bundle.yaml 1.6 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.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. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h0m0s
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h0m0s", "2h30m0s", "10m0s"
  441. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. manifest:
  506. description: |-
  507. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  508. When specified, ExternalSecret will create the resource type defined here
  509. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  510. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  511. properties:
  512. apiVersion:
  513. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  514. minLength: 1
  515. type: string
  516. kind:
  517. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  518. minLength: 1
  519. type: string
  520. required:
  521. - apiVersion
  522. - kind
  523. type: object
  524. name:
  525. description: |-
  526. The name of the Secret resource to be managed.
  527. Defaults to the .metadata.name of the ExternalSecret resource
  528. maxLength: 253
  529. minLength: 1
  530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  531. type: string
  532. template:
  533. description: Template defines a blueprint for the created Secret resource.
  534. properties:
  535. data:
  536. additionalProperties:
  537. type: string
  538. type: object
  539. engineVersion:
  540. default: v2
  541. description: |-
  542. EngineVersion specifies the template engine version
  543. that should be used to compile/execute the
  544. template specified in .data and .templateFrom[].
  545. enum:
  546. - v2
  547. type: string
  548. mergePolicy:
  549. default: Replace
  550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  551. enum:
  552. - Replace
  553. - Merge
  554. type: string
  555. metadata:
  556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  557. properties:
  558. annotations:
  559. additionalProperties:
  560. type: string
  561. type: object
  562. finalizers:
  563. items:
  564. type: string
  565. type: array
  566. labels:
  567. additionalProperties:
  568. type: string
  569. type: object
  570. type: object
  571. templateFrom:
  572. items:
  573. description: |-
  574. TemplateFrom specifies a source for templates.
  575. Each item in the list can either reference a ConfigMap or a Secret resource.
  576. properties:
  577. configMap:
  578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  579. properties:
  580. items:
  581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  582. items:
  583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  584. properties:
  585. key:
  586. description: A key in the ConfigMap/Secret
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[-._a-zA-Z0-9]+$
  590. type: string
  591. templateAs:
  592. default: Values
  593. description: TemplateScope specifies how the template keys should be interpreted.
  594. enum:
  595. - Values
  596. - KeysAndValues
  597. type: string
  598. required:
  599. - key
  600. type: object
  601. type: array
  602. name:
  603. description: The name of the ConfigMap/Secret resource
  604. maxLength: 253
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  607. type: string
  608. required:
  609. - items
  610. - name
  611. type: object
  612. literal:
  613. type: string
  614. secret:
  615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  616. properties:
  617. items:
  618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  619. items:
  620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  621. properties:
  622. key:
  623. description: A key in the ConfigMap/Secret
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[-._a-zA-Z0-9]+$
  627. type: string
  628. templateAs:
  629. default: Values
  630. description: TemplateScope specifies how the template keys should be interpreted.
  631. enum:
  632. - Values
  633. - KeysAndValues
  634. type: string
  635. required:
  636. - key
  637. type: object
  638. type: array
  639. name:
  640. description: The name of the ConfigMap/Secret resource
  641. maxLength: 253
  642. minLength: 1
  643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  644. type: string
  645. required:
  646. - items
  647. - name
  648. type: object
  649. target:
  650. default: Data
  651. description: |-
  652. Target specifies where to place the template result.
  653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  654. For custom resources (when spec.target.manifest is set), this supports
  655. nested paths like "spec.database.config" or "data".
  656. type: string
  657. type: object
  658. type: array
  659. type:
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. namespaceSelector:
  665. description: |-
  666. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  667. Deprecated: Use NamespaceSelectors instead.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. namespaceSelectors:
  711. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  712. items:
  713. description: |-
  714. A label selector is a label query over a set of resources. The result of matchLabels and
  715. matchExpressions are ANDed. An empty label selector matches all objects. A null
  716. label selector matches no objects.
  717. properties:
  718. matchExpressions:
  719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  720. items:
  721. description: |-
  722. A label selector requirement is a selector that contains values, a key, and an operator that
  723. relates the key and values.
  724. properties:
  725. key:
  726. description: key is the label key that the selector applies to.
  727. type: string
  728. operator:
  729. description: |-
  730. operator represents a key's relationship to a set of values.
  731. Valid operators are In, NotIn, Exists and DoesNotExist.
  732. type: string
  733. values:
  734. description: |-
  735. values is an array of string values. If the operator is In or NotIn,
  736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  737. the values array must be empty. This array is replaced during a strategic
  738. merge patch.
  739. items:
  740. type: string
  741. type: array
  742. x-kubernetes-list-type: atomic
  743. required:
  744. - key
  745. - operator
  746. type: object
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. matchLabels:
  750. additionalProperties:
  751. type: string
  752. description: |-
  753. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  754. map is equivalent to an element of matchExpressions, whose key field is "key", the
  755. operator is "In", and the values array contains only "value". The requirements are ANDed.
  756. type: object
  757. type: object
  758. x-kubernetes-map-type: atomic
  759. type: array
  760. namespaces:
  761. description: |-
  762. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  763. Deprecated: Use NamespaceSelectors instead.
  764. items:
  765. maxLength: 63
  766. minLength: 1
  767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  768. type: string
  769. type: array
  770. refreshTime:
  771. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  772. type: string
  773. required:
  774. - externalSecretSpec
  775. type: object
  776. status:
  777. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  778. properties:
  779. conditions:
  780. items:
  781. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  782. properties:
  783. message:
  784. type: string
  785. status:
  786. type: string
  787. type:
  788. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  789. type: string
  790. required:
  791. - status
  792. - type
  793. type: object
  794. type: array
  795. externalSecretName:
  796. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  797. type: string
  798. failedNamespaces:
  799. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  800. items:
  801. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  802. properties:
  803. namespace:
  804. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  805. type: string
  806. reason:
  807. description: Reason is why the ExternalSecret failed to apply to the namespace
  808. type: string
  809. required:
  810. - namespace
  811. type: object
  812. type: array
  813. provisionedNamespaces:
  814. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  815. items:
  816. type: string
  817. type: array
  818. type: object
  819. type: object
  820. served: true
  821. storage: true
  822. subresources:
  823. status: {}
  824. - additionalPrinterColumns:
  825. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  826. name: Store
  827. type: string
  828. - jsonPath: .spec.refreshTime
  829. name: Refresh Interval
  830. type: string
  831. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  832. name: Ready
  833. type: string
  834. deprecated: true
  835. name: v1beta1
  836. schema:
  837. openAPIV3Schema:
  838. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  839. properties:
  840. apiVersion:
  841. description: |-
  842. APIVersion defines the versioned schema of this representation of an object.
  843. Servers should convert recognized schemas to the latest internal value, and
  844. may reject unrecognized values.
  845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  846. type: string
  847. kind:
  848. description: |-
  849. Kind is a string value representing the REST resource this object represents.
  850. Servers may infer this from the endpoint the client submits requests to.
  851. Cannot be updated.
  852. In CamelCase.
  853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  854. type: string
  855. metadata:
  856. type: object
  857. spec:
  858. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  859. properties:
  860. externalSecretMetadata:
  861. description: The metadata of the external secrets to be created
  862. properties:
  863. annotations:
  864. additionalProperties:
  865. type: string
  866. type: object
  867. labels:
  868. additionalProperties:
  869. type: string
  870. type: object
  871. type: object
  872. externalSecretName:
  873. description: |-
  874. The name of the external secrets to be created.
  875. Defaults to the name of the ClusterExternalSecret
  876. maxLength: 253
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  879. type: string
  880. externalSecretSpec:
  881. description: The spec for the ExternalSecrets to be created
  882. properties:
  883. data:
  884. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  885. items:
  886. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  887. properties:
  888. remoteRef:
  889. description: |-
  890. RemoteRef points to the remote secret and defines
  891. which secret (version/property/..) to fetch.
  892. properties:
  893. conversionStrategy:
  894. default: Default
  895. description: Used to define a conversion Strategy
  896. enum:
  897. - Default
  898. - Unicode
  899. type: string
  900. decodingStrategy:
  901. default: None
  902. description: Used to define a decoding Strategy
  903. enum:
  904. - Auto
  905. - Base64
  906. - Base64URL
  907. - None
  908. type: string
  909. key:
  910. description: Key is the key used in the Provider, mandatory
  911. type: string
  912. metadataPolicy:
  913. default: None
  914. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  915. enum:
  916. - None
  917. - Fetch
  918. type: string
  919. property:
  920. description: Used to select a specific property of the Provider value (if a map), if supported
  921. type: string
  922. version:
  923. description: Used to select a specific version of the Provider value, if supported
  924. type: string
  925. required:
  926. - key
  927. type: object
  928. secretKey:
  929. description: The key in the Kubernetes Secret to store the value.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[-._a-zA-Z0-9]+$
  933. type: string
  934. sourceRef:
  935. description: |-
  936. SourceRef allows you to override the source
  937. from which the value will be pulled.
  938. maxProperties: 1
  939. minProperties: 1
  940. properties:
  941. generatorRef:
  942. description: |-
  943. GeneratorRef points to a generator custom resource.
  944. Deprecated: The generatorRef is not implemented in .data[].
  945. this will be removed with v1.
  946. properties:
  947. apiVersion:
  948. default: generators.external-secrets.io/v1alpha1
  949. description: Specify the apiVersion of the generator resource
  950. type: string
  951. kind:
  952. description: Specify the Kind of the generator resource
  953. enum:
  954. - ACRAccessToken
  955. - ClusterGenerator
  956. - ECRAuthorizationToken
  957. - Fake
  958. - GCRAccessToken
  959. - GithubAccessToken
  960. - QuayAccessToken
  961. - Password
  962. - SSHKey
  963. - STSSessionToken
  964. - UUID
  965. - VaultDynamicSecret
  966. - Webhook
  967. - Grafana
  968. type: string
  969. name:
  970. description: Specify the name of the generator resource
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. required:
  976. - kind
  977. - name
  978. type: object
  979. storeRef:
  980. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  981. properties:
  982. kind:
  983. description: |-
  984. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  985. Defaults to `SecretStore`
  986. enum:
  987. - SecretStore
  988. - ClusterSecretStore
  989. type: string
  990. name:
  991. description: Name of the SecretStore resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. type: object
  997. type: object
  998. required:
  999. - remoteRef
  1000. - secretKey
  1001. type: object
  1002. type: array
  1003. dataFrom:
  1004. description: |-
  1005. DataFrom is used to fetch all properties from a specific Provider data
  1006. If multiple entries are specified, the Secret keys are merged in the specified order
  1007. items:
  1008. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1009. properties:
  1010. extract:
  1011. description: |-
  1012. Used to extract multiple key/value pairs from one secret
  1013. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1014. properties:
  1015. conversionStrategy:
  1016. default: Default
  1017. description: Used to define a conversion Strategy
  1018. enum:
  1019. - Default
  1020. - Unicode
  1021. type: string
  1022. decodingStrategy:
  1023. default: None
  1024. description: Used to define a decoding Strategy
  1025. enum:
  1026. - Auto
  1027. - Base64
  1028. - Base64URL
  1029. - None
  1030. type: string
  1031. key:
  1032. description: Key is the key used in the Provider, mandatory
  1033. type: string
  1034. metadataPolicy:
  1035. default: None
  1036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1037. enum:
  1038. - None
  1039. - Fetch
  1040. type: string
  1041. property:
  1042. description: Used to select a specific property of the Provider value (if a map), if supported
  1043. type: string
  1044. version:
  1045. description: Used to select a specific version of the Provider value, if supported
  1046. type: string
  1047. required:
  1048. - key
  1049. type: object
  1050. find:
  1051. description: |-
  1052. Used to find secrets based on tags or regular expressions
  1053. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1054. properties:
  1055. conversionStrategy:
  1056. default: Default
  1057. description: Used to define a conversion Strategy
  1058. enum:
  1059. - Default
  1060. - Unicode
  1061. type: string
  1062. decodingStrategy:
  1063. default: None
  1064. description: Used to define a decoding Strategy
  1065. enum:
  1066. - Auto
  1067. - Base64
  1068. - Base64URL
  1069. - None
  1070. type: string
  1071. name:
  1072. description: Finds secrets based on the name.
  1073. properties:
  1074. regexp:
  1075. description: Finds secrets base
  1076. type: string
  1077. type: object
  1078. path:
  1079. description: A root path to start the find operations.
  1080. type: string
  1081. tags:
  1082. additionalProperties:
  1083. type: string
  1084. description: Find secrets based on tags.
  1085. type: object
  1086. type: object
  1087. rewrite:
  1088. description: |-
  1089. Used to rewrite secret Keys after getting them from the secret Provider
  1090. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1091. items:
  1092. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1093. maxProperties: 1
  1094. minProperties: 1
  1095. properties:
  1096. regexp:
  1097. description: |-
  1098. Used to rewrite with regular expressions.
  1099. The resulting key will be the output of a regexp.ReplaceAll operation.
  1100. properties:
  1101. source:
  1102. description: Used to define the regular expression of a re.Compiler.
  1103. type: string
  1104. target:
  1105. description: Used to define the target pattern of a ReplaceAll operation.
  1106. type: string
  1107. required:
  1108. - source
  1109. - target
  1110. type: object
  1111. transform:
  1112. description: |-
  1113. Used to apply string transformation on the secrets.
  1114. The resulting key will be the output of the template applied by the operation.
  1115. properties:
  1116. template:
  1117. description: |-
  1118. Used to define the template to apply on the secret name.
  1119. `.value ` will specify the secret name in the template.
  1120. type: string
  1121. required:
  1122. - template
  1123. type: object
  1124. type: object
  1125. type: array
  1126. sourceRef:
  1127. description: |-
  1128. SourceRef points to a store or generator
  1129. which contains secret values ready to use.
  1130. Use this in combination with Extract or Find pull values out of
  1131. a specific SecretStore.
  1132. When sourceRef points to a generator Extract or Find is not supported.
  1133. The generator returns a static map of values
  1134. maxProperties: 1
  1135. minProperties: 1
  1136. properties:
  1137. generatorRef:
  1138. description: GeneratorRef points to a generator custom resource.
  1139. properties:
  1140. apiVersion:
  1141. default: generators.external-secrets.io/v1alpha1
  1142. description: Specify the apiVersion of the generator resource
  1143. type: string
  1144. kind:
  1145. description: Specify the Kind of the generator resource
  1146. enum:
  1147. - ACRAccessToken
  1148. - ClusterGenerator
  1149. - ECRAuthorizationToken
  1150. - Fake
  1151. - GCRAccessToken
  1152. - GithubAccessToken
  1153. - QuayAccessToken
  1154. - Password
  1155. - SSHKey
  1156. - STSSessionToken
  1157. - UUID
  1158. - VaultDynamicSecret
  1159. - Webhook
  1160. - Grafana
  1161. type: string
  1162. name:
  1163. description: Specify the name of the generator resource
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. required:
  1169. - kind
  1170. - name
  1171. type: object
  1172. storeRef:
  1173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1174. properties:
  1175. kind:
  1176. description: |-
  1177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1178. Defaults to `SecretStore`
  1179. enum:
  1180. - SecretStore
  1181. - ClusterSecretStore
  1182. type: string
  1183. name:
  1184. description: Name of the SecretStore resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. type: object
  1190. type: object
  1191. type: object
  1192. type: array
  1193. refreshInterval:
  1194. default: 1h0m0s
  1195. description: |-
  1196. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1197. specified as Golang Duration strings.
  1198. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1199. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1200. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1201. type: string
  1202. refreshPolicy:
  1203. description: |-
  1204. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1205. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1206. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1207. No periodic updates occur if refreshInterval is 0.
  1208. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1209. enum:
  1210. - CreatedOnce
  1211. - Periodic
  1212. - OnChange
  1213. type: string
  1214. secretStoreRef:
  1215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1216. properties:
  1217. kind:
  1218. description: |-
  1219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1220. Defaults to `SecretStore`
  1221. enum:
  1222. - SecretStore
  1223. - ClusterSecretStore
  1224. type: string
  1225. name:
  1226. description: Name of the SecretStore resource
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1230. type: string
  1231. type: object
  1232. target:
  1233. default:
  1234. creationPolicy: Owner
  1235. deletionPolicy: Retain
  1236. description: |-
  1237. ExternalSecretTarget defines the Kubernetes Secret to be created
  1238. There can be only one target per ExternalSecret.
  1239. properties:
  1240. creationPolicy:
  1241. default: Owner
  1242. description: |-
  1243. CreationPolicy defines rules on how to create the resulting Secret.
  1244. Defaults to "Owner"
  1245. enum:
  1246. - Owner
  1247. - Orphan
  1248. - Merge
  1249. - None
  1250. type: string
  1251. deletionPolicy:
  1252. default: Retain
  1253. description: |-
  1254. DeletionPolicy defines rules on how to delete the resulting Secret.
  1255. Defaults to "Retain"
  1256. enum:
  1257. - Delete
  1258. - Merge
  1259. - Retain
  1260. type: string
  1261. immutable:
  1262. description: Immutable defines if the final secret will be immutable
  1263. type: boolean
  1264. name:
  1265. description: |-
  1266. The name of the Secret resource to be managed.
  1267. Defaults to the .metadata.name of the ExternalSecret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. template:
  1273. description: Template defines a blueprint for the created Secret resource.
  1274. properties:
  1275. data:
  1276. additionalProperties:
  1277. type: string
  1278. type: object
  1279. engineVersion:
  1280. default: v2
  1281. description: |-
  1282. EngineVersion specifies the template engine version
  1283. that should be used to compile/execute the
  1284. template specified in .data and .templateFrom[].
  1285. enum:
  1286. - v2
  1287. type: string
  1288. mergePolicy:
  1289. default: Replace
  1290. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1291. enum:
  1292. - Replace
  1293. - Merge
  1294. type: string
  1295. metadata:
  1296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1297. properties:
  1298. annotations:
  1299. additionalProperties:
  1300. type: string
  1301. type: object
  1302. labels:
  1303. additionalProperties:
  1304. type: string
  1305. type: object
  1306. type: object
  1307. templateFrom:
  1308. items:
  1309. description: TemplateFrom defines a source for template data.
  1310. properties:
  1311. configMap:
  1312. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1313. properties:
  1314. items:
  1315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1316. items:
  1317. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1318. properties:
  1319. key:
  1320. description: A key in the ConfigMap/Secret
  1321. maxLength: 253
  1322. minLength: 1
  1323. pattern: ^[-._a-zA-Z0-9]+$
  1324. type: string
  1325. templateAs:
  1326. default: Values
  1327. description: TemplateScope defines the scope of the template when processing template data.
  1328. enum:
  1329. - Values
  1330. - KeysAndValues
  1331. type: string
  1332. required:
  1333. - key
  1334. type: object
  1335. type: array
  1336. name:
  1337. description: The name of the ConfigMap/Secret resource
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. required:
  1343. - items
  1344. - name
  1345. type: object
  1346. literal:
  1347. type: string
  1348. secret:
  1349. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1350. properties:
  1351. items:
  1352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1353. items:
  1354. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1355. properties:
  1356. key:
  1357. description: A key in the ConfigMap/Secret
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[-._a-zA-Z0-9]+$
  1361. type: string
  1362. templateAs:
  1363. default: Values
  1364. description: TemplateScope defines the scope of the template when processing template data.
  1365. enum:
  1366. - Values
  1367. - KeysAndValues
  1368. type: string
  1369. required:
  1370. - key
  1371. type: object
  1372. type: array
  1373. name:
  1374. description: The name of the ConfigMap/Secret resource
  1375. maxLength: 253
  1376. minLength: 1
  1377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1378. type: string
  1379. required:
  1380. - items
  1381. - name
  1382. type: object
  1383. target:
  1384. default: Data
  1385. description: TemplateTarget defines the target field where the template result will be stored.
  1386. enum:
  1387. - Data
  1388. - Annotations
  1389. - Labels
  1390. type: string
  1391. type: object
  1392. type: array
  1393. type:
  1394. type: string
  1395. type: object
  1396. type: object
  1397. type: object
  1398. namespaceSelector:
  1399. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1400. properties:
  1401. matchExpressions:
  1402. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1403. items:
  1404. description: |-
  1405. A label selector requirement is a selector that contains values, a key, and an operator that
  1406. relates the key and values.
  1407. properties:
  1408. key:
  1409. description: key is the label key that the selector applies to.
  1410. type: string
  1411. operator:
  1412. description: |-
  1413. operator represents a key's relationship to a set of values.
  1414. Valid operators are In, NotIn, Exists and DoesNotExist.
  1415. type: string
  1416. values:
  1417. description: |-
  1418. values is an array of string values. If the operator is In or NotIn,
  1419. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1420. the values array must be empty. This array is replaced during a strategic
  1421. merge patch.
  1422. items:
  1423. type: string
  1424. type: array
  1425. x-kubernetes-list-type: atomic
  1426. required:
  1427. - key
  1428. - operator
  1429. type: object
  1430. type: array
  1431. x-kubernetes-list-type: atomic
  1432. matchLabels:
  1433. additionalProperties:
  1434. type: string
  1435. description: |-
  1436. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1437. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1438. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1439. type: object
  1440. type: object
  1441. x-kubernetes-map-type: atomic
  1442. namespaceSelectors:
  1443. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1444. items:
  1445. description: |-
  1446. A label selector is a label query over a set of resources. The result of matchLabels and
  1447. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1448. label selector matches no objects.
  1449. properties:
  1450. matchExpressions:
  1451. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1452. items:
  1453. description: |-
  1454. A label selector requirement is a selector that contains values, a key, and an operator that
  1455. relates the key and values.
  1456. properties:
  1457. key:
  1458. description: key is the label key that the selector applies to.
  1459. type: string
  1460. operator:
  1461. description: |-
  1462. operator represents a key's relationship to a set of values.
  1463. Valid operators are In, NotIn, Exists and DoesNotExist.
  1464. type: string
  1465. values:
  1466. description: |-
  1467. values is an array of string values. If the operator is In or NotIn,
  1468. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1469. the values array must be empty. This array is replaced during a strategic
  1470. merge patch.
  1471. items:
  1472. type: string
  1473. type: array
  1474. x-kubernetes-list-type: atomic
  1475. required:
  1476. - key
  1477. - operator
  1478. type: object
  1479. type: array
  1480. x-kubernetes-list-type: atomic
  1481. matchLabels:
  1482. additionalProperties:
  1483. type: string
  1484. description: |-
  1485. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1486. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1487. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1488. type: object
  1489. type: object
  1490. x-kubernetes-map-type: atomic
  1491. type: array
  1492. namespaces:
  1493. description: |-
  1494. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1495. Deprecated: Use NamespaceSelectors instead.
  1496. items:
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: array
  1502. refreshTime:
  1503. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1504. type: string
  1505. required:
  1506. - externalSecretSpec
  1507. type: object
  1508. status:
  1509. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1510. properties:
  1511. conditions:
  1512. items:
  1513. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1514. properties:
  1515. message:
  1516. type: string
  1517. status:
  1518. type: string
  1519. type:
  1520. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1521. type: string
  1522. required:
  1523. - status
  1524. - type
  1525. type: object
  1526. type: array
  1527. externalSecretName:
  1528. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1529. type: string
  1530. failedNamespaces:
  1531. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1532. items:
  1533. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1534. properties:
  1535. namespace:
  1536. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1537. type: string
  1538. reason:
  1539. description: Reason is why the ExternalSecret failed to apply to the namespace
  1540. type: string
  1541. required:
  1542. - namespace
  1543. type: object
  1544. type: array
  1545. provisionedNamespaces:
  1546. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1547. items:
  1548. type: string
  1549. type: array
  1550. type: object
  1551. type: object
  1552. served: false
  1553. storage: false
  1554. subresources:
  1555. status: {}
  1556. ---
  1557. apiVersion: apiextensions.k8s.io/v1
  1558. kind: CustomResourceDefinition
  1559. metadata:
  1560. annotations:
  1561. controller-gen.kubebuilder.io/version: v0.19.0
  1562. labels:
  1563. external-secrets.io/component: controller
  1564. name: clusterpushsecrets.external-secrets.io
  1565. spec:
  1566. group: external-secrets.io
  1567. names:
  1568. categories:
  1569. - external-secrets
  1570. kind: ClusterPushSecret
  1571. listKind: ClusterPushSecretList
  1572. plural: clusterpushsecrets
  1573. singular: clusterpushsecret
  1574. scope: Cluster
  1575. versions:
  1576. - additionalPrinterColumns:
  1577. - jsonPath: .metadata.creationTimestamp
  1578. name: AGE
  1579. type: date
  1580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1581. name: Status
  1582. type: string
  1583. name: v1alpha1
  1584. schema:
  1585. openAPIV3Schema:
  1586. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1587. properties:
  1588. apiVersion:
  1589. description: |-
  1590. APIVersion defines the versioned schema of this representation of an object.
  1591. Servers should convert recognized schemas to the latest internal value, and
  1592. may reject unrecognized values.
  1593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1594. type: string
  1595. kind:
  1596. description: |-
  1597. Kind is a string value representing the REST resource this object represents.
  1598. Servers may infer this from the endpoint the client submits requests to.
  1599. Cannot be updated.
  1600. In CamelCase.
  1601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1602. type: string
  1603. metadata:
  1604. type: object
  1605. spec:
  1606. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1607. properties:
  1608. namespaceSelectors:
  1609. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1610. items:
  1611. description: |-
  1612. A label selector is a label query over a set of resources. The result of matchLabels and
  1613. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1614. label selector matches no objects.
  1615. properties:
  1616. matchExpressions:
  1617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1618. items:
  1619. description: |-
  1620. A label selector requirement is a selector that contains values, a key, and an operator that
  1621. relates the key and values.
  1622. properties:
  1623. key:
  1624. description: key is the label key that the selector applies to.
  1625. type: string
  1626. operator:
  1627. description: |-
  1628. operator represents a key's relationship to a set of values.
  1629. Valid operators are In, NotIn, Exists and DoesNotExist.
  1630. type: string
  1631. values:
  1632. description: |-
  1633. values is an array of string values. If the operator is In or NotIn,
  1634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1635. the values array must be empty. This array is replaced during a strategic
  1636. merge patch.
  1637. items:
  1638. type: string
  1639. type: array
  1640. x-kubernetes-list-type: atomic
  1641. required:
  1642. - key
  1643. - operator
  1644. type: object
  1645. type: array
  1646. x-kubernetes-list-type: atomic
  1647. matchLabels:
  1648. additionalProperties:
  1649. type: string
  1650. description: |-
  1651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1654. type: object
  1655. type: object
  1656. x-kubernetes-map-type: atomic
  1657. type: array
  1658. pushSecretMetadata:
  1659. description: The metadata of the external secrets to be created
  1660. properties:
  1661. annotations:
  1662. additionalProperties:
  1663. type: string
  1664. type: object
  1665. labels:
  1666. additionalProperties:
  1667. type: string
  1668. type: object
  1669. type: object
  1670. pushSecretName:
  1671. description: |-
  1672. The name of the push secrets to be created.
  1673. Defaults to the name of the ClusterPushSecret
  1674. maxLength: 253
  1675. minLength: 1
  1676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1677. type: string
  1678. pushSecretSpec:
  1679. description: PushSecretSpec defines what to do with the secrets.
  1680. properties:
  1681. data:
  1682. description: Secret Data that should be pushed to providers
  1683. items:
  1684. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1685. properties:
  1686. conversionStrategy:
  1687. default: None
  1688. description: Used to define a conversion Strategy for the secret keys
  1689. enum:
  1690. - None
  1691. - ReverseUnicode
  1692. type: string
  1693. match:
  1694. description: Match a given Secret Key to be pushed to the provider.
  1695. properties:
  1696. remoteRef:
  1697. description: Remote Refs to push to providers.
  1698. properties:
  1699. property:
  1700. description: Name of the property in the resulting secret
  1701. type: string
  1702. remoteKey:
  1703. description: Name of the resulting provider secret.
  1704. type: string
  1705. required:
  1706. - remoteKey
  1707. type: object
  1708. secretKey:
  1709. description: Secret Key to be pushed
  1710. type: string
  1711. required:
  1712. - remoteRef
  1713. type: object
  1714. metadata:
  1715. description: |-
  1716. Metadata is metadata attached to the secret.
  1717. The structure of metadata is provider specific, please look it up in the provider documentation.
  1718. x-kubernetes-preserve-unknown-fields: true
  1719. required:
  1720. - match
  1721. type: object
  1722. type: array
  1723. deletionPolicy:
  1724. default: None
  1725. description: Deletion Policy to handle Secrets in the provider.
  1726. enum:
  1727. - Delete
  1728. - None
  1729. type: string
  1730. refreshInterval:
  1731. default: 1h0m0s
  1732. description: The Interval to which External Secrets will try to push a secret definition
  1733. type: string
  1734. secretStoreRefs:
  1735. items:
  1736. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1737. properties:
  1738. kind:
  1739. default: SecretStore
  1740. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1741. enum:
  1742. - SecretStore
  1743. - ClusterSecretStore
  1744. type: string
  1745. labelSelector:
  1746. description: Optionally, sync to secret stores with label selector
  1747. properties:
  1748. matchExpressions:
  1749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1750. items:
  1751. description: |-
  1752. A label selector requirement is a selector that contains values, a key, and an operator that
  1753. relates the key and values.
  1754. properties:
  1755. key:
  1756. description: key is the label key that the selector applies to.
  1757. type: string
  1758. operator:
  1759. description: |-
  1760. operator represents a key's relationship to a set of values.
  1761. Valid operators are In, NotIn, Exists and DoesNotExist.
  1762. type: string
  1763. values:
  1764. description: |-
  1765. values is an array of string values. If the operator is In or NotIn,
  1766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1767. the values array must be empty. This array is replaced during a strategic
  1768. merge patch.
  1769. items:
  1770. type: string
  1771. type: array
  1772. x-kubernetes-list-type: atomic
  1773. required:
  1774. - key
  1775. - operator
  1776. type: object
  1777. type: array
  1778. x-kubernetes-list-type: atomic
  1779. matchLabels:
  1780. additionalProperties:
  1781. type: string
  1782. description: |-
  1783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1786. type: object
  1787. type: object
  1788. x-kubernetes-map-type: atomic
  1789. name:
  1790. description: Optionally, sync to the SecretStore of the given name
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1794. type: string
  1795. type: object
  1796. type: array
  1797. selector:
  1798. description: The Secret Selector (k8s source) for the Push Secret
  1799. maxProperties: 1
  1800. minProperties: 1
  1801. properties:
  1802. generatorRef:
  1803. description: Point to a generator to create a Secret.
  1804. properties:
  1805. apiVersion:
  1806. default: generators.external-secrets.io/v1alpha1
  1807. description: Specify the apiVersion of the generator resource
  1808. type: string
  1809. kind:
  1810. description: Specify the Kind of the generator resource
  1811. enum:
  1812. - ACRAccessToken
  1813. - ClusterGenerator
  1814. - CloudsmithAccessToken
  1815. - ECRAuthorizationToken
  1816. - Fake
  1817. - GCRAccessToken
  1818. - GithubAccessToken
  1819. - QuayAccessToken
  1820. - Password
  1821. - SSHKey
  1822. - STSSessionToken
  1823. - UUID
  1824. - VaultDynamicSecret
  1825. - Webhook
  1826. - Grafana
  1827. - MFA
  1828. type: string
  1829. name:
  1830. description: Specify the name of the generator resource
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. required:
  1836. - kind
  1837. - name
  1838. type: object
  1839. secret:
  1840. description: Select a Secret to Push.
  1841. properties:
  1842. name:
  1843. description: |-
  1844. Name of the Secret.
  1845. The Secret must exist in the same namespace as the PushSecret manifest.
  1846. maxLength: 253
  1847. minLength: 1
  1848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1849. type: string
  1850. selector:
  1851. description: Selector chooses secrets using a labelSelector.
  1852. properties:
  1853. matchExpressions:
  1854. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1855. items:
  1856. description: |-
  1857. A label selector requirement is a selector that contains values, a key, and an operator that
  1858. relates the key and values.
  1859. properties:
  1860. key:
  1861. description: key is the label key that the selector applies to.
  1862. type: string
  1863. operator:
  1864. description: |-
  1865. operator represents a key's relationship to a set of values.
  1866. Valid operators are In, NotIn, Exists and DoesNotExist.
  1867. type: string
  1868. values:
  1869. description: |-
  1870. values is an array of string values. If the operator is In or NotIn,
  1871. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1872. the values array must be empty. This array is replaced during a strategic
  1873. merge patch.
  1874. items:
  1875. type: string
  1876. type: array
  1877. x-kubernetes-list-type: atomic
  1878. required:
  1879. - key
  1880. - operator
  1881. type: object
  1882. type: array
  1883. x-kubernetes-list-type: atomic
  1884. matchLabels:
  1885. additionalProperties:
  1886. type: string
  1887. description: |-
  1888. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1889. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1890. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1891. type: object
  1892. type: object
  1893. x-kubernetes-map-type: atomic
  1894. type: object
  1895. type: object
  1896. template:
  1897. description: Template defines a blueprint for the created Secret resource.
  1898. properties:
  1899. data:
  1900. additionalProperties:
  1901. type: string
  1902. type: object
  1903. engineVersion:
  1904. default: v2
  1905. description: |-
  1906. EngineVersion specifies the template engine version
  1907. that should be used to compile/execute the
  1908. template specified in .data and .templateFrom[].
  1909. enum:
  1910. - v2
  1911. type: string
  1912. mergePolicy:
  1913. default: Replace
  1914. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  1915. enum:
  1916. - Replace
  1917. - Merge
  1918. type: string
  1919. metadata:
  1920. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1921. properties:
  1922. annotations:
  1923. additionalProperties:
  1924. type: string
  1925. type: object
  1926. finalizers:
  1927. items:
  1928. type: string
  1929. type: array
  1930. labels:
  1931. additionalProperties:
  1932. type: string
  1933. type: object
  1934. type: object
  1935. templateFrom:
  1936. items:
  1937. description: |-
  1938. TemplateFrom specifies a source for templates.
  1939. Each item in the list can either reference a ConfigMap or a Secret resource.
  1940. properties:
  1941. configMap:
  1942. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1943. properties:
  1944. items:
  1945. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1946. items:
  1947. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1948. properties:
  1949. key:
  1950. description: A key in the ConfigMap/Secret
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[-._a-zA-Z0-9]+$
  1954. type: string
  1955. templateAs:
  1956. default: Values
  1957. description: TemplateScope specifies how the template keys should be interpreted.
  1958. enum:
  1959. - Values
  1960. - KeysAndValues
  1961. type: string
  1962. required:
  1963. - key
  1964. type: object
  1965. type: array
  1966. name:
  1967. description: The name of the ConfigMap/Secret resource
  1968. maxLength: 253
  1969. minLength: 1
  1970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1971. type: string
  1972. required:
  1973. - items
  1974. - name
  1975. type: object
  1976. literal:
  1977. type: string
  1978. secret:
  1979. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1980. properties:
  1981. items:
  1982. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1983. items:
  1984. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1985. properties:
  1986. key:
  1987. description: A key in the ConfigMap/Secret
  1988. maxLength: 253
  1989. minLength: 1
  1990. pattern: ^[-._a-zA-Z0-9]+$
  1991. type: string
  1992. templateAs:
  1993. default: Values
  1994. description: TemplateScope specifies how the template keys should be interpreted.
  1995. enum:
  1996. - Values
  1997. - KeysAndValues
  1998. type: string
  1999. required:
  2000. - key
  2001. type: object
  2002. type: array
  2003. name:
  2004. description: The name of the ConfigMap/Secret resource
  2005. maxLength: 253
  2006. minLength: 1
  2007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2008. type: string
  2009. required:
  2010. - items
  2011. - name
  2012. type: object
  2013. target:
  2014. default: Data
  2015. description: |-
  2016. Target specifies where to place the template result.
  2017. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2018. For custom resources (when spec.target.manifest is set), this supports
  2019. nested paths like "spec.database.config" or "data".
  2020. type: string
  2021. type: object
  2022. type: array
  2023. type:
  2024. type: string
  2025. type: object
  2026. updatePolicy:
  2027. default: Replace
  2028. description: UpdatePolicy to handle Secrets in the provider.
  2029. enum:
  2030. - Replace
  2031. - IfNotExists
  2032. type: string
  2033. required:
  2034. - secretStoreRefs
  2035. - selector
  2036. type: object
  2037. refreshTime:
  2038. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2039. type: string
  2040. required:
  2041. - pushSecretSpec
  2042. type: object
  2043. status:
  2044. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2045. properties:
  2046. conditions:
  2047. items:
  2048. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2049. properties:
  2050. lastTransitionTime:
  2051. format: date-time
  2052. type: string
  2053. message:
  2054. type: string
  2055. reason:
  2056. type: string
  2057. status:
  2058. type: string
  2059. type:
  2060. description: PushSecretConditionType indicates the condition of the PushSecret.
  2061. type: string
  2062. required:
  2063. - status
  2064. - type
  2065. type: object
  2066. type: array
  2067. failedNamespaces:
  2068. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2069. items:
  2070. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2071. properties:
  2072. namespace:
  2073. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2074. type: string
  2075. reason:
  2076. description: Reason is why the PushSecret failed to apply to the namespace
  2077. type: string
  2078. required:
  2079. - namespace
  2080. type: object
  2081. type: array
  2082. provisionedNamespaces:
  2083. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2084. items:
  2085. type: string
  2086. type: array
  2087. pushSecretName:
  2088. type: string
  2089. type: object
  2090. type: object
  2091. served: true
  2092. storage: true
  2093. subresources:
  2094. status: {}
  2095. ---
  2096. apiVersion: apiextensions.k8s.io/v1
  2097. kind: CustomResourceDefinition
  2098. metadata:
  2099. annotations:
  2100. controller-gen.kubebuilder.io/version: v0.19.0
  2101. labels:
  2102. external-secrets.io/component: controller
  2103. name: clustersecretstores.external-secrets.io
  2104. spec:
  2105. group: external-secrets.io
  2106. names:
  2107. categories:
  2108. - external-secrets
  2109. kind: ClusterSecretStore
  2110. listKind: ClusterSecretStoreList
  2111. plural: clustersecretstores
  2112. shortNames:
  2113. - css
  2114. singular: clustersecretstore
  2115. scope: Cluster
  2116. versions:
  2117. - additionalPrinterColumns:
  2118. - jsonPath: .metadata.creationTimestamp
  2119. name: AGE
  2120. type: date
  2121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2122. name: Status
  2123. type: string
  2124. - jsonPath: .status.capabilities
  2125. name: Capabilities
  2126. type: string
  2127. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2128. name: Ready
  2129. type: string
  2130. name: v1
  2131. schema:
  2132. openAPIV3Schema:
  2133. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2134. properties:
  2135. apiVersion:
  2136. description: |-
  2137. APIVersion defines the versioned schema of this representation of an object.
  2138. Servers should convert recognized schemas to the latest internal value, and
  2139. may reject unrecognized values.
  2140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2141. type: string
  2142. kind:
  2143. description: |-
  2144. Kind is a string value representing the REST resource this object represents.
  2145. Servers may infer this from the endpoint the client submits requests to.
  2146. Cannot be updated.
  2147. In CamelCase.
  2148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2149. type: string
  2150. metadata:
  2151. type: object
  2152. spec:
  2153. description: SecretStoreSpec defines the desired state of SecretStore.
  2154. properties:
  2155. conditions:
  2156. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2157. items:
  2158. description: |-
  2159. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2160. for a ClusterSecretStore instance.
  2161. properties:
  2162. namespaceRegexes:
  2163. description: Choose namespaces by using regex matching
  2164. items:
  2165. type: string
  2166. type: array
  2167. namespaceSelector:
  2168. description: Choose namespace using a labelSelector
  2169. properties:
  2170. matchExpressions:
  2171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2172. items:
  2173. description: |-
  2174. A label selector requirement is a selector that contains values, a key, and an operator that
  2175. relates the key and values.
  2176. properties:
  2177. key:
  2178. description: key is the label key that the selector applies to.
  2179. type: string
  2180. operator:
  2181. description: |-
  2182. operator represents a key's relationship to a set of values.
  2183. Valid operators are In, NotIn, Exists and DoesNotExist.
  2184. type: string
  2185. values:
  2186. description: |-
  2187. values is an array of string values. If the operator is In or NotIn,
  2188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2189. the values array must be empty. This array is replaced during a strategic
  2190. merge patch.
  2191. items:
  2192. type: string
  2193. type: array
  2194. x-kubernetes-list-type: atomic
  2195. required:
  2196. - key
  2197. - operator
  2198. type: object
  2199. type: array
  2200. x-kubernetes-list-type: atomic
  2201. matchLabels:
  2202. additionalProperties:
  2203. type: string
  2204. description: |-
  2205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2208. type: object
  2209. type: object
  2210. x-kubernetes-map-type: atomic
  2211. namespaces:
  2212. description: Choose namespaces by name
  2213. items:
  2214. maxLength: 63
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2217. type: string
  2218. type: array
  2219. type: object
  2220. type: array
  2221. controller:
  2222. description: |-
  2223. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2224. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2225. type: string
  2226. provider:
  2227. description: Used to configure the provider. Only one provider may be set
  2228. maxProperties: 1
  2229. minProperties: 1
  2230. properties:
  2231. akeyless:
  2232. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2233. properties:
  2234. akeylessGWApiURL:
  2235. description: Akeyless GW API Url from which the secrets to be fetched from.
  2236. type: string
  2237. authSecretRef:
  2238. description: Auth configures how the operator authenticates with Akeyless.
  2239. properties:
  2240. kubernetesAuth:
  2241. description: |-
  2242. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2243. token stored in the named Secret resource.
  2244. properties:
  2245. accessID:
  2246. description: the Akeyless Kubernetes auth-method access-id
  2247. type: string
  2248. k8sConfName:
  2249. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2250. type: string
  2251. secretRef:
  2252. description: |-
  2253. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2254. for authenticating with Akeyless. If a name is specified without a key,
  2255. `token` is the default. If one is not specified, the one bound to
  2256. the controller will be used.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. serviceAccountRef:
  2282. description: |-
  2283. Optional service account field containing the name of a kubernetes ServiceAccount.
  2284. If the service account is specified, the service account secret token JWT will be used
  2285. for authenticating with Akeyless. If the service account selector is not supplied,
  2286. the secretRef will be used instead.
  2287. properties:
  2288. audiences:
  2289. description: |-
  2290. Audience specifies the `aud` claim for the service account token
  2291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2292. then this audiences will be appended to the list
  2293. items:
  2294. type: string
  2295. type: array
  2296. name:
  2297. description: The name of the ServiceAccount resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. Namespace of the resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. required:
  2311. - name
  2312. type: object
  2313. required:
  2314. - accessID
  2315. - k8sConfName
  2316. type: object
  2317. secretRef:
  2318. description: |-
  2319. Reference to a Secret that contains the details
  2320. to authenticate with Akeyless.
  2321. properties:
  2322. accessID:
  2323. description: The SecretAccessID is used for authentication
  2324. properties:
  2325. key:
  2326. description: |-
  2327. A key in the referenced Secret.
  2328. Some instances of this field may be defaulted, in others it may be required.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  2342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type: object
  2348. accessType:
  2349. description: |-
  2350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2351. In some instances, `key` is a required field.
  2352. properties:
  2353. key:
  2354. description: |-
  2355. A key in the referenced Secret.
  2356. Some instances of this field may be defaulted, in others it may be required.
  2357. maxLength: 253
  2358. minLength: 1
  2359. pattern: ^[-._a-zA-Z0-9]+$
  2360. type: string
  2361. name:
  2362. description: The name of the Secret resource being referred to.
  2363. maxLength: 253
  2364. minLength: 1
  2365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2366. type: string
  2367. namespace:
  2368. description: |-
  2369. The namespace of the Secret resource being referred to.
  2370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2371. maxLength: 63
  2372. minLength: 1
  2373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2374. type: string
  2375. type: object
  2376. accessTypeParam:
  2377. description: |-
  2378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2379. In some instances, `key` is a required field.
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. type: object
  2405. type: object
  2406. caBundle:
  2407. description: |-
  2408. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2409. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2410. are used to validate the TLS connection.
  2411. format: byte
  2412. type: string
  2413. caProvider:
  2414. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2415. properties:
  2416. key:
  2417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the object located at the provider type.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace the Provider type is in.
  2431. Can only be defined when used in a ClusterSecretStore.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type:
  2437. description: The type of provider to use such as "Secret", or "ConfigMap".
  2438. enum:
  2439. - Secret
  2440. - ConfigMap
  2441. type: string
  2442. required:
  2443. - name
  2444. - type
  2445. type: object
  2446. required:
  2447. - akeylessGWApiURL
  2448. - authSecretRef
  2449. type: object
  2450. aws:
  2451. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2452. properties:
  2453. additionalRoles:
  2454. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2455. items:
  2456. type: string
  2457. type: array
  2458. auth:
  2459. description: |-
  2460. Auth defines the information necessary to authenticate against AWS
  2461. if not set aws sdk will infer credentials from your environment
  2462. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2463. properties:
  2464. jwt:
  2465. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2466. properties:
  2467. serviceAccountRef:
  2468. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2469. properties:
  2470. audiences:
  2471. description: |-
  2472. Audience specifies the `aud` claim for the service account token
  2473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2474. then this audiences will be appended to the list
  2475. items:
  2476. type: string
  2477. type: array
  2478. name:
  2479. description: The name of the ServiceAccount resource being referred to.
  2480. maxLength: 253
  2481. minLength: 1
  2482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2483. type: string
  2484. namespace:
  2485. description: |-
  2486. Namespace of the resource being referred to.
  2487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2488. maxLength: 63
  2489. minLength: 1
  2490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2491. type: string
  2492. required:
  2493. - name
  2494. type: object
  2495. type: object
  2496. secretRef:
  2497. description: |-
  2498. AWSAuthSecretRef holds secret references for AWS credentials
  2499. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2500. properties:
  2501. accessKeyIDSecretRef:
  2502. description: The AccessKeyID is used for authentication
  2503. properties:
  2504. key:
  2505. description: |-
  2506. A key in the referenced Secret.
  2507. Some instances of this field may be defaulted, in others it may be required.
  2508. maxLength: 253
  2509. minLength: 1
  2510. pattern: ^[-._a-zA-Z0-9]+$
  2511. type: string
  2512. name:
  2513. description: The name of the Secret resource being referred to.
  2514. maxLength: 253
  2515. minLength: 1
  2516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2517. type: string
  2518. namespace:
  2519. description: |-
  2520. The namespace of the Secret resource being referred to.
  2521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2522. maxLength: 63
  2523. minLength: 1
  2524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2525. type: string
  2526. type: object
  2527. secretAccessKeySecretRef:
  2528. description: The SecretAccessKey is used for authentication
  2529. properties:
  2530. key:
  2531. description: |-
  2532. A key in the referenced Secret.
  2533. Some instances of this field may be defaulted, in others it may be required.
  2534. maxLength: 253
  2535. minLength: 1
  2536. pattern: ^[-._a-zA-Z0-9]+$
  2537. type: string
  2538. name:
  2539. description: The name of the Secret resource being referred to.
  2540. maxLength: 253
  2541. minLength: 1
  2542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2543. type: string
  2544. namespace:
  2545. description: |-
  2546. The namespace of the Secret resource being referred to.
  2547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2548. maxLength: 63
  2549. minLength: 1
  2550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2551. type: string
  2552. type: object
  2553. sessionTokenSecretRef:
  2554. description: |-
  2555. The SessionToken used for authentication
  2556. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2557. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2558. properties:
  2559. key:
  2560. description: |-
  2561. A key in the referenced Secret.
  2562. Some instances of this field may be defaulted, in others it may be required.
  2563. maxLength: 253
  2564. minLength: 1
  2565. pattern: ^[-._a-zA-Z0-9]+$
  2566. type: string
  2567. name:
  2568. description: The name of the Secret resource being referred to.
  2569. maxLength: 253
  2570. minLength: 1
  2571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2572. type: string
  2573. namespace:
  2574. description: |-
  2575. The namespace of the Secret resource being referred to.
  2576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2577. maxLength: 63
  2578. minLength: 1
  2579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2580. type: string
  2581. type: object
  2582. type: object
  2583. type: object
  2584. externalID:
  2585. description: AWS External ID set on assumed IAM roles
  2586. type: string
  2587. prefix:
  2588. description: Prefix adds a prefix to all retrieved values.
  2589. type: string
  2590. region:
  2591. description: AWS Region to be used for the provider
  2592. type: string
  2593. role:
  2594. description: Role is a Role ARN which the provider will assume
  2595. type: string
  2596. secretsManager:
  2597. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2598. properties:
  2599. forceDeleteWithoutRecovery:
  2600. description: |-
  2601. Specifies whether to delete the secret without any recovery window. You
  2602. can't use both this parameter and RecoveryWindowInDays in the same call.
  2603. If you don't use either, then by default Secrets Manager uses a 30 day
  2604. recovery window.
  2605. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2606. type: boolean
  2607. recoveryWindowInDays:
  2608. description: |-
  2609. The number of days from 7 to 30 that Secrets Manager waits before
  2610. permanently deleting the secret. You can't use both this parameter and
  2611. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2612. then by default Secrets Manager uses a 30-day recovery window.
  2613. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2614. format: int64
  2615. type: integer
  2616. type: object
  2617. service:
  2618. description: Service defines which service should be used to fetch the secrets
  2619. enum:
  2620. - SecretsManager
  2621. - ParameterStore
  2622. type: string
  2623. sessionTags:
  2624. description: AWS STS assume role session tags
  2625. items:
  2626. description: |-
  2627. Tag is a key-value pair that can be attached to an AWS resource.
  2628. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2629. properties:
  2630. key:
  2631. type: string
  2632. value:
  2633. type: string
  2634. required:
  2635. - key
  2636. - value
  2637. type: object
  2638. type: array
  2639. transitiveTagKeys:
  2640. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2641. items:
  2642. type: string
  2643. type: array
  2644. required:
  2645. - region
  2646. - service
  2647. type: object
  2648. azurekv:
  2649. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2650. properties:
  2651. authSecretRef:
  2652. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2653. properties:
  2654. clientCertificate:
  2655. description: The Azure ClientCertificate of the service principle used for authentication.
  2656. properties:
  2657. key:
  2658. description: |-
  2659. A key in the referenced Secret.
  2660. Some instances of this field may be defaulted, in others it may be required.
  2661. maxLength: 253
  2662. minLength: 1
  2663. pattern: ^[-._a-zA-Z0-9]+$
  2664. type: string
  2665. name:
  2666. description: The name of the Secret resource being referred to.
  2667. maxLength: 253
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2670. type: string
  2671. namespace:
  2672. description: |-
  2673. The namespace of the Secret resource being referred to.
  2674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2675. maxLength: 63
  2676. minLength: 1
  2677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2678. type: string
  2679. type: object
  2680. clientId:
  2681. description: The Azure clientId of the service principle or managed identity used for authentication.
  2682. properties:
  2683. key:
  2684. description: |-
  2685. A key in the referenced Secret.
  2686. Some instances of this field may be defaulted, in others it may be required.
  2687. maxLength: 253
  2688. minLength: 1
  2689. pattern: ^[-._a-zA-Z0-9]+$
  2690. type: string
  2691. name:
  2692. description: The name of the Secret resource being referred to.
  2693. maxLength: 253
  2694. minLength: 1
  2695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2696. type: string
  2697. namespace:
  2698. description: |-
  2699. The namespace of the Secret resource being referred to.
  2700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2701. maxLength: 63
  2702. minLength: 1
  2703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2704. type: string
  2705. type: object
  2706. clientSecret:
  2707. description: The Azure ClientSecret of the service principle used for authentication.
  2708. properties:
  2709. key:
  2710. description: |-
  2711. A key in the referenced Secret.
  2712. Some instances of this field may be defaulted, in others it may be required.
  2713. maxLength: 253
  2714. minLength: 1
  2715. pattern: ^[-._a-zA-Z0-9]+$
  2716. type: string
  2717. name:
  2718. description: The name of the Secret resource being referred to.
  2719. maxLength: 253
  2720. minLength: 1
  2721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2722. type: string
  2723. namespace:
  2724. description: |-
  2725. The namespace of the Secret resource being referred to.
  2726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2727. maxLength: 63
  2728. minLength: 1
  2729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2730. type: string
  2731. type: object
  2732. tenantId:
  2733. description: The Azure tenantId of the managed identity used for authentication.
  2734. properties:
  2735. key:
  2736. description: |-
  2737. A key in the referenced Secret.
  2738. Some instances of this field may be defaulted, in others it may be required.
  2739. maxLength: 253
  2740. minLength: 1
  2741. pattern: ^[-._a-zA-Z0-9]+$
  2742. type: string
  2743. name:
  2744. description: The name of the Secret resource being referred to.
  2745. maxLength: 253
  2746. minLength: 1
  2747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2748. type: string
  2749. namespace:
  2750. description: |-
  2751. The namespace of the Secret resource being referred to.
  2752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2753. maxLength: 63
  2754. minLength: 1
  2755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2756. type: string
  2757. type: object
  2758. type: object
  2759. authType:
  2760. default: ServicePrincipal
  2761. description: |-
  2762. Auth type defines how to authenticate to the keyvault service.
  2763. Valid values are:
  2764. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2765. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2766. enum:
  2767. - ServicePrincipal
  2768. - ManagedIdentity
  2769. - WorkloadIdentity
  2770. type: string
  2771. customCloudConfig:
  2772. description: |-
  2773. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2774. Required when EnvironmentType is AzureStackCloud.
  2775. Optional for other environment types - useful for Azure China when using Workload Identity
  2776. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2777. standard China Cloud endpoint (login.chinacloudapi.cn).
  2778. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2779. configuration is not supported with the legacy go-autorest SDK.
  2780. properties:
  2781. activeDirectoryEndpoint:
  2782. description: |-
  2783. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2784. Required when using custom cloud configuration
  2785. type: string
  2786. keyVaultDNSSuffix:
  2787. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2788. type: string
  2789. keyVaultEndpoint:
  2790. description: KeyVaultEndpoint is the Key Vault service endpoint
  2791. type: string
  2792. resourceManagerEndpoint:
  2793. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2794. type: string
  2795. required:
  2796. - activeDirectoryEndpoint
  2797. type: object
  2798. environmentType:
  2799. default: PublicCloud
  2800. description: |-
  2801. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2802. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2803. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2804. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2805. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2806. enum:
  2807. - PublicCloud
  2808. - USGovernmentCloud
  2809. - ChinaCloud
  2810. - GermanCloud
  2811. - AzureStackCloud
  2812. type: string
  2813. identityId:
  2814. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2815. type: string
  2816. serviceAccountRef:
  2817. description: |-
  2818. ServiceAccountRef specified the service account
  2819. that should be used when authenticating with WorkloadIdentity.
  2820. properties:
  2821. audiences:
  2822. description: |-
  2823. Audience specifies the `aud` claim for the service account token
  2824. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2825. then this audiences will be appended to the list
  2826. items:
  2827. type: string
  2828. type: array
  2829. name:
  2830. description: The name of the ServiceAccount resource being referred to.
  2831. maxLength: 253
  2832. minLength: 1
  2833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2834. type: string
  2835. namespace:
  2836. description: |-
  2837. Namespace of the resource being referred to.
  2838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2839. maxLength: 63
  2840. minLength: 1
  2841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2842. type: string
  2843. required:
  2844. - name
  2845. type: object
  2846. tenantId:
  2847. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2848. type: string
  2849. useAzureSDK:
  2850. default: false
  2851. description: |-
  2852. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2853. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2854. type: boolean
  2855. vaultUrl:
  2856. description: Vault Url from which the secrets to be fetched from.
  2857. type: string
  2858. required:
  2859. - vaultUrl
  2860. type: object
  2861. barbican:
  2862. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  2863. properties:
  2864. auth:
  2865. description: BarbicanAuth contains the authentication information for Barbican.
  2866. properties:
  2867. password:
  2868. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  2869. properties:
  2870. secretRef:
  2871. description: |-
  2872. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2873. In some instances, `key` is a required field.
  2874. properties:
  2875. key:
  2876. description: |-
  2877. A key in the referenced Secret.
  2878. Some instances of this field may be defaulted, in others it may be required.
  2879. maxLength: 253
  2880. minLength: 1
  2881. pattern: ^[-._a-zA-Z0-9]+$
  2882. type: string
  2883. name:
  2884. description: The name of the Secret resource being referred to.
  2885. maxLength: 253
  2886. minLength: 1
  2887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2888. type: string
  2889. namespace:
  2890. description: |-
  2891. The namespace of the Secret resource being referred to.
  2892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2893. maxLength: 63
  2894. minLength: 1
  2895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2896. type: string
  2897. type: object
  2898. required:
  2899. - secretRef
  2900. type: object
  2901. username:
  2902. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  2903. maxProperties: 1
  2904. minProperties: 1
  2905. properties:
  2906. secretRef:
  2907. description: |-
  2908. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2909. In some instances, `key` is a required field.
  2910. properties:
  2911. key:
  2912. description: |-
  2913. A key in the referenced Secret.
  2914. Some instances of this field may be defaulted, in others it may be required.
  2915. maxLength: 253
  2916. minLength: 1
  2917. pattern: ^[-._a-zA-Z0-9]+$
  2918. type: string
  2919. name:
  2920. description: The name of the Secret resource being referred to.
  2921. maxLength: 253
  2922. minLength: 1
  2923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2924. type: string
  2925. namespace:
  2926. description: |-
  2927. The namespace of the Secret resource being referred to.
  2928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2929. maxLength: 63
  2930. minLength: 1
  2931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2932. type: string
  2933. type: object
  2934. value:
  2935. type: string
  2936. type: object
  2937. required:
  2938. - password
  2939. - username
  2940. type: object
  2941. authURL:
  2942. type: string
  2943. domainName:
  2944. type: string
  2945. region:
  2946. type: string
  2947. tenantName:
  2948. type: string
  2949. required:
  2950. - auth
  2951. type: object
  2952. beyondtrust:
  2953. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2954. properties:
  2955. auth:
  2956. description: Auth configures how the operator authenticates with Beyondtrust.
  2957. properties:
  2958. apiKey:
  2959. description: APIKey If not provided then ClientID/ClientSecret become required.
  2960. properties:
  2961. secretRef:
  2962. description: SecretRef references a key in a secret that will be used as value.
  2963. properties:
  2964. key:
  2965. description: |-
  2966. A key in the referenced Secret.
  2967. Some instances of this field may be defaulted, in others it may be required.
  2968. maxLength: 253
  2969. minLength: 1
  2970. pattern: ^[-._a-zA-Z0-9]+$
  2971. type: string
  2972. name:
  2973. description: The name of the Secret resource being referred to.
  2974. maxLength: 253
  2975. minLength: 1
  2976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2977. type: string
  2978. namespace:
  2979. description: |-
  2980. The namespace of the Secret resource being referred to.
  2981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2982. maxLength: 63
  2983. minLength: 1
  2984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2985. type: string
  2986. type: object
  2987. value:
  2988. description: Value can be specified directly to set a value without using a secret.
  2989. type: string
  2990. type: object
  2991. certificate:
  2992. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2993. properties:
  2994. secretRef:
  2995. description: SecretRef references a key in a secret that will be used as value.
  2996. properties:
  2997. key:
  2998. description: |-
  2999. A key in the referenced Secret.
  3000. Some instances of this field may be defaulted, in others it may be required.
  3001. maxLength: 253
  3002. minLength: 1
  3003. pattern: ^[-._a-zA-Z0-9]+$
  3004. type: string
  3005. name:
  3006. description: The name of the Secret resource being referred to.
  3007. maxLength: 253
  3008. minLength: 1
  3009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3010. type: string
  3011. namespace:
  3012. description: |-
  3013. The namespace of the Secret resource being referred to.
  3014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3015. maxLength: 63
  3016. minLength: 1
  3017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3018. type: string
  3019. type: object
  3020. value:
  3021. description: Value can be specified directly to set a value without using a secret.
  3022. type: string
  3023. type: object
  3024. certificateKey:
  3025. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3026. properties:
  3027. secretRef:
  3028. description: SecretRef references a key in a secret that will be used as value.
  3029. properties:
  3030. key:
  3031. description: |-
  3032. A key in the referenced Secret.
  3033. Some instances of this field may be defaulted, in others it may be required.
  3034. maxLength: 253
  3035. minLength: 1
  3036. pattern: ^[-._a-zA-Z0-9]+$
  3037. type: string
  3038. name:
  3039. description: The name of the Secret resource being referred to.
  3040. maxLength: 253
  3041. minLength: 1
  3042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3043. type: string
  3044. namespace:
  3045. description: |-
  3046. The namespace of the Secret resource being referred to.
  3047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3048. maxLength: 63
  3049. minLength: 1
  3050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3051. type: string
  3052. type: object
  3053. value:
  3054. description: Value can be specified directly to set a value without using a secret.
  3055. type: string
  3056. type: object
  3057. clientId:
  3058. description: ClientID is the API OAuth Client ID.
  3059. properties:
  3060. secretRef:
  3061. description: SecretRef references a key in a secret that will be used as value.
  3062. properties:
  3063. key:
  3064. description: |-
  3065. A key in the referenced Secret.
  3066. Some instances of this field may be defaulted, in others it may be required.
  3067. maxLength: 253
  3068. minLength: 1
  3069. pattern: ^[-._a-zA-Z0-9]+$
  3070. type: string
  3071. name:
  3072. description: The name of the Secret resource being referred to.
  3073. maxLength: 253
  3074. minLength: 1
  3075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3076. type: string
  3077. namespace:
  3078. description: |-
  3079. The namespace of the Secret resource being referred to.
  3080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3081. maxLength: 63
  3082. minLength: 1
  3083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3084. type: string
  3085. type: object
  3086. value:
  3087. description: Value can be specified directly to set a value without using a secret.
  3088. type: string
  3089. type: object
  3090. clientSecret:
  3091. description: ClientSecret is the API OAuth Client Secret.
  3092. properties:
  3093. secretRef:
  3094. description: SecretRef references a key in a secret that will be used as value.
  3095. properties:
  3096. key:
  3097. description: |-
  3098. A key in the referenced Secret.
  3099. Some instances of this field may be defaulted, in others it may be required.
  3100. maxLength: 253
  3101. minLength: 1
  3102. pattern: ^[-._a-zA-Z0-9]+$
  3103. type: string
  3104. name:
  3105. description: The name of the Secret resource being referred to.
  3106. maxLength: 253
  3107. minLength: 1
  3108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3109. type: string
  3110. namespace:
  3111. description: |-
  3112. The namespace of the Secret resource being referred to.
  3113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3114. maxLength: 63
  3115. minLength: 1
  3116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3117. type: string
  3118. type: object
  3119. value:
  3120. description: Value can be specified directly to set a value without using a secret.
  3121. type: string
  3122. type: object
  3123. type: object
  3124. server:
  3125. description: Auth configures how API server works.
  3126. properties:
  3127. apiUrl:
  3128. type: string
  3129. apiVersion:
  3130. type: string
  3131. clientTimeOutSeconds:
  3132. 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.
  3133. type: integer
  3134. decrypt:
  3135. default: true
  3136. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  3137. type: boolean
  3138. retrievalType:
  3139. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3140. type: string
  3141. separator:
  3142. description: A character that separates the folder names.
  3143. type: string
  3144. verifyCA:
  3145. type: boolean
  3146. required:
  3147. - apiUrl
  3148. - verifyCA
  3149. type: object
  3150. required:
  3151. - auth
  3152. - server
  3153. type: object
  3154. bitwardensecretsmanager:
  3155. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3156. properties:
  3157. apiURL:
  3158. type: string
  3159. auth:
  3160. description: |-
  3161. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3162. Make sure that the token being used has permissions on the given secret.
  3163. properties:
  3164. secretRef:
  3165. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3166. properties:
  3167. credentials:
  3168. description: AccessToken used for the bitwarden instance.
  3169. properties:
  3170. key:
  3171. description: |-
  3172. A key in the referenced Secret.
  3173. Some instances of this field may be defaulted, in others it may be required.
  3174. maxLength: 253
  3175. minLength: 1
  3176. pattern: ^[-._a-zA-Z0-9]+$
  3177. type: string
  3178. name:
  3179. description: The name of the Secret resource being referred to.
  3180. maxLength: 253
  3181. minLength: 1
  3182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3183. type: string
  3184. namespace:
  3185. description: |-
  3186. The namespace of the Secret resource being referred to.
  3187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3188. maxLength: 63
  3189. minLength: 1
  3190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3191. type: string
  3192. type: object
  3193. required:
  3194. - credentials
  3195. type: object
  3196. required:
  3197. - secretRef
  3198. type: object
  3199. bitwardenServerSDKURL:
  3200. type: string
  3201. caBundle:
  3202. description: |-
  3203. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3204. can be performed.
  3205. type: string
  3206. caProvider:
  3207. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3208. properties:
  3209. key:
  3210. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3211. maxLength: 253
  3212. minLength: 1
  3213. pattern: ^[-._a-zA-Z0-9]+$
  3214. type: string
  3215. name:
  3216. description: The name of the object located at the provider type.
  3217. maxLength: 253
  3218. minLength: 1
  3219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3220. type: string
  3221. namespace:
  3222. description: |-
  3223. The namespace the Provider type is in.
  3224. Can only be defined when used in a ClusterSecretStore.
  3225. maxLength: 63
  3226. minLength: 1
  3227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3228. type: string
  3229. type:
  3230. description: The type of provider to use such as "Secret", or "ConfigMap".
  3231. enum:
  3232. - Secret
  3233. - ConfigMap
  3234. type: string
  3235. required:
  3236. - name
  3237. - type
  3238. type: object
  3239. identityURL:
  3240. type: string
  3241. organizationID:
  3242. description: OrganizationID determines which organization this secret store manages.
  3243. type: string
  3244. projectID:
  3245. description: ProjectID determines which project this secret store manages.
  3246. type: string
  3247. required:
  3248. - auth
  3249. - organizationID
  3250. - projectID
  3251. type: object
  3252. chef:
  3253. description: Chef configures this store to sync secrets with chef server
  3254. properties:
  3255. auth:
  3256. description: Auth defines the information necessary to authenticate against chef Server
  3257. properties:
  3258. secretRef:
  3259. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3260. properties:
  3261. privateKeySecretRef:
  3262. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3263. properties:
  3264. key:
  3265. description: |-
  3266. A key in the referenced Secret.
  3267. Some instances of this field may be defaulted, in others it may be required.
  3268. maxLength: 253
  3269. minLength: 1
  3270. pattern: ^[-._a-zA-Z0-9]+$
  3271. type: string
  3272. name:
  3273. description: The name of the Secret resource being referred to.
  3274. maxLength: 253
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3277. type: string
  3278. namespace:
  3279. description: |-
  3280. The namespace of the Secret resource being referred to.
  3281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3282. maxLength: 63
  3283. minLength: 1
  3284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3285. type: string
  3286. type: object
  3287. required:
  3288. - privateKeySecretRef
  3289. type: object
  3290. required:
  3291. - secretRef
  3292. type: object
  3293. serverUrl:
  3294. 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 "/"
  3295. type: string
  3296. username:
  3297. description: UserName should be the user ID on the chef server
  3298. type: string
  3299. required:
  3300. - auth
  3301. - serverUrl
  3302. - username
  3303. type: object
  3304. cloudrusm:
  3305. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3306. properties:
  3307. auth:
  3308. description: CSMAuth contains a secretRef for credentials.
  3309. properties:
  3310. secretRef:
  3311. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3312. properties:
  3313. accessKeyIDSecretRef:
  3314. description: The AccessKeyID is used for authentication
  3315. properties:
  3316. key:
  3317. description: |-
  3318. A key in the referenced Secret.
  3319. Some instances of this field may be defaulted, in others it may be required.
  3320. maxLength: 253
  3321. minLength: 1
  3322. pattern: ^[-._a-zA-Z0-9]+$
  3323. type: string
  3324. name:
  3325. description: The name of the Secret resource being referred to.
  3326. maxLength: 253
  3327. minLength: 1
  3328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3329. type: string
  3330. namespace:
  3331. description: |-
  3332. The namespace of the Secret resource being referred to.
  3333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3334. maxLength: 63
  3335. minLength: 1
  3336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3337. type: string
  3338. type: object
  3339. accessKeySecretSecretRef:
  3340. description: The AccessKeySecret is used for authentication
  3341. properties:
  3342. key:
  3343. description: |-
  3344. A key in the referenced Secret.
  3345. Some instances of this field may be defaulted, in others it may be required.
  3346. maxLength: 253
  3347. minLength: 1
  3348. pattern: ^[-._a-zA-Z0-9]+$
  3349. type: string
  3350. name:
  3351. description: The name of the Secret resource being referred to.
  3352. maxLength: 253
  3353. minLength: 1
  3354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3355. type: string
  3356. namespace:
  3357. description: |-
  3358. The namespace of the Secret resource being referred to.
  3359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3360. maxLength: 63
  3361. minLength: 1
  3362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3363. type: string
  3364. type: object
  3365. required:
  3366. - accessKeyIDSecretRef
  3367. - accessKeySecretSecretRef
  3368. type: object
  3369. type: object
  3370. projectID:
  3371. description: ProjectID is the project, which the secrets are stored in.
  3372. type: string
  3373. required:
  3374. - auth
  3375. type: object
  3376. conjur:
  3377. description: Conjur configures this store to sync secrets using conjur provider
  3378. properties:
  3379. auth:
  3380. description: Defines authentication settings for connecting to Conjur.
  3381. properties:
  3382. apikey:
  3383. description: Authenticates with Conjur using an API key.
  3384. properties:
  3385. account:
  3386. description: Account is the Conjur organization account name.
  3387. type: string
  3388. apiKeyRef:
  3389. description: |-
  3390. A reference to a specific 'key' containing the Conjur API key
  3391. within a Secret resource. In some instances, `key` is a required field.
  3392. properties:
  3393. key:
  3394. description: |-
  3395. A key in the referenced Secret.
  3396. Some instances of this field may be defaulted, in others it may be required.
  3397. maxLength: 253
  3398. minLength: 1
  3399. pattern: ^[-._a-zA-Z0-9]+$
  3400. type: string
  3401. name:
  3402. description: The name of the Secret resource being referred to.
  3403. maxLength: 253
  3404. minLength: 1
  3405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3406. type: string
  3407. namespace:
  3408. description: |-
  3409. The namespace of the Secret resource being referred to.
  3410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3411. maxLength: 63
  3412. minLength: 1
  3413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3414. type: string
  3415. type: object
  3416. userRef:
  3417. description: |-
  3418. A reference to a specific 'key' containing the Conjur username
  3419. within a Secret resource. In some instances, `key` is a required field.
  3420. properties:
  3421. key:
  3422. description: |-
  3423. A key in the referenced Secret.
  3424. Some instances of this field may be defaulted, in others it may be required.
  3425. maxLength: 253
  3426. minLength: 1
  3427. pattern: ^[-._a-zA-Z0-9]+$
  3428. type: string
  3429. name:
  3430. description: The name of the Secret resource being referred to.
  3431. maxLength: 253
  3432. minLength: 1
  3433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3434. type: string
  3435. namespace:
  3436. description: |-
  3437. The namespace of the Secret resource being referred to.
  3438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3439. maxLength: 63
  3440. minLength: 1
  3441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3442. type: string
  3443. type: object
  3444. required:
  3445. - account
  3446. - apiKeyRef
  3447. - userRef
  3448. type: object
  3449. jwt:
  3450. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3451. properties:
  3452. account:
  3453. description: Account is the Conjur organization account name.
  3454. type: string
  3455. hostId:
  3456. description: |-
  3457. Optional HostID for JWT authentication. This may be used depending
  3458. on how the Conjur JWT authenticator policy is configured.
  3459. type: string
  3460. secretRef:
  3461. description: |-
  3462. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3463. authenticate with Conjur using the JWT authentication method.
  3464. properties:
  3465. key:
  3466. description: |-
  3467. A key in the referenced Secret.
  3468. Some instances of this field may be defaulted, in others it may be required.
  3469. maxLength: 253
  3470. minLength: 1
  3471. pattern: ^[-._a-zA-Z0-9]+$
  3472. type: string
  3473. name:
  3474. description: The name of the Secret resource being referred to.
  3475. maxLength: 253
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3478. type: string
  3479. namespace:
  3480. description: |-
  3481. The namespace of the Secret resource being referred to.
  3482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3483. maxLength: 63
  3484. minLength: 1
  3485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3486. type: string
  3487. type: object
  3488. serviceAccountRef:
  3489. description: |-
  3490. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3491. a token for with the `TokenRequest` API.
  3492. properties:
  3493. audiences:
  3494. description: |-
  3495. Audience specifies the `aud` claim for the service account token
  3496. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3497. then this audiences will be appended to the list
  3498. items:
  3499. type: string
  3500. type: array
  3501. name:
  3502. description: The name of the ServiceAccount resource being referred to.
  3503. maxLength: 253
  3504. minLength: 1
  3505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3506. type: string
  3507. namespace:
  3508. description: |-
  3509. Namespace of the resource being referred to.
  3510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3511. maxLength: 63
  3512. minLength: 1
  3513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3514. type: string
  3515. required:
  3516. - name
  3517. type: object
  3518. serviceID:
  3519. description: The conjur authn jwt webservice id
  3520. type: string
  3521. required:
  3522. - account
  3523. - serviceID
  3524. type: object
  3525. type: object
  3526. caBundle:
  3527. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3528. type: string
  3529. caProvider:
  3530. description: |-
  3531. Used to provide custom certificate authority (CA) certificates
  3532. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3533. that contains a PEM-encoded certificate.
  3534. properties:
  3535. key:
  3536. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3537. maxLength: 253
  3538. minLength: 1
  3539. pattern: ^[-._a-zA-Z0-9]+$
  3540. type: string
  3541. name:
  3542. description: The name of the object located at the provider type.
  3543. maxLength: 253
  3544. minLength: 1
  3545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3546. type: string
  3547. namespace:
  3548. description: |-
  3549. The namespace the Provider type is in.
  3550. Can only be defined when used in a ClusterSecretStore.
  3551. maxLength: 63
  3552. minLength: 1
  3553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3554. type: string
  3555. type:
  3556. description: The type of provider to use such as "Secret", or "ConfigMap".
  3557. enum:
  3558. - Secret
  3559. - ConfigMap
  3560. type: string
  3561. required:
  3562. - name
  3563. - type
  3564. type: object
  3565. url:
  3566. description: URL is the endpoint of the Conjur instance.
  3567. type: string
  3568. required:
  3569. - auth
  3570. - url
  3571. type: object
  3572. delinea:
  3573. description: |-
  3574. Delinea DevOps Secrets Vault
  3575. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3576. properties:
  3577. clientId:
  3578. description: ClientID is the non-secret part of the credential.
  3579. properties:
  3580. secretRef:
  3581. description: SecretRef references a key in a secret that will be used as value.
  3582. properties:
  3583. key:
  3584. description: |-
  3585. A key in the referenced Secret.
  3586. Some instances of this field may be defaulted, in others it may be required.
  3587. maxLength: 253
  3588. minLength: 1
  3589. pattern: ^[-._a-zA-Z0-9]+$
  3590. type: string
  3591. name:
  3592. description: The name of the Secret resource being referred to.
  3593. maxLength: 253
  3594. minLength: 1
  3595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3596. type: string
  3597. namespace:
  3598. description: |-
  3599. The namespace of the Secret resource being referred to.
  3600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3601. maxLength: 63
  3602. minLength: 1
  3603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3604. type: string
  3605. type: object
  3606. value:
  3607. description: Value can be specified directly to set a value without using a secret.
  3608. type: string
  3609. type: object
  3610. clientSecret:
  3611. description: ClientSecret is the secret part of the credential.
  3612. properties:
  3613. secretRef:
  3614. description: SecretRef references a key in a secret that will be used as value.
  3615. properties:
  3616. key:
  3617. description: |-
  3618. A key in the referenced Secret.
  3619. Some instances of this field may be defaulted, in others it may be required.
  3620. maxLength: 253
  3621. minLength: 1
  3622. pattern: ^[-._a-zA-Z0-9]+$
  3623. type: string
  3624. name:
  3625. description: The name of the Secret resource being referred to.
  3626. maxLength: 253
  3627. minLength: 1
  3628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3629. type: string
  3630. namespace:
  3631. description: |-
  3632. The namespace of the Secret resource being referred to.
  3633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3634. maxLength: 63
  3635. minLength: 1
  3636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3637. type: string
  3638. type: object
  3639. value:
  3640. description: Value can be specified directly to set a value without using a secret.
  3641. type: string
  3642. type: object
  3643. tenant:
  3644. description: Tenant is the chosen hostname / site name.
  3645. type: string
  3646. tld:
  3647. description: |-
  3648. TLD is based on the server location that was chosen during provisioning.
  3649. If unset, defaults to "com".
  3650. type: string
  3651. urlTemplate:
  3652. description: |-
  3653. URLTemplate
  3654. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3655. type: string
  3656. required:
  3657. - clientId
  3658. - clientSecret
  3659. - tenant
  3660. type: object
  3661. doppler:
  3662. description: Doppler configures this store to sync secrets using the Doppler provider
  3663. properties:
  3664. auth:
  3665. description: Auth configures how the Operator authenticates with the Doppler API
  3666. properties:
  3667. oidcConfig:
  3668. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3669. properties:
  3670. expirationSeconds:
  3671. default: 600
  3672. description: |-
  3673. ExpirationSeconds sets the ServiceAccount token validity duration.
  3674. Defaults to 10 minutes.
  3675. format: int64
  3676. type: integer
  3677. identity:
  3678. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3679. type: string
  3680. serviceAccountRef:
  3681. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3682. properties:
  3683. audiences:
  3684. description: |-
  3685. Audience specifies the `aud` claim for the service account token
  3686. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3687. then this audiences will be appended to the list
  3688. items:
  3689. type: string
  3690. type: array
  3691. name:
  3692. description: The name of the ServiceAccount resource being referred to.
  3693. maxLength: 253
  3694. minLength: 1
  3695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3696. type: string
  3697. namespace:
  3698. description: |-
  3699. Namespace of the resource being referred to.
  3700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3701. maxLength: 63
  3702. minLength: 1
  3703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3704. type: string
  3705. required:
  3706. - name
  3707. type: object
  3708. required:
  3709. - identity
  3710. - serviceAccountRef
  3711. type: object
  3712. secretRef:
  3713. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3714. properties:
  3715. dopplerToken:
  3716. description: |-
  3717. The DopplerToken is used for authentication.
  3718. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3719. The Key attribute defaults to dopplerToken if not specified.
  3720. properties:
  3721. key:
  3722. description: |-
  3723. A key in the referenced Secret.
  3724. Some instances of this field may be defaulted, in others it may be required.
  3725. maxLength: 253
  3726. minLength: 1
  3727. pattern: ^[-._a-zA-Z0-9]+$
  3728. type: string
  3729. name:
  3730. description: The name of the Secret resource being referred to.
  3731. maxLength: 253
  3732. minLength: 1
  3733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3734. type: string
  3735. namespace:
  3736. description: |-
  3737. The namespace of the Secret resource being referred to.
  3738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3739. maxLength: 63
  3740. minLength: 1
  3741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3742. type: string
  3743. type: object
  3744. required:
  3745. - dopplerToken
  3746. type: object
  3747. type: object
  3748. x-kubernetes-validations:
  3749. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3750. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3751. config:
  3752. description: Doppler config (required if not using a Service Token)
  3753. type: string
  3754. format:
  3755. description: Format enables the downloading of secrets as a file (string)
  3756. enum:
  3757. - json
  3758. - dotnet-json
  3759. - env
  3760. - yaml
  3761. - docker
  3762. type: string
  3763. nameTransformer:
  3764. description: Environment variable compatible name transforms that change secret names to a different format
  3765. enum:
  3766. - upper-camel
  3767. - camel
  3768. - lower-snake
  3769. - tf-var
  3770. - dotnet-env
  3771. - lower-kebab
  3772. type: string
  3773. project:
  3774. description: Doppler project (required if not using a Service Token)
  3775. type: string
  3776. required:
  3777. - auth
  3778. type: object
  3779. dvls:
  3780. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3781. properties:
  3782. auth:
  3783. description: Auth defines the authentication method to use.
  3784. properties:
  3785. secretRef:
  3786. description: SecretRef contains the Application ID and Application Secret for authentication.
  3787. properties:
  3788. appId:
  3789. description: AppID is the reference to the secret containing the Application ID.
  3790. properties:
  3791. key:
  3792. description: |-
  3793. A key in the referenced Secret.
  3794. Some instances of this field may be defaulted, in others it may be required.
  3795. maxLength: 253
  3796. minLength: 1
  3797. pattern: ^[-._a-zA-Z0-9]+$
  3798. type: string
  3799. name:
  3800. description: The name of the Secret resource being referred to.
  3801. maxLength: 253
  3802. minLength: 1
  3803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3804. type: string
  3805. namespace:
  3806. description: |-
  3807. The namespace of the Secret resource being referred to.
  3808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3809. maxLength: 63
  3810. minLength: 1
  3811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3812. type: string
  3813. type: object
  3814. appSecret:
  3815. description: AppSecret is the reference to the secret containing the Application Secret.
  3816. properties:
  3817. key:
  3818. description: |-
  3819. A key in the referenced Secret.
  3820. Some instances of this field may be defaulted, in others it may be required.
  3821. maxLength: 253
  3822. minLength: 1
  3823. pattern: ^[-._a-zA-Z0-9]+$
  3824. type: string
  3825. name:
  3826. description: The name of the Secret resource being referred to.
  3827. maxLength: 253
  3828. minLength: 1
  3829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3830. type: string
  3831. namespace:
  3832. description: |-
  3833. The namespace of the Secret resource being referred to.
  3834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3835. maxLength: 63
  3836. minLength: 1
  3837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3838. type: string
  3839. type: object
  3840. required:
  3841. - appId
  3842. - appSecret
  3843. type: object
  3844. required:
  3845. - secretRef
  3846. type: object
  3847. insecure:
  3848. description: |-
  3849. Insecure allows connecting to DVLS over plain HTTP.
  3850. This is NOT RECOMMENDED for production use.
  3851. Set to true only if you understand the security implications.
  3852. type: boolean
  3853. serverUrl:
  3854. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  3855. type: string
  3856. required:
  3857. - auth
  3858. - serverUrl
  3859. type: object
  3860. fake:
  3861. description: Fake configures a store with static key/value pairs
  3862. properties:
  3863. data:
  3864. items:
  3865. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3866. properties:
  3867. key:
  3868. type: string
  3869. value:
  3870. type: string
  3871. version:
  3872. type: string
  3873. required:
  3874. - key
  3875. - value
  3876. type: object
  3877. type: array
  3878. validationResult:
  3879. description: ValidationResult is defined type for the number of validation results.
  3880. type: integer
  3881. required:
  3882. - data
  3883. type: object
  3884. fortanix:
  3885. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3886. properties:
  3887. apiKey:
  3888. description: APIKey is the API token to access SDKMS Applications.
  3889. properties:
  3890. secretRef:
  3891. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3892. properties:
  3893. key:
  3894. description: |-
  3895. A key in the referenced Secret.
  3896. Some instances of this field may be defaulted, in others it may be required.
  3897. maxLength: 253
  3898. minLength: 1
  3899. pattern: ^[-._a-zA-Z0-9]+$
  3900. type: string
  3901. name:
  3902. description: The name of the Secret resource being referred to.
  3903. maxLength: 253
  3904. minLength: 1
  3905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3906. type: string
  3907. namespace:
  3908. description: |-
  3909. The namespace of the Secret resource being referred to.
  3910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3911. maxLength: 63
  3912. minLength: 1
  3913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3914. type: string
  3915. type: object
  3916. type: object
  3917. apiUrl:
  3918. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3919. type: string
  3920. type: object
  3921. gcpsm:
  3922. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3923. properties:
  3924. auth:
  3925. description: Auth defines the information necessary to authenticate against GCP
  3926. properties:
  3927. secretRef:
  3928. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3929. properties:
  3930. secretAccessKeySecretRef:
  3931. description: The SecretAccessKey is used for authentication
  3932. properties:
  3933. key:
  3934. description: |-
  3935. A key in the referenced Secret.
  3936. Some instances of this field may be defaulted, in others it may be required.
  3937. maxLength: 253
  3938. minLength: 1
  3939. pattern: ^[-._a-zA-Z0-9]+$
  3940. type: string
  3941. name:
  3942. description: The name of the Secret resource being referred to.
  3943. maxLength: 253
  3944. minLength: 1
  3945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3946. type: string
  3947. namespace:
  3948. description: |-
  3949. The namespace of the Secret resource being referred to.
  3950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3951. maxLength: 63
  3952. minLength: 1
  3953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3954. type: string
  3955. type: object
  3956. type: object
  3957. workloadIdentity:
  3958. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  3959. properties:
  3960. clusterLocation:
  3961. description: |-
  3962. ClusterLocation is the location of the cluster
  3963. If not specified, it fetches information from the metadata server
  3964. type: string
  3965. clusterName:
  3966. description: |-
  3967. ClusterName is the name of the cluster
  3968. If not specified, it fetches information from the metadata server
  3969. type: string
  3970. clusterProjectID:
  3971. description: |-
  3972. ClusterProjectID is the project ID of the cluster
  3973. If not specified, it fetches information from the metadata server
  3974. type: string
  3975. serviceAccountRef:
  3976. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  3977. properties:
  3978. audiences:
  3979. description: |-
  3980. Audience specifies the `aud` claim for the service account token
  3981. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3982. then this audiences will be appended to the list
  3983. items:
  3984. type: string
  3985. type: array
  3986. name:
  3987. description: The name of the ServiceAccount resource being referred to.
  3988. maxLength: 253
  3989. minLength: 1
  3990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3991. type: string
  3992. namespace:
  3993. description: |-
  3994. Namespace of the resource being referred to.
  3995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3996. maxLength: 63
  3997. minLength: 1
  3998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3999. type: string
  4000. required:
  4001. - name
  4002. type: object
  4003. required:
  4004. - serviceAccountRef
  4005. type: object
  4006. workloadIdentityFederation:
  4007. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4008. properties:
  4009. audience:
  4010. description: |-
  4011. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  4012. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4013. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4014. type: string
  4015. awsSecurityCredentials:
  4016. description: |-
  4017. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4018. when using the AWS metadata server is not an option.
  4019. properties:
  4020. awsCredentialsSecretRef:
  4021. description: |-
  4022. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4023. Secret should be created with below names for keys
  4024. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4025. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4026. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4027. properties:
  4028. name:
  4029. description: name of the secret.
  4030. maxLength: 253
  4031. minLength: 1
  4032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4033. type: string
  4034. namespace:
  4035. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4036. maxLength: 63
  4037. minLength: 1
  4038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4039. type: string
  4040. required:
  4041. - name
  4042. type: object
  4043. region:
  4044. description: region is for configuring the AWS region to be used.
  4045. example: ap-south-1
  4046. maxLength: 50
  4047. minLength: 1
  4048. pattern: ^[a-z0-9-]+$
  4049. type: string
  4050. required:
  4051. - awsCredentialsSecretRef
  4052. - region
  4053. type: object
  4054. credConfig:
  4055. description: |-
  4056. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4057. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4058. serviceAccountRef must be used by providing operators service account details.
  4059. properties:
  4060. key:
  4061. description: key name holding the external account credential config.
  4062. maxLength: 253
  4063. minLength: 1
  4064. pattern: ^[-._a-zA-Z0-9]+$
  4065. type: string
  4066. name:
  4067. description: name of the configmap.
  4068. maxLength: 253
  4069. minLength: 1
  4070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4071. type: string
  4072. namespace:
  4073. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4074. maxLength: 63
  4075. minLength: 1
  4076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4077. type: string
  4078. required:
  4079. - key
  4080. - name
  4081. type: object
  4082. externalTokenEndpoint:
  4083. description: |-
  4084. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4085. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4086. URL is having the expected value.
  4087. type: string
  4088. serviceAccountRef:
  4089. description: |-
  4090. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4091. when Kubernetes is configured as provider in workload identity pool.
  4092. properties:
  4093. audiences:
  4094. description: |-
  4095. Audience specifies the `aud` claim for the service account token
  4096. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4097. then this audiences will be appended to the list
  4098. items:
  4099. type: string
  4100. type: array
  4101. name:
  4102. description: The name of the ServiceAccount resource being referred to.
  4103. maxLength: 253
  4104. minLength: 1
  4105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4106. type: string
  4107. namespace:
  4108. description: |-
  4109. Namespace of the resource being referred to.
  4110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4111. maxLength: 63
  4112. minLength: 1
  4113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4114. type: string
  4115. required:
  4116. - name
  4117. type: object
  4118. type: object
  4119. type: object
  4120. location:
  4121. description: Location optionally defines a location for a secret
  4122. type: string
  4123. projectID:
  4124. description: ProjectID project where secret is located
  4125. type: string
  4126. secretVersionSelectionPolicy:
  4127. default: LatestOrFail
  4128. description: |-
  4129. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4130. when "latest" is disabled or destroyed.
  4131. Possible values are:
  4132. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4133. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4134. type: string
  4135. type: object
  4136. github:
  4137. description: |-
  4138. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4139. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4140. properties:
  4141. appID:
  4142. description: appID specifies the Github APP that will be used to authenticate the client
  4143. format: int64
  4144. type: integer
  4145. auth:
  4146. description: auth configures how secret-manager authenticates with a Github instance.
  4147. properties:
  4148. privateKey:
  4149. description: |-
  4150. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4151. In some instances, `key` is a required field.
  4152. properties:
  4153. key:
  4154. description: |-
  4155. A key in the referenced Secret.
  4156. Some instances of this field may be defaulted, in others it may be required.
  4157. maxLength: 253
  4158. minLength: 1
  4159. pattern: ^[-._a-zA-Z0-9]+$
  4160. type: string
  4161. name:
  4162. description: The name of the Secret resource being referred to.
  4163. maxLength: 253
  4164. minLength: 1
  4165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4166. type: string
  4167. namespace:
  4168. description: |-
  4169. The namespace of the Secret resource being referred to.
  4170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4171. maxLength: 63
  4172. minLength: 1
  4173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4174. type: string
  4175. type: object
  4176. required:
  4177. - privateKey
  4178. type: object
  4179. environment:
  4180. description: environment will be used to fetch secrets from a particular environment within a github repository
  4181. type: string
  4182. installationID:
  4183. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4184. format: int64
  4185. type: integer
  4186. organization:
  4187. description: organization will be used to fetch secrets from the Github organization
  4188. type: string
  4189. repository:
  4190. description: repository will be used to fetch secrets from the Github repository within an organization
  4191. type: string
  4192. uploadURL:
  4193. description: Upload URL for enterprise instances. Default to URL.
  4194. type: string
  4195. url:
  4196. default: https://github.com/
  4197. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4198. type: string
  4199. required:
  4200. - appID
  4201. - auth
  4202. - installationID
  4203. - organization
  4204. type: object
  4205. gitlab:
  4206. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4207. properties:
  4208. auth:
  4209. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4210. properties:
  4211. SecretRef:
  4212. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4213. properties:
  4214. accessToken:
  4215. description: AccessToken is used for authentication.
  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. type: object
  4241. required:
  4242. - SecretRef
  4243. type: object
  4244. caBundle:
  4245. description: |-
  4246. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4247. can be performed.
  4248. format: byte
  4249. type: string
  4250. caProvider:
  4251. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4252. properties:
  4253. key:
  4254. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4255. maxLength: 253
  4256. minLength: 1
  4257. pattern: ^[-._a-zA-Z0-9]+$
  4258. type: string
  4259. name:
  4260. description: The name of the object located at the provider type.
  4261. maxLength: 253
  4262. minLength: 1
  4263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4264. type: string
  4265. namespace:
  4266. description: |-
  4267. The namespace the Provider type is in.
  4268. Can only be defined when used in a ClusterSecretStore.
  4269. maxLength: 63
  4270. minLength: 1
  4271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4272. type: string
  4273. type:
  4274. description: The type of provider to use such as "Secret", or "ConfigMap".
  4275. enum:
  4276. - Secret
  4277. - ConfigMap
  4278. type: string
  4279. required:
  4280. - name
  4281. - type
  4282. type: object
  4283. environment:
  4284. 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)
  4285. type: string
  4286. groupIDs:
  4287. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4288. items:
  4289. type: string
  4290. type: array
  4291. inheritFromGroups:
  4292. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4293. type: boolean
  4294. projectID:
  4295. description: ProjectID specifies a project where secrets are located.
  4296. type: string
  4297. url:
  4298. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4299. type: string
  4300. required:
  4301. - auth
  4302. type: object
  4303. ibm:
  4304. description: IBM configures this store to sync secrets using IBM Cloud provider
  4305. properties:
  4306. auth:
  4307. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4308. maxProperties: 1
  4309. minProperties: 1
  4310. properties:
  4311. containerAuth:
  4312. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4313. properties:
  4314. iamEndpoint:
  4315. type: string
  4316. profile:
  4317. description: the IBM Trusted Profile
  4318. type: string
  4319. tokenLocation:
  4320. description: Location the token is mounted on the pod
  4321. type: string
  4322. required:
  4323. - profile
  4324. type: object
  4325. secretRef:
  4326. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4327. properties:
  4328. iamEndpoint:
  4329. description: The IAM endpoint used to obain a token
  4330. type: string
  4331. secretApiKeySecretRef:
  4332. description: The SecretAccessKey is used for authentication
  4333. properties:
  4334. key:
  4335. description: |-
  4336. A key in the referenced Secret.
  4337. Some instances of this field may be defaulted, in others it may be required.
  4338. maxLength: 253
  4339. minLength: 1
  4340. pattern: ^[-._a-zA-Z0-9]+$
  4341. type: string
  4342. name:
  4343. description: The name of the Secret resource being referred to.
  4344. maxLength: 253
  4345. minLength: 1
  4346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4347. type: string
  4348. namespace:
  4349. description: |-
  4350. The namespace of the Secret resource being referred to.
  4351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4352. maxLength: 63
  4353. minLength: 1
  4354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4355. type: string
  4356. type: object
  4357. type: object
  4358. type: object
  4359. serviceUrl:
  4360. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4361. type: string
  4362. required:
  4363. - auth
  4364. type: object
  4365. infisical:
  4366. description: Infisical configures this store to sync secrets using the Infisical provider
  4367. properties:
  4368. auth:
  4369. description: Auth configures how the Operator authenticates with the Infisical API
  4370. properties:
  4371. awsAuthCredentials:
  4372. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4373. properties:
  4374. identityId:
  4375. description: |-
  4376. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4377. In some instances, `key` is a required field.
  4378. properties:
  4379. key:
  4380. description: |-
  4381. A key in the referenced Secret.
  4382. Some instances of this field may be defaulted, in others it may be required.
  4383. maxLength: 253
  4384. minLength: 1
  4385. pattern: ^[-._a-zA-Z0-9]+$
  4386. type: string
  4387. name:
  4388. description: The name of the Secret resource being referred to.
  4389. maxLength: 253
  4390. minLength: 1
  4391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4392. type: string
  4393. namespace:
  4394. description: |-
  4395. The namespace of the Secret resource being referred to.
  4396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4397. maxLength: 63
  4398. minLength: 1
  4399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4400. type: string
  4401. type: object
  4402. required:
  4403. - identityId
  4404. type: object
  4405. azureAuthCredentials:
  4406. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4407. properties:
  4408. identityId:
  4409. description: |-
  4410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4411. In some instances, `key` is a required field.
  4412. properties:
  4413. key:
  4414. description: |-
  4415. A key in the referenced Secret.
  4416. Some instances of this field may be defaulted, in others it may be required.
  4417. maxLength: 253
  4418. minLength: 1
  4419. pattern: ^[-._a-zA-Z0-9]+$
  4420. type: string
  4421. name:
  4422. description: The name of the Secret resource being referred to.
  4423. maxLength: 253
  4424. minLength: 1
  4425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4426. type: string
  4427. namespace:
  4428. description: |-
  4429. The namespace of the Secret resource being referred to.
  4430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4431. maxLength: 63
  4432. minLength: 1
  4433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4434. type: string
  4435. type: object
  4436. resource:
  4437. description: |-
  4438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4439. In some instances, `key` is a required field.
  4440. properties:
  4441. key:
  4442. description: |-
  4443. A key in the referenced Secret.
  4444. Some instances of this field may be defaulted, in others it may be required.
  4445. maxLength: 253
  4446. minLength: 1
  4447. pattern: ^[-._a-zA-Z0-9]+$
  4448. type: string
  4449. name:
  4450. description: The name of the Secret resource being referred to.
  4451. maxLength: 253
  4452. minLength: 1
  4453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4454. type: string
  4455. namespace:
  4456. description: |-
  4457. The namespace of the Secret resource being referred to.
  4458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4459. maxLength: 63
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4462. type: string
  4463. type: object
  4464. required:
  4465. - identityId
  4466. type: object
  4467. gcpIamAuthCredentials:
  4468. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4469. properties:
  4470. identityId:
  4471. description: |-
  4472. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4473. In some instances, `key` is a required field.
  4474. properties:
  4475. key:
  4476. description: |-
  4477. A key in the referenced Secret.
  4478. Some instances of this field may be defaulted, in others it may be required.
  4479. maxLength: 253
  4480. minLength: 1
  4481. pattern: ^[-._a-zA-Z0-9]+$
  4482. type: string
  4483. name:
  4484. description: The name of the Secret resource being referred to.
  4485. maxLength: 253
  4486. minLength: 1
  4487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4488. type: string
  4489. namespace:
  4490. description: |-
  4491. The namespace of the Secret resource being referred to.
  4492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4493. maxLength: 63
  4494. minLength: 1
  4495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4496. type: string
  4497. type: object
  4498. serviceAccountKeyFilePath:
  4499. description: |-
  4500. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4501. In some instances, `key` is a required field.
  4502. properties:
  4503. key:
  4504. description: |-
  4505. A key in the referenced Secret.
  4506. Some instances of this field may be defaulted, in others it may be required.
  4507. maxLength: 253
  4508. minLength: 1
  4509. pattern: ^[-._a-zA-Z0-9]+$
  4510. type: string
  4511. name:
  4512. description: The name of the Secret resource being referred to.
  4513. maxLength: 253
  4514. minLength: 1
  4515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4516. type: string
  4517. namespace:
  4518. description: |-
  4519. The namespace of the Secret resource being referred to.
  4520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4521. maxLength: 63
  4522. minLength: 1
  4523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4524. type: string
  4525. type: object
  4526. required:
  4527. - identityId
  4528. - serviceAccountKeyFilePath
  4529. type: object
  4530. gcpIdTokenAuthCredentials:
  4531. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4532. properties:
  4533. identityId:
  4534. description: |-
  4535. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4536. In some instances, `key` is a required field.
  4537. properties:
  4538. key:
  4539. description: |-
  4540. A key in the referenced Secret.
  4541. Some instances of this field may be defaulted, in others it may be required.
  4542. maxLength: 253
  4543. minLength: 1
  4544. pattern: ^[-._a-zA-Z0-9]+$
  4545. type: string
  4546. name:
  4547. description: The name of the Secret resource being referred to.
  4548. maxLength: 253
  4549. minLength: 1
  4550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4551. type: string
  4552. namespace:
  4553. description: |-
  4554. The namespace of the Secret resource being referred to.
  4555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4556. maxLength: 63
  4557. minLength: 1
  4558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4559. type: string
  4560. type: object
  4561. required:
  4562. - identityId
  4563. type: object
  4564. jwtAuthCredentials:
  4565. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4566. properties:
  4567. identityId:
  4568. description: |-
  4569. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4570. In some instances, `key` is a required field.
  4571. properties:
  4572. key:
  4573. description: |-
  4574. A key in the referenced Secret.
  4575. Some instances of this field may be defaulted, in others it may be required.
  4576. maxLength: 253
  4577. minLength: 1
  4578. pattern: ^[-._a-zA-Z0-9]+$
  4579. type: string
  4580. name:
  4581. description: The name of the Secret resource being referred to.
  4582. maxLength: 253
  4583. minLength: 1
  4584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4585. type: string
  4586. namespace:
  4587. description: |-
  4588. The namespace of the Secret resource being referred to.
  4589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4590. maxLength: 63
  4591. minLength: 1
  4592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4593. type: string
  4594. type: object
  4595. jwt:
  4596. description: |-
  4597. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4598. In some instances, `key` is a required field.
  4599. properties:
  4600. key:
  4601. description: |-
  4602. A key in the referenced Secret.
  4603. Some instances of this field may be defaulted, in others it may be required.
  4604. maxLength: 253
  4605. minLength: 1
  4606. pattern: ^[-._a-zA-Z0-9]+$
  4607. type: string
  4608. name:
  4609. description: The name of the Secret resource being referred to.
  4610. maxLength: 253
  4611. minLength: 1
  4612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4613. type: string
  4614. namespace:
  4615. description: |-
  4616. The namespace of the Secret resource being referred to.
  4617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4618. maxLength: 63
  4619. minLength: 1
  4620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4621. type: string
  4622. type: object
  4623. required:
  4624. - identityId
  4625. - jwt
  4626. type: object
  4627. kubernetesAuthCredentials:
  4628. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4629. properties:
  4630. identityId:
  4631. description: |-
  4632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4633. In some instances, `key` is a required field.
  4634. properties:
  4635. key:
  4636. description: |-
  4637. A key in the referenced Secret.
  4638. Some instances of this field may be defaulted, in others it may be required.
  4639. maxLength: 253
  4640. minLength: 1
  4641. pattern: ^[-._a-zA-Z0-9]+$
  4642. type: string
  4643. name:
  4644. description: The name of the Secret resource being referred to.
  4645. maxLength: 253
  4646. minLength: 1
  4647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4648. type: string
  4649. namespace:
  4650. description: |-
  4651. The namespace of the Secret resource being referred to.
  4652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4653. maxLength: 63
  4654. minLength: 1
  4655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4656. type: string
  4657. type: object
  4658. serviceAccountTokenPath:
  4659. description: |-
  4660. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4661. In some instances, `key` is a required field.
  4662. properties:
  4663. key:
  4664. description: |-
  4665. A key in the referenced Secret.
  4666. Some instances of this field may be defaulted, in others it may be required.
  4667. maxLength: 253
  4668. minLength: 1
  4669. pattern: ^[-._a-zA-Z0-9]+$
  4670. type: string
  4671. name:
  4672. description: The name of the Secret resource being referred to.
  4673. maxLength: 253
  4674. minLength: 1
  4675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4676. type: string
  4677. namespace:
  4678. description: |-
  4679. The namespace of the Secret resource being referred to.
  4680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4681. maxLength: 63
  4682. minLength: 1
  4683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4684. type: string
  4685. type: object
  4686. required:
  4687. - identityId
  4688. type: object
  4689. ldapAuthCredentials:
  4690. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4691. properties:
  4692. identityId:
  4693. description: |-
  4694. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4695. In some instances, `key` is a required field.
  4696. properties:
  4697. key:
  4698. description: |-
  4699. A key in the referenced Secret.
  4700. Some instances of this field may be defaulted, in others it may be required.
  4701. maxLength: 253
  4702. minLength: 1
  4703. pattern: ^[-._a-zA-Z0-9]+$
  4704. type: string
  4705. name:
  4706. description: The name of the Secret resource being referred to.
  4707. maxLength: 253
  4708. minLength: 1
  4709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4710. type: string
  4711. namespace:
  4712. description: |-
  4713. The namespace of the Secret resource being referred to.
  4714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4715. maxLength: 63
  4716. minLength: 1
  4717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4718. type: string
  4719. type: object
  4720. ldapPassword:
  4721. description: |-
  4722. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4723. In some instances, `key` is a required field.
  4724. properties:
  4725. key:
  4726. description: |-
  4727. A key in the referenced Secret.
  4728. Some instances of this field may be defaulted, in others it may be required.
  4729. maxLength: 253
  4730. minLength: 1
  4731. pattern: ^[-._a-zA-Z0-9]+$
  4732. type: string
  4733. name:
  4734. description: The name of the Secret resource being referred to.
  4735. maxLength: 253
  4736. minLength: 1
  4737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4738. type: string
  4739. namespace:
  4740. description: |-
  4741. The namespace of the Secret resource being referred to.
  4742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4743. maxLength: 63
  4744. minLength: 1
  4745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4746. type: string
  4747. type: object
  4748. ldapUsername:
  4749. description: |-
  4750. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4751. In some instances, `key` is a required field.
  4752. properties:
  4753. key:
  4754. description: |-
  4755. A key in the referenced Secret.
  4756. Some instances of this field may be defaulted, in others it may be required.
  4757. maxLength: 253
  4758. minLength: 1
  4759. pattern: ^[-._a-zA-Z0-9]+$
  4760. type: string
  4761. name:
  4762. description: The name of the Secret resource being referred to.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4766. type: string
  4767. namespace:
  4768. description: |-
  4769. The namespace of the Secret resource being referred to.
  4770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4771. maxLength: 63
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4774. type: string
  4775. type: object
  4776. required:
  4777. - identityId
  4778. - ldapPassword
  4779. - ldapUsername
  4780. type: object
  4781. ociAuthCredentials:
  4782. description: OciAuthCredentials represents the credentials for OCI authentication.
  4783. properties:
  4784. fingerprint:
  4785. description: |-
  4786. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4787. In some instances, `key` is a required field.
  4788. properties:
  4789. key:
  4790. description: |-
  4791. A key in the referenced Secret.
  4792. Some instances of this field may be defaulted, in others it may be required.
  4793. maxLength: 253
  4794. minLength: 1
  4795. pattern: ^[-._a-zA-Z0-9]+$
  4796. type: string
  4797. name:
  4798. description: The name of the Secret resource being referred to.
  4799. maxLength: 253
  4800. minLength: 1
  4801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4802. type: string
  4803. namespace:
  4804. description: |-
  4805. The namespace of the Secret resource being referred to.
  4806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4807. maxLength: 63
  4808. minLength: 1
  4809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4810. type: string
  4811. type: object
  4812. identityId:
  4813. description: |-
  4814. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4815. In some instances, `key` is a required field.
  4816. properties:
  4817. key:
  4818. description: |-
  4819. A key in the referenced Secret.
  4820. Some instances of this field may be defaulted, in others it may be required.
  4821. maxLength: 253
  4822. minLength: 1
  4823. pattern: ^[-._a-zA-Z0-9]+$
  4824. type: string
  4825. name:
  4826. description: The name of the Secret resource being referred to.
  4827. maxLength: 253
  4828. minLength: 1
  4829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4830. type: string
  4831. namespace:
  4832. description: |-
  4833. The namespace of the Secret resource being referred to.
  4834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4835. maxLength: 63
  4836. minLength: 1
  4837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4838. type: string
  4839. type: object
  4840. privateKey:
  4841. description: |-
  4842. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4843. In some instances, `key` is a required field.
  4844. properties:
  4845. key:
  4846. description: |-
  4847. A key in the referenced Secret.
  4848. Some instances of this field may be defaulted, in others it may be required.
  4849. maxLength: 253
  4850. minLength: 1
  4851. pattern: ^[-._a-zA-Z0-9]+$
  4852. type: string
  4853. name:
  4854. description: The name of the Secret resource being referred to.
  4855. maxLength: 253
  4856. minLength: 1
  4857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4858. type: string
  4859. namespace:
  4860. description: |-
  4861. The namespace of the Secret resource being referred to.
  4862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4863. maxLength: 63
  4864. minLength: 1
  4865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4866. type: string
  4867. type: object
  4868. privateKeyPassphrase:
  4869. description: |-
  4870. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4871. In some instances, `key` is a required field.
  4872. properties:
  4873. key:
  4874. description: |-
  4875. A key in the referenced Secret.
  4876. Some instances of this field may be defaulted, in others it may be required.
  4877. maxLength: 253
  4878. minLength: 1
  4879. pattern: ^[-._a-zA-Z0-9]+$
  4880. type: string
  4881. name:
  4882. description: The name of the Secret resource being referred to.
  4883. maxLength: 253
  4884. minLength: 1
  4885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4886. type: string
  4887. namespace:
  4888. description: |-
  4889. The namespace of the Secret resource being referred to.
  4890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4891. maxLength: 63
  4892. minLength: 1
  4893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4894. type: string
  4895. type: object
  4896. region:
  4897. description: |-
  4898. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4899. In some instances, `key` is a required field.
  4900. properties:
  4901. key:
  4902. description: |-
  4903. A key in the referenced Secret.
  4904. Some instances of this field may be defaulted, in others it may be required.
  4905. maxLength: 253
  4906. minLength: 1
  4907. pattern: ^[-._a-zA-Z0-9]+$
  4908. type: string
  4909. name:
  4910. description: The name of the Secret resource being referred to.
  4911. maxLength: 253
  4912. minLength: 1
  4913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4914. type: string
  4915. namespace:
  4916. description: |-
  4917. The namespace of the Secret resource being referred to.
  4918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4919. maxLength: 63
  4920. minLength: 1
  4921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4922. type: string
  4923. type: object
  4924. tenancyId:
  4925. description: |-
  4926. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4927. In some instances, `key` is a required field.
  4928. properties:
  4929. key:
  4930. description: |-
  4931. A key in the referenced Secret.
  4932. Some instances of this field may be defaulted, in others it may be required.
  4933. maxLength: 253
  4934. minLength: 1
  4935. pattern: ^[-._a-zA-Z0-9]+$
  4936. type: string
  4937. name:
  4938. description: The name of the Secret resource being referred to.
  4939. maxLength: 253
  4940. minLength: 1
  4941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4942. type: string
  4943. namespace:
  4944. description: |-
  4945. The namespace of the Secret resource being referred to.
  4946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4947. maxLength: 63
  4948. minLength: 1
  4949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4950. type: string
  4951. type: object
  4952. userId:
  4953. description: |-
  4954. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4955. In some instances, `key` is a required field.
  4956. properties:
  4957. key:
  4958. description: |-
  4959. A key in the referenced Secret.
  4960. Some instances of this field may be defaulted, in others it may be required.
  4961. maxLength: 253
  4962. minLength: 1
  4963. pattern: ^[-._a-zA-Z0-9]+$
  4964. type: string
  4965. name:
  4966. description: The name of the Secret resource being referred to.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4970. type: string
  4971. namespace:
  4972. description: |-
  4973. The namespace of the Secret resource being referred to.
  4974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4975. maxLength: 63
  4976. minLength: 1
  4977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4978. type: string
  4979. type: object
  4980. required:
  4981. - fingerprint
  4982. - identityId
  4983. - privateKey
  4984. - region
  4985. - tenancyId
  4986. - userId
  4987. type: object
  4988. tokenAuthCredentials:
  4989. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  4990. properties:
  4991. accessToken:
  4992. description: |-
  4993. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4994. In some instances, `key` is a required field.
  4995. properties:
  4996. key:
  4997. description: |-
  4998. A key in the referenced Secret.
  4999. Some instances of this field may be defaulted, in others it may be required.
  5000. maxLength: 253
  5001. minLength: 1
  5002. pattern: ^[-._a-zA-Z0-9]+$
  5003. type: string
  5004. name:
  5005. description: The name of the Secret resource being referred to.
  5006. maxLength: 253
  5007. minLength: 1
  5008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5009. type: string
  5010. namespace:
  5011. description: |-
  5012. The namespace of the Secret resource being referred to.
  5013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5014. maxLength: 63
  5015. minLength: 1
  5016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5017. type: string
  5018. type: object
  5019. required:
  5020. - accessToken
  5021. type: object
  5022. universalAuthCredentials:
  5023. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5024. properties:
  5025. clientId:
  5026. description: |-
  5027. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5028. In some instances, `key` is a required field.
  5029. properties:
  5030. key:
  5031. description: |-
  5032. A key in the referenced Secret.
  5033. Some instances of this field may be defaulted, in others it may be required.
  5034. maxLength: 253
  5035. minLength: 1
  5036. pattern: ^[-._a-zA-Z0-9]+$
  5037. type: string
  5038. name:
  5039. description: The name of the Secret resource being referred to.
  5040. maxLength: 253
  5041. minLength: 1
  5042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5043. type: string
  5044. namespace:
  5045. description: |-
  5046. The namespace of the Secret resource being referred to.
  5047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5048. maxLength: 63
  5049. minLength: 1
  5050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5051. type: string
  5052. type: object
  5053. clientSecret:
  5054. description: |-
  5055. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5056. In some instances, `key` is a required field.
  5057. properties:
  5058. key:
  5059. description: |-
  5060. A key in the referenced Secret.
  5061. Some instances of this field may be defaulted, in others it may be required.
  5062. maxLength: 253
  5063. minLength: 1
  5064. pattern: ^[-._a-zA-Z0-9]+$
  5065. type: string
  5066. name:
  5067. description: The name of the Secret resource being referred to.
  5068. maxLength: 253
  5069. minLength: 1
  5070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5071. type: string
  5072. namespace:
  5073. description: |-
  5074. The namespace of the Secret resource being referred to.
  5075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5076. maxLength: 63
  5077. minLength: 1
  5078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5079. type: string
  5080. type: object
  5081. required:
  5082. - clientId
  5083. - clientSecret
  5084. type: object
  5085. type: object
  5086. caBundle:
  5087. description: |-
  5088. CABundle is a PEM-encoded CA certificate bundle used to validate
  5089. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5090. format: byte
  5091. type: string
  5092. caProvider:
  5093. description: |-
  5094. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5095. The certificate is used to validate the Infisical server's TLS certificate.
  5096. Mutually exclusive with CABundle.
  5097. properties:
  5098. key:
  5099. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5100. maxLength: 253
  5101. minLength: 1
  5102. pattern: ^[-._a-zA-Z0-9]+$
  5103. type: string
  5104. name:
  5105. description: The name of the object located at the provider type.
  5106. maxLength: 253
  5107. minLength: 1
  5108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5109. type: string
  5110. namespace:
  5111. description: |-
  5112. The namespace the Provider type is in.
  5113. Can only be defined when used in a ClusterSecretStore.
  5114. maxLength: 63
  5115. minLength: 1
  5116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5117. type: string
  5118. type:
  5119. description: The type of provider to use such as "Secret", or "ConfigMap".
  5120. enum:
  5121. - Secret
  5122. - ConfigMap
  5123. type: string
  5124. required:
  5125. - name
  5126. - type
  5127. type: object
  5128. hostAPI:
  5129. default: https://app.infisical.com/api
  5130. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5131. type: string
  5132. secretsScope:
  5133. description: SecretsScope defines the scope of the secrets within the workspace
  5134. properties:
  5135. environmentSlug:
  5136. description: EnvironmentSlug is the required slug identifier for the environment.
  5137. type: string
  5138. expandSecretReferences:
  5139. default: true
  5140. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5141. type: boolean
  5142. projectSlug:
  5143. description: ProjectSlug is the required slug identifier for the project.
  5144. type: string
  5145. recursive:
  5146. default: false
  5147. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5148. type: boolean
  5149. secretsPath:
  5150. default: /
  5151. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5152. type: string
  5153. required:
  5154. - environmentSlug
  5155. - projectSlug
  5156. type: object
  5157. required:
  5158. - auth
  5159. - secretsScope
  5160. type: object
  5161. keepersecurity:
  5162. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5163. properties:
  5164. authRef:
  5165. description: |-
  5166. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5167. In some instances, `key` is a required field.
  5168. properties:
  5169. key:
  5170. description: |-
  5171. A key in the referenced Secret.
  5172. Some instances of this field may be defaulted, in others it may be required.
  5173. maxLength: 253
  5174. minLength: 1
  5175. pattern: ^[-._a-zA-Z0-9]+$
  5176. type: string
  5177. name:
  5178. description: The name of the Secret resource being referred to.
  5179. maxLength: 253
  5180. minLength: 1
  5181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5182. type: string
  5183. namespace:
  5184. description: |-
  5185. The namespace of the Secret resource being referred to.
  5186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5187. maxLength: 63
  5188. minLength: 1
  5189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5190. type: string
  5191. type: object
  5192. folderID:
  5193. type: string
  5194. required:
  5195. - authRef
  5196. - folderID
  5197. type: object
  5198. kubernetes:
  5199. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5200. properties:
  5201. auth:
  5202. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5203. maxProperties: 1
  5204. minProperties: 1
  5205. properties:
  5206. cert:
  5207. description: has both clientCert and clientKey as secretKeySelector
  5208. properties:
  5209. clientCert:
  5210. description: |-
  5211. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5212. In some instances, `key` is a required field.
  5213. properties:
  5214. key:
  5215. description: |-
  5216. A key in the referenced Secret.
  5217. Some instances of this field may be defaulted, in others it may be required.
  5218. maxLength: 253
  5219. minLength: 1
  5220. pattern: ^[-._a-zA-Z0-9]+$
  5221. type: string
  5222. name:
  5223. description: The name of the Secret resource being referred to.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5227. type: string
  5228. namespace:
  5229. description: |-
  5230. The namespace of the Secret resource being referred to.
  5231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5232. maxLength: 63
  5233. minLength: 1
  5234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5235. type: string
  5236. type: object
  5237. clientKey:
  5238. description: |-
  5239. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5240. In some instances, `key` is a required field.
  5241. properties:
  5242. key:
  5243. description: |-
  5244. A key in the referenced Secret.
  5245. Some instances of this field may be defaulted, in others it may be required.
  5246. maxLength: 253
  5247. minLength: 1
  5248. pattern: ^[-._a-zA-Z0-9]+$
  5249. type: string
  5250. name:
  5251. description: The name of the Secret resource being referred to.
  5252. maxLength: 253
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5255. type: string
  5256. namespace:
  5257. description: |-
  5258. The namespace of the Secret resource being referred to.
  5259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5260. maxLength: 63
  5261. minLength: 1
  5262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5263. type: string
  5264. type: object
  5265. type: object
  5266. serviceAccount:
  5267. description: points to a service account that should be used for authentication
  5268. properties:
  5269. audiences:
  5270. description: |-
  5271. Audience specifies the `aud` claim for the service account token
  5272. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5273. then this audiences will be appended to the list
  5274. items:
  5275. type: string
  5276. type: array
  5277. name:
  5278. description: The name of the ServiceAccount resource being referred to.
  5279. maxLength: 253
  5280. minLength: 1
  5281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5282. type: string
  5283. namespace:
  5284. description: |-
  5285. Namespace of the resource being referred to.
  5286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5287. maxLength: 63
  5288. minLength: 1
  5289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5290. type: string
  5291. required:
  5292. - name
  5293. type: object
  5294. token:
  5295. description: use static token to authenticate with
  5296. properties:
  5297. bearerToken:
  5298. description: |-
  5299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5300. In some instances, `key` is a required field.
  5301. properties:
  5302. key:
  5303. description: |-
  5304. A key in the referenced Secret.
  5305. Some instances of this field may be defaulted, in others it may be required.
  5306. maxLength: 253
  5307. minLength: 1
  5308. pattern: ^[-._a-zA-Z0-9]+$
  5309. type: string
  5310. name:
  5311. description: The name of the Secret resource being referred to.
  5312. maxLength: 253
  5313. minLength: 1
  5314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5315. type: string
  5316. namespace:
  5317. description: |-
  5318. The namespace of the Secret resource being referred to.
  5319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5320. maxLength: 63
  5321. minLength: 1
  5322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5323. type: string
  5324. type: object
  5325. type: object
  5326. type: object
  5327. authRef:
  5328. description: A reference to a secret that contains the auth information.
  5329. properties:
  5330. key:
  5331. description: |-
  5332. A key in the referenced Secret.
  5333. Some instances of this field may be defaulted, in others it may be required.
  5334. maxLength: 253
  5335. minLength: 1
  5336. pattern: ^[-._a-zA-Z0-9]+$
  5337. type: string
  5338. name:
  5339. description: The name of the Secret resource being referred to.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5343. type: string
  5344. namespace:
  5345. description: |-
  5346. The namespace of the Secret resource being referred to.
  5347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5348. maxLength: 63
  5349. minLength: 1
  5350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5351. type: string
  5352. type: object
  5353. remoteNamespace:
  5354. default: default
  5355. description: Remote namespace to fetch the secrets from
  5356. maxLength: 63
  5357. minLength: 1
  5358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5359. type: string
  5360. server:
  5361. description: configures the Kubernetes server Address.
  5362. properties:
  5363. caBundle:
  5364. description: CABundle is a base64-encoded CA certificate
  5365. format: byte
  5366. type: string
  5367. caProvider:
  5368. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5369. properties:
  5370. key:
  5371. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5372. maxLength: 253
  5373. minLength: 1
  5374. pattern: ^[-._a-zA-Z0-9]+$
  5375. type: string
  5376. name:
  5377. description: The name of the object located at the provider type.
  5378. maxLength: 253
  5379. minLength: 1
  5380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5381. type: string
  5382. namespace:
  5383. description: |-
  5384. The namespace the Provider type is in.
  5385. Can only be defined when used in a ClusterSecretStore.
  5386. maxLength: 63
  5387. minLength: 1
  5388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5389. type: string
  5390. type:
  5391. description: The type of provider to use such as "Secret", or "ConfigMap".
  5392. enum:
  5393. - Secret
  5394. - ConfigMap
  5395. type: string
  5396. required:
  5397. - name
  5398. - type
  5399. type: object
  5400. url:
  5401. default: kubernetes.default
  5402. description: configures the Kubernetes server Address.
  5403. type: string
  5404. type: object
  5405. type: object
  5406. ngrok:
  5407. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5408. properties:
  5409. apiUrl:
  5410. default: https://api.ngrok.com
  5411. description: APIURL is the URL of the ngrok API.
  5412. type: string
  5413. auth:
  5414. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5415. maxProperties: 1
  5416. minProperties: 1
  5417. properties:
  5418. apiKey:
  5419. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5420. properties:
  5421. secretRef:
  5422. description: SecretRef is a reference to a secret containing the ngrok API key.
  5423. properties:
  5424. key:
  5425. description: |-
  5426. A key in the referenced Secret.
  5427. Some instances of this field may be defaulted, in others it may be required.
  5428. maxLength: 253
  5429. minLength: 1
  5430. pattern: ^[-._a-zA-Z0-9]+$
  5431. type: string
  5432. name:
  5433. description: The name of the Secret resource being referred to.
  5434. maxLength: 253
  5435. minLength: 1
  5436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5437. type: string
  5438. namespace:
  5439. description: |-
  5440. The namespace of the Secret resource being referred to.
  5441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5442. maxLength: 63
  5443. minLength: 1
  5444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5445. type: string
  5446. type: object
  5447. type: object
  5448. type: object
  5449. vault:
  5450. description: Vault configures the ngrok vault to sync secrets with.
  5451. properties:
  5452. name:
  5453. description: Name is the name of the ngrok vault to sync secrets with.
  5454. type: string
  5455. required:
  5456. - name
  5457. type: object
  5458. required:
  5459. - auth
  5460. - vault
  5461. type: object
  5462. onboardbase:
  5463. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5464. properties:
  5465. apiHost:
  5466. default: https://public.onboardbase.com/api/v1/
  5467. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5468. type: string
  5469. auth:
  5470. description: Auth configures how the Operator authenticates with the Onboardbase API
  5471. properties:
  5472. apiKeyRef:
  5473. description: |-
  5474. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5475. It is used to recognize and authorize access to a project and environment within onboardbase
  5476. properties:
  5477. key:
  5478. description: |-
  5479. A key in the referenced Secret.
  5480. Some instances of this field may be defaulted, in others it may be required.
  5481. maxLength: 253
  5482. minLength: 1
  5483. pattern: ^[-._a-zA-Z0-9]+$
  5484. type: string
  5485. name:
  5486. description: The name of the Secret resource being referred to.
  5487. maxLength: 253
  5488. minLength: 1
  5489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5490. type: string
  5491. namespace:
  5492. description: |-
  5493. The namespace of the Secret resource being referred to.
  5494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5495. maxLength: 63
  5496. minLength: 1
  5497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5498. type: string
  5499. type: object
  5500. passcodeRef:
  5501. description: OnboardbasePasscode is the passcode attached to the API Key
  5502. properties:
  5503. key:
  5504. description: |-
  5505. A key in the referenced Secret.
  5506. Some instances of this field may be defaulted, in others it may be required.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[-._a-zA-Z0-9]+$
  5510. type: string
  5511. name:
  5512. description: The name of the Secret resource being referred to.
  5513. maxLength: 253
  5514. minLength: 1
  5515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5516. type: string
  5517. namespace:
  5518. description: |-
  5519. The namespace of the Secret resource being referred to.
  5520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5521. maxLength: 63
  5522. minLength: 1
  5523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5524. type: string
  5525. type: object
  5526. required:
  5527. - apiKeyRef
  5528. - passcodeRef
  5529. type: object
  5530. environment:
  5531. default: development
  5532. description: Environment is the name of an environmnent within a project to pull the secrets from
  5533. type: string
  5534. project:
  5535. default: development
  5536. description: Project is an onboardbase project that the secrets should be pulled from
  5537. type: string
  5538. required:
  5539. - apiHost
  5540. - auth
  5541. - environment
  5542. - project
  5543. type: object
  5544. onepassword:
  5545. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5546. properties:
  5547. auth:
  5548. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5549. properties:
  5550. secretRef:
  5551. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5552. properties:
  5553. connectTokenSecretRef:
  5554. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5555. properties:
  5556. key:
  5557. description: |-
  5558. A key in the referenced Secret.
  5559. Some instances of this field may be defaulted, in others it may be required.
  5560. maxLength: 253
  5561. minLength: 1
  5562. pattern: ^[-._a-zA-Z0-9]+$
  5563. type: string
  5564. name:
  5565. description: The name of the Secret resource being referred to.
  5566. maxLength: 253
  5567. minLength: 1
  5568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5569. type: string
  5570. namespace:
  5571. description: |-
  5572. The namespace of the Secret resource being referred to.
  5573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5574. maxLength: 63
  5575. minLength: 1
  5576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5577. type: string
  5578. type: object
  5579. required:
  5580. - connectTokenSecretRef
  5581. type: object
  5582. required:
  5583. - secretRef
  5584. type: object
  5585. connectHost:
  5586. description: ConnectHost defines the OnePassword Connect Server to connect to
  5587. type: string
  5588. vaults:
  5589. additionalProperties:
  5590. type: integer
  5591. description: Vaults defines which OnePassword vaults to search in which order
  5592. type: object
  5593. required:
  5594. - auth
  5595. - connectHost
  5596. - vaults
  5597. type: object
  5598. onepasswordSDK:
  5599. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5600. properties:
  5601. auth:
  5602. description: Auth defines the information necessary to authenticate against OnePassword API.
  5603. properties:
  5604. serviceAccountSecretRef:
  5605. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5606. properties:
  5607. key:
  5608. description: |-
  5609. A key in the referenced Secret.
  5610. Some instances of this field may be defaulted, in others it may be required.
  5611. maxLength: 253
  5612. minLength: 1
  5613. pattern: ^[-._a-zA-Z0-9]+$
  5614. type: string
  5615. name:
  5616. description: The name of the Secret resource being referred to.
  5617. maxLength: 253
  5618. minLength: 1
  5619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5620. type: string
  5621. namespace:
  5622. description: |-
  5623. The namespace of the Secret resource being referred to.
  5624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5625. maxLength: 63
  5626. minLength: 1
  5627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5628. type: string
  5629. type: object
  5630. required:
  5631. - serviceAccountSecretRef
  5632. type: object
  5633. cache:
  5634. description: |-
  5635. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5636. When enabled, secrets are cached with the specified TTL.
  5637. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5638. If omitted, caching is disabled (default).
  5639. cache: {} is a valid option to set.
  5640. properties:
  5641. maxSize:
  5642. default: 100
  5643. description: |-
  5644. MaxSize is the maximum number of secrets to cache.
  5645. When the cache is full, least-recently-used entries are evicted.
  5646. minimum: 1
  5647. type: integer
  5648. ttl:
  5649. default: 5m
  5650. description: |-
  5651. TTL is the time-to-live for cached secrets.
  5652. Format: duration string (e.g., "5m", "1h", "30s")
  5653. type: string
  5654. type: object
  5655. integrationInfo:
  5656. description: |-
  5657. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5658. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5659. properties:
  5660. name:
  5661. default: 1Password SDK
  5662. description: Name defaults to "1Password SDK".
  5663. type: string
  5664. version:
  5665. default: v1.0.0
  5666. description: Version defaults to "v1.0.0".
  5667. type: string
  5668. type: object
  5669. vault:
  5670. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5671. type: string
  5672. required:
  5673. - auth
  5674. - vault
  5675. type: object
  5676. oracle:
  5677. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5678. properties:
  5679. auth:
  5680. description: |-
  5681. Auth configures how secret-manager authenticates with the Oracle Vault.
  5682. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5683. properties:
  5684. secretRef:
  5685. description: SecretRef to pass through sensitive information.
  5686. properties:
  5687. fingerprint:
  5688. description: Fingerprint is the fingerprint of the API private key.
  5689. properties:
  5690. key:
  5691. description: |-
  5692. A key in the referenced Secret.
  5693. Some instances of this field may be defaulted, in others it may be required.
  5694. maxLength: 253
  5695. minLength: 1
  5696. pattern: ^[-._a-zA-Z0-9]+$
  5697. type: string
  5698. name:
  5699. description: The name of the Secret resource being referred to.
  5700. maxLength: 253
  5701. minLength: 1
  5702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5703. type: string
  5704. namespace:
  5705. description: |-
  5706. The namespace of the Secret resource being referred to.
  5707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5708. maxLength: 63
  5709. minLength: 1
  5710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5711. type: string
  5712. type: object
  5713. privatekey:
  5714. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5715. properties:
  5716. key:
  5717. description: |-
  5718. A key in the referenced Secret.
  5719. Some instances of this field may be defaulted, in others it may be required.
  5720. maxLength: 253
  5721. minLength: 1
  5722. pattern: ^[-._a-zA-Z0-9]+$
  5723. type: string
  5724. name:
  5725. description: The name of the Secret resource being referred to.
  5726. maxLength: 253
  5727. minLength: 1
  5728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5729. type: string
  5730. namespace:
  5731. description: |-
  5732. The namespace of the Secret resource being referred to.
  5733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5734. maxLength: 63
  5735. minLength: 1
  5736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5737. type: string
  5738. type: object
  5739. required:
  5740. - fingerprint
  5741. - privatekey
  5742. type: object
  5743. tenancy:
  5744. description: Tenancy is the tenancy OCID where user is located.
  5745. type: string
  5746. user:
  5747. description: User is an access OCID specific to the account.
  5748. type: string
  5749. required:
  5750. - secretRef
  5751. - tenancy
  5752. - user
  5753. type: object
  5754. compartment:
  5755. description: |-
  5756. Compartment is the vault compartment OCID.
  5757. Required for PushSecret
  5758. type: string
  5759. encryptionKey:
  5760. description: |-
  5761. EncryptionKey is the OCID of the encryption key within the vault.
  5762. Required for PushSecret
  5763. type: string
  5764. principalType:
  5765. description: |-
  5766. The type of principal to use for authentication. If left blank, the Auth struct will
  5767. determine the principal type. This optional field must be specified if using
  5768. workload identity.
  5769. enum:
  5770. - ""
  5771. - UserPrincipal
  5772. - InstancePrincipal
  5773. - Workload
  5774. type: string
  5775. region:
  5776. description: Region is the region where vault is located.
  5777. type: string
  5778. serviceAccountRef:
  5779. description: |-
  5780. ServiceAccountRef specified the service account
  5781. that should be used when authenticating with WorkloadIdentity.
  5782. properties:
  5783. audiences:
  5784. description: |-
  5785. Audience specifies the `aud` claim for the service account token
  5786. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5787. then this audiences will be appended to the list
  5788. items:
  5789. type: string
  5790. type: array
  5791. name:
  5792. description: The name of the ServiceAccount resource being referred to.
  5793. maxLength: 253
  5794. minLength: 1
  5795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5796. type: string
  5797. namespace:
  5798. description: |-
  5799. Namespace of the resource being referred to.
  5800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5801. maxLength: 63
  5802. minLength: 1
  5803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5804. type: string
  5805. required:
  5806. - name
  5807. type: object
  5808. vault:
  5809. description: Vault is the vault's OCID of the specific vault where secret is located.
  5810. type: string
  5811. required:
  5812. - region
  5813. - vault
  5814. type: object
  5815. ovh:
  5816. description: OvhProvider holds the configuration to synchronize secrets with OVHcloud's Secret Manager.
  5817. properties:
  5818. auth:
  5819. description: Authentication method (mtls or token)
  5820. properties:
  5821. mtls:
  5822. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  5823. properties:
  5824. certSecretRef:
  5825. description: |-
  5826. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5827. In some instances, `key` is a required field.
  5828. properties:
  5829. key:
  5830. description: |-
  5831. A key in the referenced Secret.
  5832. Some instances of this field may be defaulted, in others it may be required.
  5833. maxLength: 253
  5834. minLength: 1
  5835. pattern: ^[-._a-zA-Z0-9]+$
  5836. type: string
  5837. name:
  5838. description: The name of the Secret resource being referred to.
  5839. maxLength: 253
  5840. minLength: 1
  5841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5842. type: string
  5843. namespace:
  5844. description: |-
  5845. The namespace of the Secret resource being referred to.
  5846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5847. maxLength: 63
  5848. minLength: 1
  5849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5850. type: string
  5851. type: object
  5852. keySecretRef:
  5853. description: |-
  5854. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5855. In some instances, `key` is a required field.
  5856. properties:
  5857. key:
  5858. description: |-
  5859. A key in the referenced Secret.
  5860. Some instances of this field may be defaulted, in others it may be required.
  5861. maxLength: 253
  5862. minLength: 1
  5863. pattern: ^[-._a-zA-Z0-9]+$
  5864. type: string
  5865. name:
  5866. description: The name of the Secret resource being referred to.
  5867. maxLength: 253
  5868. minLength: 1
  5869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5870. type: string
  5871. namespace:
  5872. description: |-
  5873. The namespace of the Secret resource being referred to.
  5874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5875. maxLength: 63
  5876. minLength: 1
  5877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5878. type: string
  5879. type: object
  5880. required:
  5881. - certSecretRef
  5882. - keySecretRef
  5883. type: object
  5884. token:
  5885. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  5886. properties:
  5887. tokenSecretRef:
  5888. description: |-
  5889. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5890. In some instances, `key` is a required field.
  5891. properties:
  5892. key:
  5893. description: |-
  5894. A key in the referenced Secret.
  5895. Some instances of this field may be defaulted, in others it may be required.
  5896. maxLength: 253
  5897. minLength: 1
  5898. pattern: ^[-._a-zA-Z0-9]+$
  5899. type: string
  5900. name:
  5901. description: The name of the Secret resource being referred to.
  5902. maxLength: 253
  5903. minLength: 1
  5904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5905. type: string
  5906. namespace:
  5907. description: |-
  5908. The namespace of the Secret resource being referred to.
  5909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5910. maxLength: 63
  5911. minLength: 1
  5912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5913. type: string
  5914. type: object
  5915. required:
  5916. - tokenSecretRef
  5917. type: object
  5918. type: object
  5919. casRequired:
  5920. description: 'Enables or disables check-and-set (CAS) (default: false)'
  5921. type: boolean
  5922. okmsTimeout:
  5923. default: 30
  5924. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30)'
  5925. format: int32
  5926. type: integer
  5927. okmsid:
  5928. description: specifies the OKMS ID
  5929. type: string
  5930. server:
  5931. description: specifies the OKMS server endpoint
  5932. type: string
  5933. required:
  5934. - auth
  5935. - okmsid
  5936. - server
  5937. type: object
  5938. passbolt:
  5939. description: |-
  5940. PassboltProvider provides access to Passbolt secrets manager.
  5941. See: https://www.passbolt.com.
  5942. properties:
  5943. auth:
  5944. description: Auth defines the information necessary to authenticate against Passbolt Server
  5945. properties:
  5946. passwordSecretRef:
  5947. description: |-
  5948. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5949. In some instances, `key` is a required field.
  5950. properties:
  5951. key:
  5952. description: |-
  5953. A key in the referenced Secret.
  5954. Some instances of this field may be defaulted, in others it may be required.
  5955. maxLength: 253
  5956. minLength: 1
  5957. pattern: ^[-._a-zA-Z0-9]+$
  5958. type: string
  5959. name:
  5960. description: The name of the Secret resource being referred to.
  5961. maxLength: 253
  5962. minLength: 1
  5963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5964. type: string
  5965. namespace:
  5966. description: |-
  5967. The namespace of the Secret resource being referred to.
  5968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5969. maxLength: 63
  5970. minLength: 1
  5971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5972. type: string
  5973. type: object
  5974. privateKeySecretRef:
  5975. description: |-
  5976. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5977. In some instances, `key` is a required field.
  5978. properties:
  5979. key:
  5980. description: |-
  5981. A key in the referenced Secret.
  5982. Some instances of this field may be defaulted, in others it may be required.
  5983. maxLength: 253
  5984. minLength: 1
  5985. pattern: ^[-._a-zA-Z0-9]+$
  5986. type: string
  5987. name:
  5988. description: The name of the Secret resource being referred to.
  5989. maxLength: 253
  5990. minLength: 1
  5991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5992. type: string
  5993. namespace:
  5994. description: |-
  5995. The namespace of the Secret resource being referred to.
  5996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5997. maxLength: 63
  5998. minLength: 1
  5999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6000. type: string
  6001. type: object
  6002. required:
  6003. - passwordSecretRef
  6004. - privateKeySecretRef
  6005. type: object
  6006. host:
  6007. description: Host defines the Passbolt Server to connect to
  6008. type: string
  6009. required:
  6010. - auth
  6011. - host
  6012. type: object
  6013. passworddepot:
  6014. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6015. properties:
  6016. auth:
  6017. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6018. properties:
  6019. secretRef:
  6020. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6021. properties:
  6022. credentials:
  6023. description: Username / Password is used for authentication.
  6024. properties:
  6025. key:
  6026. description: |-
  6027. A key in the referenced Secret.
  6028. Some instances of this field may be defaulted, in others it may be required.
  6029. maxLength: 253
  6030. minLength: 1
  6031. pattern: ^[-._a-zA-Z0-9]+$
  6032. type: string
  6033. name:
  6034. description: The name of the Secret resource being referred to.
  6035. maxLength: 253
  6036. minLength: 1
  6037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6038. type: string
  6039. namespace:
  6040. description: |-
  6041. The namespace of the Secret resource being referred to.
  6042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6043. maxLength: 63
  6044. minLength: 1
  6045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6046. type: string
  6047. type: object
  6048. type: object
  6049. required:
  6050. - secretRef
  6051. type: object
  6052. database:
  6053. description: Database to use as source
  6054. type: string
  6055. host:
  6056. description: URL configures the Password Depot instance URL.
  6057. type: string
  6058. required:
  6059. - auth
  6060. - database
  6061. - host
  6062. type: object
  6063. previder:
  6064. description: Previder configures this store to sync secrets using the Previder provider
  6065. properties:
  6066. auth:
  6067. description: PreviderAuth contains a secretRef for credentials.
  6068. properties:
  6069. secretRef:
  6070. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6071. properties:
  6072. accessToken:
  6073. description: The AccessToken is used for authentication
  6074. properties:
  6075. key:
  6076. description: |-
  6077. A key in the referenced Secret.
  6078. Some instances of this field may be defaulted, in others it may be required.
  6079. maxLength: 253
  6080. minLength: 1
  6081. pattern: ^[-._a-zA-Z0-9]+$
  6082. type: string
  6083. name:
  6084. description: The name of the Secret resource being referred to.
  6085. maxLength: 253
  6086. minLength: 1
  6087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6088. type: string
  6089. namespace:
  6090. description: |-
  6091. The namespace of the Secret resource being referred to.
  6092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6093. maxLength: 63
  6094. minLength: 1
  6095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6096. type: string
  6097. type: object
  6098. required:
  6099. - accessToken
  6100. type: object
  6101. type: object
  6102. baseUri:
  6103. type: string
  6104. required:
  6105. - auth
  6106. type: object
  6107. pulumi:
  6108. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6109. properties:
  6110. accessToken:
  6111. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6112. properties:
  6113. secretRef:
  6114. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6115. properties:
  6116. key:
  6117. description: |-
  6118. A key in the referenced Secret.
  6119. Some instances of this field may be defaulted, in others it may be required.
  6120. maxLength: 253
  6121. minLength: 1
  6122. pattern: ^[-._a-zA-Z0-9]+$
  6123. type: string
  6124. name:
  6125. description: The name of the Secret resource being referred to.
  6126. maxLength: 253
  6127. minLength: 1
  6128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6129. type: string
  6130. namespace:
  6131. description: |-
  6132. The namespace of the Secret resource being referred to.
  6133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6134. maxLength: 63
  6135. minLength: 1
  6136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6137. type: string
  6138. type: object
  6139. type: object
  6140. apiUrl:
  6141. default: https://api.pulumi.com/api/esc
  6142. description: APIURL is the URL of the Pulumi API.
  6143. type: string
  6144. environment:
  6145. description: |-
  6146. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6147. dynamically retrieved values from supported providers including all major clouds,
  6148. and other Pulumi ESC environments.
  6149. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6150. type: string
  6151. organization:
  6152. description: |-
  6153. Organization are a space to collaborate on shared projects and stacks.
  6154. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6155. type: string
  6156. project:
  6157. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6158. type: string
  6159. required:
  6160. - accessToken
  6161. - environment
  6162. - organization
  6163. - project
  6164. type: object
  6165. scaleway:
  6166. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6167. properties:
  6168. accessKey:
  6169. description: AccessKey is the non-secret part of the api key.
  6170. properties:
  6171. secretRef:
  6172. description: SecretRef references a key in a secret that will be used as value.
  6173. properties:
  6174. key:
  6175. description: |-
  6176. A key in the referenced Secret.
  6177. Some instances of this field may be defaulted, in others it may be required.
  6178. maxLength: 253
  6179. minLength: 1
  6180. pattern: ^[-._a-zA-Z0-9]+$
  6181. type: string
  6182. name:
  6183. description: The name of the Secret resource being referred to.
  6184. maxLength: 253
  6185. minLength: 1
  6186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6187. type: string
  6188. namespace:
  6189. description: |-
  6190. The namespace of the Secret resource being referred to.
  6191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6192. maxLength: 63
  6193. minLength: 1
  6194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6195. type: string
  6196. type: object
  6197. value:
  6198. description: Value can be specified directly to set a value without using a secret.
  6199. type: string
  6200. type: object
  6201. apiUrl:
  6202. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6203. type: string
  6204. projectId:
  6205. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6206. type: string
  6207. region:
  6208. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6209. type: string
  6210. secretKey:
  6211. description: SecretKey is the non-secret part of the api key.
  6212. properties:
  6213. secretRef:
  6214. description: SecretRef references a key in a secret that will be used as value.
  6215. properties:
  6216. key:
  6217. description: |-
  6218. A key in the referenced Secret.
  6219. Some instances of this field may be defaulted, in others it may be required.
  6220. maxLength: 253
  6221. minLength: 1
  6222. pattern: ^[-._a-zA-Z0-9]+$
  6223. type: string
  6224. name:
  6225. description: The name of the Secret resource being referred to.
  6226. maxLength: 253
  6227. minLength: 1
  6228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6229. type: string
  6230. namespace:
  6231. description: |-
  6232. The namespace of the Secret resource being referred to.
  6233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6234. maxLength: 63
  6235. minLength: 1
  6236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6237. type: string
  6238. type: object
  6239. value:
  6240. description: Value can be specified directly to set a value without using a secret.
  6241. type: string
  6242. type: object
  6243. required:
  6244. - accessKey
  6245. - projectId
  6246. - region
  6247. - secretKey
  6248. type: object
  6249. secretserver:
  6250. description: |-
  6251. SecretServer configures this store to sync secrets using SecretServer provider
  6252. https://docs.delinea.com/online-help/secret-server/start.htm
  6253. properties:
  6254. caBundle:
  6255. description: |-
  6256. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6257. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6258. are used to validate the TLS connection.
  6259. format: byte
  6260. type: string
  6261. caProvider:
  6262. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6263. properties:
  6264. key:
  6265. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6266. maxLength: 253
  6267. minLength: 1
  6268. pattern: ^[-._a-zA-Z0-9]+$
  6269. type: string
  6270. name:
  6271. description: The name of the object located at the provider type.
  6272. maxLength: 253
  6273. minLength: 1
  6274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6275. type: string
  6276. namespace:
  6277. description: |-
  6278. The namespace the Provider type is in.
  6279. Can only be defined when used in a ClusterSecretStore.
  6280. maxLength: 63
  6281. minLength: 1
  6282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6283. type: string
  6284. type:
  6285. description: The type of provider to use such as "Secret", or "ConfigMap".
  6286. enum:
  6287. - Secret
  6288. - ConfigMap
  6289. type: string
  6290. required:
  6291. - name
  6292. - type
  6293. type: object
  6294. domain:
  6295. description: Domain is the secret server domain.
  6296. type: string
  6297. password:
  6298. description: Password is the secret server account password.
  6299. properties:
  6300. secretRef:
  6301. description: SecretRef references a key in a secret that will be used as value.
  6302. properties:
  6303. key:
  6304. description: |-
  6305. A key in the referenced Secret.
  6306. Some instances of this field may be defaulted, in others it may be required.
  6307. maxLength: 253
  6308. minLength: 1
  6309. pattern: ^[-._a-zA-Z0-9]+$
  6310. type: string
  6311. name:
  6312. description: The name of the Secret resource being referred to.
  6313. maxLength: 253
  6314. minLength: 1
  6315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6316. type: string
  6317. namespace:
  6318. description: |-
  6319. The namespace of the Secret resource being referred to.
  6320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6321. maxLength: 63
  6322. minLength: 1
  6323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6324. type: string
  6325. type: object
  6326. value:
  6327. description: Value can be specified directly to set a value without using a secret.
  6328. type: string
  6329. type: object
  6330. serverURL:
  6331. description: |-
  6332. ServerURL
  6333. URL to your secret server installation
  6334. type: string
  6335. username:
  6336. description: Username is the secret server account username.
  6337. properties:
  6338. secretRef:
  6339. description: SecretRef references a key in a secret that will be used as value.
  6340. properties:
  6341. key:
  6342. description: |-
  6343. A key in the referenced Secret.
  6344. Some instances of this field may be defaulted, in others it may be required.
  6345. maxLength: 253
  6346. minLength: 1
  6347. pattern: ^[-._a-zA-Z0-9]+$
  6348. type: string
  6349. name:
  6350. description: The name of the Secret resource being referred to.
  6351. maxLength: 253
  6352. minLength: 1
  6353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6354. type: string
  6355. namespace:
  6356. description: |-
  6357. The namespace of the Secret resource being referred to.
  6358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6359. maxLength: 63
  6360. minLength: 1
  6361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6362. type: string
  6363. type: object
  6364. value:
  6365. description: Value can be specified directly to set a value without using a secret.
  6366. type: string
  6367. type: object
  6368. required:
  6369. - password
  6370. - serverURL
  6371. - username
  6372. type: object
  6373. senhasegura:
  6374. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6375. properties:
  6376. auth:
  6377. description: Auth defines parameters to authenticate in senhasegura
  6378. properties:
  6379. clientId:
  6380. type: string
  6381. clientSecretSecretRef:
  6382. description: |-
  6383. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6384. In some instances, `key` is a required field.
  6385. properties:
  6386. key:
  6387. description: |-
  6388. A key in the referenced Secret.
  6389. Some instances of this field may be defaulted, in others it may be required.
  6390. maxLength: 253
  6391. minLength: 1
  6392. pattern: ^[-._a-zA-Z0-9]+$
  6393. type: string
  6394. name:
  6395. description: The name of the Secret resource being referred to.
  6396. maxLength: 253
  6397. minLength: 1
  6398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6399. type: string
  6400. namespace:
  6401. description: |-
  6402. The namespace of the Secret resource being referred to.
  6403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6404. maxLength: 63
  6405. minLength: 1
  6406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6407. type: string
  6408. type: object
  6409. required:
  6410. - clientId
  6411. - clientSecretSecretRef
  6412. type: object
  6413. ignoreSslCertificate:
  6414. default: false
  6415. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6416. type: boolean
  6417. module:
  6418. description: Module defines which senhasegura module should be used to get secrets
  6419. type: string
  6420. url:
  6421. description: URL of senhasegura
  6422. type: string
  6423. required:
  6424. - auth
  6425. - module
  6426. - url
  6427. type: object
  6428. vault:
  6429. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6430. properties:
  6431. auth:
  6432. description: Auth configures how secret-manager authenticates with the Vault server.
  6433. properties:
  6434. appRole:
  6435. description: |-
  6436. AppRole authenticates with Vault using the App Role auth mechanism,
  6437. with the role and secret stored in a Kubernetes Secret resource.
  6438. properties:
  6439. path:
  6440. default: approle
  6441. description: |-
  6442. Path where the App Role authentication backend is mounted
  6443. in Vault, e.g: "approle"
  6444. type: string
  6445. roleId:
  6446. description: |-
  6447. RoleID configured in the App Role authentication backend when setting
  6448. up the authentication backend in Vault.
  6449. type: string
  6450. roleRef:
  6451. description: |-
  6452. Reference to a key in a Secret that contains the App Role ID used
  6453. to authenticate with Vault.
  6454. The `key` field must be specified and denotes which entry within the Secret
  6455. resource is used as the app role id.
  6456. properties:
  6457. key:
  6458. description: |-
  6459. A key in the referenced Secret.
  6460. Some instances of this field may be defaulted, in others it may be required.
  6461. maxLength: 253
  6462. minLength: 1
  6463. pattern: ^[-._a-zA-Z0-9]+$
  6464. type: string
  6465. name:
  6466. description: The name of the Secret resource being referred to.
  6467. maxLength: 253
  6468. minLength: 1
  6469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6470. type: string
  6471. namespace:
  6472. description: |-
  6473. The namespace of the Secret resource being referred to.
  6474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6475. maxLength: 63
  6476. minLength: 1
  6477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6478. type: string
  6479. type: object
  6480. secretRef:
  6481. description: |-
  6482. Reference to a key in a Secret that contains the App Role secret used
  6483. to authenticate with Vault.
  6484. The `key` field must be specified and denotes which entry within the Secret
  6485. resource is used as the app role secret.
  6486. properties:
  6487. key:
  6488. description: |-
  6489. A key in the referenced Secret.
  6490. Some instances of this field may be defaulted, in others it may be required.
  6491. maxLength: 253
  6492. minLength: 1
  6493. pattern: ^[-._a-zA-Z0-9]+$
  6494. type: string
  6495. name:
  6496. description: The name of the Secret resource being referred to.
  6497. maxLength: 253
  6498. minLength: 1
  6499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6500. type: string
  6501. namespace:
  6502. description: |-
  6503. The namespace of the Secret resource being referred to.
  6504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6505. maxLength: 63
  6506. minLength: 1
  6507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6508. type: string
  6509. type: object
  6510. required:
  6511. - path
  6512. - secretRef
  6513. type: object
  6514. cert:
  6515. description: |-
  6516. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6517. Cert authentication method
  6518. properties:
  6519. clientCert:
  6520. description: |-
  6521. ClientCert is a certificate to authenticate using the Cert Vault
  6522. authentication method
  6523. properties:
  6524. key:
  6525. description: |-
  6526. A key in the referenced Secret.
  6527. Some instances of this field may be defaulted, in others it may be required.
  6528. maxLength: 253
  6529. minLength: 1
  6530. pattern: ^[-._a-zA-Z0-9]+$
  6531. type: string
  6532. name:
  6533. description: The name of the Secret resource being referred to.
  6534. maxLength: 253
  6535. minLength: 1
  6536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6537. type: string
  6538. namespace:
  6539. description: |-
  6540. The namespace of the Secret resource being referred to.
  6541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6542. maxLength: 63
  6543. minLength: 1
  6544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6545. type: string
  6546. type: object
  6547. path:
  6548. default: cert
  6549. description: |-
  6550. Path where the Certificate authentication backend is mounted
  6551. in Vault, e.g: "cert"
  6552. type: string
  6553. secretRef:
  6554. description: |-
  6555. SecretRef to a key in a Secret resource containing client private key to
  6556. authenticate with Vault using the Cert authentication method
  6557. properties:
  6558. key:
  6559. description: |-
  6560. A key in the referenced Secret.
  6561. Some instances of this field may be defaulted, in others it may be required.
  6562. maxLength: 253
  6563. minLength: 1
  6564. pattern: ^[-._a-zA-Z0-9]+$
  6565. type: string
  6566. name:
  6567. description: The name of the Secret resource being referred to.
  6568. maxLength: 253
  6569. minLength: 1
  6570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6571. type: string
  6572. namespace:
  6573. description: |-
  6574. The namespace of the Secret resource being referred to.
  6575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6576. maxLength: 63
  6577. minLength: 1
  6578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6579. type: string
  6580. type: object
  6581. type: object
  6582. gcp:
  6583. description: |-
  6584. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6585. GCP authentication method
  6586. properties:
  6587. location:
  6588. description: Location optionally defines a location/region for the secret
  6589. type: string
  6590. path:
  6591. default: gcp
  6592. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6593. type: string
  6594. projectID:
  6595. description: Project ID of the Google Cloud Platform project
  6596. type: string
  6597. role:
  6598. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  6599. type: string
  6600. secretRef:
  6601. description: Specify credentials in a Secret object
  6602. properties:
  6603. secretAccessKeySecretRef:
  6604. description: The SecretAccessKey is used for authentication
  6605. properties:
  6606. key:
  6607. description: |-
  6608. A key in the referenced Secret.
  6609. Some instances of this field may be defaulted, in others it may be required.
  6610. maxLength: 253
  6611. minLength: 1
  6612. pattern: ^[-._a-zA-Z0-9]+$
  6613. type: string
  6614. name:
  6615. description: The name of the Secret resource being referred to.
  6616. maxLength: 253
  6617. minLength: 1
  6618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6619. type: string
  6620. namespace:
  6621. description: |-
  6622. The namespace of the Secret resource being referred to.
  6623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6624. maxLength: 63
  6625. minLength: 1
  6626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6627. type: string
  6628. type: object
  6629. type: object
  6630. serviceAccountRef:
  6631. description: ServiceAccountRef to a service account for impersonation
  6632. properties:
  6633. audiences:
  6634. description: |-
  6635. Audience specifies the `aud` claim for the service account token
  6636. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6637. then this audiences will be appended to the list
  6638. items:
  6639. type: string
  6640. type: array
  6641. name:
  6642. description: The name of the ServiceAccount resource being referred to.
  6643. maxLength: 253
  6644. minLength: 1
  6645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6646. type: string
  6647. namespace:
  6648. description: |-
  6649. Namespace of the resource being referred to.
  6650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6651. maxLength: 63
  6652. minLength: 1
  6653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6654. type: string
  6655. required:
  6656. - name
  6657. type: object
  6658. workloadIdentity:
  6659. description: Specify a service account with Workload Identity
  6660. properties:
  6661. clusterLocation:
  6662. description: |-
  6663. ClusterLocation is the location of the cluster
  6664. If not specified, it fetches information from the metadata server
  6665. type: string
  6666. clusterName:
  6667. description: |-
  6668. ClusterName is the name of the cluster
  6669. If not specified, it fetches information from the metadata server
  6670. type: string
  6671. clusterProjectID:
  6672. description: |-
  6673. ClusterProjectID is the project ID of the cluster
  6674. If not specified, it fetches information from the metadata server
  6675. type: string
  6676. serviceAccountRef:
  6677. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6678. properties:
  6679. audiences:
  6680. description: |-
  6681. Audience specifies the `aud` claim for the service account token
  6682. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6683. then this audiences will be appended to the list
  6684. items:
  6685. type: string
  6686. type: array
  6687. name:
  6688. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  6702. - name
  6703. type: object
  6704. required:
  6705. - serviceAccountRef
  6706. type: object
  6707. required:
  6708. - role
  6709. type: object
  6710. iam:
  6711. description: |-
  6712. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6713. AWS IAM authentication method
  6714. properties:
  6715. externalID:
  6716. description: AWS External ID set on assumed IAM roles
  6717. type: string
  6718. jwt:
  6719. description: Specify a service account with IRSA enabled
  6720. properties:
  6721. serviceAccountRef:
  6722. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6723. properties:
  6724. audiences:
  6725. description: |-
  6726. Audience specifies the `aud` claim for the service account token
  6727. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6728. then this audiences will be appended to the list
  6729. items:
  6730. type: string
  6731. type: array
  6732. name:
  6733. description: The name of the ServiceAccount resource being referred to.
  6734. maxLength: 253
  6735. minLength: 1
  6736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6737. type: string
  6738. namespace:
  6739. description: |-
  6740. Namespace of the resource being referred to.
  6741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6742. maxLength: 63
  6743. minLength: 1
  6744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6745. type: string
  6746. required:
  6747. - name
  6748. type: object
  6749. type: object
  6750. path:
  6751. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6752. type: string
  6753. region:
  6754. description: AWS region
  6755. type: string
  6756. role:
  6757. description: This is the AWS role to be assumed before talking to vault
  6758. type: string
  6759. secretRef:
  6760. description: Specify credentials in a Secret object
  6761. properties:
  6762. accessKeyIDSecretRef:
  6763. description: The AccessKeyID is used for authentication
  6764. properties:
  6765. key:
  6766. description: |-
  6767. A key in the referenced Secret.
  6768. Some instances of this field may be defaulted, in others it may be required.
  6769. maxLength: 253
  6770. minLength: 1
  6771. pattern: ^[-._a-zA-Z0-9]+$
  6772. type: string
  6773. name:
  6774. description: The name of the Secret resource being referred to.
  6775. maxLength: 253
  6776. minLength: 1
  6777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6778. type: string
  6779. namespace:
  6780. description: |-
  6781. The namespace of the Secret resource being referred to.
  6782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6783. maxLength: 63
  6784. minLength: 1
  6785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6786. type: string
  6787. type: object
  6788. secretAccessKeySecretRef:
  6789. description: The SecretAccessKey is used for authentication
  6790. properties:
  6791. key:
  6792. description: |-
  6793. A key in the referenced Secret.
  6794. Some instances of this field may be defaulted, in others it may be required.
  6795. maxLength: 253
  6796. minLength: 1
  6797. pattern: ^[-._a-zA-Z0-9]+$
  6798. type: string
  6799. name:
  6800. description: The name of the Secret resource being referred to.
  6801. maxLength: 253
  6802. minLength: 1
  6803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6804. type: string
  6805. namespace:
  6806. description: |-
  6807. The namespace of the Secret resource being referred to.
  6808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6809. maxLength: 63
  6810. minLength: 1
  6811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6812. type: string
  6813. type: object
  6814. sessionTokenSecretRef:
  6815. description: |-
  6816. The SessionToken used for authentication
  6817. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6818. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6819. properties:
  6820. key:
  6821. description: |-
  6822. A key in the referenced Secret.
  6823. Some instances of this field may be defaulted, in others it may be required.
  6824. maxLength: 253
  6825. minLength: 1
  6826. pattern: ^[-._a-zA-Z0-9]+$
  6827. type: string
  6828. name:
  6829. description: The name of the Secret resource being referred to.
  6830. maxLength: 253
  6831. minLength: 1
  6832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6833. type: string
  6834. namespace:
  6835. description: |-
  6836. The namespace of the Secret resource being referred to.
  6837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6838. maxLength: 63
  6839. minLength: 1
  6840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6841. type: string
  6842. type: object
  6843. type: object
  6844. vaultAwsIamServerID:
  6845. 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'
  6846. type: string
  6847. vaultRole:
  6848. 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
  6849. type: string
  6850. required:
  6851. - vaultRole
  6852. type: object
  6853. jwt:
  6854. description: |-
  6855. Jwt authenticates with Vault by passing role and JWT token using the
  6856. JWT/OIDC authentication method
  6857. properties:
  6858. kubernetesServiceAccountToken:
  6859. description: |-
  6860. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6861. a token for with the `TokenRequest` API.
  6862. properties:
  6863. audiences:
  6864. description: |-
  6865. Optional audiences field that will be used to request a temporary Kubernetes service
  6866. account token for the service account referenced by `serviceAccountRef`.
  6867. Defaults to a single audience `vault` it not specified.
  6868. Deprecated: use serviceAccountRef.Audiences instead
  6869. items:
  6870. type: string
  6871. type: array
  6872. expirationSeconds:
  6873. description: |-
  6874. Optional expiration time in seconds that will be used to request a temporary
  6875. Kubernetes service account token for the service account referenced by
  6876. `serviceAccountRef`.
  6877. Deprecated: this will be removed in the future.
  6878. Defaults to 10 minutes.
  6879. format: int64
  6880. type: integer
  6881. serviceAccountRef:
  6882. description: Service account field containing the name of a kubernetes ServiceAccount.
  6883. properties:
  6884. audiences:
  6885. description: |-
  6886. Audience specifies the `aud` claim for the service account token
  6887. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6888. then this audiences will be appended to the list
  6889. items:
  6890. type: string
  6891. type: array
  6892. name:
  6893. description: The name of the ServiceAccount resource being referred to.
  6894. maxLength: 253
  6895. minLength: 1
  6896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6897. type: string
  6898. namespace:
  6899. description: |-
  6900. Namespace of the resource being referred to.
  6901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6902. maxLength: 63
  6903. minLength: 1
  6904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6905. type: string
  6906. required:
  6907. - name
  6908. type: object
  6909. required:
  6910. - serviceAccountRef
  6911. type: object
  6912. path:
  6913. default: jwt
  6914. description: |-
  6915. Path where the JWT authentication backend is mounted
  6916. in Vault, e.g: "jwt"
  6917. type: string
  6918. role:
  6919. description: |-
  6920. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6921. authentication method
  6922. type: string
  6923. secretRef:
  6924. description: |-
  6925. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6926. authenticate with Vault using the JWT/OIDC authentication method.
  6927. properties:
  6928. key:
  6929. description: |-
  6930. A key in the referenced Secret.
  6931. Some instances of this field may be defaulted, in others it may be required.
  6932. maxLength: 253
  6933. minLength: 1
  6934. pattern: ^[-._a-zA-Z0-9]+$
  6935. type: string
  6936. name:
  6937. description: The name of the Secret resource being referred to.
  6938. maxLength: 253
  6939. minLength: 1
  6940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6941. type: string
  6942. namespace:
  6943. description: |-
  6944. The namespace of the Secret resource being referred to.
  6945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6946. maxLength: 63
  6947. minLength: 1
  6948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6949. type: string
  6950. type: object
  6951. required:
  6952. - path
  6953. type: object
  6954. kubernetes:
  6955. description: |-
  6956. Kubernetes authenticates with Vault by passing the ServiceAccount
  6957. token stored in the named Secret resource to the Vault server.
  6958. properties:
  6959. mountPath:
  6960. default: kubernetes
  6961. description: |-
  6962. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6963. "kubernetes"
  6964. type: string
  6965. role:
  6966. description: |-
  6967. A required field containing the Vault Role to assume. A Role binds a
  6968. Kubernetes ServiceAccount with a set of Vault policies.
  6969. type: string
  6970. secretRef:
  6971. description: |-
  6972. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6973. for authenticating with Vault. If a name is specified without a key,
  6974. `token` is the default. If one is not specified, the one bound to
  6975. the controller will be used.
  6976. properties:
  6977. key:
  6978. description: |-
  6979. A key in the referenced Secret.
  6980. Some instances of this field may be defaulted, in others it may be required.
  6981. maxLength: 253
  6982. minLength: 1
  6983. pattern: ^[-._a-zA-Z0-9]+$
  6984. type: string
  6985. name:
  6986. description: The name of the Secret resource being referred to.
  6987. maxLength: 253
  6988. minLength: 1
  6989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6990. type: string
  6991. namespace:
  6992. description: |-
  6993. The namespace of the Secret resource being referred to.
  6994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6995. maxLength: 63
  6996. minLength: 1
  6997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6998. type: string
  6999. type: object
  7000. serviceAccountRef:
  7001. description: |-
  7002. Optional service account field containing the name of a kubernetes ServiceAccount.
  7003. If the service account is specified, the service account secret token JWT will be used
  7004. for authenticating with Vault. If the service account selector is not supplied,
  7005. the secretRef will be used instead.
  7006. properties:
  7007. audiences:
  7008. description: |-
  7009. Audience specifies the `aud` claim for the service account token
  7010. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7011. then this audiences will be appended to the list
  7012. items:
  7013. type: string
  7014. type: array
  7015. name:
  7016. description: The name of the ServiceAccount resource being referred to.
  7017. maxLength: 253
  7018. minLength: 1
  7019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7020. type: string
  7021. namespace:
  7022. description: |-
  7023. Namespace of the resource being referred to.
  7024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7025. maxLength: 63
  7026. minLength: 1
  7027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7028. type: string
  7029. required:
  7030. - name
  7031. type: object
  7032. required:
  7033. - mountPath
  7034. - role
  7035. type: object
  7036. ldap:
  7037. description: |-
  7038. Ldap authenticates with Vault by passing username/password pair using
  7039. the LDAP authentication method
  7040. properties:
  7041. path:
  7042. default: ldap
  7043. description: |-
  7044. Path where the LDAP authentication backend is mounted
  7045. in Vault, e.g: "ldap"
  7046. type: string
  7047. secretRef:
  7048. description: |-
  7049. SecretRef to a key in a Secret resource containing password for the LDAP
  7050. user used to authenticate with Vault using the LDAP authentication
  7051. method
  7052. properties:
  7053. key:
  7054. description: |-
  7055. A key in the referenced Secret.
  7056. Some instances of this field may be defaulted, in others it may be required.
  7057. maxLength: 253
  7058. minLength: 1
  7059. pattern: ^[-._a-zA-Z0-9]+$
  7060. type: string
  7061. name:
  7062. description: The name of the Secret resource being referred to.
  7063. maxLength: 253
  7064. minLength: 1
  7065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7066. type: string
  7067. namespace:
  7068. description: |-
  7069. The namespace of the Secret resource being referred to.
  7070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7071. maxLength: 63
  7072. minLength: 1
  7073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7074. type: string
  7075. type: object
  7076. username:
  7077. description: |-
  7078. Username is an LDAP username used to authenticate using the LDAP Vault
  7079. authentication method
  7080. type: string
  7081. required:
  7082. - path
  7083. - username
  7084. type: object
  7085. namespace:
  7086. description: |-
  7087. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7088. Namespaces is a set of features within Vault Enterprise that allows
  7089. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7090. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7091. This will default to Vault.Namespace field if set, or empty otherwise
  7092. type: string
  7093. tokenSecretRef:
  7094. description: TokenSecretRef authenticates with Vault by presenting a token.
  7095. properties:
  7096. key:
  7097. description: |-
  7098. A key in the referenced Secret.
  7099. Some instances of this field may be defaulted, in others it may be required.
  7100. maxLength: 253
  7101. minLength: 1
  7102. pattern: ^[-._a-zA-Z0-9]+$
  7103. type: string
  7104. name:
  7105. description: The name of the Secret resource being referred to.
  7106. maxLength: 253
  7107. minLength: 1
  7108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7109. type: string
  7110. namespace:
  7111. description: |-
  7112. The namespace of the Secret resource being referred to.
  7113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7114. maxLength: 63
  7115. minLength: 1
  7116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7117. type: string
  7118. type: object
  7119. userPass:
  7120. description: UserPass authenticates with Vault by passing username/password pair
  7121. properties:
  7122. path:
  7123. default: userpass
  7124. description: |-
  7125. Path where the UserPassword authentication backend is mounted
  7126. in Vault, e.g: "userpass"
  7127. type: string
  7128. secretRef:
  7129. description: |-
  7130. SecretRef to a key in a Secret resource containing password for the
  7131. user used to authenticate with Vault using the UserPass authentication
  7132. method
  7133. properties:
  7134. key:
  7135. description: |-
  7136. A key in the referenced Secret.
  7137. Some instances of this field may be defaulted, in others it may be required.
  7138. maxLength: 253
  7139. minLength: 1
  7140. pattern: ^[-._a-zA-Z0-9]+$
  7141. type: string
  7142. name:
  7143. description: The name of the Secret resource being referred to.
  7144. maxLength: 253
  7145. minLength: 1
  7146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7147. type: string
  7148. namespace:
  7149. description: |-
  7150. The namespace of the Secret resource being referred to.
  7151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7152. maxLength: 63
  7153. minLength: 1
  7154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7155. type: string
  7156. type: object
  7157. username:
  7158. description: |-
  7159. Username is a username used to authenticate using the UserPass Vault
  7160. authentication method
  7161. type: string
  7162. required:
  7163. - path
  7164. - username
  7165. type: object
  7166. type: object
  7167. caBundle:
  7168. description: |-
  7169. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7170. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7171. plain HTTP protocol connection. If not set the system root certificates
  7172. are used to validate the TLS connection.
  7173. format: byte
  7174. type: string
  7175. caProvider:
  7176. description: The provider for the CA bundle to use to validate Vault server certificate.
  7177. properties:
  7178. key:
  7179. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7180. maxLength: 253
  7181. minLength: 1
  7182. pattern: ^[-._a-zA-Z0-9]+$
  7183. type: string
  7184. name:
  7185. description: The name of the object located at the provider type.
  7186. maxLength: 253
  7187. minLength: 1
  7188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7189. type: string
  7190. namespace:
  7191. description: |-
  7192. The namespace the Provider type is in.
  7193. Can only be defined when used in a ClusterSecretStore.
  7194. maxLength: 63
  7195. minLength: 1
  7196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7197. type: string
  7198. type:
  7199. description: The type of provider to use such as "Secret", or "ConfigMap".
  7200. enum:
  7201. - Secret
  7202. - ConfigMap
  7203. type: string
  7204. required:
  7205. - name
  7206. - type
  7207. type: object
  7208. checkAndSet:
  7209. description: |-
  7210. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7211. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7212. the current version of the secret to prevent unintentional overwrites.
  7213. properties:
  7214. required:
  7215. description: |-
  7216. Required when true, all write operations must include a check-and-set parameter.
  7217. This helps prevent unintentional overwrites of secrets.
  7218. type: boolean
  7219. type: object
  7220. forwardInconsistent:
  7221. description: |-
  7222. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7223. leader instead of simply retrying within a loop. This can increase performance if
  7224. the option is enabled serverside.
  7225. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7226. type: boolean
  7227. headers:
  7228. additionalProperties:
  7229. type: string
  7230. description: Headers to be added in Vault request
  7231. type: object
  7232. namespace:
  7233. description: |-
  7234. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7235. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7236. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7237. type: string
  7238. path:
  7239. description: |-
  7240. Path is the mount path of the Vault KV backend endpoint, e.g:
  7241. "secret". The v2 KV secret engine version specific "/data" path suffix
  7242. for fetching secrets from Vault is optional and will be appended
  7243. if not present in specified path.
  7244. type: string
  7245. readYourWrites:
  7246. description: |-
  7247. ReadYourWrites ensures isolated read-after-write semantics by
  7248. providing discovered cluster replication states in each request.
  7249. More information about eventual consistency in Vault can be found here
  7250. https://www.vaultproject.io/docs/enterprise/consistency
  7251. type: boolean
  7252. server:
  7253. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7254. type: string
  7255. tls:
  7256. description: |-
  7257. The configuration used for client side related TLS communication, when the Vault server
  7258. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7259. This parameter is ignored for plain HTTP protocol connection.
  7260. It's worth noting this configuration is different from the "TLS certificates auth method",
  7261. which is available under the `auth.cert` section.
  7262. properties:
  7263. certSecretRef:
  7264. description: |-
  7265. CertSecretRef is a certificate added to the transport layer
  7266. when communicating with the Vault server.
  7267. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  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. keySecretRef:
  7293. description: |-
  7294. KeySecretRef to a key in a Secret resource containing client private key
  7295. added to the transport layer when communicating with the Vault server.
  7296. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7297. properties:
  7298. key:
  7299. description: |-
  7300. A key in the referenced Secret.
  7301. Some instances of this field may be defaulted, in others it may be required.
  7302. maxLength: 253
  7303. minLength: 1
  7304. pattern: ^[-._a-zA-Z0-9]+$
  7305. type: string
  7306. name:
  7307. description: The name of the Secret resource being referred to.
  7308. maxLength: 253
  7309. minLength: 1
  7310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7311. type: string
  7312. namespace:
  7313. description: |-
  7314. The namespace of the Secret resource being referred to.
  7315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7316. maxLength: 63
  7317. minLength: 1
  7318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7319. type: string
  7320. type: object
  7321. type: object
  7322. version:
  7323. default: v2
  7324. description: |-
  7325. Version is the Vault KV secret engine version. This can be either "v1" or
  7326. "v2". Version defaults to "v2".
  7327. enum:
  7328. - v1
  7329. - v2
  7330. type: string
  7331. required:
  7332. - server
  7333. type: object
  7334. volcengine:
  7335. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7336. properties:
  7337. auth:
  7338. description: |-
  7339. Auth defines the authentication method to use.
  7340. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7341. properties:
  7342. secretRef:
  7343. description: |-
  7344. SecretRef defines the static credentials to use for authentication.
  7345. If not set, IRSA is used.
  7346. properties:
  7347. accessKeyID:
  7348. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7349. properties:
  7350. key:
  7351. description: |-
  7352. A key in the referenced Secret.
  7353. Some instances of this field may be defaulted, in others it may be required.
  7354. maxLength: 253
  7355. minLength: 1
  7356. pattern: ^[-._a-zA-Z0-9]+$
  7357. type: string
  7358. name:
  7359. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  7373. secretAccessKey:
  7374. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7375. properties:
  7376. key:
  7377. description: |-
  7378. A key in the referenced Secret.
  7379. Some instances of this field may be defaulted, in others it may be required.
  7380. maxLength: 253
  7381. minLength: 1
  7382. pattern: ^[-._a-zA-Z0-9]+$
  7383. type: string
  7384. name:
  7385. description: The name of the Secret resource being referred to.
  7386. maxLength: 253
  7387. minLength: 1
  7388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7389. type: string
  7390. namespace:
  7391. description: |-
  7392. The namespace of the Secret resource being referred to.
  7393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7394. maxLength: 63
  7395. minLength: 1
  7396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7397. type: string
  7398. type: object
  7399. token:
  7400. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7401. properties:
  7402. key:
  7403. description: |-
  7404. A key in the referenced Secret.
  7405. Some instances of this field may be defaulted, in others it may be required.
  7406. maxLength: 253
  7407. minLength: 1
  7408. pattern: ^[-._a-zA-Z0-9]+$
  7409. type: string
  7410. name:
  7411. description: The name of the Secret resource being referred to.
  7412. maxLength: 253
  7413. minLength: 1
  7414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7415. type: string
  7416. namespace:
  7417. description: |-
  7418. The namespace of the Secret resource being referred to.
  7419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7420. maxLength: 63
  7421. minLength: 1
  7422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7423. type: string
  7424. type: object
  7425. required:
  7426. - accessKeyID
  7427. - secretAccessKey
  7428. type: object
  7429. type: object
  7430. region:
  7431. description: Region specifies the Volcengine region to connect to.
  7432. type: string
  7433. required:
  7434. - region
  7435. type: object
  7436. webhook:
  7437. description: Webhook configures this store to sync secrets using a generic templated webhook
  7438. properties:
  7439. auth:
  7440. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7441. maxProperties: 1
  7442. minProperties: 1
  7443. properties:
  7444. ntlm:
  7445. description: NTLMProtocol configures the store to use NTLM for auth
  7446. properties:
  7447. passwordSecret:
  7448. description: |-
  7449. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7450. In some instances, `key` is a required field.
  7451. properties:
  7452. key:
  7453. description: |-
  7454. A key in the referenced Secret.
  7455. Some instances of this field may be defaulted, in others it may be required.
  7456. maxLength: 253
  7457. minLength: 1
  7458. pattern: ^[-._a-zA-Z0-9]+$
  7459. type: string
  7460. name:
  7461. description: The name of the Secret resource being referred to.
  7462. maxLength: 253
  7463. minLength: 1
  7464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7465. type: string
  7466. namespace:
  7467. description: |-
  7468. The namespace of the Secret resource being referred to.
  7469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7470. maxLength: 63
  7471. minLength: 1
  7472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7473. type: string
  7474. type: object
  7475. usernameSecret:
  7476. description: |-
  7477. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7478. In some instances, `key` is a required field.
  7479. properties:
  7480. key:
  7481. description: |-
  7482. A key in the referenced Secret.
  7483. Some instances of this field may be defaulted, in others it may be required.
  7484. maxLength: 253
  7485. minLength: 1
  7486. pattern: ^[-._a-zA-Z0-9]+$
  7487. type: string
  7488. name:
  7489. description: The name of the Secret resource being referred to.
  7490. maxLength: 253
  7491. minLength: 1
  7492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7493. type: string
  7494. namespace:
  7495. description: |-
  7496. The namespace of the Secret resource being referred to.
  7497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7498. maxLength: 63
  7499. minLength: 1
  7500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7501. type: string
  7502. type: object
  7503. required:
  7504. - passwordSecret
  7505. - usernameSecret
  7506. type: object
  7507. type: object
  7508. body:
  7509. description: Body
  7510. type: string
  7511. caBundle:
  7512. description: |-
  7513. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7514. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7515. plain HTTP protocol connection. If not set the system root certificates
  7516. are used to validate the TLS connection.
  7517. format: byte
  7518. type: string
  7519. caProvider:
  7520. description: The provider for the CA bundle to use to validate webhook server certificate.
  7521. properties:
  7522. key:
  7523. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7524. maxLength: 253
  7525. minLength: 1
  7526. pattern: ^[-._a-zA-Z0-9]+$
  7527. type: string
  7528. name:
  7529. description: The name of the object located at the provider type.
  7530. maxLength: 253
  7531. minLength: 1
  7532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7533. type: string
  7534. namespace:
  7535. description: The namespace the Provider type is in.
  7536. maxLength: 63
  7537. minLength: 1
  7538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7539. type: string
  7540. type:
  7541. description: The type of provider to use such as "Secret", or "ConfigMap".
  7542. enum:
  7543. - Secret
  7544. - ConfigMap
  7545. type: string
  7546. required:
  7547. - name
  7548. - type
  7549. type: object
  7550. headers:
  7551. additionalProperties:
  7552. type: string
  7553. description: Headers
  7554. type: object
  7555. method:
  7556. description: Webhook Method
  7557. type: string
  7558. result:
  7559. description: Result formatting
  7560. properties:
  7561. jsonPath:
  7562. description: Json path of return value
  7563. type: string
  7564. type: object
  7565. secrets:
  7566. description: |-
  7567. Secrets to fill in templates
  7568. These secrets will be passed to the templating function as key value pairs under the given name
  7569. items:
  7570. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7571. properties:
  7572. name:
  7573. description: Name of this secret in templates
  7574. type: string
  7575. secretRef:
  7576. description: Secret ref to fill in credentials
  7577. properties:
  7578. key:
  7579. description: |-
  7580. A key in the referenced Secret.
  7581. Some instances of this field may be defaulted, in others it may be required.
  7582. maxLength: 253
  7583. minLength: 1
  7584. pattern: ^[-._a-zA-Z0-9]+$
  7585. type: string
  7586. name:
  7587. description: The name of the Secret resource being referred to.
  7588. maxLength: 253
  7589. minLength: 1
  7590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7591. type: string
  7592. namespace:
  7593. description: |-
  7594. The namespace of the Secret resource being referred to.
  7595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7596. maxLength: 63
  7597. minLength: 1
  7598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7599. type: string
  7600. type: object
  7601. required:
  7602. - name
  7603. - secretRef
  7604. type: object
  7605. type: array
  7606. timeout:
  7607. description: Timeout
  7608. type: string
  7609. url:
  7610. description: Webhook url to call
  7611. type: string
  7612. required:
  7613. - url
  7614. type: object
  7615. yandexcertificatemanager:
  7616. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7617. properties:
  7618. apiEndpoint:
  7619. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7620. type: string
  7621. auth:
  7622. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7623. properties:
  7624. authorizedKeySecretRef:
  7625. description: The authorized key used for authentication
  7626. properties:
  7627. key:
  7628. description: |-
  7629. A key in the referenced Secret.
  7630. Some instances of this field may be defaulted, in others it may be required.
  7631. maxLength: 253
  7632. minLength: 1
  7633. pattern: ^[-._a-zA-Z0-9]+$
  7634. type: string
  7635. name:
  7636. description: The name of the Secret resource being referred to.
  7637. maxLength: 253
  7638. minLength: 1
  7639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7640. type: string
  7641. namespace:
  7642. description: |-
  7643. The namespace of the Secret resource being referred to.
  7644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7645. maxLength: 63
  7646. minLength: 1
  7647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7648. type: string
  7649. type: object
  7650. type: object
  7651. caProvider:
  7652. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7653. properties:
  7654. certSecretRef:
  7655. description: |-
  7656. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7657. In some instances, `key` is a required field.
  7658. properties:
  7659. key:
  7660. description: |-
  7661. A key in the referenced Secret.
  7662. Some instances of this field may be defaulted, in others it may be required.
  7663. maxLength: 253
  7664. minLength: 1
  7665. pattern: ^[-._a-zA-Z0-9]+$
  7666. type: string
  7667. name:
  7668. description: The name of the Secret resource being referred to.
  7669. maxLength: 253
  7670. minLength: 1
  7671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7672. type: string
  7673. namespace:
  7674. description: |-
  7675. The namespace of the Secret resource being referred to.
  7676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7677. maxLength: 63
  7678. minLength: 1
  7679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7680. type: string
  7681. type: object
  7682. type: object
  7683. fetching:
  7684. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7685. maxProperties: 1
  7686. minProperties: 1
  7687. properties:
  7688. byID:
  7689. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7690. type: object
  7691. byName:
  7692. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7693. properties:
  7694. folderID:
  7695. description: The folder to fetch secrets from
  7696. type: string
  7697. required:
  7698. - folderID
  7699. type: object
  7700. type: object
  7701. required:
  7702. - auth
  7703. type: object
  7704. yandexlockbox:
  7705. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7706. properties:
  7707. apiEndpoint:
  7708. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7709. type: string
  7710. auth:
  7711. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7712. properties:
  7713. authorizedKeySecretRef:
  7714. description: The authorized key used for authentication
  7715. properties:
  7716. key:
  7717. description: |-
  7718. A key in the referenced Secret.
  7719. Some instances of this field may be defaulted, in others it may be required.
  7720. maxLength: 253
  7721. minLength: 1
  7722. pattern: ^[-._a-zA-Z0-9]+$
  7723. type: string
  7724. name:
  7725. description: The name of the Secret resource being referred to.
  7726. maxLength: 253
  7727. minLength: 1
  7728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7729. type: string
  7730. namespace:
  7731. description: |-
  7732. The namespace of the Secret resource being referred to.
  7733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7734. maxLength: 63
  7735. minLength: 1
  7736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7737. type: string
  7738. type: object
  7739. type: object
  7740. caProvider:
  7741. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7742. properties:
  7743. certSecretRef:
  7744. description: |-
  7745. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7746. In some instances, `key` is a required field.
  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. type: object
  7772. fetching:
  7773. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7774. maxProperties: 1
  7775. minProperties: 1
  7776. properties:
  7777. byID:
  7778. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7779. type: object
  7780. byName:
  7781. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7782. properties:
  7783. folderID:
  7784. description: The folder to fetch secrets from
  7785. type: string
  7786. required:
  7787. - folderID
  7788. type: object
  7789. type: object
  7790. required:
  7791. - auth
  7792. type: object
  7793. type: object
  7794. refreshInterval:
  7795. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7796. type: integer
  7797. retrySettings:
  7798. description: Used to configure HTTP retries on failures.
  7799. properties:
  7800. maxRetries:
  7801. format: int32
  7802. type: integer
  7803. retryInterval:
  7804. type: string
  7805. type: object
  7806. required:
  7807. - provider
  7808. type: object
  7809. status:
  7810. description: SecretStoreStatus defines the observed state of the SecretStore.
  7811. properties:
  7812. capabilities:
  7813. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7814. type: string
  7815. conditions:
  7816. items:
  7817. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7818. properties:
  7819. lastTransitionTime:
  7820. format: date-time
  7821. type: string
  7822. message:
  7823. type: string
  7824. reason:
  7825. type: string
  7826. status:
  7827. type: string
  7828. type:
  7829. description: SecretStoreConditionType represents the condition of the SecretStore.
  7830. type: string
  7831. required:
  7832. - status
  7833. - type
  7834. type: object
  7835. type: array
  7836. type: object
  7837. type: object
  7838. served: true
  7839. storage: true
  7840. subresources:
  7841. status: {}
  7842. - additionalPrinterColumns:
  7843. - jsonPath: .metadata.creationTimestamp
  7844. name: AGE
  7845. type: date
  7846. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7847. name: Status
  7848. type: string
  7849. - jsonPath: .status.capabilities
  7850. name: Capabilities
  7851. type: string
  7852. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7853. name: Ready
  7854. type: string
  7855. deprecated: true
  7856. name: v1beta1
  7857. schema:
  7858. openAPIV3Schema:
  7859. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7860. properties:
  7861. apiVersion:
  7862. description: |-
  7863. APIVersion defines the versioned schema of this representation of an object.
  7864. Servers should convert recognized schemas to the latest internal value, and
  7865. may reject unrecognized values.
  7866. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7867. type: string
  7868. kind:
  7869. description: |-
  7870. Kind is a string value representing the REST resource this object represents.
  7871. Servers may infer this from the endpoint the client submits requests to.
  7872. Cannot be updated.
  7873. In CamelCase.
  7874. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7875. type: string
  7876. metadata:
  7877. type: object
  7878. spec:
  7879. description: SecretStoreSpec defines the desired state of SecretStore.
  7880. properties:
  7881. conditions:
  7882. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  7883. items:
  7884. description: |-
  7885. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7886. for a ClusterSecretStore instance.
  7887. properties:
  7888. namespaceRegexes:
  7889. description: Choose namespaces by using regex matching
  7890. items:
  7891. type: string
  7892. type: array
  7893. namespaceSelector:
  7894. description: Choose namespace using a labelSelector
  7895. properties:
  7896. matchExpressions:
  7897. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7898. items:
  7899. description: |-
  7900. A label selector requirement is a selector that contains values, a key, and an operator that
  7901. relates the key and values.
  7902. properties:
  7903. key:
  7904. description: key is the label key that the selector applies to.
  7905. type: string
  7906. operator:
  7907. description: |-
  7908. operator represents a key's relationship to a set of values.
  7909. Valid operators are In, NotIn, Exists and DoesNotExist.
  7910. type: string
  7911. values:
  7912. description: |-
  7913. values is an array of string values. If the operator is In or NotIn,
  7914. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7915. the values array must be empty. This array is replaced during a strategic
  7916. merge patch.
  7917. items:
  7918. type: string
  7919. type: array
  7920. x-kubernetes-list-type: atomic
  7921. required:
  7922. - key
  7923. - operator
  7924. type: object
  7925. type: array
  7926. x-kubernetes-list-type: atomic
  7927. matchLabels:
  7928. additionalProperties:
  7929. type: string
  7930. description: |-
  7931. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7932. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7933. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7934. type: object
  7935. type: object
  7936. x-kubernetes-map-type: atomic
  7937. namespaces:
  7938. description: Choose namespaces by name
  7939. items:
  7940. maxLength: 63
  7941. minLength: 1
  7942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7943. type: string
  7944. type: array
  7945. type: object
  7946. type: array
  7947. controller:
  7948. description: |-
  7949. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7950. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7951. type: string
  7952. provider:
  7953. description: Used to configure the provider. Only one provider may be set
  7954. maxProperties: 1
  7955. minProperties: 1
  7956. properties:
  7957. akeyless:
  7958. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7959. properties:
  7960. akeylessGWApiURL:
  7961. description: Akeyless GW API Url from which the secrets to be fetched from.
  7962. type: string
  7963. authSecretRef:
  7964. description: Auth configures how the operator authenticates with Akeyless.
  7965. properties:
  7966. kubernetesAuth:
  7967. description: |-
  7968. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7969. token stored in the named Secret resource.
  7970. properties:
  7971. accessID:
  7972. description: the Akeyless Kubernetes auth-method access-id
  7973. type: string
  7974. k8sConfName:
  7975. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7976. type: string
  7977. secretRef:
  7978. description: |-
  7979. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7980. for authenticating with Akeyless. If a name is specified without a key,
  7981. `token` is the default. If one is not specified, the one bound to
  7982. the controller will be used.
  7983. properties:
  7984. key:
  7985. description: |-
  7986. A key in the referenced Secret.
  7987. Some instances of this field may be defaulted, in others it may be required.
  7988. maxLength: 253
  7989. minLength: 1
  7990. pattern: ^[-._a-zA-Z0-9]+$
  7991. type: string
  7992. name:
  7993. description: The name of the Secret resource being referred to.
  7994. maxLength: 253
  7995. minLength: 1
  7996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7997. type: string
  7998. namespace:
  7999. description: |-
  8000. The namespace of the Secret resource being referred to.
  8001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8002. maxLength: 63
  8003. minLength: 1
  8004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8005. type: string
  8006. type: object
  8007. serviceAccountRef:
  8008. description: |-
  8009. Optional service account field containing the name of a kubernetes ServiceAccount.
  8010. If the service account is specified, the service account secret token JWT will be used
  8011. for authenticating with Akeyless. If the service account selector is not supplied,
  8012. the secretRef will be used instead.
  8013. properties:
  8014. audiences:
  8015. description: |-
  8016. Audience specifies the `aud` claim for the service account token
  8017. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8018. then this audiences will be appended to the list
  8019. items:
  8020. type: string
  8021. type: array
  8022. name:
  8023. description: The name of the ServiceAccount resource being referred to.
  8024. maxLength: 253
  8025. minLength: 1
  8026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8027. type: string
  8028. namespace:
  8029. description: |-
  8030. Namespace of the resource being referred to.
  8031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8032. maxLength: 63
  8033. minLength: 1
  8034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8035. type: string
  8036. required:
  8037. - name
  8038. type: object
  8039. required:
  8040. - accessID
  8041. - k8sConfName
  8042. type: object
  8043. secretRef:
  8044. description: |-
  8045. Reference to a Secret that contains the details
  8046. to authenticate with Akeyless.
  8047. properties:
  8048. accessID:
  8049. description: The SecretAccessID is used for authentication
  8050. properties:
  8051. key:
  8052. description: |-
  8053. A key in the referenced Secret.
  8054. Some instances of this field may be defaulted, in others it may be required.
  8055. maxLength: 253
  8056. minLength: 1
  8057. pattern: ^[-._a-zA-Z0-9]+$
  8058. type: string
  8059. name:
  8060. description: The name of the Secret resource being referred to.
  8061. maxLength: 253
  8062. minLength: 1
  8063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8064. type: string
  8065. namespace:
  8066. description: |-
  8067. The namespace of the Secret resource being referred to.
  8068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8069. maxLength: 63
  8070. minLength: 1
  8071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8072. type: string
  8073. type: object
  8074. accessType:
  8075. description: |-
  8076. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8077. In some instances, `key` is a required field.
  8078. properties:
  8079. key:
  8080. description: |-
  8081. A key in the referenced Secret.
  8082. Some instances of this field may be defaulted, in others it may be required.
  8083. maxLength: 253
  8084. minLength: 1
  8085. pattern: ^[-._a-zA-Z0-9]+$
  8086. type: string
  8087. name:
  8088. description: The name of the Secret resource being referred to.
  8089. maxLength: 253
  8090. minLength: 1
  8091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8092. type: string
  8093. namespace:
  8094. description: |-
  8095. The namespace of the Secret resource being referred to.
  8096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8097. maxLength: 63
  8098. minLength: 1
  8099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8100. type: string
  8101. type: object
  8102. accessTypeParam:
  8103. description: |-
  8104. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8105. In some instances, `key` is a required field.
  8106. properties:
  8107. key:
  8108. description: |-
  8109. A key in the referenced Secret.
  8110. Some instances of this field may be defaulted, in others it may be required.
  8111. maxLength: 253
  8112. minLength: 1
  8113. pattern: ^[-._a-zA-Z0-9]+$
  8114. type: string
  8115. name:
  8116. description: The name of the Secret resource being referred to.
  8117. maxLength: 253
  8118. minLength: 1
  8119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8120. type: string
  8121. namespace:
  8122. description: |-
  8123. The namespace of the Secret resource being referred to.
  8124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8125. maxLength: 63
  8126. minLength: 1
  8127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8128. type: string
  8129. type: object
  8130. type: object
  8131. type: object
  8132. caBundle:
  8133. description: |-
  8134. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8135. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8136. are used to validate the TLS connection.
  8137. format: byte
  8138. type: string
  8139. caProvider:
  8140. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8141. properties:
  8142. key:
  8143. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8144. maxLength: 253
  8145. minLength: 1
  8146. pattern: ^[-._a-zA-Z0-9]+$
  8147. type: string
  8148. name:
  8149. description: The name of the object located at the provider type.
  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 the Provider type is in.
  8157. Can only be defined when used in a ClusterSecretStore.
  8158. maxLength: 63
  8159. minLength: 1
  8160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8161. type: string
  8162. type:
  8163. description: The type of provider to use such as "Secret", or "ConfigMap".
  8164. enum:
  8165. - Secret
  8166. - ConfigMap
  8167. type: string
  8168. required:
  8169. - name
  8170. - type
  8171. type: object
  8172. required:
  8173. - akeylessGWApiURL
  8174. - authSecretRef
  8175. type: object
  8176. alibaba:
  8177. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8178. properties:
  8179. auth:
  8180. description: AlibabaAuth contains a secretRef for credentials.
  8181. properties:
  8182. rrsa:
  8183. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8184. properties:
  8185. oidcProviderArn:
  8186. type: string
  8187. oidcTokenFilePath:
  8188. type: string
  8189. roleArn:
  8190. type: string
  8191. sessionName:
  8192. type: string
  8193. required:
  8194. - oidcProviderArn
  8195. - oidcTokenFilePath
  8196. - roleArn
  8197. - sessionName
  8198. type: object
  8199. secretRef:
  8200. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8201. properties:
  8202. accessKeyIDSecretRef:
  8203. description: The AccessKeyID is used for authentication
  8204. properties:
  8205. key:
  8206. description: |-
  8207. A key in the referenced Secret.
  8208. Some instances of this field may be defaulted, in others it may be required.
  8209. maxLength: 253
  8210. minLength: 1
  8211. pattern: ^[-._a-zA-Z0-9]+$
  8212. type: string
  8213. name:
  8214. description: The name of the Secret resource being referred to.
  8215. maxLength: 253
  8216. minLength: 1
  8217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8218. type: string
  8219. namespace:
  8220. description: |-
  8221. The namespace of the Secret resource being referred to.
  8222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8223. maxLength: 63
  8224. minLength: 1
  8225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8226. type: string
  8227. type: object
  8228. accessKeySecretSecretRef:
  8229. description: The AccessKeySecret is used for authentication
  8230. properties:
  8231. key:
  8232. description: |-
  8233. A key in the referenced Secret.
  8234. Some instances of this field may be defaulted, in others it may be required.
  8235. maxLength: 253
  8236. minLength: 1
  8237. pattern: ^[-._a-zA-Z0-9]+$
  8238. type: string
  8239. name:
  8240. description: The name of the Secret resource being referred to.
  8241. maxLength: 253
  8242. minLength: 1
  8243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8244. type: string
  8245. namespace:
  8246. description: |-
  8247. The namespace of the Secret resource being referred to.
  8248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8249. maxLength: 63
  8250. minLength: 1
  8251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8252. type: string
  8253. type: object
  8254. required:
  8255. - accessKeyIDSecretRef
  8256. - accessKeySecretSecretRef
  8257. type: object
  8258. type: object
  8259. regionID:
  8260. description: Alibaba Region to be used for the provider
  8261. type: string
  8262. required:
  8263. - auth
  8264. - regionID
  8265. type: object
  8266. aws:
  8267. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8268. properties:
  8269. additionalRoles:
  8270. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8271. items:
  8272. type: string
  8273. type: array
  8274. auth:
  8275. description: |-
  8276. Auth defines the information necessary to authenticate against AWS
  8277. if not set aws sdk will infer credentials from your environment
  8278. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8279. properties:
  8280. jwt:
  8281. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8282. properties:
  8283. serviceAccountRef:
  8284. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8285. properties:
  8286. audiences:
  8287. description: |-
  8288. Audience specifies the `aud` claim for the service account token
  8289. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8290. then this audiences will be appended to the list
  8291. items:
  8292. type: string
  8293. type: array
  8294. name:
  8295. description: The name of the ServiceAccount resource being referred to.
  8296. maxLength: 253
  8297. minLength: 1
  8298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8299. type: string
  8300. namespace:
  8301. description: |-
  8302. Namespace of the resource being referred to.
  8303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8304. maxLength: 63
  8305. minLength: 1
  8306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8307. type: string
  8308. required:
  8309. - name
  8310. type: object
  8311. type: object
  8312. secretRef:
  8313. description: |-
  8314. AWSAuthSecretRef holds secret references for AWS credentials
  8315. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8316. properties:
  8317. accessKeyIDSecretRef:
  8318. description: The AccessKeyID is used for authentication
  8319. properties:
  8320. key:
  8321. description: |-
  8322. A key in the referenced Secret.
  8323. Some instances of this field may be defaulted, in others it may be required.
  8324. maxLength: 253
  8325. minLength: 1
  8326. pattern: ^[-._a-zA-Z0-9]+$
  8327. type: string
  8328. name:
  8329. description: The name of the Secret resource being referred to.
  8330. maxLength: 253
  8331. minLength: 1
  8332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8333. type: string
  8334. namespace:
  8335. description: |-
  8336. The namespace of the Secret resource being referred to.
  8337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8338. maxLength: 63
  8339. minLength: 1
  8340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8341. type: string
  8342. type: object
  8343. secretAccessKeySecretRef:
  8344. description: The SecretAccessKey is used for authentication
  8345. properties:
  8346. key:
  8347. description: |-
  8348. A key in the referenced Secret.
  8349. Some instances of this field may be defaulted, in others it may be required.
  8350. maxLength: 253
  8351. minLength: 1
  8352. pattern: ^[-._a-zA-Z0-9]+$
  8353. type: string
  8354. name:
  8355. description: The name of the Secret resource being referred to.
  8356. maxLength: 253
  8357. minLength: 1
  8358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8359. type: string
  8360. namespace:
  8361. description: |-
  8362. The namespace of the Secret resource being referred to.
  8363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8364. maxLength: 63
  8365. minLength: 1
  8366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8367. type: string
  8368. type: object
  8369. sessionTokenSecretRef:
  8370. description: |-
  8371. The SessionToken used for authentication
  8372. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8373. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8374. properties:
  8375. key:
  8376. description: |-
  8377. A key in the referenced Secret.
  8378. Some instances of this field may be defaulted, in others it may be required.
  8379. maxLength: 253
  8380. minLength: 1
  8381. pattern: ^[-._a-zA-Z0-9]+$
  8382. type: string
  8383. name:
  8384. description: The name of the Secret resource being referred to.
  8385. maxLength: 253
  8386. minLength: 1
  8387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8388. type: string
  8389. namespace:
  8390. description: |-
  8391. The namespace of the Secret resource being referred to.
  8392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8393. maxLength: 63
  8394. minLength: 1
  8395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8396. type: string
  8397. type: object
  8398. type: object
  8399. type: object
  8400. externalID:
  8401. description: AWS External ID set on assumed IAM roles
  8402. type: string
  8403. prefix:
  8404. description: Prefix adds a prefix to all retrieved values.
  8405. type: string
  8406. region:
  8407. description: AWS Region to be used for the provider
  8408. type: string
  8409. role:
  8410. description: Role is a Role ARN which the provider will assume
  8411. type: string
  8412. secretsManager:
  8413. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8414. properties:
  8415. forceDeleteWithoutRecovery:
  8416. description: |-
  8417. Specifies whether to delete the secret without any recovery window. You
  8418. can't use both this parameter and RecoveryWindowInDays in the same call.
  8419. If you don't use either, then by default Secrets Manager uses a 30 day
  8420. recovery window.
  8421. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8422. type: boolean
  8423. recoveryWindowInDays:
  8424. description: |-
  8425. The number of days from 7 to 30 that Secrets Manager waits before
  8426. permanently deleting the secret. You can't use both this parameter and
  8427. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8428. then by default Secrets Manager uses a 30 day recovery window.
  8429. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8430. format: int64
  8431. type: integer
  8432. type: object
  8433. service:
  8434. description: Service defines which service should be used to fetch the secrets
  8435. enum:
  8436. - SecretsManager
  8437. - ParameterStore
  8438. type: string
  8439. sessionTags:
  8440. description: AWS STS assume role session tags
  8441. items:
  8442. description: Tag defines a tag key and value for AWS resources.
  8443. properties:
  8444. key:
  8445. type: string
  8446. value:
  8447. type: string
  8448. required:
  8449. - key
  8450. - value
  8451. type: object
  8452. type: array
  8453. transitiveTagKeys:
  8454. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8455. items:
  8456. type: string
  8457. type: array
  8458. required:
  8459. - region
  8460. - service
  8461. type: object
  8462. azurekv:
  8463. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8464. properties:
  8465. authSecretRef:
  8466. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8467. properties:
  8468. clientCertificate:
  8469. description: The Azure ClientCertificate of the service principle used for authentication.
  8470. properties:
  8471. key:
  8472. description: |-
  8473. A key in the referenced Secret.
  8474. Some instances of this field may be defaulted, in others it may be required.
  8475. maxLength: 253
  8476. minLength: 1
  8477. pattern: ^[-._a-zA-Z0-9]+$
  8478. type: string
  8479. name:
  8480. description: The name of the Secret resource being referred to.
  8481. maxLength: 253
  8482. minLength: 1
  8483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8484. type: string
  8485. namespace:
  8486. description: |-
  8487. The namespace of the Secret resource being referred to.
  8488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8489. maxLength: 63
  8490. minLength: 1
  8491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8492. type: string
  8493. type: object
  8494. clientId:
  8495. description: The Azure clientId of the service principle or managed identity used for authentication.
  8496. properties:
  8497. key:
  8498. description: |-
  8499. A key in the referenced Secret.
  8500. Some instances of this field may be defaulted, in others it may be required.
  8501. maxLength: 253
  8502. minLength: 1
  8503. pattern: ^[-._a-zA-Z0-9]+$
  8504. type: string
  8505. name:
  8506. description: The name of the Secret resource being referred to.
  8507. maxLength: 253
  8508. minLength: 1
  8509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8510. type: string
  8511. namespace:
  8512. description: |-
  8513. The namespace of the Secret resource being referred to.
  8514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8515. maxLength: 63
  8516. minLength: 1
  8517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8518. type: string
  8519. type: object
  8520. clientSecret:
  8521. description: The Azure ClientSecret of the service principle used for authentication.
  8522. properties:
  8523. key:
  8524. description: |-
  8525. A key in the referenced Secret.
  8526. Some instances of this field may be defaulted, in others it may be required.
  8527. maxLength: 253
  8528. minLength: 1
  8529. pattern: ^[-._a-zA-Z0-9]+$
  8530. type: string
  8531. name:
  8532. description: The name of the Secret resource being referred to.
  8533. maxLength: 253
  8534. minLength: 1
  8535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8536. type: string
  8537. namespace:
  8538. description: |-
  8539. The namespace of the Secret resource being referred to.
  8540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8541. maxLength: 63
  8542. minLength: 1
  8543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8544. type: string
  8545. type: object
  8546. tenantId:
  8547. description: The Azure tenantId of the managed identity used for authentication.
  8548. properties:
  8549. key:
  8550. description: |-
  8551. A key in the referenced Secret.
  8552. Some instances of this field may be defaulted, in others it may be required.
  8553. maxLength: 253
  8554. minLength: 1
  8555. pattern: ^[-._a-zA-Z0-9]+$
  8556. type: string
  8557. name:
  8558. description: The name of the Secret resource being referred to.
  8559. maxLength: 253
  8560. minLength: 1
  8561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8562. type: string
  8563. namespace:
  8564. description: |-
  8565. The namespace of the Secret resource being referred to.
  8566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8567. maxLength: 63
  8568. minLength: 1
  8569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8570. type: string
  8571. type: object
  8572. type: object
  8573. authType:
  8574. default: ServicePrincipal
  8575. description: |-
  8576. Auth type defines how to authenticate to the keyvault service.
  8577. Valid values are:
  8578. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8579. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8580. enum:
  8581. - ServicePrincipal
  8582. - ManagedIdentity
  8583. - WorkloadIdentity
  8584. type: string
  8585. environmentType:
  8586. default: PublicCloud
  8587. description: |-
  8588. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8589. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8590. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8591. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8592. enum:
  8593. - PublicCloud
  8594. - USGovernmentCloud
  8595. - ChinaCloud
  8596. - GermanCloud
  8597. type: string
  8598. identityId:
  8599. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8600. type: string
  8601. serviceAccountRef:
  8602. description: |-
  8603. ServiceAccountRef specified the service account
  8604. that should be used when authenticating with WorkloadIdentity.
  8605. properties:
  8606. audiences:
  8607. description: |-
  8608. Audience specifies the `aud` claim for the service account token
  8609. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8610. then this audiences will be appended to the list
  8611. items:
  8612. type: string
  8613. type: array
  8614. name:
  8615. description: The name of the ServiceAccount resource being referred to.
  8616. maxLength: 253
  8617. minLength: 1
  8618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8619. type: string
  8620. namespace:
  8621. description: |-
  8622. Namespace of the resource being referred to.
  8623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8624. maxLength: 63
  8625. minLength: 1
  8626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8627. type: string
  8628. required:
  8629. - name
  8630. type: object
  8631. tenantId:
  8632. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8633. type: string
  8634. vaultUrl:
  8635. description: Vault Url from which the secrets to be fetched from.
  8636. type: string
  8637. required:
  8638. - vaultUrl
  8639. type: object
  8640. beyondtrust:
  8641. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8642. properties:
  8643. auth:
  8644. description: Auth configures how the operator authenticates with Beyondtrust.
  8645. properties:
  8646. apiKey:
  8647. description: APIKey If not provided then ClientID/ClientSecret become required.
  8648. properties:
  8649. secretRef:
  8650. description: SecretRef references a key in a secret that will be used as value.
  8651. properties:
  8652. key:
  8653. description: |-
  8654. A key in the referenced Secret.
  8655. Some instances of this field may be defaulted, in others it may be required.
  8656. maxLength: 253
  8657. minLength: 1
  8658. pattern: ^[-._a-zA-Z0-9]+$
  8659. type: string
  8660. name:
  8661. description: The name of the Secret resource being referred to.
  8662. maxLength: 253
  8663. minLength: 1
  8664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8665. type: string
  8666. namespace:
  8667. description: |-
  8668. The namespace of the Secret resource being referred to.
  8669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8670. maxLength: 63
  8671. minLength: 1
  8672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8673. type: string
  8674. type: object
  8675. value:
  8676. description: Value can be specified directly to set a value without using a secret.
  8677. type: string
  8678. type: object
  8679. certificate:
  8680. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8681. properties:
  8682. secretRef:
  8683. description: SecretRef references a key in a secret that will be used as value.
  8684. properties:
  8685. key:
  8686. description: |-
  8687. A key in the referenced Secret.
  8688. Some instances of this field may be defaulted, in others it may be required.
  8689. maxLength: 253
  8690. minLength: 1
  8691. pattern: ^[-._a-zA-Z0-9]+$
  8692. type: string
  8693. name:
  8694. description: The name of the Secret resource being referred to.
  8695. maxLength: 253
  8696. minLength: 1
  8697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8698. type: string
  8699. namespace:
  8700. description: |-
  8701. The namespace of the Secret resource being referred to.
  8702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8703. maxLength: 63
  8704. minLength: 1
  8705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8706. type: string
  8707. type: object
  8708. value:
  8709. description: Value can be specified directly to set a value without using a secret.
  8710. type: string
  8711. type: object
  8712. certificateKey:
  8713. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8714. properties:
  8715. secretRef:
  8716. description: SecretRef references a key in a secret that will be used as value.
  8717. properties:
  8718. key:
  8719. description: |-
  8720. A key in the referenced Secret.
  8721. Some instances of this field may be defaulted, in others it may be required.
  8722. maxLength: 253
  8723. minLength: 1
  8724. pattern: ^[-._a-zA-Z0-9]+$
  8725. type: string
  8726. name:
  8727. description: The name of the Secret resource being referred to.
  8728. maxLength: 253
  8729. minLength: 1
  8730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8731. type: string
  8732. namespace:
  8733. description: |-
  8734. The namespace of the Secret resource being referred to.
  8735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8736. maxLength: 63
  8737. minLength: 1
  8738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8739. type: string
  8740. type: object
  8741. value:
  8742. description: Value can be specified directly to set a value without using a secret.
  8743. type: string
  8744. type: object
  8745. clientId:
  8746. description: ClientID is the API OAuth Client ID.
  8747. properties:
  8748. secretRef:
  8749. description: SecretRef references a key in a secret that will be used as value.
  8750. properties:
  8751. key:
  8752. description: |-
  8753. A key in the referenced Secret.
  8754. Some instances of this field may be defaulted, in others it may be required.
  8755. maxLength: 253
  8756. minLength: 1
  8757. pattern: ^[-._a-zA-Z0-9]+$
  8758. type: string
  8759. name:
  8760. description: The name of the Secret resource being referred to.
  8761. maxLength: 253
  8762. minLength: 1
  8763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8764. type: string
  8765. namespace:
  8766. description: |-
  8767. The namespace of the Secret resource being referred to.
  8768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8769. maxLength: 63
  8770. minLength: 1
  8771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8772. type: string
  8773. type: object
  8774. value:
  8775. description: Value can be specified directly to set a value without using a secret.
  8776. type: string
  8777. type: object
  8778. clientSecret:
  8779. description: ClientSecret is the API OAuth Client Secret.
  8780. properties:
  8781. secretRef:
  8782. description: SecretRef references a key in a secret that will be used as value.
  8783. properties:
  8784. key:
  8785. description: |-
  8786. A key in the referenced Secret.
  8787. Some instances of this field may be defaulted, in others it may be required.
  8788. maxLength: 253
  8789. minLength: 1
  8790. pattern: ^[-._a-zA-Z0-9]+$
  8791. type: string
  8792. name:
  8793. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  8801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8802. maxLength: 63
  8803. minLength: 1
  8804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8805. type: string
  8806. type: object
  8807. value:
  8808. description: Value can be specified directly to set a value without using a secret.
  8809. type: string
  8810. type: object
  8811. type: object
  8812. server:
  8813. description: Auth configures how API server works.
  8814. properties:
  8815. apiUrl:
  8816. type: string
  8817. apiVersion:
  8818. type: string
  8819. clientTimeOutSeconds:
  8820. 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.
  8821. type: integer
  8822. decrypt:
  8823. default: true
  8824. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  8825. type: boolean
  8826. retrievalType:
  8827. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8828. type: string
  8829. separator:
  8830. description: A character that separates the folder names.
  8831. type: string
  8832. verifyCA:
  8833. type: boolean
  8834. required:
  8835. - apiUrl
  8836. - verifyCA
  8837. type: object
  8838. required:
  8839. - auth
  8840. - server
  8841. type: object
  8842. bitwardensecretsmanager:
  8843. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8844. properties:
  8845. apiURL:
  8846. type: string
  8847. auth:
  8848. description: |-
  8849. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8850. Make sure that the token being used has permissions on the given secret.
  8851. properties:
  8852. secretRef:
  8853. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8854. properties:
  8855. credentials:
  8856. description: AccessToken used for the bitwarden instance.
  8857. properties:
  8858. key:
  8859. description: |-
  8860. A key in the referenced Secret.
  8861. Some instances of this field may be defaulted, in others it may be required.
  8862. maxLength: 253
  8863. minLength: 1
  8864. pattern: ^[-._a-zA-Z0-9]+$
  8865. type: string
  8866. name:
  8867. description: The name of the Secret resource being referred to.
  8868. maxLength: 253
  8869. minLength: 1
  8870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8871. type: string
  8872. namespace:
  8873. description: |-
  8874. The namespace of the Secret resource being referred to.
  8875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8876. maxLength: 63
  8877. minLength: 1
  8878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8879. type: string
  8880. type: object
  8881. required:
  8882. - credentials
  8883. type: object
  8884. required:
  8885. - secretRef
  8886. type: object
  8887. bitwardenServerSDKURL:
  8888. type: string
  8889. caBundle:
  8890. description: |-
  8891. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8892. can be performed.
  8893. type: string
  8894. caProvider:
  8895. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8896. properties:
  8897. key:
  8898. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8899. maxLength: 253
  8900. minLength: 1
  8901. pattern: ^[-._a-zA-Z0-9]+$
  8902. type: string
  8903. name:
  8904. description: The name of the object located at the provider type.
  8905. maxLength: 253
  8906. minLength: 1
  8907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8908. type: string
  8909. namespace:
  8910. description: |-
  8911. The namespace the Provider type is in.
  8912. Can only be defined when used in a ClusterSecretStore.
  8913. maxLength: 63
  8914. minLength: 1
  8915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8916. type: string
  8917. type:
  8918. description: The type of provider to use such as "Secret", or "ConfigMap".
  8919. enum:
  8920. - Secret
  8921. - ConfigMap
  8922. type: string
  8923. required:
  8924. - name
  8925. - type
  8926. type: object
  8927. identityURL:
  8928. type: string
  8929. organizationID:
  8930. description: OrganizationID determines which organization this secret store manages.
  8931. type: string
  8932. projectID:
  8933. description: ProjectID determines which project this secret store manages.
  8934. type: string
  8935. required:
  8936. - auth
  8937. - organizationID
  8938. - projectID
  8939. type: object
  8940. chef:
  8941. description: Chef configures this store to sync secrets with chef server
  8942. properties:
  8943. auth:
  8944. description: Auth defines the information necessary to authenticate against chef Server
  8945. properties:
  8946. secretRef:
  8947. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8948. properties:
  8949. privateKeySecretRef:
  8950. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8951. properties:
  8952. key:
  8953. description: |-
  8954. A key in the referenced Secret.
  8955. Some instances of this field may be defaulted, in others it may be required.
  8956. maxLength: 253
  8957. minLength: 1
  8958. pattern: ^[-._a-zA-Z0-9]+$
  8959. type: string
  8960. name:
  8961. description: The name of the Secret resource being referred to.
  8962. maxLength: 253
  8963. minLength: 1
  8964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8965. type: string
  8966. namespace:
  8967. description: |-
  8968. The namespace of the Secret resource being referred to.
  8969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8970. maxLength: 63
  8971. minLength: 1
  8972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8973. type: string
  8974. type: object
  8975. required:
  8976. - privateKeySecretRef
  8977. type: object
  8978. required:
  8979. - secretRef
  8980. type: object
  8981. serverUrl:
  8982. 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 "/"
  8983. type: string
  8984. username:
  8985. description: UserName should be the user ID on the chef server
  8986. type: string
  8987. required:
  8988. - auth
  8989. - serverUrl
  8990. - username
  8991. type: object
  8992. cloudrusm:
  8993. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8994. properties:
  8995. auth:
  8996. description: CSMAuth contains a secretRef for credentials.
  8997. properties:
  8998. secretRef:
  8999. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9000. properties:
  9001. accessKeyIDSecretRef:
  9002. description: The AccessKeyID is used for authentication
  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. accessKeySecretSecretRef:
  9028. description: The AccessKeySecret is used for authentication
  9029. properties:
  9030. key:
  9031. description: |-
  9032. A key in the referenced Secret.
  9033. Some instances of this field may be defaulted, in others it may be required.
  9034. maxLength: 253
  9035. minLength: 1
  9036. pattern: ^[-._a-zA-Z0-9]+$
  9037. type: string
  9038. name:
  9039. description: The name of the Secret resource being referred to.
  9040. maxLength: 253
  9041. minLength: 1
  9042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9043. type: string
  9044. namespace:
  9045. description: |-
  9046. The namespace of the Secret resource being referred to.
  9047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9048. maxLength: 63
  9049. minLength: 1
  9050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9051. type: string
  9052. type: object
  9053. required:
  9054. - accessKeyIDSecretRef
  9055. - accessKeySecretSecretRef
  9056. type: object
  9057. type: object
  9058. projectID:
  9059. description: ProjectID is the project, which the secrets are stored in.
  9060. type: string
  9061. required:
  9062. - auth
  9063. type: object
  9064. conjur:
  9065. description: Conjur configures this store to sync secrets using conjur provider
  9066. properties:
  9067. auth:
  9068. description: Defines authentication settings for connecting to Conjur.
  9069. properties:
  9070. apikey:
  9071. description: Authenticates with Conjur using an API key.
  9072. properties:
  9073. account:
  9074. description: Account is the Conjur organization account name.
  9075. type: string
  9076. apiKeyRef:
  9077. description: |-
  9078. A reference to a specific 'key' containing the Conjur API key
  9079. within a Secret resource. In some instances, `key` is a required field.
  9080. properties:
  9081. key:
  9082. description: |-
  9083. A key in the referenced Secret.
  9084. Some instances of this field may be defaulted, in others it may be required.
  9085. maxLength: 253
  9086. minLength: 1
  9087. pattern: ^[-._a-zA-Z0-9]+$
  9088. type: string
  9089. name:
  9090. description: The name of the Secret resource being referred to.
  9091. maxLength: 253
  9092. minLength: 1
  9093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9094. type: string
  9095. namespace:
  9096. description: |-
  9097. The namespace of the Secret resource being referred to.
  9098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9099. maxLength: 63
  9100. minLength: 1
  9101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9102. type: string
  9103. type: object
  9104. userRef:
  9105. description: |-
  9106. A reference to a specific 'key' containing the Conjur username
  9107. within a Secret resource. In some instances, `key` is a required field.
  9108. properties:
  9109. key:
  9110. description: |-
  9111. A key in the referenced Secret.
  9112. Some instances of this field may be defaulted, in others it may be required.
  9113. maxLength: 253
  9114. minLength: 1
  9115. pattern: ^[-._a-zA-Z0-9]+$
  9116. type: string
  9117. name:
  9118. description: The name of the Secret resource being referred to.
  9119. maxLength: 253
  9120. minLength: 1
  9121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9122. type: string
  9123. namespace:
  9124. description: |-
  9125. The namespace of the Secret resource being referred to.
  9126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9127. maxLength: 63
  9128. minLength: 1
  9129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9130. type: string
  9131. type: object
  9132. required:
  9133. - account
  9134. - apiKeyRef
  9135. - userRef
  9136. type: object
  9137. jwt:
  9138. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9139. properties:
  9140. account:
  9141. description: Account is the Conjur organization account name.
  9142. type: string
  9143. hostId:
  9144. description: |-
  9145. Optional HostID for JWT authentication. This may be used depending
  9146. on how the Conjur JWT authenticator policy is configured.
  9147. type: string
  9148. secretRef:
  9149. description: |-
  9150. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9151. authenticate with Conjur using the JWT authentication method.
  9152. properties:
  9153. key:
  9154. description: |-
  9155. A key in the referenced Secret.
  9156. Some instances of this field may be defaulted, in others it may be required.
  9157. maxLength: 253
  9158. minLength: 1
  9159. pattern: ^[-._a-zA-Z0-9]+$
  9160. type: string
  9161. name:
  9162. description: The name of the Secret resource being referred to.
  9163. maxLength: 253
  9164. minLength: 1
  9165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9166. type: string
  9167. namespace:
  9168. description: |-
  9169. The namespace of the Secret resource being referred to.
  9170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9171. maxLength: 63
  9172. minLength: 1
  9173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9174. type: string
  9175. type: object
  9176. serviceAccountRef:
  9177. description: |-
  9178. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9179. a token for with the `TokenRequest` API.
  9180. properties:
  9181. audiences:
  9182. description: |-
  9183. Audience specifies the `aud` claim for the service account token
  9184. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9185. then this audiences will be appended to the list
  9186. items:
  9187. type: string
  9188. type: array
  9189. name:
  9190. description: The name of the ServiceAccount resource being referred to.
  9191. maxLength: 253
  9192. minLength: 1
  9193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9194. type: string
  9195. namespace:
  9196. description: |-
  9197. Namespace of the resource being referred to.
  9198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9199. maxLength: 63
  9200. minLength: 1
  9201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9202. type: string
  9203. required:
  9204. - name
  9205. type: object
  9206. serviceID:
  9207. description: The conjur authn jwt webservice id
  9208. type: string
  9209. required:
  9210. - account
  9211. - serviceID
  9212. type: object
  9213. type: object
  9214. caBundle:
  9215. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9216. type: string
  9217. caProvider:
  9218. description: |-
  9219. Used to provide custom certificate authority (CA) certificates
  9220. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9221. that contains a PEM-encoded certificate.
  9222. properties:
  9223. key:
  9224. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9225. maxLength: 253
  9226. minLength: 1
  9227. pattern: ^[-._a-zA-Z0-9]+$
  9228. type: string
  9229. name:
  9230. description: The name of the object located at the provider type.
  9231. maxLength: 253
  9232. minLength: 1
  9233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9234. type: string
  9235. namespace:
  9236. description: |-
  9237. The namespace the Provider type is in.
  9238. Can only be defined when used in a ClusterSecretStore.
  9239. maxLength: 63
  9240. minLength: 1
  9241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9242. type: string
  9243. type:
  9244. description: The type of provider to use such as "Secret", or "ConfigMap".
  9245. enum:
  9246. - Secret
  9247. - ConfigMap
  9248. type: string
  9249. required:
  9250. - name
  9251. - type
  9252. type: object
  9253. url:
  9254. description: URL is the endpoint of the Conjur instance.
  9255. type: string
  9256. required:
  9257. - auth
  9258. - url
  9259. type: object
  9260. delinea:
  9261. description: |-
  9262. Delinea DevOps Secrets Vault
  9263. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9264. properties:
  9265. clientId:
  9266. description: ClientID is the non-secret part of the credential.
  9267. properties:
  9268. secretRef:
  9269. description: SecretRef references a key in a secret that will be used as value.
  9270. properties:
  9271. key:
  9272. description: |-
  9273. A key in the referenced Secret.
  9274. Some instances of this field may be defaulted, in others it may be required.
  9275. maxLength: 253
  9276. minLength: 1
  9277. pattern: ^[-._a-zA-Z0-9]+$
  9278. type: string
  9279. name:
  9280. description: The name of the Secret resource being referred to.
  9281. maxLength: 253
  9282. minLength: 1
  9283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9284. type: string
  9285. namespace:
  9286. description: |-
  9287. The namespace of the Secret resource being referred to.
  9288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9289. maxLength: 63
  9290. minLength: 1
  9291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9292. type: string
  9293. type: object
  9294. value:
  9295. description: Value can be specified directly to set a value without using a secret.
  9296. type: string
  9297. type: object
  9298. clientSecret:
  9299. description: ClientSecret is the secret part of the credential.
  9300. properties:
  9301. secretRef:
  9302. description: SecretRef references a key in a secret that will be used as value.
  9303. properties:
  9304. key:
  9305. description: |-
  9306. A key in the referenced Secret.
  9307. Some instances of this field may be defaulted, in others it may be required.
  9308. maxLength: 253
  9309. minLength: 1
  9310. pattern: ^[-._a-zA-Z0-9]+$
  9311. type: string
  9312. name:
  9313. description: The name of the Secret resource being referred to.
  9314. maxLength: 253
  9315. minLength: 1
  9316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9317. type: string
  9318. namespace:
  9319. description: |-
  9320. The namespace of the Secret resource being referred to.
  9321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9322. maxLength: 63
  9323. minLength: 1
  9324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9325. type: string
  9326. type: object
  9327. value:
  9328. description: Value can be specified directly to set a value without using a secret.
  9329. type: string
  9330. type: object
  9331. tenant:
  9332. description: Tenant is the chosen hostname / site name.
  9333. type: string
  9334. tld:
  9335. description: |-
  9336. TLD is based on the server location that was chosen during provisioning.
  9337. If unset, defaults to "com".
  9338. type: string
  9339. urlTemplate:
  9340. description: |-
  9341. URLTemplate
  9342. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9343. type: string
  9344. required:
  9345. - clientId
  9346. - clientSecret
  9347. - tenant
  9348. type: object
  9349. device42:
  9350. description: Device42 configures this store to sync secrets using the Device42 provider
  9351. properties:
  9352. auth:
  9353. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9354. properties:
  9355. secretRef:
  9356. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9357. properties:
  9358. credentials:
  9359. description: Username / Password is used for authentication.
  9360. properties:
  9361. key:
  9362. description: |-
  9363. A key in the referenced Secret.
  9364. Some instances of this field may be defaulted, in others it may be required.
  9365. maxLength: 253
  9366. minLength: 1
  9367. pattern: ^[-._a-zA-Z0-9]+$
  9368. type: string
  9369. name:
  9370. description: The name of the Secret resource being referred to.
  9371. maxLength: 253
  9372. minLength: 1
  9373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9374. type: string
  9375. namespace:
  9376. description: |-
  9377. The namespace of the Secret resource being referred to.
  9378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9379. maxLength: 63
  9380. minLength: 1
  9381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9382. type: string
  9383. type: object
  9384. type: object
  9385. required:
  9386. - secretRef
  9387. type: object
  9388. host:
  9389. description: URL configures the Device42 instance URL.
  9390. type: string
  9391. required:
  9392. - auth
  9393. - host
  9394. type: object
  9395. doppler:
  9396. description: Doppler configures this store to sync secrets using the Doppler provider
  9397. properties:
  9398. auth:
  9399. description: Auth configures how the Operator authenticates with the Doppler API
  9400. properties:
  9401. secretRef:
  9402. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9403. properties:
  9404. dopplerToken:
  9405. description: |-
  9406. The DopplerToken is used for authentication.
  9407. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9408. The Key attribute defaults to dopplerToken if not specified.
  9409. properties:
  9410. key:
  9411. description: |-
  9412. A key in the referenced Secret.
  9413. Some instances of this field may be defaulted, in others it may be required.
  9414. maxLength: 253
  9415. minLength: 1
  9416. pattern: ^[-._a-zA-Z0-9]+$
  9417. type: string
  9418. name:
  9419. description: The name of the Secret resource being referred to.
  9420. maxLength: 253
  9421. minLength: 1
  9422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9423. type: string
  9424. namespace:
  9425. description: |-
  9426. The namespace of the Secret resource being referred to.
  9427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9428. maxLength: 63
  9429. minLength: 1
  9430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9431. type: string
  9432. type: object
  9433. required:
  9434. - dopplerToken
  9435. type: object
  9436. required:
  9437. - secretRef
  9438. type: object
  9439. config:
  9440. description: Doppler config (required if not using a Service Token)
  9441. type: string
  9442. format:
  9443. description: Format enables the downloading of secrets as a file (string)
  9444. enum:
  9445. - json
  9446. - dotnet-json
  9447. - env
  9448. - yaml
  9449. - docker
  9450. type: string
  9451. nameTransformer:
  9452. description: Environment variable compatible name transforms that change secret names to a different format
  9453. enum:
  9454. - upper-camel
  9455. - camel
  9456. - lower-snake
  9457. - tf-var
  9458. - dotnet-env
  9459. - lower-kebab
  9460. type: string
  9461. project:
  9462. description: Doppler project (required if not using a Service Token)
  9463. type: string
  9464. required:
  9465. - auth
  9466. type: object
  9467. fake:
  9468. description: Fake configures a store with static key/value pairs
  9469. properties:
  9470. data:
  9471. items:
  9472. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9473. properties:
  9474. key:
  9475. type: string
  9476. value:
  9477. type: string
  9478. version:
  9479. type: string
  9480. required:
  9481. - key
  9482. - value
  9483. type: object
  9484. type: array
  9485. required:
  9486. - data
  9487. type: object
  9488. fortanix:
  9489. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9490. properties:
  9491. apiKey:
  9492. description: APIKey is the API token to access SDKMS Applications.
  9493. properties:
  9494. secretRef:
  9495. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9496. properties:
  9497. key:
  9498. description: |-
  9499. A key in the referenced Secret.
  9500. Some instances of this field may be defaulted, in others it may be required.
  9501. maxLength: 253
  9502. minLength: 1
  9503. pattern: ^[-._a-zA-Z0-9]+$
  9504. type: string
  9505. name:
  9506. description: The name of the Secret resource being referred to.
  9507. maxLength: 253
  9508. minLength: 1
  9509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9510. type: string
  9511. namespace:
  9512. description: |-
  9513. The namespace of the Secret resource being referred to.
  9514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9515. maxLength: 63
  9516. minLength: 1
  9517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9518. type: string
  9519. type: object
  9520. type: object
  9521. apiUrl:
  9522. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9523. type: string
  9524. type: object
  9525. gcpsm:
  9526. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9527. properties:
  9528. auth:
  9529. description: Auth defines the information necessary to authenticate against GCP
  9530. properties:
  9531. secretRef:
  9532. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9533. properties:
  9534. secretAccessKeySecretRef:
  9535. description: The SecretAccessKey is used for authentication
  9536. properties:
  9537. key:
  9538. description: |-
  9539. A key in the referenced Secret.
  9540. Some instances of this field may be defaulted, in others it may be required.
  9541. maxLength: 253
  9542. minLength: 1
  9543. pattern: ^[-._a-zA-Z0-9]+$
  9544. type: string
  9545. name:
  9546. description: The name of the Secret resource being referred to.
  9547. maxLength: 253
  9548. minLength: 1
  9549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9550. type: string
  9551. namespace:
  9552. description: |-
  9553. The namespace of the Secret resource being referred to.
  9554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9555. maxLength: 63
  9556. minLength: 1
  9557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9558. type: string
  9559. type: object
  9560. type: object
  9561. workloadIdentity:
  9562. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9563. properties:
  9564. clusterLocation:
  9565. description: |-
  9566. ClusterLocation is the location of the cluster
  9567. If not specified, it fetches information from the metadata server
  9568. type: string
  9569. clusterName:
  9570. description: |-
  9571. ClusterName is the name of the cluster
  9572. If not specified, it fetches information from the metadata server
  9573. type: string
  9574. clusterProjectID:
  9575. description: |-
  9576. ClusterProjectID is the project ID of the cluster
  9577. If not specified, it fetches information from the metadata server
  9578. type: string
  9579. serviceAccountRef:
  9580. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9581. properties:
  9582. audiences:
  9583. description: |-
  9584. Audience specifies the `aud` claim for the service account token
  9585. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9586. then this audiences will be appended to the list
  9587. items:
  9588. type: string
  9589. type: array
  9590. name:
  9591. description: The name of the ServiceAccount resource being referred to.
  9592. maxLength: 253
  9593. minLength: 1
  9594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9595. type: string
  9596. namespace:
  9597. description: |-
  9598. Namespace of the resource being referred to.
  9599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9600. maxLength: 63
  9601. minLength: 1
  9602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9603. type: string
  9604. required:
  9605. - name
  9606. type: object
  9607. required:
  9608. - serviceAccountRef
  9609. type: object
  9610. type: object
  9611. location:
  9612. description: Location optionally defines a location for a secret
  9613. type: string
  9614. projectID:
  9615. description: ProjectID project where secret is located
  9616. type: string
  9617. type: object
  9618. github:
  9619. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9620. properties:
  9621. appID:
  9622. description: appID specifies the Github APP that will be used to authenticate the client
  9623. format: int64
  9624. type: integer
  9625. auth:
  9626. description: auth configures how secret-manager authenticates with a Github instance.
  9627. properties:
  9628. privateKey:
  9629. description: |-
  9630. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9631. In some instances, `key` is a required field.
  9632. properties:
  9633. key:
  9634. description: |-
  9635. A key in the referenced Secret.
  9636. Some instances of this field may be defaulted, in others it may be required.
  9637. maxLength: 253
  9638. minLength: 1
  9639. pattern: ^[-._a-zA-Z0-9]+$
  9640. type: string
  9641. name:
  9642. description: The name of the Secret resource being referred to.
  9643. maxLength: 253
  9644. minLength: 1
  9645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9646. type: string
  9647. namespace:
  9648. description: |-
  9649. The namespace of the Secret resource being referred to.
  9650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9651. maxLength: 63
  9652. minLength: 1
  9653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9654. type: string
  9655. type: object
  9656. required:
  9657. - privateKey
  9658. type: object
  9659. environment:
  9660. description: environment will be used to fetch secrets from a particular environment within a github repository
  9661. type: string
  9662. installationID:
  9663. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9664. format: int64
  9665. type: integer
  9666. organization:
  9667. description: organization will be used to fetch secrets from the Github organization
  9668. type: string
  9669. repository:
  9670. description: repository will be used to fetch secrets from the Github repository within an organization
  9671. type: string
  9672. uploadURL:
  9673. description: Upload URL for enterprise instances. Default to URL.
  9674. type: string
  9675. url:
  9676. default: https://github.com/
  9677. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9678. type: string
  9679. required:
  9680. - appID
  9681. - auth
  9682. - installationID
  9683. - organization
  9684. type: object
  9685. gitlab:
  9686. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9687. properties:
  9688. auth:
  9689. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9690. properties:
  9691. SecretRef:
  9692. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9693. properties:
  9694. accessToken:
  9695. description: AccessToken is used for authentication.
  9696. properties:
  9697. key:
  9698. description: |-
  9699. A key in the referenced Secret.
  9700. Some instances of this field may be defaulted, in others it may be required.
  9701. maxLength: 253
  9702. minLength: 1
  9703. pattern: ^[-._a-zA-Z0-9]+$
  9704. type: string
  9705. name:
  9706. description: The name of the Secret resource being referred to.
  9707. maxLength: 253
  9708. minLength: 1
  9709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9710. type: string
  9711. namespace:
  9712. description: |-
  9713. The namespace of the Secret resource being referred to.
  9714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9715. maxLength: 63
  9716. minLength: 1
  9717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9718. type: string
  9719. type: object
  9720. type: object
  9721. required:
  9722. - SecretRef
  9723. type: object
  9724. caBundle:
  9725. description: |-
  9726. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9727. can be performed.
  9728. format: byte
  9729. type: string
  9730. caProvider:
  9731. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9732. properties:
  9733. key:
  9734. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9735. maxLength: 253
  9736. minLength: 1
  9737. pattern: ^[-._a-zA-Z0-9]+$
  9738. type: string
  9739. name:
  9740. description: The name of the object located at the provider type.
  9741. maxLength: 253
  9742. minLength: 1
  9743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9744. type: string
  9745. namespace:
  9746. description: |-
  9747. The namespace the Provider type is in.
  9748. Can only be defined when used in a ClusterSecretStore.
  9749. maxLength: 63
  9750. minLength: 1
  9751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9752. type: string
  9753. type:
  9754. description: The type of provider to use such as "Secret", or "ConfigMap".
  9755. enum:
  9756. - Secret
  9757. - ConfigMap
  9758. type: string
  9759. required:
  9760. - name
  9761. - type
  9762. type: object
  9763. environment:
  9764. 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)
  9765. type: string
  9766. groupIDs:
  9767. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9768. items:
  9769. type: string
  9770. type: array
  9771. inheritFromGroups:
  9772. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9773. type: boolean
  9774. projectID:
  9775. description: ProjectID specifies a project where secrets are located.
  9776. type: string
  9777. url:
  9778. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9779. type: string
  9780. required:
  9781. - auth
  9782. type: object
  9783. ibm:
  9784. description: IBM configures this store to sync secrets using IBM Cloud provider
  9785. properties:
  9786. auth:
  9787. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9788. maxProperties: 1
  9789. minProperties: 1
  9790. properties:
  9791. containerAuth:
  9792. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9793. properties:
  9794. iamEndpoint:
  9795. type: string
  9796. profile:
  9797. description: the IBM Trusted Profile
  9798. type: string
  9799. tokenLocation:
  9800. description: Location the token is mounted on the pod
  9801. type: string
  9802. required:
  9803. - profile
  9804. type: object
  9805. secretRef:
  9806. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9807. properties:
  9808. secretApiKeySecretRef:
  9809. description: The SecretAccessKey is used for authentication
  9810. properties:
  9811. key:
  9812. description: |-
  9813. A key in the referenced Secret.
  9814. Some instances of this field may be defaulted, in others it may be required.
  9815. maxLength: 253
  9816. minLength: 1
  9817. pattern: ^[-._a-zA-Z0-9]+$
  9818. type: string
  9819. name:
  9820. description: The name of the Secret resource being referred to.
  9821. maxLength: 253
  9822. minLength: 1
  9823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9824. type: string
  9825. namespace:
  9826. description: |-
  9827. The namespace of the Secret resource being referred to.
  9828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9829. maxLength: 63
  9830. minLength: 1
  9831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9832. type: string
  9833. type: object
  9834. type: object
  9835. type: object
  9836. serviceUrl:
  9837. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9838. type: string
  9839. required:
  9840. - auth
  9841. type: object
  9842. infisical:
  9843. description: Infisical configures this store to sync secrets using the Infisical provider
  9844. properties:
  9845. auth:
  9846. description: Auth configures how the Operator authenticates with the Infisical API
  9847. properties:
  9848. universalAuthCredentials:
  9849. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9850. properties:
  9851. clientId:
  9852. description: |-
  9853. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9854. In some instances, `key` is a required field.
  9855. properties:
  9856. key:
  9857. description: |-
  9858. A key in the referenced Secret.
  9859. Some instances of this field may be defaulted, in others it may be required.
  9860. maxLength: 253
  9861. minLength: 1
  9862. pattern: ^[-._a-zA-Z0-9]+$
  9863. type: string
  9864. name:
  9865. description: The name of the Secret resource being referred to.
  9866. maxLength: 253
  9867. minLength: 1
  9868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9869. type: string
  9870. namespace:
  9871. description: |-
  9872. The namespace of the Secret resource being referred to.
  9873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9874. maxLength: 63
  9875. minLength: 1
  9876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9877. type: string
  9878. type: object
  9879. clientSecret:
  9880. description: |-
  9881. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9882. In some instances, `key` is a required field.
  9883. properties:
  9884. key:
  9885. description: |-
  9886. A key in the referenced Secret.
  9887. Some instances of this field may be defaulted, in others it may be required.
  9888. maxLength: 253
  9889. minLength: 1
  9890. pattern: ^[-._a-zA-Z0-9]+$
  9891. type: string
  9892. name:
  9893. description: The name of the Secret resource being referred to.
  9894. maxLength: 253
  9895. minLength: 1
  9896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9897. type: string
  9898. namespace:
  9899. description: |-
  9900. The namespace of the Secret resource being referred to.
  9901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9902. maxLength: 63
  9903. minLength: 1
  9904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9905. type: string
  9906. type: object
  9907. required:
  9908. - clientId
  9909. - clientSecret
  9910. type: object
  9911. type: object
  9912. hostAPI:
  9913. default: https://app.infisical.com/api
  9914. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9915. type: string
  9916. secretsScope:
  9917. description: SecretsScope defines the scope of the secrets within the workspace
  9918. properties:
  9919. environmentSlug:
  9920. description: EnvironmentSlug is the required slug identifier for the environment.
  9921. type: string
  9922. expandSecretReferences:
  9923. default: true
  9924. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9925. type: boolean
  9926. projectSlug:
  9927. description: ProjectSlug is the required slug identifier for the project.
  9928. type: string
  9929. recursive:
  9930. default: false
  9931. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9932. type: boolean
  9933. secretsPath:
  9934. default: /
  9935. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9936. type: string
  9937. required:
  9938. - environmentSlug
  9939. - projectSlug
  9940. type: object
  9941. required:
  9942. - auth
  9943. - secretsScope
  9944. type: object
  9945. keepersecurity:
  9946. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9947. properties:
  9948. authRef:
  9949. description: |-
  9950. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9951. In some instances, `key` is a required field.
  9952. properties:
  9953. key:
  9954. description: |-
  9955. A key in the referenced Secret.
  9956. Some instances of this field may be defaulted, in others it may be required.
  9957. maxLength: 253
  9958. minLength: 1
  9959. pattern: ^[-._a-zA-Z0-9]+$
  9960. type: string
  9961. name:
  9962. description: The name of the Secret resource being referred to.
  9963. maxLength: 253
  9964. minLength: 1
  9965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9966. type: string
  9967. namespace:
  9968. description: |-
  9969. The namespace of the Secret resource being referred to.
  9970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9971. maxLength: 63
  9972. minLength: 1
  9973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9974. type: string
  9975. type: object
  9976. folderID:
  9977. type: string
  9978. required:
  9979. - authRef
  9980. - folderID
  9981. type: object
  9982. kubernetes:
  9983. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9984. properties:
  9985. auth:
  9986. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9987. maxProperties: 1
  9988. minProperties: 1
  9989. properties:
  9990. cert:
  9991. description: has both clientCert and clientKey as secretKeySelector
  9992. properties:
  9993. clientCert:
  9994. description: |-
  9995. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9996. In some instances, `key` is a required field.
  9997. properties:
  9998. key:
  9999. description: |-
  10000. A key in the referenced Secret.
  10001. Some instances of this field may be defaulted, in others it may be required.
  10002. maxLength: 253
  10003. minLength: 1
  10004. pattern: ^[-._a-zA-Z0-9]+$
  10005. type: string
  10006. name:
  10007. description: The name of the Secret resource being referred to.
  10008. maxLength: 253
  10009. minLength: 1
  10010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10011. type: string
  10012. namespace:
  10013. description: |-
  10014. The namespace of the Secret resource being referred to.
  10015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10016. maxLength: 63
  10017. minLength: 1
  10018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10019. type: string
  10020. type: object
  10021. clientKey:
  10022. description: |-
  10023. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10024. In some instances, `key` is a required field.
  10025. properties:
  10026. key:
  10027. description: |-
  10028. A key in the referenced Secret.
  10029. Some instances of this field may be defaulted, in others it may be required.
  10030. maxLength: 253
  10031. minLength: 1
  10032. pattern: ^[-._a-zA-Z0-9]+$
  10033. type: string
  10034. name:
  10035. description: The name of the Secret resource being referred to.
  10036. maxLength: 253
  10037. minLength: 1
  10038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10039. type: string
  10040. namespace:
  10041. description: |-
  10042. The namespace of the Secret resource being referred to.
  10043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10044. maxLength: 63
  10045. minLength: 1
  10046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10047. type: string
  10048. type: object
  10049. type: object
  10050. serviceAccount:
  10051. description: points to a service account that should be used for authentication
  10052. properties:
  10053. audiences:
  10054. description: |-
  10055. Audience specifies the `aud` claim for the service account token
  10056. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10057. then this audiences will be appended to the list
  10058. items:
  10059. type: string
  10060. type: array
  10061. name:
  10062. description: The name of the ServiceAccount resource being referred to.
  10063. maxLength: 253
  10064. minLength: 1
  10065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10066. type: string
  10067. namespace:
  10068. description: |-
  10069. Namespace of the resource being referred to.
  10070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10071. maxLength: 63
  10072. minLength: 1
  10073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10074. type: string
  10075. required:
  10076. - name
  10077. type: object
  10078. token:
  10079. description: use static token to authenticate with
  10080. properties:
  10081. bearerToken:
  10082. description: |-
  10083. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10084. In some instances, `key` is a required field.
  10085. properties:
  10086. key:
  10087. description: |-
  10088. A key in the referenced Secret.
  10089. Some instances of this field may be defaulted, in others it may be required.
  10090. maxLength: 253
  10091. minLength: 1
  10092. pattern: ^[-._a-zA-Z0-9]+$
  10093. type: string
  10094. name:
  10095. description: The name of the Secret resource being referred to.
  10096. maxLength: 253
  10097. minLength: 1
  10098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10099. type: string
  10100. namespace:
  10101. description: |-
  10102. The namespace of the Secret resource being referred to.
  10103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10104. maxLength: 63
  10105. minLength: 1
  10106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10107. type: string
  10108. type: object
  10109. type: object
  10110. type: object
  10111. authRef:
  10112. description: A reference to a secret that contains the auth information.
  10113. properties:
  10114. key:
  10115. description: |-
  10116. A key in the referenced Secret.
  10117. Some instances of this field may be defaulted, in others it may be required.
  10118. maxLength: 253
  10119. minLength: 1
  10120. pattern: ^[-._a-zA-Z0-9]+$
  10121. type: string
  10122. name:
  10123. description: The name of the Secret resource being referred to.
  10124. maxLength: 253
  10125. minLength: 1
  10126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10127. type: string
  10128. namespace:
  10129. description: |-
  10130. The namespace of the Secret resource being referred to.
  10131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10132. maxLength: 63
  10133. minLength: 1
  10134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10135. type: string
  10136. type: object
  10137. remoteNamespace:
  10138. default: default
  10139. description: Remote namespace to fetch the secrets from
  10140. maxLength: 63
  10141. minLength: 1
  10142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10143. type: string
  10144. server:
  10145. description: configures the Kubernetes server Address.
  10146. properties:
  10147. caBundle:
  10148. description: CABundle is a base64-encoded CA certificate
  10149. format: byte
  10150. type: string
  10151. caProvider:
  10152. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10153. properties:
  10154. key:
  10155. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10156. maxLength: 253
  10157. minLength: 1
  10158. pattern: ^[-._a-zA-Z0-9]+$
  10159. type: string
  10160. name:
  10161. description: The name of the object located at the provider type.
  10162. maxLength: 253
  10163. minLength: 1
  10164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10165. type: string
  10166. namespace:
  10167. description: |-
  10168. The namespace the Provider type is in.
  10169. Can only be defined when used in a ClusterSecretStore.
  10170. maxLength: 63
  10171. minLength: 1
  10172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10173. type: string
  10174. type:
  10175. description: The type of provider to use such as "Secret", or "ConfigMap".
  10176. enum:
  10177. - Secret
  10178. - ConfigMap
  10179. type: string
  10180. required:
  10181. - name
  10182. - type
  10183. type: object
  10184. url:
  10185. default: kubernetes.default
  10186. description: configures the Kubernetes server Address.
  10187. type: string
  10188. type: object
  10189. type: object
  10190. onboardbase:
  10191. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10192. properties:
  10193. apiHost:
  10194. default: https://public.onboardbase.com/api/v1/
  10195. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10196. type: string
  10197. auth:
  10198. description: Auth configures how the Operator authenticates with the Onboardbase API
  10199. properties:
  10200. apiKeyRef:
  10201. description: |-
  10202. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10203. It is used to recognize and authorize access to a project and environment within onboardbase
  10204. properties:
  10205. key:
  10206. description: |-
  10207. A key in the referenced Secret.
  10208. Some instances of this field may be defaulted, in others it may be required.
  10209. maxLength: 253
  10210. minLength: 1
  10211. pattern: ^[-._a-zA-Z0-9]+$
  10212. type: string
  10213. name:
  10214. description: The name of the Secret resource being referred to.
  10215. maxLength: 253
  10216. minLength: 1
  10217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10218. type: string
  10219. namespace:
  10220. description: |-
  10221. The namespace of the Secret resource being referred to.
  10222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10223. maxLength: 63
  10224. minLength: 1
  10225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10226. type: string
  10227. type: object
  10228. passcodeRef:
  10229. description: OnboardbasePasscode is the passcode attached to the API Key
  10230. properties:
  10231. key:
  10232. description: |-
  10233. A key in the referenced Secret.
  10234. Some instances of this field may be defaulted, in others it may be required.
  10235. maxLength: 253
  10236. minLength: 1
  10237. pattern: ^[-._a-zA-Z0-9]+$
  10238. type: string
  10239. name:
  10240. description: The name of the Secret resource being referred to.
  10241. maxLength: 253
  10242. minLength: 1
  10243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10244. type: string
  10245. namespace:
  10246. description: |-
  10247. The namespace of the Secret resource being referred to.
  10248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10249. maxLength: 63
  10250. minLength: 1
  10251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10252. type: string
  10253. type: object
  10254. required:
  10255. - apiKeyRef
  10256. - passcodeRef
  10257. type: object
  10258. environment:
  10259. default: development
  10260. description: Environment is the name of an environmnent within a project to pull the secrets from
  10261. type: string
  10262. project:
  10263. default: development
  10264. description: Project is an onboardbase project that the secrets should be pulled from
  10265. type: string
  10266. required:
  10267. - apiHost
  10268. - auth
  10269. - environment
  10270. - project
  10271. type: object
  10272. onepassword:
  10273. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10274. properties:
  10275. auth:
  10276. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10277. properties:
  10278. secretRef:
  10279. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10280. properties:
  10281. connectTokenSecretRef:
  10282. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10283. properties:
  10284. key:
  10285. description: |-
  10286. A key in the referenced Secret.
  10287. Some instances of this field may be defaulted, in others it may be required.
  10288. maxLength: 253
  10289. minLength: 1
  10290. pattern: ^[-._a-zA-Z0-9]+$
  10291. type: string
  10292. name:
  10293. description: The name of the Secret resource being referred to.
  10294. maxLength: 253
  10295. minLength: 1
  10296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10297. type: string
  10298. namespace:
  10299. description: |-
  10300. The namespace of the Secret resource being referred to.
  10301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10302. maxLength: 63
  10303. minLength: 1
  10304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10305. type: string
  10306. type: object
  10307. required:
  10308. - connectTokenSecretRef
  10309. type: object
  10310. required:
  10311. - secretRef
  10312. type: object
  10313. connectHost:
  10314. description: ConnectHost defines the OnePassword Connect Server to connect to
  10315. type: string
  10316. vaults:
  10317. additionalProperties:
  10318. type: integer
  10319. description: Vaults defines which OnePassword vaults to search in which order
  10320. type: object
  10321. required:
  10322. - auth
  10323. - connectHost
  10324. - vaults
  10325. type: object
  10326. oracle:
  10327. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10328. properties:
  10329. auth:
  10330. description: |-
  10331. Auth configures how secret-manager authenticates with the Oracle Vault.
  10332. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10333. properties:
  10334. secretRef:
  10335. description: SecretRef to pass through sensitive information.
  10336. properties:
  10337. fingerprint:
  10338. description: Fingerprint is the fingerprint of the API private key.
  10339. properties:
  10340. key:
  10341. description: |-
  10342. A key in the referenced Secret.
  10343. Some instances of this field may be defaulted, in others it may be required.
  10344. maxLength: 253
  10345. minLength: 1
  10346. pattern: ^[-._a-zA-Z0-9]+$
  10347. type: string
  10348. name:
  10349. description: The name of the Secret resource being referred to.
  10350. maxLength: 253
  10351. minLength: 1
  10352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10353. type: string
  10354. namespace:
  10355. description: |-
  10356. The namespace of the Secret resource being referred to.
  10357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10358. maxLength: 63
  10359. minLength: 1
  10360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10361. type: string
  10362. type: object
  10363. privatekey:
  10364. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10365. properties:
  10366. key:
  10367. description: |-
  10368. A key in the referenced Secret.
  10369. Some instances of this field may be defaulted, in others it may be required.
  10370. maxLength: 253
  10371. minLength: 1
  10372. pattern: ^[-._a-zA-Z0-9]+$
  10373. type: string
  10374. name:
  10375. description: The name of the Secret resource being referred to.
  10376. maxLength: 253
  10377. minLength: 1
  10378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10379. type: string
  10380. namespace:
  10381. description: |-
  10382. The namespace of the Secret resource being referred to.
  10383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10384. maxLength: 63
  10385. minLength: 1
  10386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10387. type: string
  10388. type: object
  10389. required:
  10390. - fingerprint
  10391. - privatekey
  10392. type: object
  10393. tenancy:
  10394. description: Tenancy is the tenancy OCID where user is located.
  10395. type: string
  10396. user:
  10397. description: User is an access OCID specific to the account.
  10398. type: string
  10399. required:
  10400. - secretRef
  10401. - tenancy
  10402. - user
  10403. type: object
  10404. compartment:
  10405. description: |-
  10406. Compartment is the vault compartment OCID.
  10407. Required for PushSecret
  10408. type: string
  10409. encryptionKey:
  10410. description: |-
  10411. EncryptionKey is the OCID of the encryption key within the vault.
  10412. Required for PushSecret
  10413. type: string
  10414. principalType:
  10415. description: |-
  10416. The type of principal to use for authentication. If left blank, the Auth struct will
  10417. determine the principal type. This optional field must be specified if using
  10418. workload identity.
  10419. enum:
  10420. - ""
  10421. - UserPrincipal
  10422. - InstancePrincipal
  10423. - Workload
  10424. type: string
  10425. region:
  10426. description: Region is the region where vault is located.
  10427. type: string
  10428. serviceAccountRef:
  10429. description: |-
  10430. ServiceAccountRef specified the service account
  10431. that should be used when authenticating with WorkloadIdentity.
  10432. properties:
  10433. audiences:
  10434. description: |-
  10435. Audience specifies the `aud` claim for the service account token
  10436. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10437. then this audiences will be appended to the list
  10438. items:
  10439. type: string
  10440. type: array
  10441. name:
  10442. description: The name of the ServiceAccount resource being referred to.
  10443. maxLength: 253
  10444. minLength: 1
  10445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10446. type: string
  10447. namespace:
  10448. description: |-
  10449. Namespace of the resource being referred to.
  10450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10451. maxLength: 63
  10452. minLength: 1
  10453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10454. type: string
  10455. required:
  10456. - name
  10457. type: object
  10458. vault:
  10459. description: Vault is the vault's OCID of the specific vault where secret is located.
  10460. type: string
  10461. required:
  10462. - region
  10463. - vault
  10464. type: object
  10465. passbolt:
  10466. description: PassboltProvider defines configuration for the Passbolt provider.
  10467. properties:
  10468. auth:
  10469. description: Auth defines the information necessary to authenticate against Passbolt Server
  10470. properties:
  10471. passwordSecretRef:
  10472. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10473. properties:
  10474. key:
  10475. description: |-
  10476. A key in the referenced Secret.
  10477. Some instances of this field may be defaulted, in others it may be required.
  10478. maxLength: 253
  10479. minLength: 1
  10480. pattern: ^[-._a-zA-Z0-9]+$
  10481. type: string
  10482. name:
  10483. description: The name of the Secret resource being referred to.
  10484. maxLength: 253
  10485. minLength: 1
  10486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10487. type: string
  10488. namespace:
  10489. description: |-
  10490. The namespace of the Secret resource being referred to.
  10491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10492. maxLength: 63
  10493. minLength: 1
  10494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10495. type: string
  10496. type: object
  10497. privateKeySecretRef:
  10498. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10499. properties:
  10500. key:
  10501. description: |-
  10502. A key in the referenced Secret.
  10503. Some instances of this field may be defaulted, in others it may be required.
  10504. maxLength: 253
  10505. minLength: 1
  10506. pattern: ^[-._a-zA-Z0-9]+$
  10507. type: string
  10508. name:
  10509. description: The name of the Secret resource being referred to.
  10510. maxLength: 253
  10511. minLength: 1
  10512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10513. type: string
  10514. namespace:
  10515. description: |-
  10516. The namespace of the Secret resource being referred to.
  10517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10518. maxLength: 63
  10519. minLength: 1
  10520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10521. type: string
  10522. type: object
  10523. required:
  10524. - passwordSecretRef
  10525. - privateKeySecretRef
  10526. type: object
  10527. host:
  10528. description: Host defines the Passbolt Server to connect to
  10529. type: string
  10530. required:
  10531. - auth
  10532. - host
  10533. type: object
  10534. passworddepot:
  10535. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10536. properties:
  10537. auth:
  10538. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10539. properties:
  10540. secretRef:
  10541. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10542. properties:
  10543. credentials:
  10544. description: Username / Password is used for authentication.
  10545. properties:
  10546. key:
  10547. description: |-
  10548. A key in the referenced Secret.
  10549. Some instances of this field may be defaulted, in others it may be required.
  10550. maxLength: 253
  10551. minLength: 1
  10552. pattern: ^[-._a-zA-Z0-9]+$
  10553. type: string
  10554. name:
  10555. description: The name of the Secret resource being referred to.
  10556. maxLength: 253
  10557. minLength: 1
  10558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10559. type: string
  10560. namespace:
  10561. description: |-
  10562. The namespace of the Secret resource being referred to.
  10563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10564. maxLength: 63
  10565. minLength: 1
  10566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10567. type: string
  10568. type: object
  10569. type: object
  10570. required:
  10571. - secretRef
  10572. type: object
  10573. database:
  10574. description: Database to use as source
  10575. type: string
  10576. host:
  10577. description: URL configures the Password Depot instance URL.
  10578. type: string
  10579. required:
  10580. - auth
  10581. - database
  10582. - host
  10583. type: object
  10584. previder:
  10585. description: Previder configures this store to sync secrets using the Previder provider
  10586. properties:
  10587. auth:
  10588. description: PreviderAuth contains a secretRef for credentials.
  10589. properties:
  10590. secretRef:
  10591. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10592. properties:
  10593. accessToken:
  10594. description: The AccessToken is used for authentication
  10595. properties:
  10596. key:
  10597. description: |-
  10598. A key in the referenced Secret.
  10599. Some instances of this field may be defaulted, in others it may be required.
  10600. maxLength: 253
  10601. minLength: 1
  10602. pattern: ^[-._a-zA-Z0-9]+$
  10603. type: string
  10604. name:
  10605. description: The name of the Secret resource being referred to.
  10606. maxLength: 253
  10607. minLength: 1
  10608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10609. type: string
  10610. namespace:
  10611. description: |-
  10612. The namespace of the Secret resource being referred to.
  10613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10614. maxLength: 63
  10615. minLength: 1
  10616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10617. type: string
  10618. type: object
  10619. required:
  10620. - accessToken
  10621. type: object
  10622. type: object
  10623. baseUri:
  10624. type: string
  10625. required:
  10626. - auth
  10627. type: object
  10628. pulumi:
  10629. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10630. properties:
  10631. accessToken:
  10632. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10633. properties:
  10634. secretRef:
  10635. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10636. properties:
  10637. key:
  10638. description: |-
  10639. A key in the referenced Secret.
  10640. Some instances of this field may be defaulted, in others it may be required.
  10641. maxLength: 253
  10642. minLength: 1
  10643. pattern: ^[-._a-zA-Z0-9]+$
  10644. type: string
  10645. name:
  10646. description: The name of the Secret resource being referred to.
  10647. maxLength: 253
  10648. minLength: 1
  10649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10650. type: string
  10651. namespace:
  10652. description: |-
  10653. The namespace of the Secret resource being referred to.
  10654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10655. maxLength: 63
  10656. minLength: 1
  10657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10658. type: string
  10659. type: object
  10660. type: object
  10661. apiUrl:
  10662. default: https://api.pulumi.com/api/esc
  10663. description: APIURL is the URL of the Pulumi API.
  10664. type: string
  10665. environment:
  10666. description: |-
  10667. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10668. dynamically retrieved values from supported providers including all major clouds,
  10669. and other Pulumi ESC environments.
  10670. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10671. type: string
  10672. organization:
  10673. description: |-
  10674. Organization are a space to collaborate on shared projects and stacks.
  10675. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10676. type: string
  10677. project:
  10678. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10679. type: string
  10680. required:
  10681. - accessToken
  10682. - environment
  10683. - organization
  10684. - project
  10685. type: object
  10686. scaleway:
  10687. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  10688. properties:
  10689. accessKey:
  10690. description: AccessKey is the non-secret part of the api key.
  10691. properties:
  10692. secretRef:
  10693. description: SecretRef references a key in a secret that will be used as value.
  10694. properties:
  10695. key:
  10696. description: |-
  10697. A key in the referenced Secret.
  10698. Some instances of this field may be defaulted, in others it may be required.
  10699. maxLength: 253
  10700. minLength: 1
  10701. pattern: ^[-._a-zA-Z0-9]+$
  10702. type: string
  10703. name:
  10704. description: The name of the Secret resource being referred to.
  10705. maxLength: 253
  10706. minLength: 1
  10707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10708. type: string
  10709. namespace:
  10710. description: |-
  10711. The namespace of the Secret resource being referred to.
  10712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10713. maxLength: 63
  10714. minLength: 1
  10715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10716. type: string
  10717. type: object
  10718. value:
  10719. description: Value can be specified directly to set a value without using a secret.
  10720. type: string
  10721. type: object
  10722. apiUrl:
  10723. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10724. type: string
  10725. projectId:
  10726. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10727. type: string
  10728. region:
  10729. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10730. type: string
  10731. secretKey:
  10732. description: SecretKey is the non-secret part of the api key.
  10733. properties:
  10734. secretRef:
  10735. description: SecretRef references a key in a secret that will be used as value.
  10736. properties:
  10737. key:
  10738. description: |-
  10739. A key in the referenced Secret.
  10740. Some instances of this field may be defaulted, in others it may be required.
  10741. maxLength: 253
  10742. minLength: 1
  10743. pattern: ^[-._a-zA-Z0-9]+$
  10744. type: string
  10745. name:
  10746. description: The name of the Secret resource being referred to.
  10747. maxLength: 253
  10748. minLength: 1
  10749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10750. type: string
  10751. namespace:
  10752. description: |-
  10753. The namespace of the Secret resource being referred to.
  10754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10755. maxLength: 63
  10756. minLength: 1
  10757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10758. type: string
  10759. type: object
  10760. value:
  10761. description: Value can be specified directly to set a value without using a secret.
  10762. type: string
  10763. type: object
  10764. required:
  10765. - accessKey
  10766. - projectId
  10767. - region
  10768. - secretKey
  10769. type: object
  10770. secretserver:
  10771. description: |-
  10772. SecretServer configures this store to sync secrets using SecretServer provider
  10773. https://docs.delinea.com/online-help/secret-server/start.htm
  10774. properties:
  10775. password:
  10776. description: Password is the secret server account password.
  10777. properties:
  10778. secretRef:
  10779. description: SecretRef references a key in a secret that will be used as value.
  10780. properties:
  10781. key:
  10782. description: |-
  10783. A key in the referenced Secret.
  10784. Some instances of this field may be defaulted, in others it may be required.
  10785. maxLength: 253
  10786. minLength: 1
  10787. pattern: ^[-._a-zA-Z0-9]+$
  10788. type: string
  10789. name:
  10790. description: The name of the Secret resource being referred to.
  10791. maxLength: 253
  10792. minLength: 1
  10793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10794. type: string
  10795. namespace:
  10796. description: |-
  10797. The namespace of the Secret resource being referred to.
  10798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10799. maxLength: 63
  10800. minLength: 1
  10801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10802. type: string
  10803. type: object
  10804. value:
  10805. description: Value can be specified directly to set a value without using a secret.
  10806. type: string
  10807. type: object
  10808. serverURL:
  10809. description: |-
  10810. ServerURL
  10811. URL to your secret server installation
  10812. type: string
  10813. username:
  10814. description: Username is the secret server account username.
  10815. properties:
  10816. secretRef:
  10817. description: SecretRef references a key in a secret that will be used as value.
  10818. properties:
  10819. key:
  10820. description: |-
  10821. A key in the referenced Secret.
  10822. Some instances of this field may be defaulted, in others it may be required.
  10823. maxLength: 253
  10824. minLength: 1
  10825. pattern: ^[-._a-zA-Z0-9]+$
  10826. type: string
  10827. name:
  10828. description: The name of the Secret resource being referred to.
  10829. maxLength: 253
  10830. minLength: 1
  10831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10832. type: string
  10833. namespace:
  10834. description: |-
  10835. The namespace of the Secret resource being referred to.
  10836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10837. maxLength: 63
  10838. minLength: 1
  10839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10840. type: string
  10841. type: object
  10842. value:
  10843. description: Value can be specified directly to set a value without using a secret.
  10844. type: string
  10845. type: object
  10846. required:
  10847. - password
  10848. - serverURL
  10849. - username
  10850. type: object
  10851. senhasegura:
  10852. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10853. properties:
  10854. auth:
  10855. description: Auth defines parameters to authenticate in senhasegura
  10856. properties:
  10857. clientId:
  10858. type: string
  10859. clientSecretSecretRef:
  10860. description: |-
  10861. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10862. In some instances, `key` is a required field.
  10863. properties:
  10864. key:
  10865. description: |-
  10866. A key in the referenced Secret.
  10867. Some instances of this field may be defaulted, in others it may be required.
  10868. maxLength: 253
  10869. minLength: 1
  10870. pattern: ^[-._a-zA-Z0-9]+$
  10871. type: string
  10872. name:
  10873. description: The name of the Secret resource being referred to.
  10874. maxLength: 253
  10875. minLength: 1
  10876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10877. type: string
  10878. namespace:
  10879. description: |-
  10880. The namespace of the Secret resource being referred to.
  10881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10882. maxLength: 63
  10883. minLength: 1
  10884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10885. type: string
  10886. type: object
  10887. required:
  10888. - clientId
  10889. - clientSecretSecretRef
  10890. type: object
  10891. ignoreSslCertificate:
  10892. default: false
  10893. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10894. type: boolean
  10895. module:
  10896. description: Module defines which senhasegura module should be used to get secrets
  10897. type: string
  10898. url:
  10899. description: URL of senhasegura
  10900. type: string
  10901. required:
  10902. - auth
  10903. - module
  10904. - url
  10905. type: object
  10906. vault:
  10907. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  10908. properties:
  10909. auth:
  10910. description: Auth configures how secret-manager authenticates with the Vault server.
  10911. properties:
  10912. appRole:
  10913. description: |-
  10914. AppRole authenticates with Vault using the App Role auth mechanism,
  10915. with the role and secret stored in a Kubernetes Secret resource.
  10916. properties:
  10917. path:
  10918. default: approle
  10919. description: |-
  10920. Path where the App Role authentication backend is mounted
  10921. in Vault, e.g: "approle"
  10922. type: string
  10923. roleId:
  10924. description: |-
  10925. RoleID configured in the App Role authentication backend when setting
  10926. up the authentication backend in Vault.
  10927. type: string
  10928. roleRef:
  10929. description: |-
  10930. Reference to a key in a Secret that contains the App Role ID used
  10931. to authenticate with Vault.
  10932. The `key` field must be specified and denotes which entry within the Secret
  10933. resource is used as the app role id.
  10934. properties:
  10935. key:
  10936. description: |-
  10937. A key in the referenced Secret.
  10938. Some instances of this field may be defaulted, in others it may be required.
  10939. maxLength: 253
  10940. minLength: 1
  10941. pattern: ^[-._a-zA-Z0-9]+$
  10942. type: string
  10943. name:
  10944. description: The name of the Secret resource being referred to.
  10945. maxLength: 253
  10946. minLength: 1
  10947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10948. type: string
  10949. namespace:
  10950. description: |-
  10951. The namespace of the Secret resource being referred to.
  10952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10953. maxLength: 63
  10954. minLength: 1
  10955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10956. type: string
  10957. type: object
  10958. secretRef:
  10959. description: |-
  10960. Reference to a key in a Secret that contains the App Role secret used
  10961. to authenticate with Vault.
  10962. The `key` field must be specified and denotes which entry within the Secret
  10963. resource is used as the app role secret.
  10964. properties:
  10965. key:
  10966. description: |-
  10967. A key in the referenced Secret.
  10968. Some instances of this field may be defaulted, in others it may be required.
  10969. maxLength: 253
  10970. minLength: 1
  10971. pattern: ^[-._a-zA-Z0-9]+$
  10972. type: string
  10973. name:
  10974. description: The name of the Secret resource being referred to.
  10975. maxLength: 253
  10976. minLength: 1
  10977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10978. type: string
  10979. namespace:
  10980. description: |-
  10981. The namespace of the Secret resource being referred to.
  10982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10983. maxLength: 63
  10984. minLength: 1
  10985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10986. type: string
  10987. type: object
  10988. required:
  10989. - path
  10990. - secretRef
  10991. type: object
  10992. cert:
  10993. description: |-
  10994. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10995. Cert authentication method
  10996. properties:
  10997. clientCert:
  10998. description: |-
  10999. ClientCert is a certificate to authenticate using the Cert Vault
  11000. authentication method
  11001. properties:
  11002. key:
  11003. description: |-
  11004. A key in the referenced Secret.
  11005. Some instances of this field may be defaulted, in others it may be required.
  11006. maxLength: 253
  11007. minLength: 1
  11008. pattern: ^[-._a-zA-Z0-9]+$
  11009. type: string
  11010. name:
  11011. description: The name of the Secret resource being referred to.
  11012. maxLength: 253
  11013. minLength: 1
  11014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11015. type: string
  11016. namespace:
  11017. description: |-
  11018. The namespace of the Secret resource being referred to.
  11019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11020. maxLength: 63
  11021. minLength: 1
  11022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11023. type: string
  11024. type: object
  11025. secretRef:
  11026. description: |-
  11027. SecretRef to a key in a Secret resource containing client private key to
  11028. authenticate with Vault using the Cert authentication method
  11029. properties:
  11030. key:
  11031. description: |-
  11032. A key in the referenced Secret.
  11033. Some instances of this field may be defaulted, in others it may be required.
  11034. maxLength: 253
  11035. minLength: 1
  11036. pattern: ^[-._a-zA-Z0-9]+$
  11037. type: string
  11038. name:
  11039. description: The name of the Secret resource being referred to.
  11040. maxLength: 253
  11041. minLength: 1
  11042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11043. type: string
  11044. namespace:
  11045. description: |-
  11046. The namespace of the Secret resource being referred to.
  11047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11048. maxLength: 63
  11049. minLength: 1
  11050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11051. type: string
  11052. type: object
  11053. type: object
  11054. iam:
  11055. description: |-
  11056. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11057. AWS IAM authentication method
  11058. properties:
  11059. externalID:
  11060. description: AWS External ID set on assumed IAM roles
  11061. type: string
  11062. jwt:
  11063. description: Specify a service account with IRSA enabled
  11064. properties:
  11065. serviceAccountRef:
  11066. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11067. properties:
  11068. audiences:
  11069. description: |-
  11070. Audience specifies the `aud` claim for the service account token
  11071. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11072. then this audiences will be appended to the list
  11073. items:
  11074. type: string
  11075. type: array
  11076. name:
  11077. description: The name of the ServiceAccount resource being referred to.
  11078. maxLength: 253
  11079. minLength: 1
  11080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11081. type: string
  11082. namespace:
  11083. description: |-
  11084. Namespace of the resource being referred to.
  11085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11086. maxLength: 63
  11087. minLength: 1
  11088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11089. type: string
  11090. required:
  11091. - name
  11092. type: object
  11093. type: object
  11094. path:
  11095. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11096. type: string
  11097. region:
  11098. description: AWS region
  11099. type: string
  11100. role:
  11101. description: This is the AWS role to be assumed before talking to vault
  11102. type: string
  11103. secretRef:
  11104. description: Specify credentials in a Secret object
  11105. properties:
  11106. accessKeyIDSecretRef:
  11107. description: The AccessKeyID is used for authentication
  11108. properties:
  11109. key:
  11110. description: |-
  11111. A key in the referenced Secret.
  11112. Some instances of this field may be defaulted, in others it may be required.
  11113. maxLength: 253
  11114. minLength: 1
  11115. pattern: ^[-._a-zA-Z0-9]+$
  11116. type: string
  11117. name:
  11118. description: The name of the Secret resource being referred to.
  11119. maxLength: 253
  11120. minLength: 1
  11121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11122. type: string
  11123. namespace:
  11124. description: |-
  11125. The namespace of the Secret resource being referred to.
  11126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11127. maxLength: 63
  11128. minLength: 1
  11129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11130. type: string
  11131. type: object
  11132. secretAccessKeySecretRef:
  11133. description: The SecretAccessKey is used for authentication
  11134. properties:
  11135. key:
  11136. description: |-
  11137. A key in the referenced Secret.
  11138. Some instances of this field may be defaulted, in others it may be required.
  11139. maxLength: 253
  11140. minLength: 1
  11141. pattern: ^[-._a-zA-Z0-9]+$
  11142. type: string
  11143. name:
  11144. description: The name of the Secret resource being referred to.
  11145. maxLength: 253
  11146. minLength: 1
  11147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11148. type: string
  11149. namespace:
  11150. description: |-
  11151. The namespace of the Secret resource being referred to.
  11152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11153. maxLength: 63
  11154. minLength: 1
  11155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11156. type: string
  11157. type: object
  11158. sessionTokenSecretRef:
  11159. description: |-
  11160. The SessionToken used for authentication
  11161. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11162. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11163. properties:
  11164. key:
  11165. description: |-
  11166. A key in the referenced Secret.
  11167. Some instances of this field may be defaulted, in others it may be required.
  11168. maxLength: 253
  11169. minLength: 1
  11170. pattern: ^[-._a-zA-Z0-9]+$
  11171. type: string
  11172. name:
  11173. description: The name of the Secret resource being referred to.
  11174. maxLength: 253
  11175. minLength: 1
  11176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11177. type: string
  11178. namespace:
  11179. description: |-
  11180. The namespace of the Secret resource being referred to.
  11181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11182. maxLength: 63
  11183. minLength: 1
  11184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11185. type: string
  11186. type: object
  11187. type: object
  11188. vaultAwsIamServerID:
  11189. 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'
  11190. type: string
  11191. vaultRole:
  11192. 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
  11193. type: string
  11194. required:
  11195. - vaultRole
  11196. type: object
  11197. jwt:
  11198. description: |-
  11199. Jwt authenticates with Vault by passing role and JWT token using the
  11200. JWT/OIDC authentication method
  11201. properties:
  11202. kubernetesServiceAccountToken:
  11203. description: |-
  11204. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11205. a token for with the `TokenRequest` API.
  11206. properties:
  11207. audiences:
  11208. description: |-
  11209. Optional audiences field that will be used to request a temporary Kubernetes service
  11210. account token for the service account referenced by `serviceAccountRef`.
  11211. Defaults to a single audience `vault` it not specified.
  11212. Deprecated: use serviceAccountRef.Audiences instead
  11213. items:
  11214. type: string
  11215. type: array
  11216. expirationSeconds:
  11217. description: |-
  11218. Optional expiration time in seconds that will be used to request a temporary
  11219. Kubernetes service account token for the service account referenced by
  11220. `serviceAccountRef`.
  11221. Deprecated: this will be removed in the future.
  11222. Defaults to 10 minutes.
  11223. format: int64
  11224. type: integer
  11225. serviceAccountRef:
  11226. description: Service account field containing the name of a kubernetes ServiceAccount.
  11227. properties:
  11228. audiences:
  11229. description: |-
  11230. Audience specifies the `aud` claim for the service account token
  11231. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11232. then this audiences will be appended to the list
  11233. items:
  11234. type: string
  11235. type: array
  11236. name:
  11237. description: The name of the ServiceAccount resource being referred to.
  11238. maxLength: 253
  11239. minLength: 1
  11240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11241. type: string
  11242. namespace:
  11243. description: |-
  11244. Namespace of the resource being referred to.
  11245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11246. maxLength: 63
  11247. minLength: 1
  11248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11249. type: string
  11250. required:
  11251. - name
  11252. type: object
  11253. required:
  11254. - serviceAccountRef
  11255. type: object
  11256. path:
  11257. default: jwt
  11258. description: |-
  11259. Path where the JWT authentication backend is mounted
  11260. in Vault, e.g: "jwt"
  11261. type: string
  11262. role:
  11263. description: |-
  11264. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11265. authentication method
  11266. type: string
  11267. secretRef:
  11268. description: |-
  11269. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11270. authenticate with Vault using the JWT/OIDC authentication method.
  11271. properties:
  11272. key:
  11273. description: |-
  11274. A key in the referenced Secret.
  11275. Some instances of this field may be defaulted, in others it may be required.
  11276. maxLength: 253
  11277. minLength: 1
  11278. pattern: ^[-._a-zA-Z0-9]+$
  11279. type: string
  11280. name:
  11281. description: The name of the Secret resource being referred to.
  11282. maxLength: 253
  11283. minLength: 1
  11284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11285. type: string
  11286. namespace:
  11287. description: |-
  11288. The namespace of the Secret resource being referred to.
  11289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11290. maxLength: 63
  11291. minLength: 1
  11292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11293. type: string
  11294. type: object
  11295. required:
  11296. - path
  11297. type: object
  11298. kubernetes:
  11299. description: |-
  11300. Kubernetes authenticates with Vault by passing the ServiceAccount
  11301. token stored in the named Secret resource to the Vault server.
  11302. properties:
  11303. mountPath:
  11304. default: kubernetes
  11305. description: |-
  11306. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11307. "kubernetes"
  11308. type: string
  11309. role:
  11310. description: |-
  11311. A required field containing the Vault Role to assume. A Role binds a
  11312. Kubernetes ServiceAccount with a set of Vault policies.
  11313. type: string
  11314. secretRef:
  11315. description: |-
  11316. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11317. for authenticating with Vault. If a name is specified without a key,
  11318. `token` is the default. If one is not specified, the one bound to
  11319. the controller will be used.
  11320. properties:
  11321. key:
  11322. description: |-
  11323. A key in the referenced Secret.
  11324. Some instances of this field may be defaulted, in others it may be required.
  11325. maxLength: 253
  11326. minLength: 1
  11327. pattern: ^[-._a-zA-Z0-9]+$
  11328. type: string
  11329. name:
  11330. description: The name of the Secret resource being referred to.
  11331. maxLength: 253
  11332. minLength: 1
  11333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11334. type: string
  11335. namespace:
  11336. description: |-
  11337. The namespace of the Secret resource being referred to.
  11338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11339. maxLength: 63
  11340. minLength: 1
  11341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11342. type: string
  11343. type: object
  11344. serviceAccountRef:
  11345. description: |-
  11346. Optional service account field containing the name of a kubernetes ServiceAccount.
  11347. If the service account is specified, the service account secret token JWT will be used
  11348. for authenticating with Vault. If the service account selector is not supplied,
  11349. the secretRef will be used instead.
  11350. properties:
  11351. audiences:
  11352. description: |-
  11353. Audience specifies the `aud` claim for the service account token
  11354. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11355. then this audiences will be appended to the list
  11356. items:
  11357. type: string
  11358. type: array
  11359. name:
  11360. description: The name of the ServiceAccount resource being referred to.
  11361. maxLength: 253
  11362. minLength: 1
  11363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11364. type: string
  11365. namespace:
  11366. description: |-
  11367. Namespace of the resource being referred to.
  11368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11369. maxLength: 63
  11370. minLength: 1
  11371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11372. type: string
  11373. required:
  11374. - name
  11375. type: object
  11376. required:
  11377. - mountPath
  11378. - role
  11379. type: object
  11380. ldap:
  11381. description: |-
  11382. Ldap authenticates with Vault by passing username/password pair using
  11383. the LDAP authentication method
  11384. properties:
  11385. path:
  11386. default: ldap
  11387. description: |-
  11388. Path where the LDAP authentication backend is mounted
  11389. in Vault, e.g: "ldap"
  11390. type: string
  11391. secretRef:
  11392. description: |-
  11393. SecretRef to a key in a Secret resource containing password for the LDAP
  11394. user used to authenticate with Vault using the LDAP authentication
  11395. method
  11396. properties:
  11397. key:
  11398. description: |-
  11399. A key in the referenced Secret.
  11400. Some instances of this field may be defaulted, in others it may be required.
  11401. maxLength: 253
  11402. minLength: 1
  11403. pattern: ^[-._a-zA-Z0-9]+$
  11404. type: string
  11405. name:
  11406. description: The name of the Secret resource being referred to.
  11407. maxLength: 253
  11408. minLength: 1
  11409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11410. type: string
  11411. namespace:
  11412. description: |-
  11413. The namespace of the Secret resource being referred to.
  11414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11415. maxLength: 63
  11416. minLength: 1
  11417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11418. type: string
  11419. type: object
  11420. username:
  11421. description: |-
  11422. Username is an LDAP username used to authenticate using the LDAP Vault
  11423. authentication method
  11424. type: string
  11425. required:
  11426. - path
  11427. - username
  11428. type: object
  11429. namespace:
  11430. description: |-
  11431. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11432. Namespaces is a set of features within Vault Enterprise that allows
  11433. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11434. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11435. This will default to Vault.Namespace field if set, or empty otherwise
  11436. type: string
  11437. tokenSecretRef:
  11438. description: TokenSecretRef authenticates with Vault by presenting a token.
  11439. properties:
  11440. key:
  11441. description: |-
  11442. A key in the referenced Secret.
  11443. Some instances of this field may be defaulted, in others it may be required.
  11444. maxLength: 253
  11445. minLength: 1
  11446. pattern: ^[-._a-zA-Z0-9]+$
  11447. type: string
  11448. name:
  11449. description: The name of the Secret resource being referred to.
  11450. maxLength: 253
  11451. minLength: 1
  11452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11453. type: string
  11454. namespace:
  11455. description: |-
  11456. The namespace of the Secret resource being referred to.
  11457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11458. maxLength: 63
  11459. minLength: 1
  11460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11461. type: string
  11462. type: object
  11463. userPass:
  11464. description: UserPass authenticates with Vault by passing username/password pair
  11465. properties:
  11466. path:
  11467. default: userpass
  11468. description: |-
  11469. Path where the UserPassword authentication backend is mounted
  11470. in Vault, e.g: "userpass"
  11471. type: string
  11472. secretRef:
  11473. description: |-
  11474. SecretRef to a key in a Secret resource containing password for the
  11475. user used to authenticate with Vault using the UserPass authentication
  11476. method
  11477. properties:
  11478. key:
  11479. description: |-
  11480. A key in the referenced Secret.
  11481. Some instances of this field may be defaulted, in others it may be required.
  11482. maxLength: 253
  11483. minLength: 1
  11484. pattern: ^[-._a-zA-Z0-9]+$
  11485. type: string
  11486. name:
  11487. description: The name of the Secret resource being referred to.
  11488. maxLength: 253
  11489. minLength: 1
  11490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11491. type: string
  11492. namespace:
  11493. description: |-
  11494. The namespace of the Secret resource being referred to.
  11495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11496. maxLength: 63
  11497. minLength: 1
  11498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11499. type: string
  11500. type: object
  11501. username:
  11502. description: |-
  11503. Username is a username used to authenticate using the UserPass Vault
  11504. authentication method
  11505. type: string
  11506. required:
  11507. - path
  11508. - username
  11509. type: object
  11510. type: object
  11511. caBundle:
  11512. description: |-
  11513. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11514. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11515. plain HTTP protocol connection. If not set the system root certificates
  11516. are used to validate the TLS connection.
  11517. format: byte
  11518. type: string
  11519. caProvider:
  11520. description: The provider for the CA bundle to use to validate Vault server certificate.
  11521. properties:
  11522. key:
  11523. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11524. maxLength: 253
  11525. minLength: 1
  11526. pattern: ^[-._a-zA-Z0-9]+$
  11527. type: string
  11528. name:
  11529. description: The name of the object located at the provider type.
  11530. maxLength: 253
  11531. minLength: 1
  11532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11533. type: string
  11534. namespace:
  11535. description: |-
  11536. The namespace the Provider type is in.
  11537. Can only be defined when used in a ClusterSecretStore.
  11538. maxLength: 63
  11539. minLength: 1
  11540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11541. type: string
  11542. type:
  11543. description: The type of provider to use such as "Secret", or "ConfigMap".
  11544. enum:
  11545. - Secret
  11546. - ConfigMap
  11547. type: string
  11548. required:
  11549. - name
  11550. - type
  11551. type: object
  11552. forwardInconsistent:
  11553. description: |-
  11554. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11555. leader instead of simply retrying within a loop. This can increase performance if
  11556. the option is enabled serverside.
  11557. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11558. type: boolean
  11559. headers:
  11560. additionalProperties:
  11561. type: string
  11562. description: Headers to be added in Vault request
  11563. type: object
  11564. namespace:
  11565. description: |-
  11566. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11567. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11568. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11569. type: string
  11570. path:
  11571. description: |-
  11572. Path is the mount path of the Vault KV backend endpoint, e.g:
  11573. "secret". The v2 KV secret engine version specific "/data" path suffix
  11574. for fetching secrets from Vault is optional and will be appended
  11575. if not present in specified path.
  11576. type: string
  11577. readYourWrites:
  11578. description: |-
  11579. ReadYourWrites ensures isolated read-after-write semantics by
  11580. providing discovered cluster replication states in each request.
  11581. More information about eventual consistency in Vault can be found here
  11582. https://www.vaultproject.io/docs/enterprise/consistency
  11583. type: boolean
  11584. server:
  11585. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11586. type: string
  11587. tls:
  11588. description: |-
  11589. The configuration used for client side related TLS communication, when the Vault server
  11590. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11591. This parameter is ignored for plain HTTP protocol connection.
  11592. It's worth noting this configuration is different from the "TLS certificates auth method",
  11593. which is available under the `auth.cert` section.
  11594. properties:
  11595. certSecretRef:
  11596. description: |-
  11597. CertSecretRef is a certificate added to the transport layer
  11598. when communicating with the Vault server.
  11599. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11600. properties:
  11601. key:
  11602. description: |-
  11603. A key in the referenced Secret.
  11604. Some instances of this field may be defaulted, in others it may be required.
  11605. maxLength: 253
  11606. minLength: 1
  11607. pattern: ^[-._a-zA-Z0-9]+$
  11608. type: string
  11609. name:
  11610. description: The name of the Secret resource being referred to.
  11611. maxLength: 253
  11612. minLength: 1
  11613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11614. type: string
  11615. namespace:
  11616. description: |-
  11617. The namespace of the Secret resource being referred to.
  11618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11619. maxLength: 63
  11620. minLength: 1
  11621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11622. type: string
  11623. type: object
  11624. keySecretRef:
  11625. description: |-
  11626. KeySecretRef to a key in a Secret resource containing client private key
  11627. added to the transport layer when communicating with the Vault server.
  11628. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11629. properties:
  11630. key:
  11631. description: |-
  11632. A key in the referenced Secret.
  11633. Some instances of this field may be defaulted, in others it may be required.
  11634. maxLength: 253
  11635. minLength: 1
  11636. pattern: ^[-._a-zA-Z0-9]+$
  11637. type: string
  11638. name:
  11639. description: The name of the Secret resource being referred to.
  11640. maxLength: 253
  11641. minLength: 1
  11642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11643. type: string
  11644. namespace:
  11645. description: |-
  11646. The namespace of the Secret resource being referred to.
  11647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11648. maxLength: 63
  11649. minLength: 1
  11650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11651. type: string
  11652. type: object
  11653. type: object
  11654. version:
  11655. default: v2
  11656. description: |-
  11657. Version is the Vault KV secret engine version. This can be either "v1" or
  11658. "v2". Version defaults to "v2".
  11659. enum:
  11660. - v1
  11661. - v2
  11662. type: string
  11663. required:
  11664. - server
  11665. type: object
  11666. webhook:
  11667. description: Webhook configures this store to sync secrets using a generic templated webhook
  11668. properties:
  11669. auth:
  11670. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11671. maxProperties: 1
  11672. minProperties: 1
  11673. properties:
  11674. ntlm:
  11675. description: NTLMProtocol configures the store to use NTLM for auth
  11676. properties:
  11677. passwordSecret:
  11678. description: |-
  11679. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11680. In some instances, `key` is a required field.
  11681. properties:
  11682. key:
  11683. description: |-
  11684. A key in the referenced Secret.
  11685. Some instances of this field may be defaulted, in others it may be required.
  11686. maxLength: 253
  11687. minLength: 1
  11688. pattern: ^[-._a-zA-Z0-9]+$
  11689. type: string
  11690. name:
  11691. description: The name of the Secret resource being referred to.
  11692. maxLength: 253
  11693. minLength: 1
  11694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11695. type: string
  11696. namespace:
  11697. description: |-
  11698. The namespace of the Secret resource being referred to.
  11699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11700. maxLength: 63
  11701. minLength: 1
  11702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11703. type: string
  11704. type: object
  11705. usernameSecret:
  11706. description: |-
  11707. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11708. In some instances, `key` is a required field.
  11709. properties:
  11710. key:
  11711. description: |-
  11712. A key in the referenced Secret.
  11713. Some instances of this field may be defaulted, in others it may be required.
  11714. maxLength: 253
  11715. minLength: 1
  11716. pattern: ^[-._a-zA-Z0-9]+$
  11717. type: string
  11718. name:
  11719. description: The name of the Secret resource being referred to.
  11720. maxLength: 253
  11721. minLength: 1
  11722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11723. type: string
  11724. namespace:
  11725. description: |-
  11726. The namespace of the Secret resource being referred to.
  11727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11728. maxLength: 63
  11729. minLength: 1
  11730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11731. type: string
  11732. type: object
  11733. required:
  11734. - passwordSecret
  11735. - usernameSecret
  11736. type: object
  11737. type: object
  11738. body:
  11739. description: Body
  11740. type: string
  11741. caBundle:
  11742. description: |-
  11743. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11744. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11745. plain HTTP protocol connection. If not set the system root certificates
  11746. are used to validate the TLS connection.
  11747. format: byte
  11748. type: string
  11749. caProvider:
  11750. description: The provider for the CA bundle to use to validate webhook server certificate.
  11751. properties:
  11752. key:
  11753. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11754. maxLength: 253
  11755. minLength: 1
  11756. pattern: ^[-._a-zA-Z0-9]+$
  11757. type: string
  11758. name:
  11759. description: The name of the object located at the provider type.
  11760. maxLength: 253
  11761. minLength: 1
  11762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11763. type: string
  11764. namespace:
  11765. description: The namespace the Provider type is in.
  11766. maxLength: 63
  11767. minLength: 1
  11768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11769. type: string
  11770. type:
  11771. description: The type of provider to use such as "Secret", or "ConfigMap".
  11772. enum:
  11773. - Secret
  11774. - ConfigMap
  11775. type: string
  11776. required:
  11777. - name
  11778. - type
  11779. type: object
  11780. headers:
  11781. additionalProperties:
  11782. type: string
  11783. description: Headers
  11784. type: object
  11785. method:
  11786. description: Webhook Method
  11787. type: string
  11788. result:
  11789. description: Result formatting
  11790. properties:
  11791. jsonPath:
  11792. description: Json path of return value
  11793. type: string
  11794. type: object
  11795. secrets:
  11796. description: |-
  11797. Secrets to fill in templates
  11798. These secrets will be passed to the templating function as key value pairs under the given name
  11799. items:
  11800. description: WebhookSecret defines a secret to be used in webhook templates.
  11801. properties:
  11802. name:
  11803. description: Name of this secret in templates
  11804. type: string
  11805. secretRef:
  11806. description: Secret ref to fill in credentials
  11807. properties:
  11808. key:
  11809. description: |-
  11810. A key in the referenced Secret.
  11811. Some instances of this field may be defaulted, in others it may be required.
  11812. maxLength: 253
  11813. minLength: 1
  11814. pattern: ^[-._a-zA-Z0-9]+$
  11815. type: string
  11816. name:
  11817. description: The name of the Secret resource being referred to.
  11818. maxLength: 253
  11819. minLength: 1
  11820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11821. type: string
  11822. namespace:
  11823. description: |-
  11824. The namespace of the Secret resource being referred to.
  11825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11826. maxLength: 63
  11827. minLength: 1
  11828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11829. type: string
  11830. type: object
  11831. required:
  11832. - name
  11833. - secretRef
  11834. type: object
  11835. type: array
  11836. timeout:
  11837. description: Timeout
  11838. type: string
  11839. url:
  11840. description: Webhook url to call
  11841. type: string
  11842. required:
  11843. - result
  11844. - url
  11845. type: object
  11846. yandexcertificatemanager:
  11847. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11848. properties:
  11849. apiEndpoint:
  11850. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11851. type: string
  11852. auth:
  11853. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11854. properties:
  11855. authorizedKeySecretRef:
  11856. description: The authorized key used for authentication
  11857. properties:
  11858. key:
  11859. description: |-
  11860. A key in the referenced Secret.
  11861. Some instances of this field may be defaulted, in others it may be required.
  11862. maxLength: 253
  11863. minLength: 1
  11864. pattern: ^[-._a-zA-Z0-9]+$
  11865. type: string
  11866. name:
  11867. description: The name of the Secret resource being referred to.
  11868. maxLength: 253
  11869. minLength: 1
  11870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11871. type: string
  11872. namespace:
  11873. description: |-
  11874. The namespace of the Secret resource being referred to.
  11875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11876. maxLength: 63
  11877. minLength: 1
  11878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11879. type: string
  11880. type: object
  11881. type: object
  11882. caProvider:
  11883. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11884. properties:
  11885. certSecretRef:
  11886. description: |-
  11887. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11888. In some instances, `key` is a required field.
  11889. properties:
  11890. key:
  11891. description: |-
  11892. A key in the referenced Secret.
  11893. Some instances of this field may be defaulted, in others it may be required.
  11894. maxLength: 253
  11895. minLength: 1
  11896. pattern: ^[-._a-zA-Z0-9]+$
  11897. type: string
  11898. name:
  11899. description: The name of the Secret resource being referred to.
  11900. maxLength: 253
  11901. minLength: 1
  11902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11903. type: string
  11904. namespace:
  11905. description: |-
  11906. The namespace of the Secret resource being referred to.
  11907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11908. maxLength: 63
  11909. minLength: 1
  11910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11911. type: string
  11912. type: object
  11913. type: object
  11914. required:
  11915. - auth
  11916. type: object
  11917. yandexlockbox:
  11918. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11919. properties:
  11920. apiEndpoint:
  11921. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11922. type: string
  11923. auth:
  11924. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11925. properties:
  11926. authorizedKeySecretRef:
  11927. description: The authorized key used for authentication
  11928. properties:
  11929. key:
  11930. description: |-
  11931. A key in the referenced Secret.
  11932. Some instances of this field may be defaulted, in others it may be required.
  11933. maxLength: 253
  11934. minLength: 1
  11935. pattern: ^[-._a-zA-Z0-9]+$
  11936. type: string
  11937. name:
  11938. description: The name of the Secret resource being referred to.
  11939. maxLength: 253
  11940. minLength: 1
  11941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11942. type: string
  11943. namespace:
  11944. description: |-
  11945. The namespace of the Secret resource being referred to.
  11946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11947. maxLength: 63
  11948. minLength: 1
  11949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11950. type: string
  11951. type: object
  11952. type: object
  11953. caProvider:
  11954. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11955. properties:
  11956. certSecretRef:
  11957. description: |-
  11958. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11959. In some instances, `key` is a required field.
  11960. properties:
  11961. key:
  11962. description: |-
  11963. A key in the referenced Secret.
  11964. Some instances of this field may be defaulted, in others it may be required.
  11965. maxLength: 253
  11966. minLength: 1
  11967. pattern: ^[-._a-zA-Z0-9]+$
  11968. type: string
  11969. name:
  11970. description: The name of the Secret resource being referred to.
  11971. maxLength: 253
  11972. minLength: 1
  11973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11974. type: string
  11975. namespace:
  11976. description: |-
  11977. The namespace of the Secret resource being referred to.
  11978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11979. maxLength: 63
  11980. minLength: 1
  11981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11982. type: string
  11983. type: object
  11984. type: object
  11985. required:
  11986. - auth
  11987. type: object
  11988. type: object
  11989. refreshInterval:
  11990. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11991. type: integer
  11992. retrySettings:
  11993. description: Used to configure HTTP retries on failures.
  11994. properties:
  11995. maxRetries:
  11996. description: MaxRetries is the maximum number of retry attempts.
  11997. format: int32
  11998. type: integer
  11999. retryInterval:
  12000. description: RetryInterval is the interval between retry attempts.
  12001. type: string
  12002. type: object
  12003. required:
  12004. - provider
  12005. type: object
  12006. status:
  12007. description: SecretStoreStatus defines the observed state of the SecretStore.
  12008. properties:
  12009. capabilities:
  12010. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12011. type: string
  12012. conditions:
  12013. items:
  12014. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12015. properties:
  12016. lastTransitionTime:
  12017. format: date-time
  12018. type: string
  12019. message:
  12020. type: string
  12021. reason:
  12022. type: string
  12023. status:
  12024. type: string
  12025. type:
  12026. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12027. type: string
  12028. required:
  12029. - status
  12030. - type
  12031. type: object
  12032. type: array
  12033. type: object
  12034. type: object
  12035. served: false
  12036. storage: false
  12037. subresources:
  12038. status: {}
  12039. ---
  12040. apiVersion: apiextensions.k8s.io/v1
  12041. kind: CustomResourceDefinition
  12042. metadata:
  12043. annotations:
  12044. controller-gen.kubebuilder.io/version: v0.19.0
  12045. labels:
  12046. external-secrets.io/component: controller
  12047. name: externalsecrets.external-secrets.io
  12048. spec:
  12049. group: external-secrets.io
  12050. names:
  12051. categories:
  12052. - external-secrets
  12053. kind: ExternalSecret
  12054. listKind: ExternalSecretList
  12055. plural: externalsecrets
  12056. shortNames:
  12057. - es
  12058. singular: externalsecret
  12059. scope: Namespaced
  12060. versions:
  12061. - additionalPrinterColumns:
  12062. - jsonPath: .spec.secretStoreRef.kind
  12063. name: StoreType
  12064. type: string
  12065. - jsonPath: .spec.secretStoreRef.name
  12066. name: Store
  12067. type: string
  12068. - jsonPath: .spec.refreshInterval
  12069. name: Refresh Interval
  12070. type: string
  12071. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12072. name: Status
  12073. type: string
  12074. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12075. name: Ready
  12076. type: string
  12077. name: v1
  12078. schema:
  12079. openAPIV3Schema:
  12080. description: |-
  12081. ExternalSecret is the Schema for the external-secrets API.
  12082. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12083. properties:
  12084. apiVersion:
  12085. description: |-
  12086. APIVersion defines the versioned schema of this representation of an object.
  12087. Servers should convert recognized schemas to the latest internal value, and
  12088. may reject unrecognized values.
  12089. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12090. type: string
  12091. kind:
  12092. description: |-
  12093. Kind is a string value representing the REST resource this object represents.
  12094. Servers may infer this from the endpoint the client submits requests to.
  12095. Cannot be updated.
  12096. In CamelCase.
  12097. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12098. type: string
  12099. metadata:
  12100. type: object
  12101. spec:
  12102. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12103. properties:
  12104. data:
  12105. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12106. items:
  12107. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12108. properties:
  12109. remoteRef:
  12110. description: |-
  12111. RemoteRef points to the remote secret and defines
  12112. which secret (version/property/..) to fetch.
  12113. properties:
  12114. conversionStrategy:
  12115. default: Default
  12116. description: Used to define a conversion Strategy
  12117. enum:
  12118. - Default
  12119. - Unicode
  12120. type: string
  12121. decodingStrategy:
  12122. default: None
  12123. description: Used to define a decoding Strategy
  12124. enum:
  12125. - Auto
  12126. - Base64
  12127. - Base64URL
  12128. - None
  12129. type: string
  12130. key:
  12131. description: Key is the key used in the Provider, mandatory
  12132. type: string
  12133. metadataPolicy:
  12134. default: None
  12135. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12136. enum:
  12137. - None
  12138. - Fetch
  12139. type: string
  12140. property:
  12141. description: Used to select a specific property of the Provider value (if a map), if supported
  12142. type: string
  12143. version:
  12144. description: Used to select a specific version of the Provider value, if supported
  12145. type: string
  12146. required:
  12147. - key
  12148. type: object
  12149. secretKey:
  12150. description: The key in the Kubernetes Secret to store the value.
  12151. maxLength: 253
  12152. minLength: 1
  12153. pattern: ^[-._a-zA-Z0-9]+$
  12154. type: string
  12155. sourceRef:
  12156. description: |-
  12157. SourceRef allows you to override the source
  12158. from which the value will be pulled.
  12159. maxProperties: 1
  12160. minProperties: 1
  12161. properties:
  12162. generatorRef:
  12163. description: |-
  12164. GeneratorRef points to a generator custom resource.
  12165. Deprecated: The generatorRef is not implemented in .data[].
  12166. this will be removed with v1.
  12167. properties:
  12168. apiVersion:
  12169. default: generators.external-secrets.io/v1alpha1
  12170. description: Specify the apiVersion of the generator resource
  12171. type: string
  12172. kind:
  12173. description: Specify the Kind of the generator resource
  12174. enum:
  12175. - ACRAccessToken
  12176. - ClusterGenerator
  12177. - CloudsmithAccessToken
  12178. - ECRAuthorizationToken
  12179. - Fake
  12180. - GCRAccessToken
  12181. - GithubAccessToken
  12182. - QuayAccessToken
  12183. - Password
  12184. - SSHKey
  12185. - STSSessionToken
  12186. - UUID
  12187. - VaultDynamicSecret
  12188. - Webhook
  12189. - Grafana
  12190. - MFA
  12191. type: string
  12192. name:
  12193. description: Specify the name of the generator resource
  12194. maxLength: 253
  12195. minLength: 1
  12196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12197. type: string
  12198. required:
  12199. - kind
  12200. - name
  12201. type: object
  12202. storeRef:
  12203. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12204. properties:
  12205. kind:
  12206. description: |-
  12207. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12208. Defaults to `SecretStore`
  12209. enum:
  12210. - SecretStore
  12211. - ClusterSecretStore
  12212. type: string
  12213. name:
  12214. description: Name of the SecretStore resource
  12215. maxLength: 253
  12216. minLength: 1
  12217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12218. type: string
  12219. type: object
  12220. type: object
  12221. required:
  12222. - remoteRef
  12223. - secretKey
  12224. type: object
  12225. type: array
  12226. dataFrom:
  12227. description: |-
  12228. DataFrom is used to fetch all properties from a specific Provider data
  12229. If multiple entries are specified, the Secret keys are merged in the specified order
  12230. items:
  12231. description: |-
  12232. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12233. when using DataFrom to fetch multiple values from a Provider.
  12234. properties:
  12235. extract:
  12236. description: |-
  12237. Used to extract multiple key/value pairs from one secret
  12238. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12239. properties:
  12240. conversionStrategy:
  12241. default: Default
  12242. description: Used to define a conversion Strategy
  12243. enum:
  12244. - Default
  12245. - Unicode
  12246. type: string
  12247. decodingStrategy:
  12248. default: None
  12249. description: Used to define a decoding Strategy
  12250. enum:
  12251. - Auto
  12252. - Base64
  12253. - Base64URL
  12254. - None
  12255. type: string
  12256. key:
  12257. description: Key is the key used in the Provider, mandatory
  12258. type: string
  12259. metadataPolicy:
  12260. default: None
  12261. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12262. enum:
  12263. - None
  12264. - Fetch
  12265. type: string
  12266. property:
  12267. description: Used to select a specific property of the Provider value (if a map), if supported
  12268. type: string
  12269. version:
  12270. description: Used to select a specific version of the Provider value, if supported
  12271. type: string
  12272. required:
  12273. - key
  12274. type: object
  12275. find:
  12276. description: |-
  12277. Used to find secrets based on tags or regular expressions
  12278. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12279. properties:
  12280. conversionStrategy:
  12281. default: Default
  12282. description: Used to define a conversion Strategy
  12283. enum:
  12284. - Default
  12285. - Unicode
  12286. type: string
  12287. decodingStrategy:
  12288. default: None
  12289. description: Used to define a decoding Strategy
  12290. enum:
  12291. - Auto
  12292. - Base64
  12293. - Base64URL
  12294. - None
  12295. type: string
  12296. name:
  12297. description: Finds secrets based on the name.
  12298. properties:
  12299. regexp:
  12300. description: Finds secrets base
  12301. type: string
  12302. type: object
  12303. path:
  12304. description: A root path to start the find operations.
  12305. type: string
  12306. tags:
  12307. additionalProperties:
  12308. type: string
  12309. description: Find secrets based on tags.
  12310. type: object
  12311. type: object
  12312. rewrite:
  12313. description: |-
  12314. Used to rewrite secret Keys after getting them from the secret Provider
  12315. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12316. items:
  12317. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12318. maxProperties: 1
  12319. minProperties: 1
  12320. properties:
  12321. merge:
  12322. description: |-
  12323. Used to merge key/values in one single Secret
  12324. The resulting key will contain all values from the specified secrets
  12325. properties:
  12326. conflictPolicy:
  12327. default: Error
  12328. description: Used to define the policy to use in conflict resolution.
  12329. enum:
  12330. - Ignore
  12331. - Error
  12332. type: string
  12333. into:
  12334. default: ""
  12335. description: |-
  12336. Used to define the target key of the merge operation.
  12337. Required if strategy is JSON. Ignored otherwise.
  12338. type: string
  12339. priority:
  12340. description: Used to define key priority in conflict resolution.
  12341. items:
  12342. type: string
  12343. type: array
  12344. priorityPolicy:
  12345. default: Strict
  12346. description: Used to define the policy when a key in the priority list does not exist in the input.
  12347. enum:
  12348. - IgnoreNotFound
  12349. - Strict
  12350. type: string
  12351. strategy:
  12352. default: Extract
  12353. description: Used to define the strategy to use in the merge operation.
  12354. enum:
  12355. - Extract
  12356. - JSON
  12357. type: string
  12358. type: object
  12359. regexp:
  12360. description: |-
  12361. Used to rewrite with regular expressions.
  12362. The resulting key will be the output of a regexp.ReplaceAll operation.
  12363. properties:
  12364. source:
  12365. description: Used to define the regular expression of a re.Compiler.
  12366. type: string
  12367. target:
  12368. description: Used to define the target pattern of a ReplaceAll operation.
  12369. type: string
  12370. required:
  12371. - source
  12372. - target
  12373. type: object
  12374. transform:
  12375. description: |-
  12376. Used to apply string transformation on the secrets.
  12377. The resulting key will be the output of the template applied by the operation.
  12378. properties:
  12379. template:
  12380. description: |-
  12381. Used to define the template to apply on the secret name.
  12382. `.value ` will specify the secret name in the template.
  12383. type: string
  12384. required:
  12385. - template
  12386. type: object
  12387. type: object
  12388. type: array
  12389. sourceRef:
  12390. description: |-
  12391. SourceRef points to a store or generator
  12392. which contains secret values ready to use.
  12393. Use this in combination with Extract or Find pull values out of
  12394. a specific SecretStore.
  12395. When sourceRef points to a generator Extract or Find is not supported.
  12396. The generator returns a static map of values
  12397. maxProperties: 1
  12398. minProperties: 1
  12399. properties:
  12400. generatorRef:
  12401. description: GeneratorRef points to a generator custom resource.
  12402. properties:
  12403. apiVersion:
  12404. default: generators.external-secrets.io/v1alpha1
  12405. description: Specify the apiVersion of the generator resource
  12406. type: string
  12407. kind:
  12408. description: Specify the Kind of the generator resource
  12409. enum:
  12410. - ACRAccessToken
  12411. - ClusterGenerator
  12412. - CloudsmithAccessToken
  12413. - ECRAuthorizationToken
  12414. - Fake
  12415. - GCRAccessToken
  12416. - GithubAccessToken
  12417. - QuayAccessToken
  12418. - Password
  12419. - SSHKey
  12420. - STSSessionToken
  12421. - UUID
  12422. - VaultDynamicSecret
  12423. - Webhook
  12424. - Grafana
  12425. - MFA
  12426. type: string
  12427. name:
  12428. description: Specify the name of the generator resource
  12429. maxLength: 253
  12430. minLength: 1
  12431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12432. type: string
  12433. required:
  12434. - kind
  12435. - name
  12436. type: object
  12437. storeRef:
  12438. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12439. properties:
  12440. kind:
  12441. description: |-
  12442. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12443. Defaults to `SecretStore`
  12444. enum:
  12445. - SecretStore
  12446. - ClusterSecretStore
  12447. type: string
  12448. name:
  12449. description: Name of the SecretStore resource
  12450. maxLength: 253
  12451. minLength: 1
  12452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12453. type: string
  12454. type: object
  12455. type: object
  12456. type: object
  12457. type: array
  12458. refreshInterval:
  12459. default: 1h0m0s
  12460. description: |-
  12461. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12462. specified as Golang Duration strings.
  12463. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12464. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12465. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12466. type: string
  12467. refreshPolicy:
  12468. description: |-
  12469. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12470. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12471. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12472. No periodic updates occur if refreshInterval is 0.
  12473. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12474. enum:
  12475. - CreatedOnce
  12476. - Periodic
  12477. - OnChange
  12478. type: string
  12479. secretStoreRef:
  12480. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12481. properties:
  12482. kind:
  12483. description: |-
  12484. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12485. Defaults to `SecretStore`
  12486. enum:
  12487. - SecretStore
  12488. - ClusterSecretStore
  12489. type: string
  12490. name:
  12491. description: Name of the SecretStore resource
  12492. maxLength: 253
  12493. minLength: 1
  12494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12495. type: string
  12496. type: object
  12497. target:
  12498. default:
  12499. creationPolicy: Owner
  12500. deletionPolicy: Retain
  12501. description: |-
  12502. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12503. there can be only one target per ExternalSecret.
  12504. properties:
  12505. creationPolicy:
  12506. default: Owner
  12507. description: |-
  12508. CreationPolicy defines rules on how to create the resulting Secret.
  12509. Defaults to "Owner"
  12510. enum:
  12511. - Owner
  12512. - Orphan
  12513. - Merge
  12514. - None
  12515. type: string
  12516. deletionPolicy:
  12517. default: Retain
  12518. description: |-
  12519. DeletionPolicy defines rules on how to delete the resulting Secret.
  12520. Defaults to "Retain"
  12521. enum:
  12522. - Delete
  12523. - Merge
  12524. - Retain
  12525. type: string
  12526. immutable:
  12527. description: Immutable defines if the final secret will be immutable
  12528. type: boolean
  12529. manifest:
  12530. description: |-
  12531. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12532. When specified, ExternalSecret will create the resource type defined here
  12533. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12534. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12535. properties:
  12536. apiVersion:
  12537. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12538. minLength: 1
  12539. type: string
  12540. kind:
  12541. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12542. minLength: 1
  12543. type: string
  12544. required:
  12545. - apiVersion
  12546. - kind
  12547. type: object
  12548. name:
  12549. description: |-
  12550. The name of the Secret resource to be managed.
  12551. Defaults to the .metadata.name of the ExternalSecret resource
  12552. maxLength: 253
  12553. minLength: 1
  12554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12555. type: string
  12556. template:
  12557. description: Template defines a blueprint for the created Secret resource.
  12558. properties:
  12559. data:
  12560. additionalProperties:
  12561. type: string
  12562. type: object
  12563. engineVersion:
  12564. default: v2
  12565. description: |-
  12566. EngineVersion specifies the template engine version
  12567. that should be used to compile/execute the
  12568. template specified in .data and .templateFrom[].
  12569. enum:
  12570. - v2
  12571. type: string
  12572. mergePolicy:
  12573. default: Replace
  12574. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12575. enum:
  12576. - Replace
  12577. - Merge
  12578. type: string
  12579. metadata:
  12580. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12581. properties:
  12582. annotations:
  12583. additionalProperties:
  12584. type: string
  12585. type: object
  12586. finalizers:
  12587. items:
  12588. type: string
  12589. type: array
  12590. labels:
  12591. additionalProperties:
  12592. type: string
  12593. type: object
  12594. type: object
  12595. templateFrom:
  12596. items:
  12597. description: |-
  12598. TemplateFrom specifies a source for templates.
  12599. Each item in the list can either reference a ConfigMap or a Secret resource.
  12600. properties:
  12601. configMap:
  12602. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12603. properties:
  12604. items:
  12605. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12606. items:
  12607. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12608. properties:
  12609. key:
  12610. description: A key in the ConfigMap/Secret
  12611. maxLength: 253
  12612. minLength: 1
  12613. pattern: ^[-._a-zA-Z0-9]+$
  12614. type: string
  12615. templateAs:
  12616. default: Values
  12617. description: TemplateScope specifies how the template keys should be interpreted.
  12618. enum:
  12619. - Values
  12620. - KeysAndValues
  12621. type: string
  12622. required:
  12623. - key
  12624. type: object
  12625. type: array
  12626. name:
  12627. description: The name of the ConfigMap/Secret resource
  12628. maxLength: 253
  12629. minLength: 1
  12630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12631. type: string
  12632. required:
  12633. - items
  12634. - name
  12635. type: object
  12636. literal:
  12637. type: string
  12638. secret:
  12639. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12640. properties:
  12641. items:
  12642. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12643. items:
  12644. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12645. properties:
  12646. key:
  12647. description: A key in the ConfigMap/Secret
  12648. maxLength: 253
  12649. minLength: 1
  12650. pattern: ^[-._a-zA-Z0-9]+$
  12651. type: string
  12652. templateAs:
  12653. default: Values
  12654. description: TemplateScope specifies how the template keys should be interpreted.
  12655. enum:
  12656. - Values
  12657. - KeysAndValues
  12658. type: string
  12659. required:
  12660. - key
  12661. type: object
  12662. type: array
  12663. name:
  12664. description: The name of the ConfigMap/Secret resource
  12665. maxLength: 253
  12666. minLength: 1
  12667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12668. type: string
  12669. required:
  12670. - items
  12671. - name
  12672. type: object
  12673. target:
  12674. default: Data
  12675. description: |-
  12676. Target specifies where to place the template result.
  12677. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12678. For custom resources (when spec.target.manifest is set), this supports
  12679. nested paths like "spec.database.config" or "data".
  12680. type: string
  12681. type: object
  12682. type: array
  12683. type:
  12684. type: string
  12685. type: object
  12686. type: object
  12687. type: object
  12688. status:
  12689. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12690. properties:
  12691. binding:
  12692. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12693. properties:
  12694. name:
  12695. default: ""
  12696. description: |-
  12697. Name of the referent.
  12698. This field is effectively required, but due to backwards compatibility is
  12699. allowed to be empty. Instances of this type with an empty value here are
  12700. almost certainly wrong.
  12701. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12702. type: string
  12703. type: object
  12704. x-kubernetes-map-type: atomic
  12705. conditions:
  12706. items:
  12707. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12708. properties:
  12709. lastTransitionTime:
  12710. format: date-time
  12711. type: string
  12712. message:
  12713. type: string
  12714. reason:
  12715. type: string
  12716. status:
  12717. type: string
  12718. type:
  12719. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12720. enum:
  12721. - Ready
  12722. - Deleted
  12723. type: string
  12724. required:
  12725. - status
  12726. - type
  12727. type: object
  12728. type: array
  12729. refreshTime:
  12730. description: |-
  12731. refreshTime is the time and date the external secret was fetched and
  12732. the target secret updated
  12733. format: date-time
  12734. nullable: true
  12735. type: string
  12736. syncedResourceVersion:
  12737. description: SyncedResourceVersion keeps track of the last synced version
  12738. type: string
  12739. type: object
  12740. type: object
  12741. selectableFields:
  12742. - jsonPath: .spec.secretStoreRef.name
  12743. - jsonPath: .spec.secretStoreRef.kind
  12744. - jsonPath: .spec.target.name
  12745. - jsonPath: .spec.refreshInterval
  12746. served: true
  12747. storage: true
  12748. subresources:
  12749. status: {}
  12750. - additionalPrinterColumns:
  12751. - jsonPath: .spec.secretStoreRef.kind
  12752. name: StoreType
  12753. type: string
  12754. - jsonPath: .spec.secretStoreRef.name
  12755. name: Store
  12756. type: string
  12757. - jsonPath: .spec.refreshInterval
  12758. name: Refresh Interval
  12759. type: string
  12760. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12761. name: Status
  12762. type: string
  12763. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12764. name: Ready
  12765. type: string
  12766. deprecated: true
  12767. name: v1beta1
  12768. schema:
  12769. openAPIV3Schema:
  12770. description: ExternalSecret is the schema for the external-secrets API.
  12771. properties:
  12772. apiVersion:
  12773. description: |-
  12774. APIVersion defines the versioned schema of this representation of an object.
  12775. Servers should convert recognized schemas to the latest internal value, and
  12776. may reject unrecognized values.
  12777. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12778. type: string
  12779. kind:
  12780. description: |-
  12781. Kind is a string value representing the REST resource this object represents.
  12782. Servers may infer this from the endpoint the client submits requests to.
  12783. Cannot be updated.
  12784. In CamelCase.
  12785. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12786. type: string
  12787. metadata:
  12788. type: object
  12789. spec:
  12790. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12791. properties:
  12792. data:
  12793. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12794. items:
  12795. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12796. properties:
  12797. remoteRef:
  12798. description: |-
  12799. RemoteRef points to the remote secret and defines
  12800. which secret (version/property/..) to fetch.
  12801. properties:
  12802. conversionStrategy:
  12803. default: Default
  12804. description: Used to define a conversion Strategy
  12805. enum:
  12806. - Default
  12807. - Unicode
  12808. type: string
  12809. decodingStrategy:
  12810. default: None
  12811. description: Used to define a decoding Strategy
  12812. enum:
  12813. - Auto
  12814. - Base64
  12815. - Base64URL
  12816. - None
  12817. type: string
  12818. key:
  12819. description: Key is the key used in the Provider, mandatory
  12820. type: string
  12821. metadataPolicy:
  12822. default: None
  12823. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12824. enum:
  12825. - None
  12826. - Fetch
  12827. type: string
  12828. property:
  12829. description: Used to select a specific property of the Provider value (if a map), if supported
  12830. type: string
  12831. version:
  12832. description: Used to select a specific version of the Provider value, if supported
  12833. type: string
  12834. required:
  12835. - key
  12836. type: object
  12837. secretKey:
  12838. description: The key in the Kubernetes Secret to store the value.
  12839. maxLength: 253
  12840. minLength: 1
  12841. pattern: ^[-._a-zA-Z0-9]+$
  12842. type: string
  12843. sourceRef:
  12844. description: |-
  12845. SourceRef allows you to override the source
  12846. from which the value will be pulled.
  12847. maxProperties: 1
  12848. minProperties: 1
  12849. properties:
  12850. generatorRef:
  12851. description: |-
  12852. GeneratorRef points to a generator custom resource.
  12853. Deprecated: The generatorRef is not implemented in .data[].
  12854. this will be removed with v1.
  12855. properties:
  12856. apiVersion:
  12857. default: generators.external-secrets.io/v1alpha1
  12858. description: Specify the apiVersion of the generator resource
  12859. type: string
  12860. kind:
  12861. description: Specify the Kind of the generator resource
  12862. enum:
  12863. - ACRAccessToken
  12864. - ClusterGenerator
  12865. - ECRAuthorizationToken
  12866. - Fake
  12867. - GCRAccessToken
  12868. - GithubAccessToken
  12869. - QuayAccessToken
  12870. - Password
  12871. - SSHKey
  12872. - STSSessionToken
  12873. - UUID
  12874. - VaultDynamicSecret
  12875. - Webhook
  12876. - Grafana
  12877. type: string
  12878. name:
  12879. description: Specify the name of the generator resource
  12880. maxLength: 253
  12881. minLength: 1
  12882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12883. type: string
  12884. required:
  12885. - kind
  12886. - name
  12887. type: object
  12888. storeRef:
  12889. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12890. properties:
  12891. kind:
  12892. description: |-
  12893. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12894. Defaults to `SecretStore`
  12895. enum:
  12896. - SecretStore
  12897. - ClusterSecretStore
  12898. type: string
  12899. name:
  12900. description: Name of the SecretStore resource
  12901. maxLength: 253
  12902. minLength: 1
  12903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12904. type: string
  12905. type: object
  12906. type: object
  12907. required:
  12908. - remoteRef
  12909. - secretKey
  12910. type: object
  12911. type: array
  12912. dataFrom:
  12913. description: |-
  12914. DataFrom is used to fetch all properties from a specific Provider data
  12915. If multiple entries are specified, the Secret keys are merged in the specified order
  12916. items:
  12917. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12918. properties:
  12919. extract:
  12920. description: |-
  12921. Used to extract multiple key/value pairs from one secret
  12922. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12923. properties:
  12924. conversionStrategy:
  12925. default: Default
  12926. description: Used to define a conversion Strategy
  12927. enum:
  12928. - Default
  12929. - Unicode
  12930. type: string
  12931. decodingStrategy:
  12932. default: None
  12933. description: Used to define a decoding Strategy
  12934. enum:
  12935. - Auto
  12936. - Base64
  12937. - Base64URL
  12938. - None
  12939. type: string
  12940. key:
  12941. description: Key is the key used in the Provider, mandatory
  12942. type: string
  12943. metadataPolicy:
  12944. default: None
  12945. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12946. enum:
  12947. - None
  12948. - Fetch
  12949. type: string
  12950. property:
  12951. description: Used to select a specific property of the Provider value (if a map), if supported
  12952. type: string
  12953. version:
  12954. description: Used to select a specific version of the Provider value, if supported
  12955. type: string
  12956. required:
  12957. - key
  12958. type: object
  12959. find:
  12960. description: |-
  12961. Used to find secrets based on tags or regular expressions
  12962. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12963. properties:
  12964. conversionStrategy:
  12965. default: Default
  12966. description: Used to define a conversion Strategy
  12967. enum:
  12968. - Default
  12969. - Unicode
  12970. type: string
  12971. decodingStrategy:
  12972. default: None
  12973. description: Used to define a decoding Strategy
  12974. enum:
  12975. - Auto
  12976. - Base64
  12977. - Base64URL
  12978. - None
  12979. type: string
  12980. name:
  12981. description: Finds secrets based on the name.
  12982. properties:
  12983. regexp:
  12984. description: Finds secrets base
  12985. type: string
  12986. type: object
  12987. path:
  12988. description: A root path to start the find operations.
  12989. type: string
  12990. tags:
  12991. additionalProperties:
  12992. type: string
  12993. description: Find secrets based on tags.
  12994. type: object
  12995. type: object
  12996. rewrite:
  12997. description: |-
  12998. Used to rewrite secret Keys after getting them from the secret Provider
  12999. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13000. items:
  13001. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13002. maxProperties: 1
  13003. minProperties: 1
  13004. properties:
  13005. regexp:
  13006. description: |-
  13007. Used to rewrite with regular expressions.
  13008. The resulting key will be the output of a regexp.ReplaceAll operation.
  13009. properties:
  13010. source:
  13011. description: Used to define the regular expression of a re.Compiler.
  13012. type: string
  13013. target:
  13014. description: Used to define the target pattern of a ReplaceAll operation.
  13015. type: string
  13016. required:
  13017. - source
  13018. - target
  13019. type: object
  13020. transform:
  13021. description: |-
  13022. Used to apply string transformation on the secrets.
  13023. The resulting key will be the output of the template applied by the operation.
  13024. properties:
  13025. template:
  13026. description: |-
  13027. Used to define the template to apply on the secret name.
  13028. `.value ` will specify the secret name in the template.
  13029. type: string
  13030. required:
  13031. - template
  13032. type: object
  13033. type: object
  13034. type: array
  13035. sourceRef:
  13036. description: |-
  13037. SourceRef points to a store or generator
  13038. which contains secret values ready to use.
  13039. Use this in combination with Extract or Find pull values out of
  13040. a specific SecretStore.
  13041. When sourceRef points to a generator Extract or Find is not supported.
  13042. The generator returns a static map of values
  13043. maxProperties: 1
  13044. minProperties: 1
  13045. properties:
  13046. generatorRef:
  13047. description: GeneratorRef points to a generator custom resource.
  13048. properties:
  13049. apiVersion:
  13050. default: generators.external-secrets.io/v1alpha1
  13051. description: Specify the apiVersion of the generator resource
  13052. type: string
  13053. kind:
  13054. description: Specify the Kind of the generator resource
  13055. enum:
  13056. - ACRAccessToken
  13057. - ClusterGenerator
  13058. - ECRAuthorizationToken
  13059. - Fake
  13060. - GCRAccessToken
  13061. - GithubAccessToken
  13062. - QuayAccessToken
  13063. - Password
  13064. - SSHKey
  13065. - STSSessionToken
  13066. - UUID
  13067. - VaultDynamicSecret
  13068. - Webhook
  13069. - Grafana
  13070. type: string
  13071. name:
  13072. description: Specify the name of the generator resource
  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. required:
  13078. - kind
  13079. - name
  13080. type: object
  13081. storeRef:
  13082. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13083. properties:
  13084. kind:
  13085. description: |-
  13086. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13087. Defaults to `SecretStore`
  13088. enum:
  13089. - SecretStore
  13090. - ClusterSecretStore
  13091. type: string
  13092. name:
  13093. description: Name of the SecretStore resource
  13094. maxLength: 253
  13095. minLength: 1
  13096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13097. type: string
  13098. type: object
  13099. type: object
  13100. type: object
  13101. type: array
  13102. refreshInterval:
  13103. default: 1h0m0s
  13104. description: |-
  13105. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13106. specified as Golang Duration strings.
  13107. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13108. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13109. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13110. type: string
  13111. refreshPolicy:
  13112. description: |-
  13113. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13114. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13115. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13116. No periodic updates occur if refreshInterval is 0.
  13117. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13118. enum:
  13119. - CreatedOnce
  13120. - Periodic
  13121. - OnChange
  13122. type: string
  13123. secretStoreRef:
  13124. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13125. properties:
  13126. kind:
  13127. description: |-
  13128. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13129. Defaults to `SecretStore`
  13130. enum:
  13131. - SecretStore
  13132. - ClusterSecretStore
  13133. type: string
  13134. name:
  13135. description: Name of the SecretStore resource
  13136. maxLength: 253
  13137. minLength: 1
  13138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13139. type: string
  13140. type: object
  13141. target:
  13142. default:
  13143. creationPolicy: Owner
  13144. deletionPolicy: Retain
  13145. description: |-
  13146. ExternalSecretTarget defines the Kubernetes Secret to be created
  13147. There can be only one target per ExternalSecret.
  13148. properties:
  13149. creationPolicy:
  13150. default: Owner
  13151. description: |-
  13152. CreationPolicy defines rules on how to create the resulting Secret.
  13153. Defaults to "Owner"
  13154. enum:
  13155. - Owner
  13156. - Orphan
  13157. - Merge
  13158. - None
  13159. type: string
  13160. deletionPolicy:
  13161. default: Retain
  13162. description: |-
  13163. DeletionPolicy defines rules on how to delete the resulting Secret.
  13164. Defaults to "Retain"
  13165. enum:
  13166. - Delete
  13167. - Merge
  13168. - Retain
  13169. type: string
  13170. immutable:
  13171. description: Immutable defines if the final secret will be immutable
  13172. type: boolean
  13173. name:
  13174. description: |-
  13175. The name of the Secret resource to be managed.
  13176. Defaults to the .metadata.name of the ExternalSecret resource
  13177. maxLength: 253
  13178. minLength: 1
  13179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13180. type: string
  13181. template:
  13182. description: Template defines a blueprint for the created Secret resource.
  13183. properties:
  13184. data:
  13185. additionalProperties:
  13186. type: string
  13187. type: object
  13188. engineVersion:
  13189. default: v2
  13190. description: |-
  13191. EngineVersion specifies the template engine version
  13192. that should be used to compile/execute the
  13193. template specified in .data and .templateFrom[].
  13194. enum:
  13195. - v2
  13196. type: string
  13197. mergePolicy:
  13198. default: Replace
  13199. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13200. enum:
  13201. - Replace
  13202. - Merge
  13203. type: string
  13204. metadata:
  13205. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13206. properties:
  13207. annotations:
  13208. additionalProperties:
  13209. type: string
  13210. type: object
  13211. labels:
  13212. additionalProperties:
  13213. type: string
  13214. type: object
  13215. type: object
  13216. templateFrom:
  13217. items:
  13218. description: TemplateFrom defines a source for template data.
  13219. properties:
  13220. configMap:
  13221. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13222. properties:
  13223. items:
  13224. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13225. items:
  13226. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13227. properties:
  13228. key:
  13229. description: A key in the ConfigMap/Secret
  13230. maxLength: 253
  13231. minLength: 1
  13232. pattern: ^[-._a-zA-Z0-9]+$
  13233. type: string
  13234. templateAs:
  13235. default: Values
  13236. description: TemplateScope defines the scope of the template when processing template data.
  13237. enum:
  13238. - Values
  13239. - KeysAndValues
  13240. type: string
  13241. required:
  13242. - key
  13243. type: object
  13244. type: array
  13245. name:
  13246. description: The name of the ConfigMap/Secret resource
  13247. maxLength: 253
  13248. minLength: 1
  13249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13250. type: string
  13251. required:
  13252. - items
  13253. - name
  13254. type: object
  13255. literal:
  13256. type: string
  13257. secret:
  13258. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13259. properties:
  13260. items:
  13261. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13262. items:
  13263. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13264. properties:
  13265. key:
  13266. description: A key in the ConfigMap/Secret
  13267. maxLength: 253
  13268. minLength: 1
  13269. pattern: ^[-._a-zA-Z0-9]+$
  13270. type: string
  13271. templateAs:
  13272. default: Values
  13273. description: TemplateScope defines the scope of the template when processing template data.
  13274. enum:
  13275. - Values
  13276. - KeysAndValues
  13277. type: string
  13278. required:
  13279. - key
  13280. type: object
  13281. type: array
  13282. name:
  13283. description: The name of the ConfigMap/Secret resource
  13284. maxLength: 253
  13285. minLength: 1
  13286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13287. type: string
  13288. required:
  13289. - items
  13290. - name
  13291. type: object
  13292. target:
  13293. default: Data
  13294. description: TemplateTarget defines the target field where the template result will be stored.
  13295. enum:
  13296. - Data
  13297. - Annotations
  13298. - Labels
  13299. type: string
  13300. type: object
  13301. type: array
  13302. type:
  13303. type: string
  13304. type: object
  13305. type: object
  13306. type: object
  13307. status:
  13308. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13309. properties:
  13310. binding:
  13311. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13312. properties:
  13313. name:
  13314. default: ""
  13315. description: |-
  13316. Name of the referent.
  13317. This field is effectively required, but due to backwards compatibility is
  13318. allowed to be empty. Instances of this type with an empty value here are
  13319. almost certainly wrong.
  13320. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13321. type: string
  13322. type: object
  13323. x-kubernetes-map-type: atomic
  13324. conditions:
  13325. items:
  13326. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13327. properties:
  13328. lastTransitionTime:
  13329. format: date-time
  13330. type: string
  13331. message:
  13332. type: string
  13333. reason:
  13334. type: string
  13335. status:
  13336. type: string
  13337. type:
  13338. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13339. type: string
  13340. required:
  13341. - status
  13342. - type
  13343. type: object
  13344. type: array
  13345. refreshTime:
  13346. description: |-
  13347. refreshTime is the time and date the external secret was fetched and
  13348. the target secret updated
  13349. format: date-time
  13350. nullable: true
  13351. type: string
  13352. syncedResourceVersion:
  13353. description: SyncedResourceVersion keeps track of the last synced version
  13354. type: string
  13355. type: object
  13356. type: object
  13357. served: false
  13358. storage: false
  13359. subresources:
  13360. status: {}
  13361. ---
  13362. apiVersion: apiextensions.k8s.io/v1
  13363. kind: CustomResourceDefinition
  13364. metadata:
  13365. annotations:
  13366. controller-gen.kubebuilder.io/version: v0.19.0
  13367. labels:
  13368. external-secrets.io/component: controller
  13369. name: pushsecrets.external-secrets.io
  13370. spec:
  13371. group: external-secrets.io
  13372. names:
  13373. categories:
  13374. - external-secrets
  13375. kind: PushSecret
  13376. listKind: PushSecretList
  13377. plural: pushsecrets
  13378. shortNames:
  13379. - ps
  13380. singular: pushsecret
  13381. scope: Namespaced
  13382. versions:
  13383. - additionalPrinterColumns:
  13384. - jsonPath: .metadata.creationTimestamp
  13385. name: AGE
  13386. type: date
  13387. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13388. name: Status
  13389. type: string
  13390. name: v1alpha1
  13391. schema:
  13392. openAPIV3Schema:
  13393. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13394. properties:
  13395. apiVersion:
  13396. description: |-
  13397. APIVersion defines the versioned schema of this representation of an object.
  13398. Servers should convert recognized schemas to the latest internal value, and
  13399. may reject unrecognized values.
  13400. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13401. type: string
  13402. kind:
  13403. description: |-
  13404. Kind is a string value representing the REST resource this object represents.
  13405. Servers may infer this from the endpoint the client submits requests to.
  13406. Cannot be updated.
  13407. In CamelCase.
  13408. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13409. type: string
  13410. metadata:
  13411. type: object
  13412. spec:
  13413. description: PushSecretSpec configures the behavior of the PushSecret.
  13414. properties:
  13415. data:
  13416. description: Secret Data that should be pushed to providers
  13417. items:
  13418. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13419. properties:
  13420. conversionStrategy:
  13421. default: None
  13422. description: Used to define a conversion Strategy for the secret keys
  13423. enum:
  13424. - None
  13425. - ReverseUnicode
  13426. type: string
  13427. match:
  13428. description: Match a given Secret Key to be pushed to the provider.
  13429. properties:
  13430. remoteRef:
  13431. description: Remote Refs to push to providers.
  13432. properties:
  13433. property:
  13434. description: Name of the property in the resulting secret
  13435. type: string
  13436. remoteKey:
  13437. description: Name of the resulting provider secret.
  13438. type: string
  13439. required:
  13440. - remoteKey
  13441. type: object
  13442. secretKey:
  13443. description: Secret Key to be pushed
  13444. type: string
  13445. required:
  13446. - remoteRef
  13447. type: object
  13448. metadata:
  13449. description: |-
  13450. Metadata is metadata attached to the secret.
  13451. The structure of metadata is provider specific, please look it up in the provider documentation.
  13452. x-kubernetes-preserve-unknown-fields: true
  13453. required:
  13454. - match
  13455. type: object
  13456. type: array
  13457. deletionPolicy:
  13458. default: None
  13459. description: Deletion Policy to handle Secrets in the provider.
  13460. enum:
  13461. - Delete
  13462. - None
  13463. type: string
  13464. refreshInterval:
  13465. default: 1h0m0s
  13466. description: The Interval to which External Secrets will try to push a secret definition
  13467. type: string
  13468. secretStoreRefs:
  13469. items:
  13470. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13471. properties:
  13472. kind:
  13473. default: SecretStore
  13474. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13475. enum:
  13476. - SecretStore
  13477. - ClusterSecretStore
  13478. type: string
  13479. labelSelector:
  13480. description: Optionally, sync to secret stores with label selector
  13481. properties:
  13482. matchExpressions:
  13483. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13484. items:
  13485. description: |-
  13486. A label selector requirement is a selector that contains values, a key, and an operator that
  13487. relates the key and values.
  13488. properties:
  13489. key:
  13490. description: key is the label key that the selector applies to.
  13491. type: string
  13492. operator:
  13493. description: |-
  13494. operator represents a key's relationship to a set of values.
  13495. Valid operators are In, NotIn, Exists and DoesNotExist.
  13496. type: string
  13497. values:
  13498. description: |-
  13499. values is an array of string values. If the operator is In or NotIn,
  13500. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13501. the values array must be empty. This array is replaced during a strategic
  13502. merge patch.
  13503. items:
  13504. type: string
  13505. type: array
  13506. x-kubernetes-list-type: atomic
  13507. required:
  13508. - key
  13509. - operator
  13510. type: object
  13511. type: array
  13512. x-kubernetes-list-type: atomic
  13513. matchLabels:
  13514. additionalProperties:
  13515. type: string
  13516. description: |-
  13517. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13518. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13519. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13520. type: object
  13521. type: object
  13522. x-kubernetes-map-type: atomic
  13523. name:
  13524. description: Optionally, sync to the SecretStore of the given name
  13525. maxLength: 253
  13526. minLength: 1
  13527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13528. type: string
  13529. type: object
  13530. type: array
  13531. selector:
  13532. description: The Secret Selector (k8s source) for the Push Secret
  13533. maxProperties: 1
  13534. minProperties: 1
  13535. properties:
  13536. generatorRef:
  13537. description: Point to a generator to create a Secret.
  13538. properties:
  13539. apiVersion:
  13540. default: generators.external-secrets.io/v1alpha1
  13541. description: Specify the apiVersion of the generator resource
  13542. type: string
  13543. kind:
  13544. description: Specify the Kind of the generator resource
  13545. enum:
  13546. - ACRAccessToken
  13547. - ClusterGenerator
  13548. - CloudsmithAccessToken
  13549. - ECRAuthorizationToken
  13550. - Fake
  13551. - GCRAccessToken
  13552. - GithubAccessToken
  13553. - QuayAccessToken
  13554. - Password
  13555. - SSHKey
  13556. - STSSessionToken
  13557. - UUID
  13558. - VaultDynamicSecret
  13559. - Webhook
  13560. - Grafana
  13561. - MFA
  13562. type: string
  13563. name:
  13564. description: Specify the name of the generator resource
  13565. maxLength: 253
  13566. minLength: 1
  13567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13568. type: string
  13569. required:
  13570. - kind
  13571. - name
  13572. type: object
  13573. secret:
  13574. description: Select a Secret to Push.
  13575. properties:
  13576. name:
  13577. description: |-
  13578. Name of the Secret.
  13579. The Secret must exist in the same namespace as the PushSecret manifest.
  13580. maxLength: 253
  13581. minLength: 1
  13582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13583. type: string
  13584. selector:
  13585. description: Selector chooses secrets using a labelSelector.
  13586. properties:
  13587. matchExpressions:
  13588. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13589. items:
  13590. description: |-
  13591. A label selector requirement is a selector that contains values, a key, and an operator that
  13592. relates the key and values.
  13593. properties:
  13594. key:
  13595. description: key is the label key that the selector applies to.
  13596. type: string
  13597. operator:
  13598. description: |-
  13599. operator represents a key's relationship to a set of values.
  13600. Valid operators are In, NotIn, Exists and DoesNotExist.
  13601. type: string
  13602. values:
  13603. description: |-
  13604. values is an array of string values. If the operator is In or NotIn,
  13605. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13606. the values array must be empty. This array is replaced during a strategic
  13607. merge patch.
  13608. items:
  13609. type: string
  13610. type: array
  13611. x-kubernetes-list-type: atomic
  13612. required:
  13613. - key
  13614. - operator
  13615. type: object
  13616. type: array
  13617. x-kubernetes-list-type: atomic
  13618. matchLabels:
  13619. additionalProperties:
  13620. type: string
  13621. description: |-
  13622. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13623. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13624. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13625. type: object
  13626. type: object
  13627. x-kubernetes-map-type: atomic
  13628. type: object
  13629. type: object
  13630. template:
  13631. description: Template defines a blueprint for the created Secret resource.
  13632. properties:
  13633. data:
  13634. additionalProperties:
  13635. type: string
  13636. type: object
  13637. engineVersion:
  13638. default: v2
  13639. description: |-
  13640. EngineVersion specifies the template engine version
  13641. that should be used to compile/execute the
  13642. template specified in .data and .templateFrom[].
  13643. enum:
  13644. - v2
  13645. type: string
  13646. mergePolicy:
  13647. default: Replace
  13648. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13649. enum:
  13650. - Replace
  13651. - Merge
  13652. type: string
  13653. metadata:
  13654. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13655. properties:
  13656. annotations:
  13657. additionalProperties:
  13658. type: string
  13659. type: object
  13660. finalizers:
  13661. items:
  13662. type: string
  13663. type: array
  13664. labels:
  13665. additionalProperties:
  13666. type: string
  13667. type: object
  13668. type: object
  13669. templateFrom:
  13670. items:
  13671. description: |-
  13672. TemplateFrom specifies a source for templates.
  13673. Each item in the list can either reference a ConfigMap or a Secret resource.
  13674. properties:
  13675. configMap:
  13676. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13677. properties:
  13678. items:
  13679. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13680. items:
  13681. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13682. properties:
  13683. key:
  13684. description: A key in the ConfigMap/Secret
  13685. maxLength: 253
  13686. minLength: 1
  13687. pattern: ^[-._a-zA-Z0-9]+$
  13688. type: string
  13689. templateAs:
  13690. default: Values
  13691. description: TemplateScope specifies how the template keys should be interpreted.
  13692. enum:
  13693. - Values
  13694. - KeysAndValues
  13695. type: string
  13696. required:
  13697. - key
  13698. type: object
  13699. type: array
  13700. name:
  13701. description: The name of the ConfigMap/Secret resource
  13702. maxLength: 253
  13703. minLength: 1
  13704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13705. type: string
  13706. required:
  13707. - items
  13708. - name
  13709. type: object
  13710. literal:
  13711. type: string
  13712. secret:
  13713. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13714. properties:
  13715. items:
  13716. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13717. items:
  13718. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13719. properties:
  13720. key:
  13721. description: A key in the ConfigMap/Secret
  13722. maxLength: 253
  13723. minLength: 1
  13724. pattern: ^[-._a-zA-Z0-9]+$
  13725. type: string
  13726. templateAs:
  13727. default: Values
  13728. description: TemplateScope specifies how the template keys should be interpreted.
  13729. enum:
  13730. - Values
  13731. - KeysAndValues
  13732. type: string
  13733. required:
  13734. - key
  13735. type: object
  13736. type: array
  13737. name:
  13738. description: The name of the ConfigMap/Secret resource
  13739. maxLength: 253
  13740. minLength: 1
  13741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13742. type: string
  13743. required:
  13744. - items
  13745. - name
  13746. type: object
  13747. target:
  13748. default: Data
  13749. description: |-
  13750. Target specifies where to place the template result.
  13751. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13752. For custom resources (when spec.target.manifest is set), this supports
  13753. nested paths like "spec.database.config" or "data".
  13754. type: string
  13755. type: object
  13756. type: array
  13757. type:
  13758. type: string
  13759. type: object
  13760. updatePolicy:
  13761. default: Replace
  13762. description: UpdatePolicy to handle Secrets in the provider.
  13763. enum:
  13764. - Replace
  13765. - IfNotExists
  13766. type: string
  13767. required:
  13768. - secretStoreRefs
  13769. - selector
  13770. type: object
  13771. status:
  13772. description: PushSecretStatus indicates the history of the status of PushSecret.
  13773. properties:
  13774. conditions:
  13775. items:
  13776. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13777. properties:
  13778. lastTransitionTime:
  13779. format: date-time
  13780. type: string
  13781. message:
  13782. type: string
  13783. reason:
  13784. type: string
  13785. status:
  13786. type: string
  13787. type:
  13788. description: PushSecretConditionType indicates the condition of the PushSecret.
  13789. type: string
  13790. required:
  13791. - status
  13792. - type
  13793. type: object
  13794. type: array
  13795. refreshTime:
  13796. description: |-
  13797. refreshTime is the time and date the external secret was fetched and
  13798. the target secret updated
  13799. format: date-time
  13800. nullable: true
  13801. type: string
  13802. syncedPushSecrets:
  13803. additionalProperties:
  13804. additionalProperties:
  13805. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13806. properties:
  13807. conversionStrategy:
  13808. default: None
  13809. description: Used to define a conversion Strategy for the secret keys
  13810. enum:
  13811. - None
  13812. - ReverseUnicode
  13813. type: string
  13814. match:
  13815. description: Match a given Secret Key to be pushed to the provider.
  13816. properties:
  13817. remoteRef:
  13818. description: Remote Refs to push to providers.
  13819. properties:
  13820. property:
  13821. description: Name of the property in the resulting secret
  13822. type: string
  13823. remoteKey:
  13824. description: Name of the resulting provider secret.
  13825. type: string
  13826. required:
  13827. - remoteKey
  13828. type: object
  13829. secretKey:
  13830. description: Secret Key to be pushed
  13831. type: string
  13832. required:
  13833. - remoteRef
  13834. type: object
  13835. metadata:
  13836. description: |-
  13837. Metadata is metadata attached to the secret.
  13838. The structure of metadata is provider specific, please look it up in the provider documentation.
  13839. x-kubernetes-preserve-unknown-fields: true
  13840. required:
  13841. - match
  13842. type: object
  13843. type: object
  13844. description: |-
  13845. Synced PushSecrets, including secrets that already exist in provider.
  13846. Matches secret stores to PushSecretData that was stored to that secret store.
  13847. type: object
  13848. syncedResourceVersion:
  13849. description: SyncedResourceVersion keeps track of the last synced version.
  13850. type: string
  13851. type: object
  13852. type: object
  13853. served: true
  13854. storage: true
  13855. subresources:
  13856. status: {}
  13857. ---
  13858. apiVersion: apiextensions.k8s.io/v1
  13859. kind: CustomResourceDefinition
  13860. metadata:
  13861. annotations:
  13862. controller-gen.kubebuilder.io/version: v0.19.0
  13863. labels:
  13864. external-secrets.io/component: controller
  13865. name: secretstores.external-secrets.io
  13866. spec:
  13867. group: external-secrets.io
  13868. names:
  13869. categories:
  13870. - external-secrets
  13871. kind: SecretStore
  13872. listKind: SecretStoreList
  13873. plural: secretstores
  13874. shortNames:
  13875. - ss
  13876. singular: secretstore
  13877. scope: Namespaced
  13878. versions:
  13879. - additionalPrinterColumns:
  13880. - jsonPath: .metadata.creationTimestamp
  13881. name: AGE
  13882. type: date
  13883. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13884. name: Status
  13885. type: string
  13886. - jsonPath: .status.capabilities
  13887. name: Capabilities
  13888. type: string
  13889. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13890. name: Ready
  13891. type: string
  13892. name: v1
  13893. schema:
  13894. openAPIV3Schema:
  13895. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13896. properties:
  13897. apiVersion:
  13898. description: |-
  13899. APIVersion defines the versioned schema of this representation of an object.
  13900. Servers should convert recognized schemas to the latest internal value, and
  13901. may reject unrecognized values.
  13902. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13903. type: string
  13904. kind:
  13905. description: |-
  13906. Kind is a string value representing the REST resource this object represents.
  13907. Servers may infer this from the endpoint the client submits requests to.
  13908. Cannot be updated.
  13909. In CamelCase.
  13910. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13911. type: string
  13912. metadata:
  13913. type: object
  13914. spec:
  13915. description: SecretStoreSpec defines the desired state of SecretStore.
  13916. properties:
  13917. conditions:
  13918. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  13919. items:
  13920. description: |-
  13921. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13922. for a ClusterSecretStore instance.
  13923. properties:
  13924. namespaceRegexes:
  13925. description: Choose namespaces by using regex matching
  13926. items:
  13927. type: string
  13928. type: array
  13929. namespaceSelector:
  13930. description: Choose namespace using a labelSelector
  13931. properties:
  13932. matchExpressions:
  13933. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13934. items:
  13935. description: |-
  13936. A label selector requirement is a selector that contains values, a key, and an operator that
  13937. relates the key and values.
  13938. properties:
  13939. key:
  13940. description: key is the label key that the selector applies to.
  13941. type: string
  13942. operator:
  13943. description: |-
  13944. operator represents a key's relationship to a set of values.
  13945. Valid operators are In, NotIn, Exists and DoesNotExist.
  13946. type: string
  13947. values:
  13948. description: |-
  13949. values is an array of string values. If the operator is In or NotIn,
  13950. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13951. the values array must be empty. This array is replaced during a strategic
  13952. merge patch.
  13953. items:
  13954. type: string
  13955. type: array
  13956. x-kubernetes-list-type: atomic
  13957. required:
  13958. - key
  13959. - operator
  13960. type: object
  13961. type: array
  13962. x-kubernetes-list-type: atomic
  13963. matchLabels:
  13964. additionalProperties:
  13965. type: string
  13966. description: |-
  13967. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13968. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13969. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13970. type: object
  13971. type: object
  13972. x-kubernetes-map-type: atomic
  13973. namespaces:
  13974. description: Choose namespaces by name
  13975. items:
  13976. maxLength: 63
  13977. minLength: 1
  13978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13979. type: string
  13980. type: array
  13981. type: object
  13982. type: array
  13983. controller:
  13984. description: |-
  13985. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13986. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13987. type: string
  13988. provider:
  13989. description: Used to configure the provider. Only one provider may be set
  13990. maxProperties: 1
  13991. minProperties: 1
  13992. properties:
  13993. akeyless:
  13994. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13995. properties:
  13996. akeylessGWApiURL:
  13997. description: Akeyless GW API Url from which the secrets to be fetched from.
  13998. type: string
  13999. authSecretRef:
  14000. description: Auth configures how the operator authenticates with Akeyless.
  14001. properties:
  14002. kubernetesAuth:
  14003. description: |-
  14004. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14005. token stored in the named Secret resource.
  14006. properties:
  14007. accessID:
  14008. description: the Akeyless Kubernetes auth-method access-id
  14009. type: string
  14010. k8sConfName:
  14011. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14012. type: string
  14013. secretRef:
  14014. description: |-
  14015. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14016. for authenticating with Akeyless. If a name is specified without a key,
  14017. `token` is the default. If one is not specified, the one bound to
  14018. the controller will be used.
  14019. properties:
  14020. key:
  14021. description: |-
  14022. A key in the referenced Secret.
  14023. Some instances of this field may be defaulted, in others it may be required.
  14024. maxLength: 253
  14025. minLength: 1
  14026. pattern: ^[-._a-zA-Z0-9]+$
  14027. type: string
  14028. name:
  14029. description: The name of the Secret resource being referred to.
  14030. maxLength: 253
  14031. minLength: 1
  14032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14033. type: string
  14034. namespace:
  14035. description: |-
  14036. The namespace of the Secret resource being referred to.
  14037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14038. maxLength: 63
  14039. minLength: 1
  14040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14041. type: string
  14042. type: object
  14043. serviceAccountRef:
  14044. description: |-
  14045. Optional service account field containing the name of a kubernetes ServiceAccount.
  14046. If the service account is specified, the service account secret token JWT will be used
  14047. for authenticating with Akeyless. If the service account selector is not supplied,
  14048. the secretRef will be used instead.
  14049. properties:
  14050. audiences:
  14051. description: |-
  14052. Audience specifies the `aud` claim for the service account token
  14053. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14054. then this audiences will be appended to the list
  14055. items:
  14056. type: string
  14057. type: array
  14058. name:
  14059. description: The name of the ServiceAccount resource being referred to.
  14060. maxLength: 253
  14061. minLength: 1
  14062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14063. type: string
  14064. namespace:
  14065. description: |-
  14066. Namespace of the resource being referred to.
  14067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14068. maxLength: 63
  14069. minLength: 1
  14070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14071. type: string
  14072. required:
  14073. - name
  14074. type: object
  14075. required:
  14076. - accessID
  14077. - k8sConfName
  14078. type: object
  14079. secretRef:
  14080. description: |-
  14081. Reference to a Secret that contains the details
  14082. to authenticate with Akeyless.
  14083. properties:
  14084. accessID:
  14085. description: The SecretAccessID is used for authentication
  14086. properties:
  14087. key:
  14088. description: |-
  14089. A key in the referenced Secret.
  14090. Some instances of this field may be defaulted, in others it may be required.
  14091. maxLength: 253
  14092. minLength: 1
  14093. pattern: ^[-._a-zA-Z0-9]+$
  14094. type: string
  14095. name:
  14096. description: The name of the Secret resource being referred to.
  14097. maxLength: 253
  14098. minLength: 1
  14099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14100. type: string
  14101. namespace:
  14102. description: |-
  14103. The namespace of the Secret resource being referred to.
  14104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14105. maxLength: 63
  14106. minLength: 1
  14107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14108. type: string
  14109. type: object
  14110. accessType:
  14111. description: |-
  14112. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14113. In some instances, `key` is a required field.
  14114. properties:
  14115. key:
  14116. description: |-
  14117. A key in the referenced Secret.
  14118. Some instances of this field may be defaulted, in others it may be required.
  14119. maxLength: 253
  14120. minLength: 1
  14121. pattern: ^[-._a-zA-Z0-9]+$
  14122. type: string
  14123. name:
  14124. description: The name of the Secret resource being referred to.
  14125. maxLength: 253
  14126. minLength: 1
  14127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14128. type: string
  14129. namespace:
  14130. description: |-
  14131. The namespace of the Secret resource being referred to.
  14132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14133. maxLength: 63
  14134. minLength: 1
  14135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14136. type: string
  14137. type: object
  14138. accessTypeParam:
  14139. description: |-
  14140. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14141. In some instances, `key` is a required field.
  14142. properties:
  14143. key:
  14144. description: |-
  14145. A key in the referenced Secret.
  14146. Some instances of this field may be defaulted, in others it may be required.
  14147. maxLength: 253
  14148. minLength: 1
  14149. pattern: ^[-._a-zA-Z0-9]+$
  14150. type: string
  14151. name:
  14152. description: The name of the Secret resource being referred to.
  14153. maxLength: 253
  14154. minLength: 1
  14155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14156. type: string
  14157. namespace:
  14158. description: |-
  14159. The namespace of the Secret resource being referred to.
  14160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14161. maxLength: 63
  14162. minLength: 1
  14163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14164. type: string
  14165. type: object
  14166. type: object
  14167. type: object
  14168. caBundle:
  14169. description: |-
  14170. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14171. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14172. are used to validate the TLS connection.
  14173. format: byte
  14174. type: string
  14175. caProvider:
  14176. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14177. properties:
  14178. key:
  14179. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14180. maxLength: 253
  14181. minLength: 1
  14182. pattern: ^[-._a-zA-Z0-9]+$
  14183. type: string
  14184. name:
  14185. description: The name of the object located at the provider type.
  14186. maxLength: 253
  14187. minLength: 1
  14188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14189. type: string
  14190. namespace:
  14191. description: |-
  14192. The namespace the Provider type is in.
  14193. Can only be defined when used in a ClusterSecretStore.
  14194. maxLength: 63
  14195. minLength: 1
  14196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14197. type: string
  14198. type:
  14199. description: The type of provider to use such as "Secret", or "ConfigMap".
  14200. enum:
  14201. - Secret
  14202. - ConfigMap
  14203. type: string
  14204. required:
  14205. - name
  14206. - type
  14207. type: object
  14208. required:
  14209. - akeylessGWApiURL
  14210. - authSecretRef
  14211. type: object
  14212. aws:
  14213. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14214. properties:
  14215. additionalRoles:
  14216. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14217. items:
  14218. type: string
  14219. type: array
  14220. auth:
  14221. description: |-
  14222. Auth defines the information necessary to authenticate against AWS
  14223. if not set aws sdk will infer credentials from your environment
  14224. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14225. properties:
  14226. jwt:
  14227. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14228. properties:
  14229. serviceAccountRef:
  14230. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14231. properties:
  14232. audiences:
  14233. description: |-
  14234. Audience specifies the `aud` claim for the service account token
  14235. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14236. then this audiences will be appended to the list
  14237. items:
  14238. type: string
  14239. type: array
  14240. name:
  14241. description: The name of the ServiceAccount resource being referred to.
  14242. maxLength: 253
  14243. minLength: 1
  14244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14245. type: string
  14246. namespace:
  14247. description: |-
  14248. Namespace of the resource being referred to.
  14249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14250. maxLength: 63
  14251. minLength: 1
  14252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14253. type: string
  14254. required:
  14255. - name
  14256. type: object
  14257. type: object
  14258. secretRef:
  14259. description: |-
  14260. AWSAuthSecretRef holds secret references for AWS credentials
  14261. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14262. properties:
  14263. accessKeyIDSecretRef:
  14264. description: The AccessKeyID is used for authentication
  14265. properties:
  14266. key:
  14267. description: |-
  14268. A key in the referenced Secret.
  14269. Some instances of this field may be defaulted, in others it may be required.
  14270. maxLength: 253
  14271. minLength: 1
  14272. pattern: ^[-._a-zA-Z0-9]+$
  14273. type: string
  14274. name:
  14275. description: The name of the Secret resource being referred to.
  14276. maxLength: 253
  14277. minLength: 1
  14278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14279. type: string
  14280. namespace:
  14281. description: |-
  14282. The namespace of the Secret resource being referred to.
  14283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14284. maxLength: 63
  14285. minLength: 1
  14286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14287. type: string
  14288. type: object
  14289. secretAccessKeySecretRef:
  14290. description: The SecretAccessKey is used for authentication
  14291. properties:
  14292. key:
  14293. description: |-
  14294. A key in the referenced Secret.
  14295. Some instances of this field may be defaulted, in others it may be required.
  14296. maxLength: 253
  14297. minLength: 1
  14298. pattern: ^[-._a-zA-Z0-9]+$
  14299. type: string
  14300. name:
  14301. description: The name of the Secret resource being referred to.
  14302. maxLength: 253
  14303. minLength: 1
  14304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14305. type: string
  14306. namespace:
  14307. description: |-
  14308. The namespace of the Secret resource being referred to.
  14309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14310. maxLength: 63
  14311. minLength: 1
  14312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14313. type: string
  14314. type: object
  14315. sessionTokenSecretRef:
  14316. description: |-
  14317. The SessionToken used for authentication
  14318. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14319. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14320. properties:
  14321. key:
  14322. description: |-
  14323. A key in the referenced Secret.
  14324. Some instances of this field may be defaulted, in others it may be required.
  14325. maxLength: 253
  14326. minLength: 1
  14327. pattern: ^[-._a-zA-Z0-9]+$
  14328. type: string
  14329. name:
  14330. description: The name of the Secret resource being referred to.
  14331. maxLength: 253
  14332. minLength: 1
  14333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14334. type: string
  14335. namespace:
  14336. description: |-
  14337. The namespace of the Secret resource being referred to.
  14338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14339. maxLength: 63
  14340. minLength: 1
  14341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14342. type: string
  14343. type: object
  14344. type: object
  14345. type: object
  14346. externalID:
  14347. description: AWS External ID set on assumed IAM roles
  14348. type: string
  14349. prefix:
  14350. description: Prefix adds a prefix to all retrieved values.
  14351. type: string
  14352. region:
  14353. description: AWS Region to be used for the provider
  14354. type: string
  14355. role:
  14356. description: Role is a Role ARN which the provider will assume
  14357. type: string
  14358. secretsManager:
  14359. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14360. properties:
  14361. forceDeleteWithoutRecovery:
  14362. description: |-
  14363. Specifies whether to delete the secret without any recovery window. You
  14364. can't use both this parameter and RecoveryWindowInDays in the same call.
  14365. If you don't use either, then by default Secrets Manager uses a 30 day
  14366. recovery window.
  14367. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14368. type: boolean
  14369. recoveryWindowInDays:
  14370. description: |-
  14371. The number of days from 7 to 30 that Secrets Manager waits before
  14372. permanently deleting the secret. You can't use both this parameter and
  14373. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14374. then by default Secrets Manager uses a 30-day recovery window.
  14375. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14376. format: int64
  14377. type: integer
  14378. type: object
  14379. service:
  14380. description: Service defines which service should be used to fetch the secrets
  14381. enum:
  14382. - SecretsManager
  14383. - ParameterStore
  14384. type: string
  14385. sessionTags:
  14386. description: AWS STS assume role session tags
  14387. items:
  14388. description: |-
  14389. Tag is a key-value pair that can be attached to an AWS resource.
  14390. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14391. properties:
  14392. key:
  14393. type: string
  14394. value:
  14395. type: string
  14396. required:
  14397. - key
  14398. - value
  14399. type: object
  14400. type: array
  14401. transitiveTagKeys:
  14402. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14403. items:
  14404. type: string
  14405. type: array
  14406. required:
  14407. - region
  14408. - service
  14409. type: object
  14410. azurekv:
  14411. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14412. properties:
  14413. authSecretRef:
  14414. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14415. properties:
  14416. clientCertificate:
  14417. description: The Azure ClientCertificate of the service principle used for authentication.
  14418. properties:
  14419. key:
  14420. description: |-
  14421. A key in the referenced Secret.
  14422. Some instances of this field may be defaulted, in others it may be required.
  14423. maxLength: 253
  14424. minLength: 1
  14425. pattern: ^[-._a-zA-Z0-9]+$
  14426. type: string
  14427. name:
  14428. description: The name of the Secret resource being referred to.
  14429. maxLength: 253
  14430. minLength: 1
  14431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14432. type: string
  14433. namespace:
  14434. description: |-
  14435. The namespace of the Secret resource being referred to.
  14436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14437. maxLength: 63
  14438. minLength: 1
  14439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14440. type: string
  14441. type: object
  14442. clientId:
  14443. description: The Azure clientId of the service principle or managed identity used for authentication.
  14444. properties:
  14445. key:
  14446. description: |-
  14447. A key in the referenced Secret.
  14448. Some instances of this field may be defaulted, in others it may be required.
  14449. maxLength: 253
  14450. minLength: 1
  14451. pattern: ^[-._a-zA-Z0-9]+$
  14452. type: string
  14453. name:
  14454. description: The name of the Secret resource being referred to.
  14455. maxLength: 253
  14456. minLength: 1
  14457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14458. type: string
  14459. namespace:
  14460. description: |-
  14461. The namespace of the Secret resource being referred to.
  14462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14463. maxLength: 63
  14464. minLength: 1
  14465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14466. type: string
  14467. type: object
  14468. clientSecret:
  14469. description: The Azure ClientSecret of the service principle used for authentication.
  14470. properties:
  14471. key:
  14472. description: |-
  14473. A key in the referenced Secret.
  14474. Some instances of this field may be defaulted, in others it may be required.
  14475. maxLength: 253
  14476. minLength: 1
  14477. pattern: ^[-._a-zA-Z0-9]+$
  14478. type: string
  14479. name:
  14480. description: The name of the Secret resource being referred to.
  14481. maxLength: 253
  14482. minLength: 1
  14483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14484. type: string
  14485. namespace:
  14486. description: |-
  14487. The namespace of the Secret resource being referred to.
  14488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14489. maxLength: 63
  14490. minLength: 1
  14491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14492. type: string
  14493. type: object
  14494. tenantId:
  14495. description: The Azure tenantId of the managed identity used for authentication.
  14496. properties:
  14497. key:
  14498. description: |-
  14499. A key in the referenced Secret.
  14500. Some instances of this field may be defaulted, in others it may be required.
  14501. maxLength: 253
  14502. minLength: 1
  14503. pattern: ^[-._a-zA-Z0-9]+$
  14504. type: string
  14505. name:
  14506. description: The name of the Secret resource being referred to.
  14507. maxLength: 253
  14508. minLength: 1
  14509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14510. type: string
  14511. namespace:
  14512. description: |-
  14513. The namespace of the Secret resource being referred to.
  14514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14515. maxLength: 63
  14516. minLength: 1
  14517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14518. type: string
  14519. type: object
  14520. type: object
  14521. authType:
  14522. default: ServicePrincipal
  14523. description: |-
  14524. Auth type defines how to authenticate to the keyvault service.
  14525. Valid values are:
  14526. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14527. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14528. enum:
  14529. - ServicePrincipal
  14530. - ManagedIdentity
  14531. - WorkloadIdentity
  14532. type: string
  14533. customCloudConfig:
  14534. description: |-
  14535. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14536. Required when EnvironmentType is AzureStackCloud.
  14537. Optional for other environment types - useful for Azure China when using Workload Identity
  14538. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14539. standard China Cloud endpoint (login.chinacloudapi.cn).
  14540. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14541. configuration is not supported with the legacy go-autorest SDK.
  14542. properties:
  14543. activeDirectoryEndpoint:
  14544. description: |-
  14545. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14546. Required when using custom cloud configuration
  14547. type: string
  14548. keyVaultDNSSuffix:
  14549. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14550. type: string
  14551. keyVaultEndpoint:
  14552. description: KeyVaultEndpoint is the Key Vault service endpoint
  14553. type: string
  14554. resourceManagerEndpoint:
  14555. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14556. type: string
  14557. required:
  14558. - activeDirectoryEndpoint
  14559. type: object
  14560. environmentType:
  14561. default: PublicCloud
  14562. description: |-
  14563. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14564. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14565. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14566. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14567. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14568. enum:
  14569. - PublicCloud
  14570. - USGovernmentCloud
  14571. - ChinaCloud
  14572. - GermanCloud
  14573. - AzureStackCloud
  14574. type: string
  14575. identityId:
  14576. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14577. type: string
  14578. serviceAccountRef:
  14579. description: |-
  14580. ServiceAccountRef specified the service account
  14581. that should be used when authenticating with WorkloadIdentity.
  14582. properties:
  14583. audiences:
  14584. description: |-
  14585. Audience specifies the `aud` claim for the service account token
  14586. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14587. then this audiences will be appended to the list
  14588. items:
  14589. type: string
  14590. type: array
  14591. name:
  14592. description: The name of the ServiceAccount resource being referred to.
  14593. maxLength: 253
  14594. minLength: 1
  14595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14596. type: string
  14597. namespace:
  14598. description: |-
  14599. Namespace of the resource being referred to.
  14600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14601. maxLength: 63
  14602. minLength: 1
  14603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14604. type: string
  14605. required:
  14606. - name
  14607. type: object
  14608. tenantId:
  14609. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14610. type: string
  14611. useAzureSDK:
  14612. default: false
  14613. description: |-
  14614. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14615. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14616. type: boolean
  14617. vaultUrl:
  14618. description: Vault Url from which the secrets to be fetched from.
  14619. type: string
  14620. required:
  14621. - vaultUrl
  14622. type: object
  14623. barbican:
  14624. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14625. properties:
  14626. auth:
  14627. description: BarbicanAuth contains the authentication information for Barbican.
  14628. properties:
  14629. password:
  14630. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14631. properties:
  14632. secretRef:
  14633. description: |-
  14634. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14635. In some instances, `key` is a required field.
  14636. properties:
  14637. key:
  14638. description: |-
  14639. A key in the referenced Secret.
  14640. Some instances of this field may be defaulted, in others it may be required.
  14641. maxLength: 253
  14642. minLength: 1
  14643. pattern: ^[-._a-zA-Z0-9]+$
  14644. type: string
  14645. name:
  14646. description: The name of the Secret resource being referred to.
  14647. maxLength: 253
  14648. minLength: 1
  14649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14650. type: string
  14651. namespace:
  14652. description: |-
  14653. The namespace of the Secret resource being referred to.
  14654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14655. maxLength: 63
  14656. minLength: 1
  14657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14658. type: string
  14659. type: object
  14660. required:
  14661. - secretRef
  14662. type: object
  14663. username:
  14664. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14665. maxProperties: 1
  14666. minProperties: 1
  14667. properties:
  14668. secretRef:
  14669. description: |-
  14670. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14671. In some instances, `key` is a required field.
  14672. properties:
  14673. key:
  14674. description: |-
  14675. A key in the referenced Secret.
  14676. Some instances of this field may be defaulted, in others it may be required.
  14677. maxLength: 253
  14678. minLength: 1
  14679. pattern: ^[-._a-zA-Z0-9]+$
  14680. type: string
  14681. name:
  14682. description: The name of the Secret resource being referred to.
  14683. maxLength: 253
  14684. minLength: 1
  14685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14686. type: string
  14687. namespace:
  14688. description: |-
  14689. The namespace of the Secret resource being referred to.
  14690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14691. maxLength: 63
  14692. minLength: 1
  14693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14694. type: string
  14695. type: object
  14696. value:
  14697. type: string
  14698. type: object
  14699. required:
  14700. - password
  14701. - username
  14702. type: object
  14703. authURL:
  14704. type: string
  14705. domainName:
  14706. type: string
  14707. region:
  14708. type: string
  14709. tenantName:
  14710. type: string
  14711. required:
  14712. - auth
  14713. type: object
  14714. beyondtrust:
  14715. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14716. properties:
  14717. auth:
  14718. description: Auth configures how the operator authenticates with Beyondtrust.
  14719. properties:
  14720. apiKey:
  14721. description: APIKey If not provided then ClientID/ClientSecret become required.
  14722. properties:
  14723. secretRef:
  14724. description: SecretRef references a key in a secret that will be used as value.
  14725. properties:
  14726. key:
  14727. description: |-
  14728. A key in the referenced Secret.
  14729. Some instances of this field may be defaulted, in others it may be required.
  14730. maxLength: 253
  14731. minLength: 1
  14732. pattern: ^[-._a-zA-Z0-9]+$
  14733. type: string
  14734. name:
  14735. description: The name of the Secret resource being referred to.
  14736. maxLength: 253
  14737. minLength: 1
  14738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14739. type: string
  14740. namespace:
  14741. description: |-
  14742. The namespace of the Secret resource being referred to.
  14743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14744. maxLength: 63
  14745. minLength: 1
  14746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14747. type: string
  14748. type: object
  14749. value:
  14750. description: Value can be specified directly to set a value without using a secret.
  14751. type: string
  14752. type: object
  14753. certificate:
  14754. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14755. properties:
  14756. secretRef:
  14757. description: SecretRef references a key in a secret that will be used as value.
  14758. properties:
  14759. key:
  14760. description: |-
  14761. A key in the referenced Secret.
  14762. Some instances of this field may be defaulted, in others it may be required.
  14763. maxLength: 253
  14764. minLength: 1
  14765. pattern: ^[-._a-zA-Z0-9]+$
  14766. type: string
  14767. name:
  14768. description: The name of the Secret resource being referred to.
  14769. maxLength: 253
  14770. minLength: 1
  14771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14772. type: string
  14773. namespace:
  14774. description: |-
  14775. The namespace of the Secret resource being referred to.
  14776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14777. maxLength: 63
  14778. minLength: 1
  14779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14780. type: string
  14781. type: object
  14782. value:
  14783. description: Value can be specified directly to set a value without using a secret.
  14784. type: string
  14785. type: object
  14786. certificateKey:
  14787. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14788. properties:
  14789. secretRef:
  14790. description: SecretRef references a key in a secret that will be used as value.
  14791. properties:
  14792. key:
  14793. description: |-
  14794. A key in the referenced Secret.
  14795. Some instances of this field may be defaulted, in others it may be required.
  14796. maxLength: 253
  14797. minLength: 1
  14798. pattern: ^[-._a-zA-Z0-9]+$
  14799. type: string
  14800. name:
  14801. description: The name of the Secret resource being referred to.
  14802. maxLength: 253
  14803. minLength: 1
  14804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14805. type: string
  14806. namespace:
  14807. description: |-
  14808. The namespace of the Secret resource being referred to.
  14809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14810. maxLength: 63
  14811. minLength: 1
  14812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14813. type: string
  14814. type: object
  14815. value:
  14816. description: Value can be specified directly to set a value without using a secret.
  14817. type: string
  14818. type: object
  14819. clientId:
  14820. description: ClientID is the API OAuth Client ID.
  14821. properties:
  14822. secretRef:
  14823. description: SecretRef references a key in a secret that will be used as value.
  14824. properties:
  14825. key:
  14826. description: |-
  14827. A key in the referenced Secret.
  14828. Some instances of this field may be defaulted, in others it may be required.
  14829. maxLength: 253
  14830. minLength: 1
  14831. pattern: ^[-._a-zA-Z0-9]+$
  14832. type: string
  14833. name:
  14834. description: The name of the Secret resource being referred to.
  14835. maxLength: 253
  14836. minLength: 1
  14837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14838. type: string
  14839. namespace:
  14840. description: |-
  14841. The namespace of the Secret resource being referred to.
  14842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14843. maxLength: 63
  14844. minLength: 1
  14845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14846. type: string
  14847. type: object
  14848. value:
  14849. description: Value can be specified directly to set a value without using a secret.
  14850. type: string
  14851. type: object
  14852. clientSecret:
  14853. description: ClientSecret is the API OAuth Client Secret.
  14854. properties:
  14855. secretRef:
  14856. description: SecretRef references a key in a secret that will be used as value.
  14857. properties:
  14858. key:
  14859. description: |-
  14860. A key in the referenced Secret.
  14861. Some instances of this field may be defaulted, in others it may be required.
  14862. maxLength: 253
  14863. minLength: 1
  14864. pattern: ^[-._a-zA-Z0-9]+$
  14865. type: string
  14866. name:
  14867. description: The name of the Secret resource being referred to.
  14868. maxLength: 253
  14869. minLength: 1
  14870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14871. type: string
  14872. namespace:
  14873. description: |-
  14874. The namespace of the Secret resource being referred to.
  14875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14876. maxLength: 63
  14877. minLength: 1
  14878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14879. type: string
  14880. type: object
  14881. value:
  14882. description: Value can be specified directly to set a value without using a secret.
  14883. type: string
  14884. type: object
  14885. type: object
  14886. server:
  14887. description: Auth configures how API server works.
  14888. properties:
  14889. apiUrl:
  14890. type: string
  14891. apiVersion:
  14892. type: string
  14893. clientTimeOutSeconds:
  14894. 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.
  14895. type: integer
  14896. decrypt:
  14897. default: true
  14898. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  14899. type: boolean
  14900. retrievalType:
  14901. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14902. type: string
  14903. separator:
  14904. description: A character that separates the folder names.
  14905. type: string
  14906. verifyCA:
  14907. type: boolean
  14908. required:
  14909. - apiUrl
  14910. - verifyCA
  14911. type: object
  14912. required:
  14913. - auth
  14914. - server
  14915. type: object
  14916. bitwardensecretsmanager:
  14917. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14918. properties:
  14919. apiURL:
  14920. type: string
  14921. auth:
  14922. description: |-
  14923. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14924. Make sure that the token being used has permissions on the given secret.
  14925. properties:
  14926. secretRef:
  14927. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14928. properties:
  14929. credentials:
  14930. description: AccessToken used for the bitwarden instance.
  14931. properties:
  14932. key:
  14933. description: |-
  14934. A key in the referenced Secret.
  14935. Some instances of this field may be defaulted, in others it may be required.
  14936. maxLength: 253
  14937. minLength: 1
  14938. pattern: ^[-._a-zA-Z0-9]+$
  14939. type: string
  14940. name:
  14941. description: The name of the Secret resource being referred to.
  14942. maxLength: 253
  14943. minLength: 1
  14944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14945. type: string
  14946. namespace:
  14947. description: |-
  14948. The namespace of the Secret resource being referred to.
  14949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14950. maxLength: 63
  14951. minLength: 1
  14952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14953. type: string
  14954. type: object
  14955. required:
  14956. - credentials
  14957. type: object
  14958. required:
  14959. - secretRef
  14960. type: object
  14961. bitwardenServerSDKURL:
  14962. type: string
  14963. caBundle:
  14964. description: |-
  14965. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14966. can be performed.
  14967. type: string
  14968. caProvider:
  14969. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14970. properties:
  14971. key:
  14972. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14973. maxLength: 253
  14974. minLength: 1
  14975. pattern: ^[-._a-zA-Z0-9]+$
  14976. type: string
  14977. name:
  14978. description: The name of the object located at the provider type.
  14979. maxLength: 253
  14980. minLength: 1
  14981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14982. type: string
  14983. namespace:
  14984. description: |-
  14985. The namespace the Provider type is in.
  14986. Can only be defined when used in a ClusterSecretStore.
  14987. maxLength: 63
  14988. minLength: 1
  14989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14990. type: string
  14991. type:
  14992. description: The type of provider to use such as "Secret", or "ConfigMap".
  14993. enum:
  14994. - Secret
  14995. - ConfigMap
  14996. type: string
  14997. required:
  14998. - name
  14999. - type
  15000. type: object
  15001. identityURL:
  15002. type: string
  15003. organizationID:
  15004. description: OrganizationID determines which organization this secret store manages.
  15005. type: string
  15006. projectID:
  15007. description: ProjectID determines which project this secret store manages.
  15008. type: string
  15009. required:
  15010. - auth
  15011. - organizationID
  15012. - projectID
  15013. type: object
  15014. chef:
  15015. description: Chef configures this store to sync secrets with chef server
  15016. properties:
  15017. auth:
  15018. description: Auth defines the information necessary to authenticate against chef Server
  15019. properties:
  15020. secretRef:
  15021. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15022. properties:
  15023. privateKeySecretRef:
  15024. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15025. properties:
  15026. key:
  15027. description: |-
  15028. A key in the referenced Secret.
  15029. Some instances of this field may be defaulted, in others it may be required.
  15030. maxLength: 253
  15031. minLength: 1
  15032. pattern: ^[-._a-zA-Z0-9]+$
  15033. type: string
  15034. name:
  15035. description: The name of the Secret resource being referred to.
  15036. maxLength: 253
  15037. minLength: 1
  15038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15039. type: string
  15040. namespace:
  15041. description: |-
  15042. The namespace of the Secret resource being referred to.
  15043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15044. maxLength: 63
  15045. minLength: 1
  15046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15047. type: string
  15048. type: object
  15049. required:
  15050. - privateKeySecretRef
  15051. type: object
  15052. required:
  15053. - secretRef
  15054. type: object
  15055. serverUrl:
  15056. 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 "/"
  15057. type: string
  15058. username:
  15059. description: UserName should be the user ID on the chef server
  15060. type: string
  15061. required:
  15062. - auth
  15063. - serverUrl
  15064. - username
  15065. type: object
  15066. cloudrusm:
  15067. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15068. properties:
  15069. auth:
  15070. description: CSMAuth contains a secretRef for credentials.
  15071. properties:
  15072. secretRef:
  15073. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15074. properties:
  15075. accessKeyIDSecretRef:
  15076. description: The AccessKeyID is used for authentication
  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. accessKeySecretSecretRef:
  15102. description: The AccessKeySecret is used for authentication
  15103. properties:
  15104. key:
  15105. description: |-
  15106. A key in the referenced Secret.
  15107. Some instances of this field may be defaulted, in others it may be required.
  15108. maxLength: 253
  15109. minLength: 1
  15110. pattern: ^[-._a-zA-Z0-9]+$
  15111. type: string
  15112. name:
  15113. description: The name of the Secret resource being referred to.
  15114. maxLength: 253
  15115. minLength: 1
  15116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15117. type: string
  15118. namespace:
  15119. description: |-
  15120. The namespace of the Secret resource being referred to.
  15121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15122. maxLength: 63
  15123. minLength: 1
  15124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15125. type: string
  15126. type: object
  15127. required:
  15128. - accessKeyIDSecretRef
  15129. - accessKeySecretSecretRef
  15130. type: object
  15131. type: object
  15132. projectID:
  15133. description: ProjectID is the project, which the secrets are stored in.
  15134. type: string
  15135. required:
  15136. - auth
  15137. type: object
  15138. conjur:
  15139. description: Conjur configures this store to sync secrets using conjur provider
  15140. properties:
  15141. auth:
  15142. description: Defines authentication settings for connecting to Conjur.
  15143. properties:
  15144. apikey:
  15145. description: Authenticates with Conjur using an API key.
  15146. properties:
  15147. account:
  15148. description: Account is the Conjur organization account name.
  15149. type: string
  15150. apiKeyRef:
  15151. description: |-
  15152. A reference to a specific 'key' containing the Conjur API key
  15153. within a Secret resource. In some instances, `key` is a required field.
  15154. properties:
  15155. key:
  15156. description: |-
  15157. A key in the referenced Secret.
  15158. Some instances of this field may be defaulted, in others it may be required.
  15159. maxLength: 253
  15160. minLength: 1
  15161. pattern: ^[-._a-zA-Z0-9]+$
  15162. type: string
  15163. name:
  15164. description: The name of the Secret resource being referred to.
  15165. maxLength: 253
  15166. minLength: 1
  15167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15168. type: string
  15169. namespace:
  15170. description: |-
  15171. The namespace of the Secret resource being referred to.
  15172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15173. maxLength: 63
  15174. minLength: 1
  15175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15176. type: string
  15177. type: object
  15178. userRef:
  15179. description: |-
  15180. A reference to a specific 'key' containing the Conjur username
  15181. within a Secret resource. In some instances, `key` is a required field.
  15182. properties:
  15183. key:
  15184. description: |-
  15185. A key in the referenced Secret.
  15186. Some instances of this field may be defaulted, in others it may be required.
  15187. maxLength: 253
  15188. minLength: 1
  15189. pattern: ^[-._a-zA-Z0-9]+$
  15190. type: string
  15191. name:
  15192. description: The name of the Secret resource being referred to.
  15193. maxLength: 253
  15194. minLength: 1
  15195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15196. type: string
  15197. namespace:
  15198. description: |-
  15199. The namespace of the Secret resource being referred to.
  15200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15201. maxLength: 63
  15202. minLength: 1
  15203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15204. type: string
  15205. type: object
  15206. required:
  15207. - account
  15208. - apiKeyRef
  15209. - userRef
  15210. type: object
  15211. jwt:
  15212. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15213. properties:
  15214. account:
  15215. description: Account is the Conjur organization account name.
  15216. type: string
  15217. hostId:
  15218. description: |-
  15219. Optional HostID for JWT authentication. This may be used depending
  15220. on how the Conjur JWT authenticator policy is configured.
  15221. type: string
  15222. secretRef:
  15223. description: |-
  15224. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15225. authenticate with Conjur using the JWT authentication method.
  15226. properties:
  15227. key:
  15228. description: |-
  15229. A key in the referenced Secret.
  15230. Some instances of this field may be defaulted, in others it may be required.
  15231. maxLength: 253
  15232. minLength: 1
  15233. pattern: ^[-._a-zA-Z0-9]+$
  15234. type: string
  15235. name:
  15236. description: The name of the Secret resource being referred to.
  15237. maxLength: 253
  15238. minLength: 1
  15239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15240. type: string
  15241. namespace:
  15242. description: |-
  15243. The namespace of the Secret resource being referred to.
  15244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15245. maxLength: 63
  15246. minLength: 1
  15247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15248. type: string
  15249. type: object
  15250. serviceAccountRef:
  15251. description: |-
  15252. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15253. a token for with the `TokenRequest` API.
  15254. properties:
  15255. audiences:
  15256. description: |-
  15257. Audience specifies the `aud` claim for the service account token
  15258. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15259. then this audiences will be appended to the list
  15260. items:
  15261. type: string
  15262. type: array
  15263. name:
  15264. description: The name of the ServiceAccount resource being referred to.
  15265. maxLength: 253
  15266. minLength: 1
  15267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15268. type: string
  15269. namespace:
  15270. description: |-
  15271. Namespace of the resource being referred to.
  15272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15273. maxLength: 63
  15274. minLength: 1
  15275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15276. type: string
  15277. required:
  15278. - name
  15279. type: object
  15280. serviceID:
  15281. description: The conjur authn jwt webservice id
  15282. type: string
  15283. required:
  15284. - account
  15285. - serviceID
  15286. type: object
  15287. type: object
  15288. caBundle:
  15289. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15290. type: string
  15291. caProvider:
  15292. description: |-
  15293. Used to provide custom certificate authority (CA) certificates
  15294. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15295. that contains a PEM-encoded certificate.
  15296. properties:
  15297. key:
  15298. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15299. maxLength: 253
  15300. minLength: 1
  15301. pattern: ^[-._a-zA-Z0-9]+$
  15302. type: string
  15303. name:
  15304. description: The name of the object located at the provider type.
  15305. maxLength: 253
  15306. minLength: 1
  15307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15308. type: string
  15309. namespace:
  15310. description: |-
  15311. The namespace the Provider type is in.
  15312. Can only be defined when used in a ClusterSecretStore.
  15313. maxLength: 63
  15314. minLength: 1
  15315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15316. type: string
  15317. type:
  15318. description: The type of provider to use such as "Secret", or "ConfigMap".
  15319. enum:
  15320. - Secret
  15321. - ConfigMap
  15322. type: string
  15323. required:
  15324. - name
  15325. - type
  15326. type: object
  15327. url:
  15328. description: URL is the endpoint of the Conjur instance.
  15329. type: string
  15330. required:
  15331. - auth
  15332. - url
  15333. type: object
  15334. delinea:
  15335. description: |-
  15336. Delinea DevOps Secrets Vault
  15337. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15338. properties:
  15339. clientId:
  15340. description: ClientID is the non-secret part of the credential.
  15341. properties:
  15342. secretRef:
  15343. description: SecretRef references a key in a secret that will be used as value.
  15344. properties:
  15345. key:
  15346. description: |-
  15347. A key in the referenced Secret.
  15348. Some instances of this field may be defaulted, in others it may be required.
  15349. maxLength: 253
  15350. minLength: 1
  15351. pattern: ^[-._a-zA-Z0-9]+$
  15352. type: string
  15353. name:
  15354. description: The name of the Secret resource being referred to.
  15355. maxLength: 253
  15356. minLength: 1
  15357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15358. type: string
  15359. namespace:
  15360. description: |-
  15361. The namespace of the Secret resource being referred to.
  15362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15363. maxLength: 63
  15364. minLength: 1
  15365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15366. type: string
  15367. type: object
  15368. value:
  15369. description: Value can be specified directly to set a value without using a secret.
  15370. type: string
  15371. type: object
  15372. clientSecret:
  15373. description: ClientSecret is the secret part of the credential.
  15374. properties:
  15375. secretRef:
  15376. description: SecretRef references a key in a secret that will be used as value.
  15377. properties:
  15378. key:
  15379. description: |-
  15380. A key in the referenced Secret.
  15381. Some instances of this field may be defaulted, in others it may be required.
  15382. maxLength: 253
  15383. minLength: 1
  15384. pattern: ^[-._a-zA-Z0-9]+$
  15385. type: string
  15386. name:
  15387. description: The name of the Secret resource being referred to.
  15388. maxLength: 253
  15389. minLength: 1
  15390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15391. type: string
  15392. namespace:
  15393. description: |-
  15394. The namespace of the Secret resource being referred to.
  15395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15396. maxLength: 63
  15397. minLength: 1
  15398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15399. type: string
  15400. type: object
  15401. value:
  15402. description: Value can be specified directly to set a value without using a secret.
  15403. type: string
  15404. type: object
  15405. tenant:
  15406. description: Tenant is the chosen hostname / site name.
  15407. type: string
  15408. tld:
  15409. description: |-
  15410. TLD is based on the server location that was chosen during provisioning.
  15411. If unset, defaults to "com".
  15412. type: string
  15413. urlTemplate:
  15414. description: |-
  15415. URLTemplate
  15416. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15417. type: string
  15418. required:
  15419. - clientId
  15420. - clientSecret
  15421. - tenant
  15422. type: object
  15423. doppler:
  15424. description: Doppler configures this store to sync secrets using the Doppler provider
  15425. properties:
  15426. auth:
  15427. description: Auth configures how the Operator authenticates with the Doppler API
  15428. properties:
  15429. oidcConfig:
  15430. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15431. properties:
  15432. expirationSeconds:
  15433. default: 600
  15434. description: |-
  15435. ExpirationSeconds sets the ServiceAccount token validity duration.
  15436. Defaults to 10 minutes.
  15437. format: int64
  15438. type: integer
  15439. identity:
  15440. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15441. type: string
  15442. serviceAccountRef:
  15443. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15444. properties:
  15445. audiences:
  15446. description: |-
  15447. Audience specifies the `aud` claim for the service account token
  15448. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15449. then this audiences will be appended to the list
  15450. items:
  15451. type: string
  15452. type: array
  15453. name:
  15454. description: The name of the ServiceAccount resource being referred to.
  15455. maxLength: 253
  15456. minLength: 1
  15457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15458. type: string
  15459. namespace:
  15460. description: |-
  15461. Namespace of the resource being referred to.
  15462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15463. maxLength: 63
  15464. minLength: 1
  15465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15466. type: string
  15467. required:
  15468. - name
  15469. type: object
  15470. required:
  15471. - identity
  15472. - serviceAccountRef
  15473. type: object
  15474. secretRef:
  15475. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15476. properties:
  15477. dopplerToken:
  15478. description: |-
  15479. The DopplerToken is used for authentication.
  15480. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15481. The Key attribute defaults to dopplerToken if not specified.
  15482. properties:
  15483. key:
  15484. description: |-
  15485. A key in the referenced Secret.
  15486. Some instances of this field may be defaulted, in others it may be required.
  15487. maxLength: 253
  15488. minLength: 1
  15489. pattern: ^[-._a-zA-Z0-9]+$
  15490. type: string
  15491. name:
  15492. description: The name of the Secret resource being referred to.
  15493. maxLength: 253
  15494. minLength: 1
  15495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15496. type: string
  15497. namespace:
  15498. description: |-
  15499. The namespace of the Secret resource being referred to.
  15500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15501. maxLength: 63
  15502. minLength: 1
  15503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15504. type: string
  15505. type: object
  15506. required:
  15507. - dopplerToken
  15508. type: object
  15509. type: object
  15510. x-kubernetes-validations:
  15511. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15512. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15513. config:
  15514. description: Doppler config (required if not using a Service Token)
  15515. type: string
  15516. format:
  15517. description: Format enables the downloading of secrets as a file (string)
  15518. enum:
  15519. - json
  15520. - dotnet-json
  15521. - env
  15522. - yaml
  15523. - docker
  15524. type: string
  15525. nameTransformer:
  15526. description: Environment variable compatible name transforms that change secret names to a different format
  15527. enum:
  15528. - upper-camel
  15529. - camel
  15530. - lower-snake
  15531. - tf-var
  15532. - dotnet-env
  15533. - lower-kebab
  15534. type: string
  15535. project:
  15536. description: Doppler project (required if not using a Service Token)
  15537. type: string
  15538. required:
  15539. - auth
  15540. type: object
  15541. dvls:
  15542. description: DVLS configures this store to sync secrets using Devolutions Server provider
  15543. properties:
  15544. auth:
  15545. description: Auth defines the authentication method to use.
  15546. properties:
  15547. secretRef:
  15548. description: SecretRef contains the Application ID and Application Secret for authentication.
  15549. properties:
  15550. appId:
  15551. description: AppID is the reference to the secret containing the Application ID.
  15552. properties:
  15553. key:
  15554. description: |-
  15555. A key in the referenced Secret.
  15556. Some instances of this field may be defaulted, in others it may be required.
  15557. maxLength: 253
  15558. minLength: 1
  15559. pattern: ^[-._a-zA-Z0-9]+$
  15560. type: string
  15561. name:
  15562. description: The name of the Secret resource being referred to.
  15563. maxLength: 253
  15564. minLength: 1
  15565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15566. type: string
  15567. namespace:
  15568. description: |-
  15569. The namespace of the Secret resource being referred to.
  15570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15571. maxLength: 63
  15572. minLength: 1
  15573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15574. type: string
  15575. type: object
  15576. appSecret:
  15577. description: AppSecret is the reference to the secret containing the Application Secret.
  15578. properties:
  15579. key:
  15580. description: |-
  15581. A key in the referenced Secret.
  15582. Some instances of this field may be defaulted, in others it may be required.
  15583. maxLength: 253
  15584. minLength: 1
  15585. pattern: ^[-._a-zA-Z0-9]+$
  15586. type: string
  15587. name:
  15588. description: The name of the Secret resource being referred to.
  15589. maxLength: 253
  15590. minLength: 1
  15591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15592. type: string
  15593. namespace:
  15594. description: |-
  15595. The namespace of the Secret resource being referred to.
  15596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15597. maxLength: 63
  15598. minLength: 1
  15599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15600. type: string
  15601. type: object
  15602. required:
  15603. - appId
  15604. - appSecret
  15605. type: object
  15606. required:
  15607. - secretRef
  15608. type: object
  15609. insecure:
  15610. description: |-
  15611. Insecure allows connecting to DVLS over plain HTTP.
  15612. This is NOT RECOMMENDED for production use.
  15613. Set to true only if you understand the security implications.
  15614. type: boolean
  15615. serverUrl:
  15616. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  15617. type: string
  15618. required:
  15619. - auth
  15620. - serverUrl
  15621. type: object
  15622. fake:
  15623. description: Fake configures a store with static key/value pairs
  15624. properties:
  15625. data:
  15626. items:
  15627. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15628. properties:
  15629. key:
  15630. type: string
  15631. value:
  15632. type: string
  15633. version:
  15634. type: string
  15635. required:
  15636. - key
  15637. - value
  15638. type: object
  15639. type: array
  15640. validationResult:
  15641. description: ValidationResult is defined type for the number of validation results.
  15642. type: integer
  15643. required:
  15644. - data
  15645. type: object
  15646. fortanix:
  15647. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15648. properties:
  15649. apiKey:
  15650. description: APIKey is the API token to access SDKMS Applications.
  15651. properties:
  15652. secretRef:
  15653. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15654. properties:
  15655. key:
  15656. description: |-
  15657. A key in the referenced Secret.
  15658. Some instances of this field may be defaulted, in others it may be required.
  15659. maxLength: 253
  15660. minLength: 1
  15661. pattern: ^[-._a-zA-Z0-9]+$
  15662. type: string
  15663. name:
  15664. description: The name of the Secret resource being referred to.
  15665. maxLength: 253
  15666. minLength: 1
  15667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15668. type: string
  15669. namespace:
  15670. description: |-
  15671. The namespace of the Secret resource being referred to.
  15672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15673. maxLength: 63
  15674. minLength: 1
  15675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15676. type: string
  15677. type: object
  15678. type: object
  15679. apiUrl:
  15680. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15681. type: string
  15682. type: object
  15683. gcpsm:
  15684. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15685. properties:
  15686. auth:
  15687. description: Auth defines the information necessary to authenticate against GCP
  15688. properties:
  15689. secretRef:
  15690. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15691. properties:
  15692. secretAccessKeySecretRef:
  15693. description: The SecretAccessKey is used for authentication
  15694. properties:
  15695. key:
  15696. description: |-
  15697. A key in the referenced Secret.
  15698. Some instances of this field may be defaulted, in others it may be required.
  15699. maxLength: 253
  15700. minLength: 1
  15701. pattern: ^[-._a-zA-Z0-9]+$
  15702. type: string
  15703. name:
  15704. description: The name of the Secret resource being referred to.
  15705. maxLength: 253
  15706. minLength: 1
  15707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15708. type: string
  15709. namespace:
  15710. description: |-
  15711. The namespace of the Secret resource being referred to.
  15712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15713. maxLength: 63
  15714. minLength: 1
  15715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15716. type: string
  15717. type: object
  15718. type: object
  15719. workloadIdentity:
  15720. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15721. properties:
  15722. clusterLocation:
  15723. description: |-
  15724. ClusterLocation is the location of the cluster
  15725. If not specified, it fetches information from the metadata server
  15726. type: string
  15727. clusterName:
  15728. description: |-
  15729. ClusterName is the name of the cluster
  15730. If not specified, it fetches information from the metadata server
  15731. type: string
  15732. clusterProjectID:
  15733. description: |-
  15734. ClusterProjectID is the project ID of the cluster
  15735. If not specified, it fetches information from the metadata server
  15736. type: string
  15737. serviceAccountRef:
  15738. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15739. properties:
  15740. audiences:
  15741. description: |-
  15742. Audience specifies the `aud` claim for the service account token
  15743. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15744. then this audiences will be appended to the list
  15745. items:
  15746. type: string
  15747. type: array
  15748. name:
  15749. description: The name of the ServiceAccount resource being referred to.
  15750. maxLength: 253
  15751. minLength: 1
  15752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15753. type: string
  15754. namespace:
  15755. description: |-
  15756. Namespace of the resource being referred to.
  15757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15758. maxLength: 63
  15759. minLength: 1
  15760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15761. type: string
  15762. required:
  15763. - name
  15764. type: object
  15765. required:
  15766. - serviceAccountRef
  15767. type: object
  15768. workloadIdentityFederation:
  15769. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15770. properties:
  15771. audience:
  15772. description: |-
  15773. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  15774. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15775. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15776. type: string
  15777. awsSecurityCredentials:
  15778. description: |-
  15779. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15780. when using the AWS metadata server is not an option.
  15781. properties:
  15782. awsCredentialsSecretRef:
  15783. description: |-
  15784. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15785. Secret should be created with below names for keys
  15786. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15787. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15788. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15789. properties:
  15790. name:
  15791. description: name of the secret.
  15792. maxLength: 253
  15793. minLength: 1
  15794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15795. type: string
  15796. namespace:
  15797. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15798. maxLength: 63
  15799. minLength: 1
  15800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15801. type: string
  15802. required:
  15803. - name
  15804. type: object
  15805. region:
  15806. description: region is for configuring the AWS region to be used.
  15807. example: ap-south-1
  15808. maxLength: 50
  15809. minLength: 1
  15810. pattern: ^[a-z0-9-]+$
  15811. type: string
  15812. required:
  15813. - awsCredentialsSecretRef
  15814. - region
  15815. type: object
  15816. credConfig:
  15817. description: |-
  15818. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15819. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15820. serviceAccountRef must be used by providing operators service account details.
  15821. properties:
  15822. key:
  15823. description: key name holding the external account credential config.
  15824. maxLength: 253
  15825. minLength: 1
  15826. pattern: ^[-._a-zA-Z0-9]+$
  15827. type: string
  15828. name:
  15829. description: name of the configmap.
  15830. maxLength: 253
  15831. minLength: 1
  15832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15833. type: string
  15834. namespace:
  15835. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15836. maxLength: 63
  15837. minLength: 1
  15838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15839. type: string
  15840. required:
  15841. - key
  15842. - name
  15843. type: object
  15844. externalTokenEndpoint:
  15845. description: |-
  15846. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15847. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15848. URL is having the expected value.
  15849. type: string
  15850. serviceAccountRef:
  15851. description: |-
  15852. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15853. when Kubernetes is configured as provider in workload identity pool.
  15854. properties:
  15855. audiences:
  15856. description: |-
  15857. Audience specifies the `aud` claim for the service account token
  15858. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15859. then this audiences will be appended to the list
  15860. items:
  15861. type: string
  15862. type: array
  15863. name:
  15864. description: The name of the ServiceAccount resource being referred to.
  15865. maxLength: 253
  15866. minLength: 1
  15867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15868. type: string
  15869. namespace:
  15870. description: |-
  15871. Namespace of the resource being referred to.
  15872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15873. maxLength: 63
  15874. minLength: 1
  15875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15876. type: string
  15877. required:
  15878. - name
  15879. type: object
  15880. type: object
  15881. type: object
  15882. location:
  15883. description: Location optionally defines a location for a secret
  15884. type: string
  15885. projectID:
  15886. description: ProjectID project where secret is located
  15887. type: string
  15888. secretVersionSelectionPolicy:
  15889. default: LatestOrFail
  15890. description: |-
  15891. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15892. when "latest" is disabled or destroyed.
  15893. Possible values are:
  15894. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15895. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15896. type: string
  15897. type: object
  15898. github:
  15899. description: |-
  15900. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  15901. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15902. properties:
  15903. appID:
  15904. description: appID specifies the Github APP that will be used to authenticate the client
  15905. format: int64
  15906. type: integer
  15907. auth:
  15908. description: auth configures how secret-manager authenticates with a Github instance.
  15909. properties:
  15910. privateKey:
  15911. description: |-
  15912. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15913. In some instances, `key` is a required field.
  15914. properties:
  15915. key:
  15916. description: |-
  15917. A key in the referenced Secret.
  15918. Some instances of this field may be defaulted, in others it may be required.
  15919. maxLength: 253
  15920. minLength: 1
  15921. pattern: ^[-._a-zA-Z0-9]+$
  15922. type: string
  15923. name:
  15924. description: The name of the Secret resource being referred to.
  15925. maxLength: 253
  15926. minLength: 1
  15927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15928. type: string
  15929. namespace:
  15930. description: |-
  15931. The namespace of the Secret resource being referred to.
  15932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15933. maxLength: 63
  15934. minLength: 1
  15935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15936. type: string
  15937. type: object
  15938. required:
  15939. - privateKey
  15940. type: object
  15941. environment:
  15942. description: environment will be used to fetch secrets from a particular environment within a github repository
  15943. type: string
  15944. installationID:
  15945. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15946. format: int64
  15947. type: integer
  15948. organization:
  15949. description: organization will be used to fetch secrets from the Github organization
  15950. type: string
  15951. repository:
  15952. description: repository will be used to fetch secrets from the Github repository within an organization
  15953. type: string
  15954. uploadURL:
  15955. description: Upload URL for enterprise instances. Default to URL.
  15956. type: string
  15957. url:
  15958. default: https://github.com/
  15959. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15960. type: string
  15961. required:
  15962. - appID
  15963. - auth
  15964. - installationID
  15965. - organization
  15966. type: object
  15967. gitlab:
  15968. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15969. properties:
  15970. auth:
  15971. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15972. properties:
  15973. SecretRef:
  15974. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15975. properties:
  15976. accessToken:
  15977. description: AccessToken is used for authentication.
  15978. properties:
  15979. key:
  15980. description: |-
  15981. A key in the referenced Secret.
  15982. Some instances of this field may be defaulted, in others it may be required.
  15983. maxLength: 253
  15984. minLength: 1
  15985. pattern: ^[-._a-zA-Z0-9]+$
  15986. type: string
  15987. name:
  15988. description: The name of the Secret resource being referred to.
  15989. maxLength: 253
  15990. minLength: 1
  15991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15992. type: string
  15993. namespace:
  15994. description: |-
  15995. The namespace of the Secret resource being referred to.
  15996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15997. maxLength: 63
  15998. minLength: 1
  15999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16000. type: string
  16001. type: object
  16002. type: object
  16003. required:
  16004. - SecretRef
  16005. type: object
  16006. caBundle:
  16007. description: |-
  16008. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16009. can be performed.
  16010. format: byte
  16011. type: string
  16012. caProvider:
  16013. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16014. properties:
  16015. key:
  16016. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16017. maxLength: 253
  16018. minLength: 1
  16019. pattern: ^[-._a-zA-Z0-9]+$
  16020. type: string
  16021. name:
  16022. description: The name of the object located at the provider type.
  16023. maxLength: 253
  16024. minLength: 1
  16025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16026. type: string
  16027. namespace:
  16028. description: |-
  16029. The namespace the Provider type is in.
  16030. Can only be defined when used in a ClusterSecretStore.
  16031. maxLength: 63
  16032. minLength: 1
  16033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16034. type: string
  16035. type:
  16036. description: The type of provider to use such as "Secret", or "ConfigMap".
  16037. enum:
  16038. - Secret
  16039. - ConfigMap
  16040. type: string
  16041. required:
  16042. - name
  16043. - type
  16044. type: object
  16045. environment:
  16046. 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)
  16047. type: string
  16048. groupIDs:
  16049. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16050. items:
  16051. type: string
  16052. type: array
  16053. inheritFromGroups:
  16054. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16055. type: boolean
  16056. projectID:
  16057. description: ProjectID specifies a project where secrets are located.
  16058. type: string
  16059. url:
  16060. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16061. type: string
  16062. required:
  16063. - auth
  16064. type: object
  16065. ibm:
  16066. description: IBM configures this store to sync secrets using IBM Cloud provider
  16067. properties:
  16068. auth:
  16069. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16070. maxProperties: 1
  16071. minProperties: 1
  16072. properties:
  16073. containerAuth:
  16074. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16075. properties:
  16076. iamEndpoint:
  16077. type: string
  16078. profile:
  16079. description: the IBM Trusted Profile
  16080. type: string
  16081. tokenLocation:
  16082. description: Location the token is mounted on the pod
  16083. type: string
  16084. required:
  16085. - profile
  16086. type: object
  16087. secretRef:
  16088. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16089. properties:
  16090. iamEndpoint:
  16091. description: The IAM endpoint used to obain a token
  16092. type: string
  16093. secretApiKeySecretRef:
  16094. description: The SecretAccessKey is used for authentication
  16095. properties:
  16096. key:
  16097. description: |-
  16098. A key in the referenced Secret.
  16099. Some instances of this field may be defaulted, in others it may be required.
  16100. maxLength: 253
  16101. minLength: 1
  16102. pattern: ^[-._a-zA-Z0-9]+$
  16103. type: string
  16104. name:
  16105. description: The name of the Secret resource being referred to.
  16106. maxLength: 253
  16107. minLength: 1
  16108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16109. type: string
  16110. namespace:
  16111. description: |-
  16112. The namespace of the Secret resource being referred to.
  16113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16114. maxLength: 63
  16115. minLength: 1
  16116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16117. type: string
  16118. type: object
  16119. type: object
  16120. type: object
  16121. serviceUrl:
  16122. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16123. type: string
  16124. required:
  16125. - auth
  16126. type: object
  16127. infisical:
  16128. description: Infisical configures this store to sync secrets using the Infisical provider
  16129. properties:
  16130. auth:
  16131. description: Auth configures how the Operator authenticates with the Infisical API
  16132. properties:
  16133. awsAuthCredentials:
  16134. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16135. properties:
  16136. identityId:
  16137. description: |-
  16138. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16139. In some instances, `key` is a required field.
  16140. properties:
  16141. key:
  16142. description: |-
  16143. A key in the referenced Secret.
  16144. Some instances of this field may be defaulted, in others it may be required.
  16145. maxLength: 253
  16146. minLength: 1
  16147. pattern: ^[-._a-zA-Z0-9]+$
  16148. type: string
  16149. name:
  16150. description: The name of the Secret resource being referred to.
  16151. maxLength: 253
  16152. minLength: 1
  16153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16154. type: string
  16155. namespace:
  16156. description: |-
  16157. The namespace of the Secret resource being referred to.
  16158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16159. maxLength: 63
  16160. minLength: 1
  16161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16162. type: string
  16163. type: object
  16164. required:
  16165. - identityId
  16166. type: object
  16167. azureAuthCredentials:
  16168. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16169. properties:
  16170. identityId:
  16171. description: |-
  16172. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16173. In some instances, `key` is a required field.
  16174. properties:
  16175. key:
  16176. description: |-
  16177. A key in the referenced Secret.
  16178. Some instances of this field may be defaulted, in others it may be required.
  16179. maxLength: 253
  16180. minLength: 1
  16181. pattern: ^[-._a-zA-Z0-9]+$
  16182. type: string
  16183. name:
  16184. description: The name of the Secret resource being referred to.
  16185. maxLength: 253
  16186. minLength: 1
  16187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16188. type: string
  16189. namespace:
  16190. description: |-
  16191. The namespace of the Secret resource being referred to.
  16192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16193. maxLength: 63
  16194. minLength: 1
  16195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16196. type: string
  16197. type: object
  16198. resource:
  16199. description: |-
  16200. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16201. In some instances, `key` is a required field.
  16202. properties:
  16203. key:
  16204. description: |-
  16205. A key in the referenced Secret.
  16206. Some instances of this field may be defaulted, in others it may be required.
  16207. maxLength: 253
  16208. minLength: 1
  16209. pattern: ^[-._a-zA-Z0-9]+$
  16210. type: string
  16211. name:
  16212. description: The name of the Secret resource being referred to.
  16213. maxLength: 253
  16214. minLength: 1
  16215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16216. type: string
  16217. namespace:
  16218. description: |-
  16219. The namespace of the Secret resource being referred to.
  16220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16221. maxLength: 63
  16222. minLength: 1
  16223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16224. type: string
  16225. type: object
  16226. required:
  16227. - identityId
  16228. type: object
  16229. gcpIamAuthCredentials:
  16230. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16231. properties:
  16232. identityId:
  16233. description: |-
  16234. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16235. In some instances, `key` is a required field.
  16236. properties:
  16237. key:
  16238. description: |-
  16239. A key in the referenced Secret.
  16240. Some instances of this field may be defaulted, in others it may be required.
  16241. maxLength: 253
  16242. minLength: 1
  16243. pattern: ^[-._a-zA-Z0-9]+$
  16244. type: string
  16245. name:
  16246. description: The name of the Secret resource being referred to.
  16247. maxLength: 253
  16248. minLength: 1
  16249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16250. type: string
  16251. namespace:
  16252. description: |-
  16253. The namespace of the Secret resource being referred to.
  16254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16255. maxLength: 63
  16256. minLength: 1
  16257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16258. type: string
  16259. type: object
  16260. serviceAccountKeyFilePath:
  16261. description: |-
  16262. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16263. In some instances, `key` is a required field.
  16264. properties:
  16265. key:
  16266. description: |-
  16267. A key in the referenced Secret.
  16268. Some instances of this field may be defaulted, in others it may be required.
  16269. maxLength: 253
  16270. minLength: 1
  16271. pattern: ^[-._a-zA-Z0-9]+$
  16272. type: string
  16273. name:
  16274. description: The name of the Secret resource being referred to.
  16275. maxLength: 253
  16276. minLength: 1
  16277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16278. type: string
  16279. namespace:
  16280. description: |-
  16281. The namespace of the Secret resource being referred to.
  16282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16283. maxLength: 63
  16284. minLength: 1
  16285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16286. type: string
  16287. type: object
  16288. required:
  16289. - identityId
  16290. - serviceAccountKeyFilePath
  16291. type: object
  16292. gcpIdTokenAuthCredentials:
  16293. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16294. properties:
  16295. identityId:
  16296. description: |-
  16297. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16298. In some instances, `key` is a required field.
  16299. properties:
  16300. key:
  16301. description: |-
  16302. A key in the referenced Secret.
  16303. Some instances of this field may be defaulted, in others it may be required.
  16304. maxLength: 253
  16305. minLength: 1
  16306. pattern: ^[-._a-zA-Z0-9]+$
  16307. type: string
  16308. name:
  16309. description: The name of the Secret resource being referred to.
  16310. maxLength: 253
  16311. minLength: 1
  16312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16313. type: string
  16314. namespace:
  16315. description: |-
  16316. The namespace of the Secret resource being referred to.
  16317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16318. maxLength: 63
  16319. minLength: 1
  16320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16321. type: string
  16322. type: object
  16323. required:
  16324. - identityId
  16325. type: object
  16326. jwtAuthCredentials:
  16327. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16328. properties:
  16329. identityId:
  16330. description: |-
  16331. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16332. In some instances, `key` is a required field.
  16333. properties:
  16334. key:
  16335. description: |-
  16336. A key in the referenced Secret.
  16337. Some instances of this field may be defaulted, in others it may be required.
  16338. maxLength: 253
  16339. minLength: 1
  16340. pattern: ^[-._a-zA-Z0-9]+$
  16341. type: string
  16342. name:
  16343. description: The name of the Secret resource being referred to.
  16344. maxLength: 253
  16345. minLength: 1
  16346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16347. type: string
  16348. namespace:
  16349. description: |-
  16350. The namespace of the Secret resource being referred to.
  16351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16352. maxLength: 63
  16353. minLength: 1
  16354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16355. type: string
  16356. type: object
  16357. jwt:
  16358. description: |-
  16359. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16360. In some instances, `key` is a required field.
  16361. properties:
  16362. key:
  16363. description: |-
  16364. A key in the referenced Secret.
  16365. Some instances of this field may be defaulted, in others it may be required.
  16366. maxLength: 253
  16367. minLength: 1
  16368. pattern: ^[-._a-zA-Z0-9]+$
  16369. type: string
  16370. name:
  16371. description: The name of the Secret resource being referred to.
  16372. maxLength: 253
  16373. minLength: 1
  16374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16375. type: string
  16376. namespace:
  16377. description: |-
  16378. The namespace of the Secret resource being referred to.
  16379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16380. maxLength: 63
  16381. minLength: 1
  16382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16383. type: string
  16384. type: object
  16385. required:
  16386. - identityId
  16387. - jwt
  16388. type: object
  16389. kubernetesAuthCredentials:
  16390. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16391. properties:
  16392. identityId:
  16393. description: |-
  16394. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16395. In some instances, `key` is a required field.
  16396. properties:
  16397. key:
  16398. description: |-
  16399. A key in the referenced Secret.
  16400. Some instances of this field may be defaulted, in others it may be required.
  16401. maxLength: 253
  16402. minLength: 1
  16403. pattern: ^[-._a-zA-Z0-9]+$
  16404. type: string
  16405. name:
  16406. description: The name of the Secret resource being referred to.
  16407. maxLength: 253
  16408. minLength: 1
  16409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16410. type: string
  16411. namespace:
  16412. description: |-
  16413. The namespace of the Secret resource being referred to.
  16414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16415. maxLength: 63
  16416. minLength: 1
  16417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16418. type: string
  16419. type: object
  16420. serviceAccountTokenPath:
  16421. description: |-
  16422. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16423. In some instances, `key` is a required field.
  16424. properties:
  16425. key:
  16426. description: |-
  16427. A key in the referenced Secret.
  16428. Some instances of this field may be defaulted, in others it may be required.
  16429. maxLength: 253
  16430. minLength: 1
  16431. pattern: ^[-._a-zA-Z0-9]+$
  16432. type: string
  16433. name:
  16434. description: The name of the Secret resource being referred to.
  16435. maxLength: 253
  16436. minLength: 1
  16437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16438. type: string
  16439. namespace:
  16440. description: |-
  16441. The namespace of the Secret resource being referred to.
  16442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16443. maxLength: 63
  16444. minLength: 1
  16445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16446. type: string
  16447. type: object
  16448. required:
  16449. - identityId
  16450. type: object
  16451. ldapAuthCredentials:
  16452. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16453. properties:
  16454. identityId:
  16455. description: |-
  16456. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16457. In some instances, `key` is a required field.
  16458. properties:
  16459. key:
  16460. description: |-
  16461. A key in the referenced Secret.
  16462. Some instances of this field may be defaulted, in others it may be required.
  16463. maxLength: 253
  16464. minLength: 1
  16465. pattern: ^[-._a-zA-Z0-9]+$
  16466. type: string
  16467. name:
  16468. description: The name of the Secret resource being referred to.
  16469. maxLength: 253
  16470. minLength: 1
  16471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16472. type: string
  16473. namespace:
  16474. description: |-
  16475. The namespace of the Secret resource being referred to.
  16476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16477. maxLength: 63
  16478. minLength: 1
  16479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16480. type: string
  16481. type: object
  16482. ldapPassword:
  16483. description: |-
  16484. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16485. In some instances, `key` is a required field.
  16486. properties:
  16487. key:
  16488. description: |-
  16489. A key in the referenced Secret.
  16490. Some instances of this field may be defaulted, in others it may be required.
  16491. maxLength: 253
  16492. minLength: 1
  16493. pattern: ^[-._a-zA-Z0-9]+$
  16494. type: string
  16495. name:
  16496. description: The name of the Secret resource being referred to.
  16497. maxLength: 253
  16498. minLength: 1
  16499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16500. type: string
  16501. namespace:
  16502. description: |-
  16503. The namespace of the Secret resource being referred to.
  16504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16505. maxLength: 63
  16506. minLength: 1
  16507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16508. type: string
  16509. type: object
  16510. ldapUsername:
  16511. description: |-
  16512. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16513. In some instances, `key` is a required field.
  16514. properties:
  16515. key:
  16516. description: |-
  16517. A key in the referenced Secret.
  16518. Some instances of this field may be defaulted, in others it may be required.
  16519. maxLength: 253
  16520. minLength: 1
  16521. pattern: ^[-._a-zA-Z0-9]+$
  16522. type: string
  16523. name:
  16524. description: The name of the Secret resource being referred to.
  16525. maxLength: 253
  16526. minLength: 1
  16527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16528. type: string
  16529. namespace:
  16530. description: |-
  16531. The namespace of the Secret resource being referred to.
  16532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16533. maxLength: 63
  16534. minLength: 1
  16535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16536. type: string
  16537. type: object
  16538. required:
  16539. - identityId
  16540. - ldapPassword
  16541. - ldapUsername
  16542. type: object
  16543. ociAuthCredentials:
  16544. description: OciAuthCredentials represents the credentials for OCI authentication.
  16545. properties:
  16546. fingerprint:
  16547. description: |-
  16548. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16549. In some instances, `key` is a required field.
  16550. properties:
  16551. key:
  16552. description: |-
  16553. A key in the referenced Secret.
  16554. Some instances of this field may be defaulted, in others it may be required.
  16555. maxLength: 253
  16556. minLength: 1
  16557. pattern: ^[-._a-zA-Z0-9]+$
  16558. type: string
  16559. name:
  16560. description: The name of the Secret resource being referred to.
  16561. maxLength: 253
  16562. minLength: 1
  16563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16564. type: string
  16565. namespace:
  16566. description: |-
  16567. The namespace of the Secret resource being referred to.
  16568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16569. maxLength: 63
  16570. minLength: 1
  16571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16572. type: string
  16573. type: object
  16574. identityId:
  16575. description: |-
  16576. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16577. In some instances, `key` is a required field.
  16578. properties:
  16579. key:
  16580. description: |-
  16581. A key in the referenced Secret.
  16582. Some instances of this field may be defaulted, in others it may be required.
  16583. maxLength: 253
  16584. minLength: 1
  16585. pattern: ^[-._a-zA-Z0-9]+$
  16586. type: string
  16587. name:
  16588. description: The name of the Secret resource being referred to.
  16589. maxLength: 253
  16590. minLength: 1
  16591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16592. type: string
  16593. namespace:
  16594. description: |-
  16595. The namespace of the Secret resource being referred to.
  16596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16597. maxLength: 63
  16598. minLength: 1
  16599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16600. type: string
  16601. type: object
  16602. privateKey:
  16603. description: |-
  16604. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16605. In some instances, `key` is a required field.
  16606. properties:
  16607. key:
  16608. description: |-
  16609. A key in the referenced Secret.
  16610. Some instances of this field may be defaulted, in others it may be required.
  16611. maxLength: 253
  16612. minLength: 1
  16613. pattern: ^[-._a-zA-Z0-9]+$
  16614. type: string
  16615. name:
  16616. description: The name of the Secret resource being referred to.
  16617. maxLength: 253
  16618. minLength: 1
  16619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16620. type: string
  16621. namespace:
  16622. description: |-
  16623. The namespace of the Secret resource being referred to.
  16624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16625. maxLength: 63
  16626. minLength: 1
  16627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16628. type: string
  16629. type: object
  16630. privateKeyPassphrase:
  16631. description: |-
  16632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16633. In some instances, `key` is a required field.
  16634. properties:
  16635. key:
  16636. description: |-
  16637. A key in the referenced Secret.
  16638. Some instances of this field may be defaulted, in others it may be required.
  16639. maxLength: 253
  16640. minLength: 1
  16641. pattern: ^[-._a-zA-Z0-9]+$
  16642. type: string
  16643. name:
  16644. description: The name of the Secret resource being referred to.
  16645. maxLength: 253
  16646. minLength: 1
  16647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16648. type: string
  16649. namespace:
  16650. description: |-
  16651. The namespace of the Secret resource being referred to.
  16652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16653. maxLength: 63
  16654. minLength: 1
  16655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16656. type: string
  16657. type: object
  16658. region:
  16659. description: |-
  16660. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16661. In some instances, `key` is a required field.
  16662. properties:
  16663. key:
  16664. description: |-
  16665. A key in the referenced Secret.
  16666. Some instances of this field may be defaulted, in others it may be required.
  16667. maxLength: 253
  16668. minLength: 1
  16669. pattern: ^[-._a-zA-Z0-9]+$
  16670. type: string
  16671. name:
  16672. description: The name of the Secret resource being referred to.
  16673. maxLength: 253
  16674. minLength: 1
  16675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16676. type: string
  16677. namespace:
  16678. description: |-
  16679. The namespace of the Secret resource being referred to.
  16680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16681. maxLength: 63
  16682. minLength: 1
  16683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16684. type: string
  16685. type: object
  16686. tenancyId:
  16687. description: |-
  16688. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16689. In some instances, `key` is a required field.
  16690. properties:
  16691. key:
  16692. description: |-
  16693. A key in the referenced Secret.
  16694. Some instances of this field may be defaulted, in others it may be required.
  16695. maxLength: 253
  16696. minLength: 1
  16697. pattern: ^[-._a-zA-Z0-9]+$
  16698. type: string
  16699. name:
  16700. description: The name of the Secret resource being referred to.
  16701. maxLength: 253
  16702. minLength: 1
  16703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16704. type: string
  16705. namespace:
  16706. description: |-
  16707. The namespace of the Secret resource being referred to.
  16708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16709. maxLength: 63
  16710. minLength: 1
  16711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16712. type: string
  16713. type: object
  16714. userId:
  16715. description: |-
  16716. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16717. In some instances, `key` is a required field.
  16718. properties:
  16719. key:
  16720. description: |-
  16721. A key in the referenced Secret.
  16722. Some instances of this field may be defaulted, in others it may be required.
  16723. maxLength: 253
  16724. minLength: 1
  16725. pattern: ^[-._a-zA-Z0-9]+$
  16726. type: string
  16727. name:
  16728. description: The name of the Secret resource being referred to.
  16729. maxLength: 253
  16730. minLength: 1
  16731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16732. type: string
  16733. namespace:
  16734. description: |-
  16735. The namespace of the Secret resource being referred to.
  16736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16737. maxLength: 63
  16738. minLength: 1
  16739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16740. type: string
  16741. type: object
  16742. required:
  16743. - fingerprint
  16744. - identityId
  16745. - privateKey
  16746. - region
  16747. - tenancyId
  16748. - userId
  16749. type: object
  16750. tokenAuthCredentials:
  16751. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16752. properties:
  16753. accessToken:
  16754. description: |-
  16755. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16756. In some instances, `key` is a required field.
  16757. properties:
  16758. key:
  16759. description: |-
  16760. A key in the referenced Secret.
  16761. Some instances of this field may be defaulted, in others it may be required.
  16762. maxLength: 253
  16763. minLength: 1
  16764. pattern: ^[-._a-zA-Z0-9]+$
  16765. type: string
  16766. name:
  16767. description: The name of the Secret resource being referred to.
  16768. maxLength: 253
  16769. minLength: 1
  16770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16771. type: string
  16772. namespace:
  16773. description: |-
  16774. The namespace of the Secret resource being referred to.
  16775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16776. maxLength: 63
  16777. minLength: 1
  16778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16779. type: string
  16780. type: object
  16781. required:
  16782. - accessToken
  16783. type: object
  16784. universalAuthCredentials:
  16785. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16786. properties:
  16787. clientId:
  16788. description: |-
  16789. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16790. In some instances, `key` is a required field.
  16791. properties:
  16792. key:
  16793. description: |-
  16794. A key in the referenced Secret.
  16795. Some instances of this field may be defaulted, in others it may be required.
  16796. maxLength: 253
  16797. minLength: 1
  16798. pattern: ^[-._a-zA-Z0-9]+$
  16799. type: string
  16800. name:
  16801. description: The name of the Secret resource being referred to.
  16802. maxLength: 253
  16803. minLength: 1
  16804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16805. type: string
  16806. namespace:
  16807. description: |-
  16808. The namespace of the Secret resource being referred to.
  16809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16810. maxLength: 63
  16811. minLength: 1
  16812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16813. type: string
  16814. type: object
  16815. clientSecret:
  16816. description: |-
  16817. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16818. In some instances, `key` is a required field.
  16819. properties:
  16820. key:
  16821. description: |-
  16822. A key in the referenced Secret.
  16823. Some instances of this field may be defaulted, in others it may be required.
  16824. maxLength: 253
  16825. minLength: 1
  16826. pattern: ^[-._a-zA-Z0-9]+$
  16827. type: string
  16828. name:
  16829. description: The name of the Secret resource being referred to.
  16830. maxLength: 253
  16831. minLength: 1
  16832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16833. type: string
  16834. namespace:
  16835. description: |-
  16836. The namespace of the Secret resource being referred to.
  16837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16838. maxLength: 63
  16839. minLength: 1
  16840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16841. type: string
  16842. type: object
  16843. required:
  16844. - clientId
  16845. - clientSecret
  16846. type: object
  16847. type: object
  16848. caBundle:
  16849. description: |-
  16850. CABundle is a PEM-encoded CA certificate bundle used to validate
  16851. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  16852. format: byte
  16853. type: string
  16854. caProvider:
  16855. description: |-
  16856. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  16857. The certificate is used to validate the Infisical server's TLS certificate.
  16858. Mutually exclusive with CABundle.
  16859. properties:
  16860. key:
  16861. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16862. maxLength: 253
  16863. minLength: 1
  16864. pattern: ^[-._a-zA-Z0-9]+$
  16865. type: string
  16866. name:
  16867. description: The name of the object located at the provider type.
  16868. maxLength: 253
  16869. minLength: 1
  16870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16871. type: string
  16872. namespace:
  16873. description: |-
  16874. The namespace the Provider type is in.
  16875. Can only be defined when used in a ClusterSecretStore.
  16876. maxLength: 63
  16877. minLength: 1
  16878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16879. type: string
  16880. type:
  16881. description: The type of provider to use such as "Secret", or "ConfigMap".
  16882. enum:
  16883. - Secret
  16884. - ConfigMap
  16885. type: string
  16886. required:
  16887. - name
  16888. - type
  16889. type: object
  16890. hostAPI:
  16891. default: https://app.infisical.com/api
  16892. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16893. type: string
  16894. secretsScope:
  16895. description: SecretsScope defines the scope of the secrets within the workspace
  16896. properties:
  16897. environmentSlug:
  16898. description: EnvironmentSlug is the required slug identifier for the environment.
  16899. type: string
  16900. expandSecretReferences:
  16901. default: true
  16902. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16903. type: boolean
  16904. projectSlug:
  16905. description: ProjectSlug is the required slug identifier for the project.
  16906. type: string
  16907. recursive:
  16908. default: false
  16909. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16910. type: boolean
  16911. secretsPath:
  16912. default: /
  16913. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16914. type: string
  16915. required:
  16916. - environmentSlug
  16917. - projectSlug
  16918. type: object
  16919. required:
  16920. - auth
  16921. - secretsScope
  16922. type: object
  16923. keepersecurity:
  16924. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16925. properties:
  16926. authRef:
  16927. description: |-
  16928. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16929. In some instances, `key` is a required field.
  16930. properties:
  16931. key:
  16932. description: |-
  16933. A key in the referenced Secret.
  16934. Some instances of this field may be defaulted, in others it may be required.
  16935. maxLength: 253
  16936. minLength: 1
  16937. pattern: ^[-._a-zA-Z0-9]+$
  16938. type: string
  16939. name:
  16940. description: The name of the Secret resource being referred to.
  16941. maxLength: 253
  16942. minLength: 1
  16943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16944. type: string
  16945. namespace:
  16946. description: |-
  16947. The namespace of the Secret resource being referred to.
  16948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16949. maxLength: 63
  16950. minLength: 1
  16951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16952. type: string
  16953. type: object
  16954. folderID:
  16955. type: string
  16956. required:
  16957. - authRef
  16958. - folderID
  16959. type: object
  16960. kubernetes:
  16961. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16962. properties:
  16963. auth:
  16964. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16965. maxProperties: 1
  16966. minProperties: 1
  16967. properties:
  16968. cert:
  16969. description: has both clientCert and clientKey as secretKeySelector
  16970. properties:
  16971. clientCert:
  16972. description: |-
  16973. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16974. In some instances, `key` is a required field.
  16975. properties:
  16976. key:
  16977. description: |-
  16978. A key in the referenced Secret.
  16979. Some instances of this field may be defaulted, in others it may be required.
  16980. maxLength: 253
  16981. minLength: 1
  16982. pattern: ^[-._a-zA-Z0-9]+$
  16983. type: string
  16984. name:
  16985. description: The name of the Secret resource being referred to.
  16986. maxLength: 253
  16987. minLength: 1
  16988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16989. type: string
  16990. namespace:
  16991. description: |-
  16992. The namespace of the Secret resource being referred to.
  16993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16994. maxLength: 63
  16995. minLength: 1
  16996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16997. type: string
  16998. type: object
  16999. clientKey:
  17000. description: |-
  17001. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17002. In some instances, `key` is a required field.
  17003. properties:
  17004. key:
  17005. description: |-
  17006. A key in the referenced Secret.
  17007. Some instances of this field may be defaulted, in others it may be required.
  17008. maxLength: 253
  17009. minLength: 1
  17010. pattern: ^[-._a-zA-Z0-9]+$
  17011. type: string
  17012. name:
  17013. description: The name of the Secret resource being referred to.
  17014. maxLength: 253
  17015. minLength: 1
  17016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17017. type: string
  17018. namespace:
  17019. description: |-
  17020. The namespace of the Secret resource being referred to.
  17021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17022. maxLength: 63
  17023. minLength: 1
  17024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17025. type: string
  17026. type: object
  17027. type: object
  17028. serviceAccount:
  17029. description: points to a service account that should be used for authentication
  17030. properties:
  17031. audiences:
  17032. description: |-
  17033. Audience specifies the `aud` claim for the service account token
  17034. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17035. then this audiences will be appended to the list
  17036. items:
  17037. type: string
  17038. type: array
  17039. name:
  17040. description: The name of the ServiceAccount resource being referred to.
  17041. maxLength: 253
  17042. minLength: 1
  17043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17044. type: string
  17045. namespace:
  17046. description: |-
  17047. Namespace of the resource being referred to.
  17048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17049. maxLength: 63
  17050. minLength: 1
  17051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17052. type: string
  17053. required:
  17054. - name
  17055. type: object
  17056. token:
  17057. description: use static token to authenticate with
  17058. properties:
  17059. bearerToken:
  17060. description: |-
  17061. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17062. In some instances, `key` is a required field.
  17063. properties:
  17064. key:
  17065. description: |-
  17066. A key in the referenced Secret.
  17067. Some instances of this field may be defaulted, in others it may be required.
  17068. maxLength: 253
  17069. minLength: 1
  17070. pattern: ^[-._a-zA-Z0-9]+$
  17071. type: string
  17072. name:
  17073. description: The name of the Secret resource being referred to.
  17074. maxLength: 253
  17075. minLength: 1
  17076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17077. type: string
  17078. namespace:
  17079. description: |-
  17080. The namespace of the Secret resource being referred to.
  17081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17082. maxLength: 63
  17083. minLength: 1
  17084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17085. type: string
  17086. type: object
  17087. type: object
  17088. type: object
  17089. authRef:
  17090. description: A reference to a secret that contains the auth information.
  17091. properties:
  17092. key:
  17093. description: |-
  17094. A key in the referenced Secret.
  17095. Some instances of this field may be defaulted, in others it may be required.
  17096. maxLength: 253
  17097. minLength: 1
  17098. pattern: ^[-._a-zA-Z0-9]+$
  17099. type: string
  17100. name:
  17101. description: The name of the Secret resource being referred to.
  17102. maxLength: 253
  17103. minLength: 1
  17104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17105. type: string
  17106. namespace:
  17107. description: |-
  17108. The namespace of the Secret resource being referred to.
  17109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17110. maxLength: 63
  17111. minLength: 1
  17112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17113. type: string
  17114. type: object
  17115. remoteNamespace:
  17116. default: default
  17117. description: Remote namespace to fetch the secrets from
  17118. maxLength: 63
  17119. minLength: 1
  17120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17121. type: string
  17122. server:
  17123. description: configures the Kubernetes server Address.
  17124. properties:
  17125. caBundle:
  17126. description: CABundle is a base64-encoded CA certificate
  17127. format: byte
  17128. type: string
  17129. caProvider:
  17130. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17131. properties:
  17132. key:
  17133. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17134. maxLength: 253
  17135. minLength: 1
  17136. pattern: ^[-._a-zA-Z0-9]+$
  17137. type: string
  17138. name:
  17139. description: The name of the object located at the provider type.
  17140. maxLength: 253
  17141. minLength: 1
  17142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17143. type: string
  17144. namespace:
  17145. description: |-
  17146. The namespace the Provider type is in.
  17147. Can only be defined when used in a ClusterSecretStore.
  17148. maxLength: 63
  17149. minLength: 1
  17150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17151. type: string
  17152. type:
  17153. description: The type of provider to use such as "Secret", or "ConfigMap".
  17154. enum:
  17155. - Secret
  17156. - ConfigMap
  17157. type: string
  17158. required:
  17159. - name
  17160. - type
  17161. type: object
  17162. url:
  17163. default: kubernetes.default
  17164. description: configures the Kubernetes server Address.
  17165. type: string
  17166. type: object
  17167. type: object
  17168. ngrok:
  17169. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17170. properties:
  17171. apiUrl:
  17172. default: https://api.ngrok.com
  17173. description: APIURL is the URL of the ngrok API.
  17174. type: string
  17175. auth:
  17176. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17177. maxProperties: 1
  17178. minProperties: 1
  17179. properties:
  17180. apiKey:
  17181. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17182. properties:
  17183. secretRef:
  17184. description: SecretRef is a reference to a secret containing the ngrok API key.
  17185. properties:
  17186. key:
  17187. description: |-
  17188. A key in the referenced Secret.
  17189. Some instances of this field may be defaulted, in others it may be required.
  17190. maxLength: 253
  17191. minLength: 1
  17192. pattern: ^[-._a-zA-Z0-9]+$
  17193. type: string
  17194. name:
  17195. description: The name of the Secret resource being referred to.
  17196. maxLength: 253
  17197. minLength: 1
  17198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17199. type: string
  17200. namespace:
  17201. description: |-
  17202. The namespace of the Secret resource being referred to.
  17203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17204. maxLength: 63
  17205. minLength: 1
  17206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17207. type: string
  17208. type: object
  17209. type: object
  17210. type: object
  17211. vault:
  17212. description: Vault configures the ngrok vault to sync secrets with.
  17213. properties:
  17214. name:
  17215. description: Name is the name of the ngrok vault to sync secrets with.
  17216. type: string
  17217. required:
  17218. - name
  17219. type: object
  17220. required:
  17221. - auth
  17222. - vault
  17223. type: object
  17224. onboardbase:
  17225. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17226. properties:
  17227. apiHost:
  17228. default: https://public.onboardbase.com/api/v1/
  17229. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17230. type: string
  17231. auth:
  17232. description: Auth configures how the Operator authenticates with the Onboardbase API
  17233. properties:
  17234. apiKeyRef:
  17235. description: |-
  17236. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17237. It is used to recognize and authorize access to a project and environment within onboardbase
  17238. properties:
  17239. key:
  17240. description: |-
  17241. A key in the referenced Secret.
  17242. Some instances of this field may be defaulted, in others it may be required.
  17243. maxLength: 253
  17244. minLength: 1
  17245. pattern: ^[-._a-zA-Z0-9]+$
  17246. type: string
  17247. name:
  17248. description: The name of the Secret resource being referred to.
  17249. maxLength: 253
  17250. minLength: 1
  17251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17252. type: string
  17253. namespace:
  17254. description: |-
  17255. The namespace of the Secret resource being referred to.
  17256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17257. maxLength: 63
  17258. minLength: 1
  17259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17260. type: string
  17261. type: object
  17262. passcodeRef:
  17263. description: OnboardbasePasscode is the passcode attached to the API Key
  17264. properties:
  17265. key:
  17266. description: |-
  17267. A key in the referenced Secret.
  17268. Some instances of this field may be defaulted, in others it may be required.
  17269. maxLength: 253
  17270. minLength: 1
  17271. pattern: ^[-._a-zA-Z0-9]+$
  17272. type: string
  17273. name:
  17274. description: The name of the Secret resource being referred to.
  17275. maxLength: 253
  17276. minLength: 1
  17277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17278. type: string
  17279. namespace:
  17280. description: |-
  17281. The namespace of the Secret resource being referred to.
  17282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17283. maxLength: 63
  17284. minLength: 1
  17285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17286. type: string
  17287. type: object
  17288. required:
  17289. - apiKeyRef
  17290. - passcodeRef
  17291. type: object
  17292. environment:
  17293. default: development
  17294. description: Environment is the name of an environmnent within a project to pull the secrets from
  17295. type: string
  17296. project:
  17297. default: development
  17298. description: Project is an onboardbase project that the secrets should be pulled from
  17299. type: string
  17300. required:
  17301. - apiHost
  17302. - auth
  17303. - environment
  17304. - project
  17305. type: object
  17306. onepassword:
  17307. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17308. properties:
  17309. auth:
  17310. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17311. properties:
  17312. secretRef:
  17313. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17314. properties:
  17315. connectTokenSecretRef:
  17316. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17317. properties:
  17318. key:
  17319. description: |-
  17320. A key in the referenced Secret.
  17321. Some instances of this field may be defaulted, in others it may be required.
  17322. maxLength: 253
  17323. minLength: 1
  17324. pattern: ^[-._a-zA-Z0-9]+$
  17325. type: string
  17326. name:
  17327. description: The name of the Secret resource being referred to.
  17328. maxLength: 253
  17329. minLength: 1
  17330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17331. type: string
  17332. namespace:
  17333. description: |-
  17334. The namespace of the Secret resource being referred to.
  17335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17336. maxLength: 63
  17337. minLength: 1
  17338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17339. type: string
  17340. type: object
  17341. required:
  17342. - connectTokenSecretRef
  17343. type: object
  17344. required:
  17345. - secretRef
  17346. type: object
  17347. connectHost:
  17348. description: ConnectHost defines the OnePassword Connect Server to connect to
  17349. type: string
  17350. vaults:
  17351. additionalProperties:
  17352. type: integer
  17353. description: Vaults defines which OnePassword vaults to search in which order
  17354. type: object
  17355. required:
  17356. - auth
  17357. - connectHost
  17358. - vaults
  17359. type: object
  17360. onepasswordSDK:
  17361. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17362. properties:
  17363. auth:
  17364. description: Auth defines the information necessary to authenticate against OnePassword API.
  17365. properties:
  17366. serviceAccountSecretRef:
  17367. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17368. properties:
  17369. key:
  17370. description: |-
  17371. A key in the referenced Secret.
  17372. Some instances of this field may be defaulted, in others it may be required.
  17373. maxLength: 253
  17374. minLength: 1
  17375. pattern: ^[-._a-zA-Z0-9]+$
  17376. type: string
  17377. name:
  17378. description: The name of the Secret resource being referred to.
  17379. maxLength: 253
  17380. minLength: 1
  17381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17382. type: string
  17383. namespace:
  17384. description: |-
  17385. The namespace of the Secret resource being referred to.
  17386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17387. maxLength: 63
  17388. minLength: 1
  17389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17390. type: string
  17391. type: object
  17392. required:
  17393. - serviceAccountSecretRef
  17394. type: object
  17395. cache:
  17396. description: |-
  17397. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  17398. When enabled, secrets are cached with the specified TTL.
  17399. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  17400. If omitted, caching is disabled (default).
  17401. cache: {} is a valid option to set.
  17402. properties:
  17403. maxSize:
  17404. default: 100
  17405. description: |-
  17406. MaxSize is the maximum number of secrets to cache.
  17407. When the cache is full, least-recently-used entries are evicted.
  17408. minimum: 1
  17409. type: integer
  17410. ttl:
  17411. default: 5m
  17412. description: |-
  17413. TTL is the time-to-live for cached secrets.
  17414. Format: duration string (e.g., "5m", "1h", "30s")
  17415. type: string
  17416. type: object
  17417. integrationInfo:
  17418. description: |-
  17419. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17420. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17421. properties:
  17422. name:
  17423. default: 1Password SDK
  17424. description: Name defaults to "1Password SDK".
  17425. type: string
  17426. version:
  17427. default: v1.0.0
  17428. description: Version defaults to "v1.0.0".
  17429. type: string
  17430. type: object
  17431. vault:
  17432. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17433. type: string
  17434. required:
  17435. - auth
  17436. - vault
  17437. type: object
  17438. oracle:
  17439. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17440. properties:
  17441. auth:
  17442. description: |-
  17443. Auth configures how secret-manager authenticates with the Oracle Vault.
  17444. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17445. properties:
  17446. secretRef:
  17447. description: SecretRef to pass through sensitive information.
  17448. properties:
  17449. fingerprint:
  17450. description: Fingerprint is the fingerprint of the API private key.
  17451. properties:
  17452. key:
  17453. description: |-
  17454. A key in the referenced Secret.
  17455. Some instances of this field may be defaulted, in others it may be required.
  17456. maxLength: 253
  17457. minLength: 1
  17458. pattern: ^[-._a-zA-Z0-9]+$
  17459. type: string
  17460. name:
  17461. description: The name of the Secret resource being referred to.
  17462. maxLength: 253
  17463. minLength: 1
  17464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17465. type: string
  17466. namespace:
  17467. description: |-
  17468. The namespace of the Secret resource being referred to.
  17469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17470. maxLength: 63
  17471. minLength: 1
  17472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17473. type: string
  17474. type: object
  17475. privatekey:
  17476. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  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. - fingerprint
  17503. - privatekey
  17504. type: object
  17505. tenancy:
  17506. description: Tenancy is the tenancy OCID where user is located.
  17507. type: string
  17508. user:
  17509. description: User is an access OCID specific to the account.
  17510. type: string
  17511. required:
  17512. - secretRef
  17513. - tenancy
  17514. - user
  17515. type: object
  17516. compartment:
  17517. description: |-
  17518. Compartment is the vault compartment OCID.
  17519. Required for PushSecret
  17520. type: string
  17521. encryptionKey:
  17522. description: |-
  17523. EncryptionKey is the OCID of the encryption key within the vault.
  17524. Required for PushSecret
  17525. type: string
  17526. principalType:
  17527. description: |-
  17528. The type of principal to use for authentication. If left blank, the Auth struct will
  17529. determine the principal type. This optional field must be specified if using
  17530. workload identity.
  17531. enum:
  17532. - ""
  17533. - UserPrincipal
  17534. - InstancePrincipal
  17535. - Workload
  17536. type: string
  17537. region:
  17538. description: Region is the region where vault is located.
  17539. type: string
  17540. serviceAccountRef:
  17541. description: |-
  17542. ServiceAccountRef specified the service account
  17543. that should be used when authenticating with WorkloadIdentity.
  17544. properties:
  17545. audiences:
  17546. description: |-
  17547. Audience specifies the `aud` claim for the service account token
  17548. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17549. then this audiences will be appended to the list
  17550. items:
  17551. type: string
  17552. type: array
  17553. name:
  17554. description: The name of the ServiceAccount resource being referred to.
  17555. maxLength: 253
  17556. minLength: 1
  17557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17558. type: string
  17559. namespace:
  17560. description: |-
  17561. Namespace of the resource being referred to.
  17562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17563. maxLength: 63
  17564. minLength: 1
  17565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17566. type: string
  17567. required:
  17568. - name
  17569. type: object
  17570. vault:
  17571. description: Vault is the vault's OCID of the specific vault where secret is located.
  17572. type: string
  17573. required:
  17574. - region
  17575. - vault
  17576. type: object
  17577. ovh:
  17578. description: OvhProvider holds the configuration to synchronize secrets with OVHcloud's Secret Manager.
  17579. properties:
  17580. auth:
  17581. description: Authentication method (mtls or token)
  17582. properties:
  17583. mtls:
  17584. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  17585. properties:
  17586. certSecretRef:
  17587. description: |-
  17588. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17589. In some instances, `key` is a required field.
  17590. properties:
  17591. key:
  17592. description: |-
  17593. A key in the referenced Secret.
  17594. Some instances of this field may be defaulted, in others it may be required.
  17595. maxLength: 253
  17596. minLength: 1
  17597. pattern: ^[-._a-zA-Z0-9]+$
  17598. type: string
  17599. name:
  17600. description: The name of the Secret resource being referred to.
  17601. maxLength: 253
  17602. minLength: 1
  17603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17604. type: string
  17605. namespace:
  17606. description: |-
  17607. The namespace of the Secret resource being referred to.
  17608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17609. maxLength: 63
  17610. minLength: 1
  17611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17612. type: string
  17613. type: object
  17614. keySecretRef:
  17615. description: |-
  17616. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17617. In some instances, `key` is a required field.
  17618. properties:
  17619. key:
  17620. description: |-
  17621. A key in the referenced Secret.
  17622. Some instances of this field may be defaulted, in others it may be required.
  17623. maxLength: 253
  17624. minLength: 1
  17625. pattern: ^[-._a-zA-Z0-9]+$
  17626. type: string
  17627. name:
  17628. description: The name of the Secret resource being referred to.
  17629. maxLength: 253
  17630. minLength: 1
  17631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17632. type: string
  17633. namespace:
  17634. description: |-
  17635. The namespace of the Secret resource being referred to.
  17636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17637. maxLength: 63
  17638. minLength: 1
  17639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17640. type: string
  17641. type: object
  17642. required:
  17643. - certSecretRef
  17644. - keySecretRef
  17645. type: object
  17646. token:
  17647. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  17648. properties:
  17649. tokenSecretRef:
  17650. description: |-
  17651. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17652. In some instances, `key` is a required field.
  17653. properties:
  17654. key:
  17655. description: |-
  17656. A key in the referenced Secret.
  17657. Some instances of this field may be defaulted, in others it may be required.
  17658. maxLength: 253
  17659. minLength: 1
  17660. pattern: ^[-._a-zA-Z0-9]+$
  17661. type: string
  17662. name:
  17663. description: The name of the Secret resource being referred to.
  17664. maxLength: 253
  17665. minLength: 1
  17666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17667. type: string
  17668. namespace:
  17669. description: |-
  17670. The namespace of the Secret resource being referred to.
  17671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17672. maxLength: 63
  17673. minLength: 1
  17674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17675. type: string
  17676. type: object
  17677. required:
  17678. - tokenSecretRef
  17679. type: object
  17680. type: object
  17681. casRequired:
  17682. description: 'Enables or disables check-and-set (CAS) (default: false)'
  17683. type: boolean
  17684. okmsTimeout:
  17685. default: 30
  17686. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30)'
  17687. format: int32
  17688. type: integer
  17689. okmsid:
  17690. description: specifies the OKMS ID
  17691. type: string
  17692. server:
  17693. description: specifies the OKMS server endpoint
  17694. type: string
  17695. required:
  17696. - auth
  17697. - okmsid
  17698. - server
  17699. type: object
  17700. passbolt:
  17701. description: |-
  17702. PassboltProvider provides access to Passbolt secrets manager.
  17703. See: https://www.passbolt.com.
  17704. properties:
  17705. auth:
  17706. description: Auth defines the information necessary to authenticate against Passbolt Server
  17707. properties:
  17708. passwordSecretRef:
  17709. description: |-
  17710. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17711. In some instances, `key` is a required field.
  17712. properties:
  17713. key:
  17714. description: |-
  17715. A key in the referenced Secret.
  17716. Some instances of this field may be defaulted, in others it may be required.
  17717. maxLength: 253
  17718. minLength: 1
  17719. pattern: ^[-._a-zA-Z0-9]+$
  17720. type: string
  17721. name:
  17722. description: The name of the Secret resource being referred to.
  17723. maxLength: 253
  17724. minLength: 1
  17725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17726. type: string
  17727. namespace:
  17728. description: |-
  17729. The namespace of the Secret resource being referred to.
  17730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17731. maxLength: 63
  17732. minLength: 1
  17733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17734. type: string
  17735. type: object
  17736. privateKeySecretRef:
  17737. description: |-
  17738. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17739. In some instances, `key` is a required field.
  17740. properties:
  17741. key:
  17742. description: |-
  17743. A key in the referenced Secret.
  17744. Some instances of this field may be defaulted, in others it may be required.
  17745. maxLength: 253
  17746. minLength: 1
  17747. pattern: ^[-._a-zA-Z0-9]+$
  17748. type: string
  17749. name:
  17750. description: The name of the Secret resource being referred to.
  17751. maxLength: 253
  17752. minLength: 1
  17753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17754. type: string
  17755. namespace:
  17756. description: |-
  17757. The namespace of the Secret resource being referred to.
  17758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17759. maxLength: 63
  17760. minLength: 1
  17761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17762. type: string
  17763. type: object
  17764. required:
  17765. - passwordSecretRef
  17766. - privateKeySecretRef
  17767. type: object
  17768. host:
  17769. description: Host defines the Passbolt Server to connect to
  17770. type: string
  17771. required:
  17772. - auth
  17773. - host
  17774. type: object
  17775. passworddepot:
  17776. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17777. properties:
  17778. auth:
  17779. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17780. properties:
  17781. secretRef:
  17782. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17783. properties:
  17784. credentials:
  17785. description: Username / Password is used for authentication.
  17786. properties:
  17787. key:
  17788. description: |-
  17789. A key in the referenced Secret.
  17790. Some instances of this field may be defaulted, in others it may be required.
  17791. maxLength: 253
  17792. minLength: 1
  17793. pattern: ^[-._a-zA-Z0-9]+$
  17794. type: string
  17795. name:
  17796. description: The name of the Secret resource being referred to.
  17797. maxLength: 253
  17798. minLength: 1
  17799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17800. type: string
  17801. namespace:
  17802. description: |-
  17803. The namespace of the Secret resource being referred to.
  17804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17805. maxLength: 63
  17806. minLength: 1
  17807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17808. type: string
  17809. type: object
  17810. type: object
  17811. required:
  17812. - secretRef
  17813. type: object
  17814. database:
  17815. description: Database to use as source
  17816. type: string
  17817. host:
  17818. description: URL configures the Password Depot instance URL.
  17819. type: string
  17820. required:
  17821. - auth
  17822. - database
  17823. - host
  17824. type: object
  17825. previder:
  17826. description: Previder configures this store to sync secrets using the Previder provider
  17827. properties:
  17828. auth:
  17829. description: PreviderAuth contains a secretRef for credentials.
  17830. properties:
  17831. secretRef:
  17832. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17833. properties:
  17834. accessToken:
  17835. description: The AccessToken is used for authentication
  17836. properties:
  17837. key:
  17838. description: |-
  17839. A key in the referenced Secret.
  17840. Some instances of this field may be defaulted, in others it may be required.
  17841. maxLength: 253
  17842. minLength: 1
  17843. pattern: ^[-._a-zA-Z0-9]+$
  17844. type: string
  17845. name:
  17846. description: The name of the Secret resource being referred to.
  17847. maxLength: 253
  17848. minLength: 1
  17849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17850. type: string
  17851. namespace:
  17852. description: |-
  17853. The namespace of the Secret resource being referred to.
  17854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17855. maxLength: 63
  17856. minLength: 1
  17857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17858. type: string
  17859. type: object
  17860. required:
  17861. - accessToken
  17862. type: object
  17863. type: object
  17864. baseUri:
  17865. type: string
  17866. required:
  17867. - auth
  17868. type: object
  17869. pulumi:
  17870. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17871. properties:
  17872. accessToken:
  17873. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17874. properties:
  17875. secretRef:
  17876. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17877. properties:
  17878. key:
  17879. description: |-
  17880. A key in the referenced Secret.
  17881. Some instances of this field may be defaulted, in others it may be required.
  17882. maxLength: 253
  17883. minLength: 1
  17884. pattern: ^[-._a-zA-Z0-9]+$
  17885. type: string
  17886. name:
  17887. description: The name of the Secret resource being referred to.
  17888. maxLength: 253
  17889. minLength: 1
  17890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17891. type: string
  17892. namespace:
  17893. description: |-
  17894. The namespace of the Secret resource being referred to.
  17895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17896. maxLength: 63
  17897. minLength: 1
  17898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17899. type: string
  17900. type: object
  17901. type: object
  17902. apiUrl:
  17903. default: https://api.pulumi.com/api/esc
  17904. description: APIURL is the URL of the Pulumi API.
  17905. type: string
  17906. environment:
  17907. description: |-
  17908. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17909. dynamically retrieved values from supported providers including all major clouds,
  17910. and other Pulumi ESC environments.
  17911. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17912. type: string
  17913. organization:
  17914. description: |-
  17915. Organization are a space to collaborate on shared projects and stacks.
  17916. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17917. type: string
  17918. project:
  17919. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17920. type: string
  17921. required:
  17922. - accessToken
  17923. - environment
  17924. - organization
  17925. - project
  17926. type: object
  17927. scaleway:
  17928. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  17929. properties:
  17930. accessKey:
  17931. description: AccessKey is the non-secret part of the api key.
  17932. properties:
  17933. secretRef:
  17934. description: SecretRef references a key in a secret that will be used as value.
  17935. properties:
  17936. key:
  17937. description: |-
  17938. A key in the referenced Secret.
  17939. Some instances of this field may be defaulted, in others it may be required.
  17940. maxLength: 253
  17941. minLength: 1
  17942. pattern: ^[-._a-zA-Z0-9]+$
  17943. type: string
  17944. name:
  17945. description: The name of the Secret resource being referred to.
  17946. maxLength: 253
  17947. minLength: 1
  17948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17949. type: string
  17950. namespace:
  17951. description: |-
  17952. The namespace of the Secret resource being referred to.
  17953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17954. maxLength: 63
  17955. minLength: 1
  17956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17957. type: string
  17958. type: object
  17959. value:
  17960. description: Value can be specified directly to set a value without using a secret.
  17961. type: string
  17962. type: object
  17963. apiUrl:
  17964. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17965. type: string
  17966. projectId:
  17967. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17968. type: string
  17969. region:
  17970. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17971. type: string
  17972. secretKey:
  17973. description: SecretKey is the non-secret part of the api key.
  17974. properties:
  17975. secretRef:
  17976. description: SecretRef references a key in a secret that will be used as value.
  17977. properties:
  17978. key:
  17979. description: |-
  17980. A key in the referenced Secret.
  17981. Some instances of this field may be defaulted, in others it may be required.
  17982. maxLength: 253
  17983. minLength: 1
  17984. pattern: ^[-._a-zA-Z0-9]+$
  17985. type: string
  17986. name:
  17987. description: The name of the Secret resource being referred to.
  17988. maxLength: 253
  17989. minLength: 1
  17990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17991. type: string
  17992. namespace:
  17993. description: |-
  17994. The namespace of the Secret resource being referred to.
  17995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17996. maxLength: 63
  17997. minLength: 1
  17998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17999. type: string
  18000. type: object
  18001. value:
  18002. description: Value can be specified directly to set a value without using a secret.
  18003. type: string
  18004. type: object
  18005. required:
  18006. - accessKey
  18007. - projectId
  18008. - region
  18009. - secretKey
  18010. type: object
  18011. secretserver:
  18012. description: |-
  18013. SecretServer configures this store to sync secrets using SecretServer provider
  18014. https://docs.delinea.com/online-help/secret-server/start.htm
  18015. properties:
  18016. caBundle:
  18017. description: |-
  18018. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18019. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18020. are used to validate the TLS connection.
  18021. format: byte
  18022. type: string
  18023. caProvider:
  18024. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18025. properties:
  18026. key:
  18027. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18028. maxLength: 253
  18029. minLength: 1
  18030. pattern: ^[-._a-zA-Z0-9]+$
  18031. type: string
  18032. name:
  18033. description: The name of the object located at the provider type.
  18034. maxLength: 253
  18035. minLength: 1
  18036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18037. type: string
  18038. namespace:
  18039. description: |-
  18040. The namespace the Provider type is in.
  18041. Can only be defined when used in a ClusterSecretStore.
  18042. maxLength: 63
  18043. minLength: 1
  18044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18045. type: string
  18046. type:
  18047. description: The type of provider to use such as "Secret", or "ConfigMap".
  18048. enum:
  18049. - Secret
  18050. - ConfigMap
  18051. type: string
  18052. required:
  18053. - name
  18054. - type
  18055. type: object
  18056. domain:
  18057. description: Domain is the secret server domain.
  18058. type: string
  18059. password:
  18060. description: Password is the secret server account password.
  18061. properties:
  18062. secretRef:
  18063. description: SecretRef references a key in a secret that will be used as value.
  18064. properties:
  18065. key:
  18066. description: |-
  18067. A key in the referenced Secret.
  18068. Some instances of this field may be defaulted, in others it may be required.
  18069. maxLength: 253
  18070. minLength: 1
  18071. pattern: ^[-._a-zA-Z0-9]+$
  18072. type: string
  18073. name:
  18074. description: The name of the Secret resource being referred to.
  18075. maxLength: 253
  18076. minLength: 1
  18077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18078. type: string
  18079. namespace:
  18080. description: |-
  18081. The namespace of the Secret resource being referred to.
  18082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18083. maxLength: 63
  18084. minLength: 1
  18085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18086. type: string
  18087. type: object
  18088. value:
  18089. description: Value can be specified directly to set a value without using a secret.
  18090. type: string
  18091. type: object
  18092. serverURL:
  18093. description: |-
  18094. ServerURL
  18095. URL to your secret server installation
  18096. type: string
  18097. username:
  18098. description: Username is the secret server account username.
  18099. properties:
  18100. secretRef:
  18101. description: SecretRef references a key in a secret that will be used as value.
  18102. properties:
  18103. key:
  18104. description: |-
  18105. A key in the referenced Secret.
  18106. Some instances of this field may be defaulted, in others it may be required.
  18107. maxLength: 253
  18108. minLength: 1
  18109. pattern: ^[-._a-zA-Z0-9]+$
  18110. type: string
  18111. name:
  18112. description: The name of the Secret resource being referred to.
  18113. maxLength: 253
  18114. minLength: 1
  18115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18116. type: string
  18117. namespace:
  18118. description: |-
  18119. The namespace of the Secret resource being referred to.
  18120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18121. maxLength: 63
  18122. minLength: 1
  18123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18124. type: string
  18125. type: object
  18126. value:
  18127. description: Value can be specified directly to set a value without using a secret.
  18128. type: string
  18129. type: object
  18130. required:
  18131. - password
  18132. - serverURL
  18133. - username
  18134. type: object
  18135. senhasegura:
  18136. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18137. properties:
  18138. auth:
  18139. description: Auth defines parameters to authenticate in senhasegura
  18140. properties:
  18141. clientId:
  18142. type: string
  18143. clientSecretSecretRef:
  18144. description: |-
  18145. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18146. In some instances, `key` is a required field.
  18147. properties:
  18148. key:
  18149. description: |-
  18150. A key in the referenced Secret.
  18151. Some instances of this field may be defaulted, in others it may be required.
  18152. maxLength: 253
  18153. minLength: 1
  18154. pattern: ^[-._a-zA-Z0-9]+$
  18155. type: string
  18156. name:
  18157. description: The name of the Secret resource being referred to.
  18158. maxLength: 253
  18159. minLength: 1
  18160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18161. type: string
  18162. namespace:
  18163. description: |-
  18164. The namespace of the Secret resource being referred to.
  18165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18166. maxLength: 63
  18167. minLength: 1
  18168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18169. type: string
  18170. type: object
  18171. required:
  18172. - clientId
  18173. - clientSecretSecretRef
  18174. type: object
  18175. ignoreSslCertificate:
  18176. default: false
  18177. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18178. type: boolean
  18179. module:
  18180. description: Module defines which senhasegura module should be used to get secrets
  18181. type: string
  18182. url:
  18183. description: URL of senhasegura
  18184. type: string
  18185. required:
  18186. - auth
  18187. - module
  18188. - url
  18189. type: object
  18190. vault:
  18191. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18192. properties:
  18193. auth:
  18194. description: Auth configures how secret-manager authenticates with the Vault server.
  18195. properties:
  18196. appRole:
  18197. description: |-
  18198. AppRole authenticates with Vault using the App Role auth mechanism,
  18199. with the role and secret stored in a Kubernetes Secret resource.
  18200. properties:
  18201. path:
  18202. default: approle
  18203. description: |-
  18204. Path where the App Role authentication backend is mounted
  18205. in Vault, e.g: "approle"
  18206. type: string
  18207. roleId:
  18208. description: |-
  18209. RoleID configured in the App Role authentication backend when setting
  18210. up the authentication backend in Vault.
  18211. type: string
  18212. roleRef:
  18213. description: |-
  18214. Reference to a key in a Secret that contains the App Role ID used
  18215. to authenticate with Vault.
  18216. The `key` field must be specified and denotes which entry within the Secret
  18217. resource is used as the app role id.
  18218. properties:
  18219. key:
  18220. description: |-
  18221. A key in the referenced Secret.
  18222. Some instances of this field may be defaulted, in others it may be required.
  18223. maxLength: 253
  18224. minLength: 1
  18225. pattern: ^[-._a-zA-Z0-9]+$
  18226. type: string
  18227. name:
  18228. description: The name of the Secret resource being referred to.
  18229. maxLength: 253
  18230. minLength: 1
  18231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18232. type: string
  18233. namespace:
  18234. description: |-
  18235. The namespace of the Secret resource being referred to.
  18236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18237. maxLength: 63
  18238. minLength: 1
  18239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18240. type: string
  18241. type: object
  18242. secretRef:
  18243. description: |-
  18244. Reference to a key in a Secret that contains the App Role secret used
  18245. to authenticate with Vault.
  18246. The `key` field must be specified and denotes which entry within the Secret
  18247. resource is used as the app role secret.
  18248. properties:
  18249. key:
  18250. description: |-
  18251. A key in the referenced Secret.
  18252. Some instances of this field may be defaulted, in others it may be required.
  18253. maxLength: 253
  18254. minLength: 1
  18255. pattern: ^[-._a-zA-Z0-9]+$
  18256. type: string
  18257. name:
  18258. description: The name of the Secret resource being referred to.
  18259. maxLength: 253
  18260. minLength: 1
  18261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18262. type: string
  18263. namespace:
  18264. description: |-
  18265. The namespace of the Secret resource being referred to.
  18266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18267. maxLength: 63
  18268. minLength: 1
  18269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18270. type: string
  18271. type: object
  18272. required:
  18273. - path
  18274. - secretRef
  18275. type: object
  18276. cert:
  18277. description: |-
  18278. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18279. Cert authentication method
  18280. properties:
  18281. clientCert:
  18282. description: |-
  18283. ClientCert is a certificate to authenticate using the Cert Vault
  18284. authentication method
  18285. properties:
  18286. key:
  18287. description: |-
  18288. A key in the referenced Secret.
  18289. Some instances of this field may be defaulted, in others it may be required.
  18290. maxLength: 253
  18291. minLength: 1
  18292. pattern: ^[-._a-zA-Z0-9]+$
  18293. type: string
  18294. name:
  18295. description: The name of the Secret resource being referred to.
  18296. maxLength: 253
  18297. minLength: 1
  18298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18299. type: string
  18300. namespace:
  18301. description: |-
  18302. The namespace of the Secret resource being referred to.
  18303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18304. maxLength: 63
  18305. minLength: 1
  18306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18307. type: string
  18308. type: object
  18309. path:
  18310. default: cert
  18311. description: |-
  18312. Path where the Certificate authentication backend is mounted
  18313. in Vault, e.g: "cert"
  18314. type: string
  18315. secretRef:
  18316. description: |-
  18317. SecretRef to a key in a Secret resource containing client private key to
  18318. authenticate with Vault using the Cert authentication method
  18319. properties:
  18320. key:
  18321. description: |-
  18322. A key in the referenced Secret.
  18323. Some instances of this field may be defaulted, in others it may be required.
  18324. maxLength: 253
  18325. minLength: 1
  18326. pattern: ^[-._a-zA-Z0-9]+$
  18327. type: string
  18328. name:
  18329. description: The name of the Secret resource being referred to.
  18330. maxLength: 253
  18331. minLength: 1
  18332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18333. type: string
  18334. namespace:
  18335. description: |-
  18336. The namespace of the Secret resource being referred to.
  18337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18338. maxLength: 63
  18339. minLength: 1
  18340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18341. type: string
  18342. type: object
  18343. type: object
  18344. gcp:
  18345. description: |-
  18346. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18347. GCP authentication method
  18348. properties:
  18349. location:
  18350. description: Location optionally defines a location/region for the secret
  18351. type: string
  18352. path:
  18353. default: gcp
  18354. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18355. type: string
  18356. projectID:
  18357. description: Project ID of the Google Cloud Platform project
  18358. type: string
  18359. role:
  18360. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  18361. type: string
  18362. secretRef:
  18363. description: Specify credentials in a Secret object
  18364. properties:
  18365. secretAccessKeySecretRef:
  18366. description: The SecretAccessKey is used for authentication
  18367. properties:
  18368. key:
  18369. description: |-
  18370. A key in the referenced Secret.
  18371. Some instances of this field may be defaulted, in others it may be required.
  18372. maxLength: 253
  18373. minLength: 1
  18374. pattern: ^[-._a-zA-Z0-9]+$
  18375. type: string
  18376. name:
  18377. description: The name of the Secret resource being referred to.
  18378. maxLength: 253
  18379. minLength: 1
  18380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18381. type: string
  18382. namespace:
  18383. description: |-
  18384. The namespace of the Secret resource being referred to.
  18385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18386. maxLength: 63
  18387. minLength: 1
  18388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18389. type: string
  18390. type: object
  18391. type: object
  18392. serviceAccountRef:
  18393. description: ServiceAccountRef to a service account for impersonation
  18394. properties:
  18395. audiences:
  18396. description: |-
  18397. Audience specifies the `aud` claim for the service account token
  18398. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18399. then this audiences will be appended to the list
  18400. items:
  18401. type: string
  18402. type: array
  18403. name:
  18404. description: The name of the ServiceAccount resource being referred to.
  18405. maxLength: 253
  18406. minLength: 1
  18407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18408. type: string
  18409. namespace:
  18410. description: |-
  18411. Namespace of the resource being referred to.
  18412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18413. maxLength: 63
  18414. minLength: 1
  18415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18416. type: string
  18417. required:
  18418. - name
  18419. type: object
  18420. workloadIdentity:
  18421. description: Specify a service account with Workload Identity
  18422. properties:
  18423. clusterLocation:
  18424. description: |-
  18425. ClusterLocation is the location of the cluster
  18426. If not specified, it fetches information from the metadata server
  18427. type: string
  18428. clusterName:
  18429. description: |-
  18430. ClusterName is the name of the cluster
  18431. If not specified, it fetches information from the metadata server
  18432. type: string
  18433. clusterProjectID:
  18434. description: |-
  18435. ClusterProjectID is the project ID of the cluster
  18436. If not specified, it fetches information from the metadata server
  18437. type: string
  18438. serviceAccountRef:
  18439. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18440. properties:
  18441. audiences:
  18442. description: |-
  18443. Audience specifies the `aud` claim for the service account token
  18444. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18445. then this audiences will be appended to the list
  18446. items:
  18447. type: string
  18448. type: array
  18449. name:
  18450. description: The name of the ServiceAccount resource being referred to.
  18451. maxLength: 253
  18452. minLength: 1
  18453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18454. type: string
  18455. namespace:
  18456. description: |-
  18457. Namespace of the resource being referred to.
  18458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18459. maxLength: 63
  18460. minLength: 1
  18461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18462. type: string
  18463. required:
  18464. - name
  18465. type: object
  18466. required:
  18467. - serviceAccountRef
  18468. type: object
  18469. required:
  18470. - role
  18471. type: object
  18472. iam:
  18473. description: |-
  18474. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18475. AWS IAM authentication method
  18476. properties:
  18477. externalID:
  18478. description: AWS External ID set on assumed IAM roles
  18479. type: string
  18480. jwt:
  18481. description: Specify a service account with IRSA enabled
  18482. properties:
  18483. serviceAccountRef:
  18484. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18485. properties:
  18486. audiences:
  18487. description: |-
  18488. Audience specifies the `aud` claim for the service account token
  18489. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18490. then this audiences will be appended to the list
  18491. items:
  18492. type: string
  18493. type: array
  18494. name:
  18495. description: The name of the ServiceAccount resource being referred to.
  18496. maxLength: 253
  18497. minLength: 1
  18498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18499. type: string
  18500. namespace:
  18501. description: |-
  18502. Namespace of the resource being referred to.
  18503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18504. maxLength: 63
  18505. minLength: 1
  18506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18507. type: string
  18508. required:
  18509. - name
  18510. type: object
  18511. type: object
  18512. path:
  18513. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18514. type: string
  18515. region:
  18516. description: AWS region
  18517. type: string
  18518. role:
  18519. description: This is the AWS role to be assumed before talking to vault
  18520. type: string
  18521. secretRef:
  18522. description: Specify credentials in a Secret object
  18523. properties:
  18524. accessKeyIDSecretRef:
  18525. description: The AccessKeyID is used for authentication
  18526. properties:
  18527. key:
  18528. description: |-
  18529. A key in the referenced Secret.
  18530. Some instances of this field may be defaulted, in others it may be required.
  18531. maxLength: 253
  18532. minLength: 1
  18533. pattern: ^[-._a-zA-Z0-9]+$
  18534. type: string
  18535. name:
  18536. description: The name of the Secret resource being referred to.
  18537. maxLength: 253
  18538. minLength: 1
  18539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18540. type: string
  18541. namespace:
  18542. description: |-
  18543. The namespace of the Secret resource being referred to.
  18544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18545. maxLength: 63
  18546. minLength: 1
  18547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18548. type: string
  18549. type: object
  18550. secretAccessKeySecretRef:
  18551. description: The SecretAccessKey is used for authentication
  18552. properties:
  18553. key:
  18554. description: |-
  18555. A key in the referenced Secret.
  18556. Some instances of this field may be defaulted, in others it may be required.
  18557. maxLength: 253
  18558. minLength: 1
  18559. pattern: ^[-._a-zA-Z0-9]+$
  18560. type: string
  18561. name:
  18562. description: The name of the Secret resource being referred to.
  18563. maxLength: 253
  18564. minLength: 1
  18565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18566. type: string
  18567. namespace:
  18568. description: |-
  18569. The namespace of the Secret resource being referred to.
  18570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18571. maxLength: 63
  18572. minLength: 1
  18573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18574. type: string
  18575. type: object
  18576. sessionTokenSecretRef:
  18577. description: |-
  18578. The SessionToken used for authentication
  18579. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18580. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18581. properties:
  18582. key:
  18583. description: |-
  18584. A key in the referenced Secret.
  18585. Some instances of this field may be defaulted, in others it may be required.
  18586. maxLength: 253
  18587. minLength: 1
  18588. pattern: ^[-._a-zA-Z0-9]+$
  18589. type: string
  18590. name:
  18591. description: The name of the Secret resource being referred to.
  18592. maxLength: 253
  18593. minLength: 1
  18594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18595. type: string
  18596. namespace:
  18597. description: |-
  18598. The namespace of the Secret resource being referred to.
  18599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18600. maxLength: 63
  18601. minLength: 1
  18602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18603. type: string
  18604. type: object
  18605. type: object
  18606. vaultAwsIamServerID:
  18607. 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'
  18608. type: string
  18609. vaultRole:
  18610. 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
  18611. type: string
  18612. required:
  18613. - vaultRole
  18614. type: object
  18615. jwt:
  18616. description: |-
  18617. Jwt authenticates with Vault by passing role and JWT token using the
  18618. JWT/OIDC authentication method
  18619. properties:
  18620. kubernetesServiceAccountToken:
  18621. description: |-
  18622. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18623. a token for with the `TokenRequest` API.
  18624. properties:
  18625. audiences:
  18626. description: |-
  18627. Optional audiences field that will be used to request a temporary Kubernetes service
  18628. account token for the service account referenced by `serviceAccountRef`.
  18629. Defaults to a single audience `vault` it not specified.
  18630. Deprecated: use serviceAccountRef.Audiences instead
  18631. items:
  18632. type: string
  18633. type: array
  18634. expirationSeconds:
  18635. description: |-
  18636. Optional expiration time in seconds that will be used to request a temporary
  18637. Kubernetes service account token for the service account referenced by
  18638. `serviceAccountRef`.
  18639. Deprecated: this will be removed in the future.
  18640. Defaults to 10 minutes.
  18641. format: int64
  18642. type: integer
  18643. serviceAccountRef:
  18644. description: Service account field containing the name of a kubernetes ServiceAccount.
  18645. properties:
  18646. audiences:
  18647. description: |-
  18648. Audience specifies the `aud` claim for the service account token
  18649. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18650. then this audiences will be appended to the list
  18651. items:
  18652. type: string
  18653. type: array
  18654. name:
  18655. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  18669. - name
  18670. type: object
  18671. required:
  18672. - serviceAccountRef
  18673. type: object
  18674. path:
  18675. default: jwt
  18676. description: |-
  18677. Path where the JWT authentication backend is mounted
  18678. in Vault, e.g: "jwt"
  18679. type: string
  18680. role:
  18681. description: |-
  18682. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18683. authentication method
  18684. type: string
  18685. secretRef:
  18686. description: |-
  18687. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18688. authenticate with Vault using the JWT/OIDC authentication method.
  18689. properties:
  18690. key:
  18691. description: |-
  18692. A key in the referenced Secret.
  18693. Some instances of this field may be defaulted, in others it may be required.
  18694. maxLength: 253
  18695. minLength: 1
  18696. pattern: ^[-._a-zA-Z0-9]+$
  18697. type: string
  18698. name:
  18699. description: The name of the Secret resource being referred to.
  18700. maxLength: 253
  18701. minLength: 1
  18702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18703. type: string
  18704. namespace:
  18705. description: |-
  18706. The namespace of the Secret resource being referred to.
  18707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18708. maxLength: 63
  18709. minLength: 1
  18710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18711. type: string
  18712. type: object
  18713. required:
  18714. - path
  18715. type: object
  18716. kubernetes:
  18717. description: |-
  18718. Kubernetes authenticates with Vault by passing the ServiceAccount
  18719. token stored in the named Secret resource to the Vault server.
  18720. properties:
  18721. mountPath:
  18722. default: kubernetes
  18723. description: |-
  18724. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18725. "kubernetes"
  18726. type: string
  18727. role:
  18728. description: |-
  18729. A required field containing the Vault Role to assume. A Role binds a
  18730. Kubernetes ServiceAccount with a set of Vault policies.
  18731. type: string
  18732. secretRef:
  18733. description: |-
  18734. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18735. for authenticating with Vault. If a name is specified without a key,
  18736. `token` is the default. If one is not specified, the one bound to
  18737. the controller will be used.
  18738. properties:
  18739. key:
  18740. description: |-
  18741. A key in the referenced Secret.
  18742. Some instances of this field may be defaulted, in others it may be required.
  18743. maxLength: 253
  18744. minLength: 1
  18745. pattern: ^[-._a-zA-Z0-9]+$
  18746. type: string
  18747. name:
  18748. description: The name of the Secret resource being referred to.
  18749. maxLength: 253
  18750. minLength: 1
  18751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18752. type: string
  18753. namespace:
  18754. description: |-
  18755. The namespace of the Secret resource being referred to.
  18756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18757. maxLength: 63
  18758. minLength: 1
  18759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18760. type: string
  18761. type: object
  18762. serviceAccountRef:
  18763. description: |-
  18764. Optional service account field containing the name of a kubernetes ServiceAccount.
  18765. If the service account is specified, the service account secret token JWT will be used
  18766. for authenticating with Vault. If the service account selector is not supplied,
  18767. the secretRef will be used instead.
  18768. properties:
  18769. audiences:
  18770. description: |-
  18771. Audience specifies the `aud` claim for the service account token
  18772. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18773. then this audiences will be appended to the list
  18774. items:
  18775. type: string
  18776. type: array
  18777. name:
  18778. description: The name of the ServiceAccount resource being referred to.
  18779. maxLength: 253
  18780. minLength: 1
  18781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18782. type: string
  18783. namespace:
  18784. description: |-
  18785. Namespace of the resource being referred to.
  18786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18787. maxLength: 63
  18788. minLength: 1
  18789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18790. type: string
  18791. required:
  18792. - name
  18793. type: object
  18794. required:
  18795. - mountPath
  18796. - role
  18797. type: object
  18798. ldap:
  18799. description: |-
  18800. Ldap authenticates with Vault by passing username/password pair using
  18801. the LDAP authentication method
  18802. properties:
  18803. path:
  18804. default: ldap
  18805. description: |-
  18806. Path where the LDAP authentication backend is mounted
  18807. in Vault, e.g: "ldap"
  18808. type: string
  18809. secretRef:
  18810. description: |-
  18811. SecretRef to a key in a Secret resource containing password for the LDAP
  18812. user used to authenticate with Vault using the LDAP authentication
  18813. method
  18814. properties:
  18815. key:
  18816. description: |-
  18817. A key in the referenced Secret.
  18818. Some instances of this field may be defaulted, in others it may be required.
  18819. maxLength: 253
  18820. minLength: 1
  18821. pattern: ^[-._a-zA-Z0-9]+$
  18822. type: string
  18823. name:
  18824. description: The name of the Secret resource being referred to.
  18825. maxLength: 253
  18826. minLength: 1
  18827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18828. type: string
  18829. namespace:
  18830. description: |-
  18831. The namespace of the Secret resource being referred to.
  18832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18833. maxLength: 63
  18834. minLength: 1
  18835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18836. type: string
  18837. type: object
  18838. username:
  18839. description: |-
  18840. Username is an LDAP username used to authenticate using the LDAP Vault
  18841. authentication method
  18842. type: string
  18843. required:
  18844. - path
  18845. - username
  18846. type: object
  18847. namespace:
  18848. description: |-
  18849. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18850. Namespaces is a set of features within Vault Enterprise that allows
  18851. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18852. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18853. This will default to Vault.Namespace field if set, or empty otherwise
  18854. type: string
  18855. tokenSecretRef:
  18856. description: TokenSecretRef authenticates with Vault by presenting a token.
  18857. properties:
  18858. key:
  18859. description: |-
  18860. A key in the referenced Secret.
  18861. Some instances of this field may be defaulted, in others it may be required.
  18862. maxLength: 253
  18863. minLength: 1
  18864. pattern: ^[-._a-zA-Z0-9]+$
  18865. type: string
  18866. name:
  18867. description: The name of the Secret resource being referred to.
  18868. maxLength: 253
  18869. minLength: 1
  18870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18871. type: string
  18872. namespace:
  18873. description: |-
  18874. The namespace of the Secret resource being referred to.
  18875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18876. maxLength: 63
  18877. minLength: 1
  18878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18879. type: string
  18880. type: object
  18881. userPass:
  18882. description: UserPass authenticates with Vault by passing username/password pair
  18883. properties:
  18884. path:
  18885. default: userpass
  18886. description: |-
  18887. Path where the UserPassword authentication backend is mounted
  18888. in Vault, e.g: "userpass"
  18889. type: string
  18890. secretRef:
  18891. description: |-
  18892. SecretRef to a key in a Secret resource containing password for the
  18893. user used to authenticate with Vault using the UserPass authentication
  18894. method
  18895. properties:
  18896. key:
  18897. description: |-
  18898. A key in the referenced Secret.
  18899. Some instances of this field may be defaulted, in others it may be required.
  18900. maxLength: 253
  18901. minLength: 1
  18902. pattern: ^[-._a-zA-Z0-9]+$
  18903. type: string
  18904. name:
  18905. description: The name of the Secret resource being referred to.
  18906. maxLength: 253
  18907. minLength: 1
  18908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18909. type: string
  18910. namespace:
  18911. description: |-
  18912. The namespace of the Secret resource being referred to.
  18913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18914. maxLength: 63
  18915. minLength: 1
  18916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18917. type: string
  18918. type: object
  18919. username:
  18920. description: |-
  18921. Username is a username used to authenticate using the UserPass Vault
  18922. authentication method
  18923. type: string
  18924. required:
  18925. - path
  18926. - username
  18927. type: object
  18928. type: object
  18929. caBundle:
  18930. description: |-
  18931. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18932. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18933. plain HTTP protocol connection. If not set the system root certificates
  18934. are used to validate the TLS connection.
  18935. format: byte
  18936. type: string
  18937. caProvider:
  18938. description: The provider for the CA bundle to use to validate Vault server certificate.
  18939. properties:
  18940. key:
  18941. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18942. maxLength: 253
  18943. minLength: 1
  18944. pattern: ^[-._a-zA-Z0-9]+$
  18945. type: string
  18946. name:
  18947. description: The name of the object located at the provider type.
  18948. maxLength: 253
  18949. minLength: 1
  18950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18951. type: string
  18952. namespace:
  18953. description: |-
  18954. The namespace the Provider type is in.
  18955. Can only be defined when used in a ClusterSecretStore.
  18956. maxLength: 63
  18957. minLength: 1
  18958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18959. type: string
  18960. type:
  18961. description: The type of provider to use such as "Secret", or "ConfigMap".
  18962. enum:
  18963. - Secret
  18964. - ConfigMap
  18965. type: string
  18966. required:
  18967. - name
  18968. - type
  18969. type: object
  18970. checkAndSet:
  18971. description: |-
  18972. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18973. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18974. the current version of the secret to prevent unintentional overwrites.
  18975. properties:
  18976. required:
  18977. description: |-
  18978. Required when true, all write operations must include a check-and-set parameter.
  18979. This helps prevent unintentional overwrites of secrets.
  18980. type: boolean
  18981. type: object
  18982. forwardInconsistent:
  18983. description: |-
  18984. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18985. leader instead of simply retrying within a loop. This can increase performance if
  18986. the option is enabled serverside.
  18987. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18988. type: boolean
  18989. headers:
  18990. additionalProperties:
  18991. type: string
  18992. description: Headers to be added in Vault request
  18993. type: object
  18994. namespace:
  18995. description: |-
  18996. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18997. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18998. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18999. type: string
  19000. path:
  19001. description: |-
  19002. Path is the mount path of the Vault KV backend endpoint, e.g:
  19003. "secret". The v2 KV secret engine version specific "/data" path suffix
  19004. for fetching secrets from Vault is optional and will be appended
  19005. if not present in specified path.
  19006. type: string
  19007. readYourWrites:
  19008. description: |-
  19009. ReadYourWrites ensures isolated read-after-write semantics by
  19010. providing discovered cluster replication states in each request.
  19011. More information about eventual consistency in Vault can be found here
  19012. https://www.vaultproject.io/docs/enterprise/consistency
  19013. type: boolean
  19014. server:
  19015. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19016. type: string
  19017. tls:
  19018. description: |-
  19019. The configuration used for client side related TLS communication, when the Vault server
  19020. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19021. This parameter is ignored for plain HTTP protocol connection.
  19022. It's worth noting this configuration is different from the "TLS certificates auth method",
  19023. which is available under the `auth.cert` section.
  19024. properties:
  19025. certSecretRef:
  19026. description: |-
  19027. CertSecretRef is a certificate added to the transport layer
  19028. when communicating with the Vault server.
  19029. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19030. properties:
  19031. key:
  19032. description: |-
  19033. A key in the referenced Secret.
  19034. Some instances of this field may be defaulted, in others it may be required.
  19035. maxLength: 253
  19036. minLength: 1
  19037. pattern: ^[-._a-zA-Z0-9]+$
  19038. type: string
  19039. name:
  19040. description: The name of the Secret resource being referred to.
  19041. maxLength: 253
  19042. minLength: 1
  19043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19044. type: string
  19045. namespace:
  19046. description: |-
  19047. The namespace of the Secret resource being referred to.
  19048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19049. maxLength: 63
  19050. minLength: 1
  19051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19052. type: string
  19053. type: object
  19054. keySecretRef:
  19055. description: |-
  19056. KeySecretRef to a key in a Secret resource containing client private key
  19057. added to the transport layer when communicating with the Vault server.
  19058. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19059. properties:
  19060. key:
  19061. description: |-
  19062. A key in the referenced Secret.
  19063. Some instances of this field may be defaulted, in others it may be required.
  19064. maxLength: 253
  19065. minLength: 1
  19066. pattern: ^[-._a-zA-Z0-9]+$
  19067. type: string
  19068. name:
  19069. description: The name of the Secret resource being referred to.
  19070. maxLength: 253
  19071. minLength: 1
  19072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19073. type: string
  19074. namespace:
  19075. description: |-
  19076. The namespace of the Secret resource being referred to.
  19077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19078. maxLength: 63
  19079. minLength: 1
  19080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19081. type: string
  19082. type: object
  19083. type: object
  19084. version:
  19085. default: v2
  19086. description: |-
  19087. Version is the Vault KV secret engine version. This can be either "v1" or
  19088. "v2". Version defaults to "v2".
  19089. enum:
  19090. - v1
  19091. - v2
  19092. type: string
  19093. required:
  19094. - server
  19095. type: object
  19096. volcengine:
  19097. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19098. properties:
  19099. auth:
  19100. description: |-
  19101. Auth defines the authentication method to use.
  19102. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19103. properties:
  19104. secretRef:
  19105. description: |-
  19106. SecretRef defines the static credentials to use for authentication.
  19107. If not set, IRSA is used.
  19108. properties:
  19109. accessKeyID:
  19110. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19111. properties:
  19112. key:
  19113. description: |-
  19114. A key in the referenced Secret.
  19115. Some instances of this field may be defaulted, in others it may be required.
  19116. maxLength: 253
  19117. minLength: 1
  19118. pattern: ^[-._a-zA-Z0-9]+$
  19119. type: string
  19120. name:
  19121. description: The name of the Secret resource being referred to.
  19122. maxLength: 253
  19123. minLength: 1
  19124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19125. type: string
  19126. namespace:
  19127. description: |-
  19128. The namespace of the Secret resource being referred to.
  19129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19130. maxLength: 63
  19131. minLength: 1
  19132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19133. type: string
  19134. type: object
  19135. secretAccessKey:
  19136. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19137. properties:
  19138. key:
  19139. description: |-
  19140. A key in the referenced Secret.
  19141. Some instances of this field may be defaulted, in others it may be required.
  19142. maxLength: 253
  19143. minLength: 1
  19144. pattern: ^[-._a-zA-Z0-9]+$
  19145. type: string
  19146. name:
  19147. description: The name of the Secret resource being referred to.
  19148. maxLength: 253
  19149. minLength: 1
  19150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19151. type: string
  19152. namespace:
  19153. description: |-
  19154. The namespace of the Secret resource being referred to.
  19155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19156. maxLength: 63
  19157. minLength: 1
  19158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19159. type: string
  19160. type: object
  19161. token:
  19162. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19163. properties:
  19164. key:
  19165. description: |-
  19166. A key in the referenced Secret.
  19167. Some instances of this field may be defaulted, in others it may be required.
  19168. maxLength: 253
  19169. minLength: 1
  19170. pattern: ^[-._a-zA-Z0-9]+$
  19171. type: string
  19172. name:
  19173. description: The name of the Secret resource being referred to.
  19174. maxLength: 253
  19175. minLength: 1
  19176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19177. type: string
  19178. namespace:
  19179. description: |-
  19180. The namespace of the Secret resource being referred to.
  19181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19182. maxLength: 63
  19183. minLength: 1
  19184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19185. type: string
  19186. type: object
  19187. required:
  19188. - accessKeyID
  19189. - secretAccessKey
  19190. type: object
  19191. type: object
  19192. region:
  19193. description: Region specifies the Volcengine region to connect to.
  19194. type: string
  19195. required:
  19196. - region
  19197. type: object
  19198. webhook:
  19199. description: Webhook configures this store to sync secrets using a generic templated webhook
  19200. properties:
  19201. auth:
  19202. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19203. maxProperties: 1
  19204. minProperties: 1
  19205. properties:
  19206. ntlm:
  19207. description: NTLMProtocol configures the store to use NTLM for auth
  19208. properties:
  19209. passwordSecret:
  19210. description: |-
  19211. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19212. In some instances, `key` is a required field.
  19213. properties:
  19214. key:
  19215. description: |-
  19216. A key in the referenced Secret.
  19217. Some instances of this field may be defaulted, in others it may be required.
  19218. maxLength: 253
  19219. minLength: 1
  19220. pattern: ^[-._a-zA-Z0-9]+$
  19221. type: string
  19222. name:
  19223. description: The name of the Secret resource being referred to.
  19224. maxLength: 253
  19225. minLength: 1
  19226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19227. type: string
  19228. namespace:
  19229. description: |-
  19230. The namespace of the Secret resource being referred to.
  19231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19232. maxLength: 63
  19233. minLength: 1
  19234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19235. type: string
  19236. type: object
  19237. usernameSecret:
  19238. description: |-
  19239. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19240. In some instances, `key` is a required field.
  19241. properties:
  19242. key:
  19243. description: |-
  19244. A key in the referenced Secret.
  19245. Some instances of this field may be defaulted, in others it may be required.
  19246. maxLength: 253
  19247. minLength: 1
  19248. pattern: ^[-._a-zA-Z0-9]+$
  19249. type: string
  19250. name:
  19251. description: The name of the Secret resource being referred to.
  19252. maxLength: 253
  19253. minLength: 1
  19254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19255. type: string
  19256. namespace:
  19257. description: |-
  19258. The namespace of the Secret resource being referred to.
  19259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19260. maxLength: 63
  19261. minLength: 1
  19262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19263. type: string
  19264. type: object
  19265. required:
  19266. - passwordSecret
  19267. - usernameSecret
  19268. type: object
  19269. type: object
  19270. body:
  19271. description: Body
  19272. type: string
  19273. caBundle:
  19274. description: |-
  19275. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19276. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19277. plain HTTP protocol connection. If not set the system root certificates
  19278. are used to validate the TLS connection.
  19279. format: byte
  19280. type: string
  19281. caProvider:
  19282. description: The provider for the CA bundle to use to validate webhook server certificate.
  19283. properties:
  19284. key:
  19285. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19286. maxLength: 253
  19287. minLength: 1
  19288. pattern: ^[-._a-zA-Z0-9]+$
  19289. type: string
  19290. name:
  19291. description: The name of the object located at the provider type.
  19292. maxLength: 253
  19293. minLength: 1
  19294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19295. type: string
  19296. namespace:
  19297. description: The namespace the Provider type is in.
  19298. maxLength: 63
  19299. minLength: 1
  19300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19301. type: string
  19302. type:
  19303. description: The type of provider to use such as "Secret", or "ConfigMap".
  19304. enum:
  19305. - Secret
  19306. - ConfigMap
  19307. type: string
  19308. required:
  19309. - name
  19310. - type
  19311. type: object
  19312. headers:
  19313. additionalProperties:
  19314. type: string
  19315. description: Headers
  19316. type: object
  19317. method:
  19318. description: Webhook Method
  19319. type: string
  19320. result:
  19321. description: Result formatting
  19322. properties:
  19323. jsonPath:
  19324. description: Json path of return value
  19325. type: string
  19326. type: object
  19327. secrets:
  19328. description: |-
  19329. Secrets to fill in templates
  19330. These secrets will be passed to the templating function as key value pairs under the given name
  19331. items:
  19332. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19333. properties:
  19334. name:
  19335. description: Name of this secret in templates
  19336. type: string
  19337. secretRef:
  19338. description: Secret ref to fill in credentials
  19339. properties:
  19340. key:
  19341. description: |-
  19342. A key in the referenced Secret.
  19343. Some instances of this field may be defaulted, in others it may be required.
  19344. maxLength: 253
  19345. minLength: 1
  19346. pattern: ^[-._a-zA-Z0-9]+$
  19347. type: string
  19348. name:
  19349. description: The name of the Secret resource being referred to.
  19350. maxLength: 253
  19351. minLength: 1
  19352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19353. type: string
  19354. namespace:
  19355. description: |-
  19356. The namespace of the Secret resource being referred to.
  19357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19358. maxLength: 63
  19359. minLength: 1
  19360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19361. type: string
  19362. type: object
  19363. required:
  19364. - name
  19365. - secretRef
  19366. type: object
  19367. type: array
  19368. timeout:
  19369. description: Timeout
  19370. type: string
  19371. url:
  19372. description: Webhook url to call
  19373. type: string
  19374. required:
  19375. - url
  19376. type: object
  19377. yandexcertificatemanager:
  19378. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19379. properties:
  19380. apiEndpoint:
  19381. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19382. type: string
  19383. auth:
  19384. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19385. properties:
  19386. authorizedKeySecretRef:
  19387. description: The authorized key used for authentication
  19388. properties:
  19389. key:
  19390. description: |-
  19391. A key in the referenced Secret.
  19392. Some instances of this field may be defaulted, in others it may be required.
  19393. maxLength: 253
  19394. minLength: 1
  19395. pattern: ^[-._a-zA-Z0-9]+$
  19396. type: string
  19397. name:
  19398. description: The name of the Secret resource being referred to.
  19399. maxLength: 253
  19400. minLength: 1
  19401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19402. type: string
  19403. namespace:
  19404. description: |-
  19405. The namespace of the Secret resource being referred to.
  19406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19407. maxLength: 63
  19408. minLength: 1
  19409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19410. type: string
  19411. type: object
  19412. type: object
  19413. caProvider:
  19414. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19415. properties:
  19416. certSecretRef:
  19417. description: |-
  19418. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19419. In some instances, `key` is a required field.
  19420. properties:
  19421. key:
  19422. description: |-
  19423. A key in the referenced Secret.
  19424. Some instances of this field may be defaulted, in others it may be required.
  19425. maxLength: 253
  19426. minLength: 1
  19427. pattern: ^[-._a-zA-Z0-9]+$
  19428. type: string
  19429. name:
  19430. description: The name of the Secret resource being referred to.
  19431. maxLength: 253
  19432. minLength: 1
  19433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19434. type: string
  19435. namespace:
  19436. description: |-
  19437. The namespace of the Secret resource being referred to.
  19438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19439. maxLength: 63
  19440. minLength: 1
  19441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19442. type: string
  19443. type: object
  19444. type: object
  19445. fetching:
  19446. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19447. maxProperties: 1
  19448. minProperties: 1
  19449. properties:
  19450. byID:
  19451. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19452. type: object
  19453. byName:
  19454. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19455. properties:
  19456. folderID:
  19457. description: The folder to fetch secrets from
  19458. type: string
  19459. required:
  19460. - folderID
  19461. type: object
  19462. type: object
  19463. required:
  19464. - auth
  19465. type: object
  19466. yandexlockbox:
  19467. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19468. properties:
  19469. apiEndpoint:
  19470. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19471. type: string
  19472. auth:
  19473. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19474. properties:
  19475. authorizedKeySecretRef:
  19476. description: The authorized key used for authentication
  19477. properties:
  19478. key:
  19479. description: |-
  19480. A key in the referenced Secret.
  19481. Some instances of this field may be defaulted, in others it may be required.
  19482. maxLength: 253
  19483. minLength: 1
  19484. pattern: ^[-._a-zA-Z0-9]+$
  19485. type: string
  19486. name:
  19487. description: The name of the Secret resource being referred to.
  19488. maxLength: 253
  19489. minLength: 1
  19490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19491. type: string
  19492. namespace:
  19493. description: |-
  19494. The namespace of the Secret resource being referred to.
  19495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19496. maxLength: 63
  19497. minLength: 1
  19498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19499. type: string
  19500. type: object
  19501. type: object
  19502. caProvider:
  19503. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19504. properties:
  19505. certSecretRef:
  19506. description: |-
  19507. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19508. In some instances, `key` is a required field.
  19509. properties:
  19510. key:
  19511. description: |-
  19512. A key in the referenced Secret.
  19513. Some instances of this field may be defaulted, in others it may be required.
  19514. maxLength: 253
  19515. minLength: 1
  19516. pattern: ^[-._a-zA-Z0-9]+$
  19517. type: string
  19518. name:
  19519. description: The name of the Secret resource being referred to.
  19520. maxLength: 253
  19521. minLength: 1
  19522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19523. type: string
  19524. namespace:
  19525. description: |-
  19526. The namespace of the Secret resource being referred to.
  19527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19528. maxLength: 63
  19529. minLength: 1
  19530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19531. type: string
  19532. type: object
  19533. type: object
  19534. fetching:
  19535. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19536. maxProperties: 1
  19537. minProperties: 1
  19538. properties:
  19539. byID:
  19540. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19541. type: object
  19542. byName:
  19543. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19544. properties:
  19545. folderID:
  19546. description: The folder to fetch secrets from
  19547. type: string
  19548. required:
  19549. - folderID
  19550. type: object
  19551. type: object
  19552. required:
  19553. - auth
  19554. type: object
  19555. type: object
  19556. refreshInterval:
  19557. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19558. type: integer
  19559. retrySettings:
  19560. description: Used to configure HTTP retries on failures.
  19561. properties:
  19562. maxRetries:
  19563. format: int32
  19564. type: integer
  19565. retryInterval:
  19566. type: string
  19567. type: object
  19568. required:
  19569. - provider
  19570. type: object
  19571. status:
  19572. description: SecretStoreStatus defines the observed state of the SecretStore.
  19573. properties:
  19574. capabilities:
  19575. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19576. type: string
  19577. conditions:
  19578. items:
  19579. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19580. properties:
  19581. lastTransitionTime:
  19582. format: date-time
  19583. type: string
  19584. message:
  19585. type: string
  19586. reason:
  19587. type: string
  19588. status:
  19589. type: string
  19590. type:
  19591. description: SecretStoreConditionType represents the condition of the SecretStore.
  19592. type: string
  19593. required:
  19594. - status
  19595. - type
  19596. type: object
  19597. type: array
  19598. type: object
  19599. type: object
  19600. served: true
  19601. storage: true
  19602. subresources:
  19603. status: {}
  19604. - additionalPrinterColumns:
  19605. - jsonPath: .metadata.creationTimestamp
  19606. name: AGE
  19607. type: date
  19608. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19609. name: Status
  19610. type: string
  19611. - jsonPath: .status.capabilities
  19612. name: Capabilities
  19613. type: string
  19614. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19615. name: Ready
  19616. type: string
  19617. deprecated: true
  19618. name: v1beta1
  19619. schema:
  19620. openAPIV3Schema:
  19621. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19622. properties:
  19623. apiVersion:
  19624. description: |-
  19625. APIVersion defines the versioned schema of this representation of an object.
  19626. Servers should convert recognized schemas to the latest internal value, and
  19627. may reject unrecognized values.
  19628. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19629. type: string
  19630. kind:
  19631. description: |-
  19632. Kind is a string value representing the REST resource this object represents.
  19633. Servers may infer this from the endpoint the client submits requests to.
  19634. Cannot be updated.
  19635. In CamelCase.
  19636. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19637. type: string
  19638. metadata:
  19639. type: object
  19640. spec:
  19641. description: SecretStoreSpec defines the desired state of SecretStore.
  19642. properties:
  19643. conditions:
  19644. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  19645. items:
  19646. description: |-
  19647. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19648. for a ClusterSecretStore instance.
  19649. properties:
  19650. namespaceRegexes:
  19651. description: Choose namespaces by using regex matching
  19652. items:
  19653. type: string
  19654. type: array
  19655. namespaceSelector:
  19656. description: Choose namespace using a labelSelector
  19657. properties:
  19658. matchExpressions:
  19659. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19660. items:
  19661. description: |-
  19662. A label selector requirement is a selector that contains values, a key, and an operator that
  19663. relates the key and values.
  19664. properties:
  19665. key:
  19666. description: key is the label key that the selector applies to.
  19667. type: string
  19668. operator:
  19669. description: |-
  19670. operator represents a key's relationship to a set of values.
  19671. Valid operators are In, NotIn, Exists and DoesNotExist.
  19672. type: string
  19673. values:
  19674. description: |-
  19675. values is an array of string values. If the operator is In or NotIn,
  19676. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19677. the values array must be empty. This array is replaced during a strategic
  19678. merge patch.
  19679. items:
  19680. type: string
  19681. type: array
  19682. x-kubernetes-list-type: atomic
  19683. required:
  19684. - key
  19685. - operator
  19686. type: object
  19687. type: array
  19688. x-kubernetes-list-type: atomic
  19689. matchLabels:
  19690. additionalProperties:
  19691. type: string
  19692. description: |-
  19693. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19694. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19695. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19696. type: object
  19697. type: object
  19698. x-kubernetes-map-type: atomic
  19699. namespaces:
  19700. description: Choose namespaces by name
  19701. items:
  19702. maxLength: 63
  19703. minLength: 1
  19704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19705. type: string
  19706. type: array
  19707. type: object
  19708. type: array
  19709. controller:
  19710. description: |-
  19711. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19712. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19713. type: string
  19714. provider:
  19715. description: Used to configure the provider. Only one provider may be set
  19716. maxProperties: 1
  19717. minProperties: 1
  19718. properties:
  19719. akeyless:
  19720. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19721. properties:
  19722. akeylessGWApiURL:
  19723. description: Akeyless GW API Url from which the secrets to be fetched from.
  19724. type: string
  19725. authSecretRef:
  19726. description: Auth configures how the operator authenticates with Akeyless.
  19727. properties:
  19728. kubernetesAuth:
  19729. description: |-
  19730. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19731. token stored in the named Secret resource.
  19732. properties:
  19733. accessID:
  19734. description: the Akeyless Kubernetes auth-method access-id
  19735. type: string
  19736. k8sConfName:
  19737. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19738. type: string
  19739. secretRef:
  19740. description: |-
  19741. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19742. for authenticating with Akeyless. If a name is specified without a key,
  19743. `token` is the default. If one is not specified, the one bound to
  19744. the controller will be used.
  19745. properties:
  19746. key:
  19747. description: |-
  19748. A key in the referenced Secret.
  19749. Some instances of this field may be defaulted, in others it may be required.
  19750. maxLength: 253
  19751. minLength: 1
  19752. pattern: ^[-._a-zA-Z0-9]+$
  19753. type: string
  19754. name:
  19755. description: The name of the Secret resource being referred to.
  19756. maxLength: 253
  19757. minLength: 1
  19758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19759. type: string
  19760. namespace:
  19761. description: |-
  19762. The namespace of the Secret resource being referred to.
  19763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19764. maxLength: 63
  19765. minLength: 1
  19766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19767. type: string
  19768. type: object
  19769. serviceAccountRef:
  19770. description: |-
  19771. Optional service account field containing the name of a kubernetes ServiceAccount.
  19772. If the service account is specified, the service account secret token JWT will be used
  19773. for authenticating with Akeyless. If the service account selector is not supplied,
  19774. the secretRef will be used instead.
  19775. properties:
  19776. audiences:
  19777. description: |-
  19778. Audience specifies the `aud` claim for the service account token
  19779. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19780. then this audiences will be appended to the list
  19781. items:
  19782. type: string
  19783. type: array
  19784. name:
  19785. description: The name of the ServiceAccount resource being referred to.
  19786. maxLength: 253
  19787. minLength: 1
  19788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19789. type: string
  19790. namespace:
  19791. description: |-
  19792. Namespace of the resource being referred to.
  19793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19794. maxLength: 63
  19795. minLength: 1
  19796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19797. type: string
  19798. required:
  19799. - name
  19800. type: object
  19801. required:
  19802. - accessID
  19803. - k8sConfName
  19804. type: object
  19805. secretRef:
  19806. description: |-
  19807. Reference to a Secret that contains the details
  19808. to authenticate with Akeyless.
  19809. properties:
  19810. accessID:
  19811. description: The SecretAccessID is used for authentication
  19812. properties:
  19813. key:
  19814. description: |-
  19815. A key in the referenced Secret.
  19816. Some instances of this field may be defaulted, in others it may be required.
  19817. maxLength: 253
  19818. minLength: 1
  19819. pattern: ^[-._a-zA-Z0-9]+$
  19820. type: string
  19821. name:
  19822. description: The name of the Secret resource being referred to.
  19823. maxLength: 253
  19824. minLength: 1
  19825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19826. type: string
  19827. namespace:
  19828. description: |-
  19829. The namespace of the Secret resource being referred to.
  19830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19831. maxLength: 63
  19832. minLength: 1
  19833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19834. type: string
  19835. type: object
  19836. accessType:
  19837. description: |-
  19838. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19839. In some instances, `key` is a required field.
  19840. properties:
  19841. key:
  19842. description: |-
  19843. A key in the referenced Secret.
  19844. Some instances of this field may be defaulted, in others it may be required.
  19845. maxLength: 253
  19846. minLength: 1
  19847. pattern: ^[-._a-zA-Z0-9]+$
  19848. type: string
  19849. name:
  19850. description: The name of the Secret resource being referred to.
  19851. maxLength: 253
  19852. minLength: 1
  19853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19854. type: string
  19855. namespace:
  19856. description: |-
  19857. The namespace of the Secret resource being referred to.
  19858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19859. maxLength: 63
  19860. minLength: 1
  19861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19862. type: string
  19863. type: object
  19864. accessTypeParam:
  19865. description: |-
  19866. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19867. In some instances, `key` is a required field.
  19868. properties:
  19869. key:
  19870. description: |-
  19871. A key in the referenced Secret.
  19872. Some instances of this field may be defaulted, in others it may be required.
  19873. maxLength: 253
  19874. minLength: 1
  19875. pattern: ^[-._a-zA-Z0-9]+$
  19876. type: string
  19877. name:
  19878. description: The name of the Secret resource being referred to.
  19879. maxLength: 253
  19880. minLength: 1
  19881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19882. type: string
  19883. namespace:
  19884. description: |-
  19885. The namespace of the Secret resource being referred to.
  19886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19887. maxLength: 63
  19888. minLength: 1
  19889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19890. type: string
  19891. type: object
  19892. type: object
  19893. type: object
  19894. caBundle:
  19895. description: |-
  19896. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19897. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19898. are used to validate the TLS connection.
  19899. format: byte
  19900. type: string
  19901. caProvider:
  19902. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19903. properties:
  19904. key:
  19905. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19906. maxLength: 253
  19907. minLength: 1
  19908. pattern: ^[-._a-zA-Z0-9]+$
  19909. type: string
  19910. name:
  19911. description: The name of the object located at the provider type.
  19912. maxLength: 253
  19913. minLength: 1
  19914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19915. type: string
  19916. namespace:
  19917. description: |-
  19918. The namespace the Provider type is in.
  19919. Can only be defined when used in a ClusterSecretStore.
  19920. maxLength: 63
  19921. minLength: 1
  19922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19923. type: string
  19924. type:
  19925. description: The type of provider to use such as "Secret", or "ConfigMap".
  19926. enum:
  19927. - Secret
  19928. - ConfigMap
  19929. type: string
  19930. required:
  19931. - name
  19932. - type
  19933. type: object
  19934. required:
  19935. - akeylessGWApiURL
  19936. - authSecretRef
  19937. type: object
  19938. alibaba:
  19939. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19940. properties:
  19941. auth:
  19942. description: AlibabaAuth contains a secretRef for credentials.
  19943. properties:
  19944. rrsa:
  19945. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19946. properties:
  19947. oidcProviderArn:
  19948. type: string
  19949. oidcTokenFilePath:
  19950. type: string
  19951. roleArn:
  19952. type: string
  19953. sessionName:
  19954. type: string
  19955. required:
  19956. - oidcProviderArn
  19957. - oidcTokenFilePath
  19958. - roleArn
  19959. - sessionName
  19960. type: object
  19961. secretRef:
  19962. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19963. properties:
  19964. accessKeyIDSecretRef:
  19965. description: The AccessKeyID is used for authentication
  19966. properties:
  19967. key:
  19968. description: |-
  19969. A key in the referenced Secret.
  19970. Some instances of this field may be defaulted, in others it may be required.
  19971. maxLength: 253
  19972. minLength: 1
  19973. pattern: ^[-._a-zA-Z0-9]+$
  19974. type: string
  19975. name:
  19976. description: The name of the Secret resource being referred to.
  19977. maxLength: 253
  19978. minLength: 1
  19979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19980. type: string
  19981. namespace:
  19982. description: |-
  19983. The namespace of the Secret resource being referred to.
  19984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19985. maxLength: 63
  19986. minLength: 1
  19987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19988. type: string
  19989. type: object
  19990. accessKeySecretSecretRef:
  19991. description: The AccessKeySecret is used for authentication
  19992. properties:
  19993. key:
  19994. description: |-
  19995. A key in the referenced Secret.
  19996. Some instances of this field may be defaulted, in others it may be required.
  19997. maxLength: 253
  19998. minLength: 1
  19999. pattern: ^[-._a-zA-Z0-9]+$
  20000. type: string
  20001. name:
  20002. description: The name of the Secret resource being referred to.
  20003. maxLength: 253
  20004. minLength: 1
  20005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20006. type: string
  20007. namespace:
  20008. description: |-
  20009. The namespace of the Secret resource being referred to.
  20010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20011. maxLength: 63
  20012. minLength: 1
  20013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20014. type: string
  20015. type: object
  20016. required:
  20017. - accessKeyIDSecretRef
  20018. - accessKeySecretSecretRef
  20019. type: object
  20020. type: object
  20021. regionID:
  20022. description: Alibaba Region to be used for the provider
  20023. type: string
  20024. required:
  20025. - auth
  20026. - regionID
  20027. type: object
  20028. aws:
  20029. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20030. properties:
  20031. additionalRoles:
  20032. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20033. items:
  20034. type: string
  20035. type: array
  20036. auth:
  20037. description: |-
  20038. Auth defines the information necessary to authenticate against AWS
  20039. if not set aws sdk will infer credentials from your environment
  20040. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20041. properties:
  20042. jwt:
  20043. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20044. properties:
  20045. serviceAccountRef:
  20046. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20047. properties:
  20048. audiences:
  20049. description: |-
  20050. Audience specifies the `aud` claim for the service account token
  20051. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20052. then this audiences will be appended to the list
  20053. items:
  20054. type: string
  20055. type: array
  20056. name:
  20057. description: The name of the ServiceAccount resource being referred to.
  20058. maxLength: 253
  20059. minLength: 1
  20060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20061. type: string
  20062. namespace:
  20063. description: |-
  20064. Namespace of the resource being referred to.
  20065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20066. maxLength: 63
  20067. minLength: 1
  20068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20069. type: string
  20070. required:
  20071. - name
  20072. type: object
  20073. type: object
  20074. secretRef:
  20075. description: |-
  20076. AWSAuthSecretRef holds secret references for AWS credentials
  20077. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20078. properties:
  20079. accessKeyIDSecretRef:
  20080. description: The AccessKeyID is used for authentication
  20081. properties:
  20082. key:
  20083. description: |-
  20084. A key in the referenced Secret.
  20085. Some instances of this field may be defaulted, in others it may be required.
  20086. maxLength: 253
  20087. minLength: 1
  20088. pattern: ^[-._a-zA-Z0-9]+$
  20089. type: string
  20090. name:
  20091. description: The name of the Secret resource being referred to.
  20092. maxLength: 253
  20093. minLength: 1
  20094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20095. type: string
  20096. namespace:
  20097. description: |-
  20098. The namespace of the Secret resource being referred to.
  20099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20100. maxLength: 63
  20101. minLength: 1
  20102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20103. type: string
  20104. type: object
  20105. secretAccessKeySecretRef:
  20106. description: The SecretAccessKey is used for authentication
  20107. properties:
  20108. key:
  20109. description: |-
  20110. A key in the referenced Secret.
  20111. Some instances of this field may be defaulted, in others it may be required.
  20112. maxLength: 253
  20113. minLength: 1
  20114. pattern: ^[-._a-zA-Z0-9]+$
  20115. type: string
  20116. name:
  20117. description: The name of the Secret resource being referred to.
  20118. maxLength: 253
  20119. minLength: 1
  20120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20121. type: string
  20122. namespace:
  20123. description: |-
  20124. The namespace of the Secret resource being referred to.
  20125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20126. maxLength: 63
  20127. minLength: 1
  20128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20129. type: string
  20130. type: object
  20131. sessionTokenSecretRef:
  20132. description: |-
  20133. The SessionToken used for authentication
  20134. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20135. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20136. properties:
  20137. key:
  20138. description: |-
  20139. A key in the referenced Secret.
  20140. Some instances of this field may be defaulted, in others it may be required.
  20141. maxLength: 253
  20142. minLength: 1
  20143. pattern: ^[-._a-zA-Z0-9]+$
  20144. type: string
  20145. name:
  20146. description: The name of the Secret resource being referred to.
  20147. maxLength: 253
  20148. minLength: 1
  20149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20150. type: string
  20151. namespace:
  20152. description: |-
  20153. The namespace of the Secret resource being referred to.
  20154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20155. maxLength: 63
  20156. minLength: 1
  20157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20158. type: string
  20159. type: object
  20160. type: object
  20161. type: object
  20162. externalID:
  20163. description: AWS External ID set on assumed IAM roles
  20164. type: string
  20165. prefix:
  20166. description: Prefix adds a prefix to all retrieved values.
  20167. type: string
  20168. region:
  20169. description: AWS Region to be used for the provider
  20170. type: string
  20171. role:
  20172. description: Role is a Role ARN which the provider will assume
  20173. type: string
  20174. secretsManager:
  20175. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20176. properties:
  20177. forceDeleteWithoutRecovery:
  20178. description: |-
  20179. Specifies whether to delete the secret without any recovery window. You
  20180. can't use both this parameter and RecoveryWindowInDays in the same call.
  20181. If you don't use either, then by default Secrets Manager uses a 30 day
  20182. recovery window.
  20183. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20184. type: boolean
  20185. recoveryWindowInDays:
  20186. description: |-
  20187. The number of days from 7 to 30 that Secrets Manager waits before
  20188. permanently deleting the secret. You can't use both this parameter and
  20189. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20190. then by default Secrets Manager uses a 30 day recovery window.
  20191. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20192. format: int64
  20193. type: integer
  20194. type: object
  20195. service:
  20196. description: Service defines which service should be used to fetch the secrets
  20197. enum:
  20198. - SecretsManager
  20199. - ParameterStore
  20200. type: string
  20201. sessionTags:
  20202. description: AWS STS assume role session tags
  20203. items:
  20204. description: Tag defines a tag key and value for AWS resources.
  20205. properties:
  20206. key:
  20207. type: string
  20208. value:
  20209. type: string
  20210. required:
  20211. - key
  20212. - value
  20213. type: object
  20214. type: array
  20215. transitiveTagKeys:
  20216. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20217. items:
  20218. type: string
  20219. type: array
  20220. required:
  20221. - region
  20222. - service
  20223. type: object
  20224. azurekv:
  20225. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20226. properties:
  20227. authSecretRef:
  20228. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20229. properties:
  20230. clientCertificate:
  20231. description: The Azure ClientCertificate of the service principle used for authentication.
  20232. properties:
  20233. key:
  20234. description: |-
  20235. A key in the referenced Secret.
  20236. Some instances of this field may be defaulted, in others it may be required.
  20237. maxLength: 253
  20238. minLength: 1
  20239. pattern: ^[-._a-zA-Z0-9]+$
  20240. type: string
  20241. name:
  20242. description: The name of the Secret resource being referred to.
  20243. maxLength: 253
  20244. minLength: 1
  20245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20246. type: string
  20247. namespace:
  20248. description: |-
  20249. The namespace of the Secret resource being referred to.
  20250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20251. maxLength: 63
  20252. minLength: 1
  20253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20254. type: string
  20255. type: object
  20256. clientId:
  20257. description: The Azure clientId of the service principle or managed identity used for authentication.
  20258. properties:
  20259. key:
  20260. description: |-
  20261. A key in the referenced Secret.
  20262. Some instances of this field may be defaulted, in others it may be required.
  20263. maxLength: 253
  20264. minLength: 1
  20265. pattern: ^[-._a-zA-Z0-9]+$
  20266. type: string
  20267. name:
  20268. description: The name of the Secret resource being referred to.
  20269. maxLength: 253
  20270. minLength: 1
  20271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20272. type: string
  20273. namespace:
  20274. description: |-
  20275. The namespace of the Secret resource being referred to.
  20276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20277. maxLength: 63
  20278. minLength: 1
  20279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20280. type: string
  20281. type: object
  20282. clientSecret:
  20283. description: The Azure ClientSecret of the service principle used for authentication.
  20284. properties:
  20285. key:
  20286. description: |-
  20287. A key in the referenced Secret.
  20288. Some instances of this field may be defaulted, in others it may be required.
  20289. maxLength: 253
  20290. minLength: 1
  20291. pattern: ^[-._a-zA-Z0-9]+$
  20292. type: string
  20293. name:
  20294. description: The name of the Secret resource being referred to.
  20295. maxLength: 253
  20296. minLength: 1
  20297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20298. type: string
  20299. namespace:
  20300. description: |-
  20301. The namespace of the Secret resource being referred to.
  20302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20303. maxLength: 63
  20304. minLength: 1
  20305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20306. type: string
  20307. type: object
  20308. tenantId:
  20309. description: The Azure tenantId of the managed identity used for authentication.
  20310. properties:
  20311. key:
  20312. description: |-
  20313. A key in the referenced Secret.
  20314. Some instances of this field may be defaulted, in others it may be required.
  20315. maxLength: 253
  20316. minLength: 1
  20317. pattern: ^[-._a-zA-Z0-9]+$
  20318. type: string
  20319. name:
  20320. description: The name of the Secret resource being referred to.
  20321. maxLength: 253
  20322. minLength: 1
  20323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20324. type: string
  20325. namespace:
  20326. description: |-
  20327. The namespace of the Secret resource being referred to.
  20328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20329. maxLength: 63
  20330. minLength: 1
  20331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20332. type: string
  20333. type: object
  20334. type: object
  20335. authType:
  20336. default: ServicePrincipal
  20337. description: |-
  20338. Auth type defines how to authenticate to the keyvault service.
  20339. Valid values are:
  20340. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20341. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20342. enum:
  20343. - ServicePrincipal
  20344. - ManagedIdentity
  20345. - WorkloadIdentity
  20346. type: string
  20347. environmentType:
  20348. default: PublicCloud
  20349. description: |-
  20350. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20351. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20352. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20353. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20354. enum:
  20355. - PublicCloud
  20356. - USGovernmentCloud
  20357. - ChinaCloud
  20358. - GermanCloud
  20359. type: string
  20360. identityId:
  20361. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20362. type: string
  20363. serviceAccountRef:
  20364. description: |-
  20365. ServiceAccountRef specified the service account
  20366. that should be used when authenticating with WorkloadIdentity.
  20367. properties:
  20368. audiences:
  20369. description: |-
  20370. Audience specifies the `aud` claim for the service account token
  20371. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20372. then this audiences will be appended to the list
  20373. items:
  20374. type: string
  20375. type: array
  20376. name:
  20377. description: The name of the ServiceAccount resource being referred to.
  20378. maxLength: 253
  20379. minLength: 1
  20380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20381. type: string
  20382. namespace:
  20383. description: |-
  20384. Namespace of the resource being referred to.
  20385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20386. maxLength: 63
  20387. minLength: 1
  20388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20389. type: string
  20390. required:
  20391. - name
  20392. type: object
  20393. tenantId:
  20394. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20395. type: string
  20396. vaultUrl:
  20397. description: Vault Url from which the secrets to be fetched from.
  20398. type: string
  20399. required:
  20400. - vaultUrl
  20401. type: object
  20402. beyondtrust:
  20403. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20404. properties:
  20405. auth:
  20406. description: Auth configures how the operator authenticates with Beyondtrust.
  20407. properties:
  20408. apiKey:
  20409. description: APIKey If not provided then ClientID/ClientSecret become required.
  20410. properties:
  20411. secretRef:
  20412. description: SecretRef references a key in a secret that will be used as value.
  20413. properties:
  20414. key:
  20415. description: |-
  20416. A key in the referenced Secret.
  20417. Some instances of this field may be defaulted, in others it may be required.
  20418. maxLength: 253
  20419. minLength: 1
  20420. pattern: ^[-._a-zA-Z0-9]+$
  20421. type: string
  20422. name:
  20423. description: The name of the Secret resource being referred to.
  20424. maxLength: 253
  20425. minLength: 1
  20426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20427. type: string
  20428. namespace:
  20429. description: |-
  20430. The namespace of the Secret resource being referred to.
  20431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20432. maxLength: 63
  20433. minLength: 1
  20434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20435. type: string
  20436. type: object
  20437. value:
  20438. description: Value can be specified directly to set a value without using a secret.
  20439. type: string
  20440. type: object
  20441. certificate:
  20442. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20443. properties:
  20444. secretRef:
  20445. description: SecretRef references a key in a secret that will be used as value.
  20446. properties:
  20447. key:
  20448. description: |-
  20449. A key in the referenced Secret.
  20450. Some instances of this field may be defaulted, in others it may be required.
  20451. maxLength: 253
  20452. minLength: 1
  20453. pattern: ^[-._a-zA-Z0-9]+$
  20454. type: string
  20455. name:
  20456. description: The name of the Secret resource being referred to.
  20457. maxLength: 253
  20458. minLength: 1
  20459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20460. type: string
  20461. namespace:
  20462. description: |-
  20463. The namespace of the Secret resource being referred to.
  20464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20465. maxLength: 63
  20466. minLength: 1
  20467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20468. type: string
  20469. type: object
  20470. value:
  20471. description: Value can be specified directly to set a value without using a secret.
  20472. type: string
  20473. type: object
  20474. certificateKey:
  20475. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20476. properties:
  20477. secretRef:
  20478. description: SecretRef references a key in a secret that will be used as value.
  20479. properties:
  20480. key:
  20481. description: |-
  20482. A key in the referenced Secret.
  20483. Some instances of this field may be defaulted, in others it may be required.
  20484. maxLength: 253
  20485. minLength: 1
  20486. pattern: ^[-._a-zA-Z0-9]+$
  20487. type: string
  20488. name:
  20489. description: The name of the Secret resource being referred to.
  20490. maxLength: 253
  20491. minLength: 1
  20492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20493. type: string
  20494. namespace:
  20495. description: |-
  20496. The namespace of the Secret resource being referred to.
  20497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20498. maxLength: 63
  20499. minLength: 1
  20500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20501. type: string
  20502. type: object
  20503. value:
  20504. description: Value can be specified directly to set a value without using a secret.
  20505. type: string
  20506. type: object
  20507. clientId:
  20508. description: ClientID is the API OAuth Client ID.
  20509. properties:
  20510. secretRef:
  20511. description: SecretRef references a key in a secret that will be used as value.
  20512. properties:
  20513. key:
  20514. description: |-
  20515. A key in the referenced Secret.
  20516. Some instances of this field may be defaulted, in others it may be required.
  20517. maxLength: 253
  20518. minLength: 1
  20519. pattern: ^[-._a-zA-Z0-9]+$
  20520. type: string
  20521. name:
  20522. description: The name of the Secret resource being referred to.
  20523. maxLength: 253
  20524. minLength: 1
  20525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20526. type: string
  20527. namespace:
  20528. description: |-
  20529. The namespace of the Secret resource being referred to.
  20530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20531. maxLength: 63
  20532. minLength: 1
  20533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20534. type: string
  20535. type: object
  20536. value:
  20537. description: Value can be specified directly to set a value without using a secret.
  20538. type: string
  20539. type: object
  20540. clientSecret:
  20541. description: ClientSecret is the API OAuth Client Secret.
  20542. properties:
  20543. secretRef:
  20544. description: SecretRef references a key in a secret that will be used as value.
  20545. properties:
  20546. key:
  20547. description: |-
  20548. A key in the referenced Secret.
  20549. Some instances of this field may be defaulted, in others it may be required.
  20550. maxLength: 253
  20551. minLength: 1
  20552. pattern: ^[-._a-zA-Z0-9]+$
  20553. type: string
  20554. name:
  20555. description: The name of the Secret resource being referred to.
  20556. maxLength: 253
  20557. minLength: 1
  20558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20559. type: string
  20560. namespace:
  20561. description: |-
  20562. The namespace of the Secret resource being referred to.
  20563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20564. maxLength: 63
  20565. minLength: 1
  20566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20567. type: string
  20568. type: object
  20569. value:
  20570. description: Value can be specified directly to set a value without using a secret.
  20571. type: string
  20572. type: object
  20573. type: object
  20574. server:
  20575. description: Auth configures how API server works.
  20576. properties:
  20577. apiUrl:
  20578. type: string
  20579. apiVersion:
  20580. type: string
  20581. clientTimeOutSeconds:
  20582. 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.
  20583. type: integer
  20584. decrypt:
  20585. default: true
  20586. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  20587. type: boolean
  20588. retrievalType:
  20589. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20590. type: string
  20591. separator:
  20592. description: A character that separates the folder names.
  20593. type: string
  20594. verifyCA:
  20595. type: boolean
  20596. required:
  20597. - apiUrl
  20598. - verifyCA
  20599. type: object
  20600. required:
  20601. - auth
  20602. - server
  20603. type: object
  20604. bitwardensecretsmanager:
  20605. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20606. properties:
  20607. apiURL:
  20608. type: string
  20609. auth:
  20610. description: |-
  20611. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20612. Make sure that the token being used has permissions on the given secret.
  20613. properties:
  20614. secretRef:
  20615. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20616. properties:
  20617. credentials:
  20618. description: AccessToken used for the bitwarden instance.
  20619. properties:
  20620. key:
  20621. description: |-
  20622. A key in the referenced Secret.
  20623. Some instances of this field may be defaulted, in others it may be required.
  20624. maxLength: 253
  20625. minLength: 1
  20626. pattern: ^[-._a-zA-Z0-9]+$
  20627. type: string
  20628. name:
  20629. description: The name of the Secret resource being referred to.
  20630. maxLength: 253
  20631. minLength: 1
  20632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20633. type: string
  20634. namespace:
  20635. description: |-
  20636. The namespace of the Secret resource being referred to.
  20637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20638. maxLength: 63
  20639. minLength: 1
  20640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20641. type: string
  20642. type: object
  20643. required:
  20644. - credentials
  20645. type: object
  20646. required:
  20647. - secretRef
  20648. type: object
  20649. bitwardenServerSDKURL:
  20650. type: string
  20651. caBundle:
  20652. description: |-
  20653. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20654. can be performed.
  20655. type: string
  20656. caProvider:
  20657. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20658. properties:
  20659. key:
  20660. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20661. maxLength: 253
  20662. minLength: 1
  20663. pattern: ^[-._a-zA-Z0-9]+$
  20664. type: string
  20665. name:
  20666. description: The name of the object located at the provider type.
  20667. maxLength: 253
  20668. minLength: 1
  20669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20670. type: string
  20671. namespace:
  20672. description: |-
  20673. The namespace the Provider type is in.
  20674. Can only be defined when used in a ClusterSecretStore.
  20675. maxLength: 63
  20676. minLength: 1
  20677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20678. type: string
  20679. type:
  20680. description: The type of provider to use such as "Secret", or "ConfigMap".
  20681. enum:
  20682. - Secret
  20683. - ConfigMap
  20684. type: string
  20685. required:
  20686. - name
  20687. - type
  20688. type: object
  20689. identityURL:
  20690. type: string
  20691. organizationID:
  20692. description: OrganizationID determines which organization this secret store manages.
  20693. type: string
  20694. projectID:
  20695. description: ProjectID determines which project this secret store manages.
  20696. type: string
  20697. required:
  20698. - auth
  20699. - organizationID
  20700. - projectID
  20701. type: object
  20702. chef:
  20703. description: Chef configures this store to sync secrets with chef server
  20704. properties:
  20705. auth:
  20706. description: Auth defines the information necessary to authenticate against chef Server
  20707. properties:
  20708. secretRef:
  20709. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20710. properties:
  20711. privateKeySecretRef:
  20712. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20713. properties:
  20714. key:
  20715. description: |-
  20716. A key in the referenced Secret.
  20717. Some instances of this field may be defaulted, in others it may be required.
  20718. maxLength: 253
  20719. minLength: 1
  20720. pattern: ^[-._a-zA-Z0-9]+$
  20721. type: string
  20722. name:
  20723. description: The name of the Secret resource being referred to.
  20724. maxLength: 253
  20725. minLength: 1
  20726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20727. type: string
  20728. namespace:
  20729. description: |-
  20730. The namespace of the Secret resource being referred to.
  20731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20732. maxLength: 63
  20733. minLength: 1
  20734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20735. type: string
  20736. type: object
  20737. required:
  20738. - privateKeySecretRef
  20739. type: object
  20740. required:
  20741. - secretRef
  20742. type: object
  20743. serverUrl:
  20744. 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 "/"
  20745. type: string
  20746. username:
  20747. description: UserName should be the user ID on the chef server
  20748. type: string
  20749. required:
  20750. - auth
  20751. - serverUrl
  20752. - username
  20753. type: object
  20754. cloudrusm:
  20755. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20756. properties:
  20757. auth:
  20758. description: CSMAuth contains a secretRef for credentials.
  20759. properties:
  20760. secretRef:
  20761. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20762. properties:
  20763. accessKeyIDSecretRef:
  20764. description: The AccessKeyID is used for authentication
  20765. properties:
  20766. key:
  20767. description: |-
  20768. A key in the referenced Secret.
  20769. Some instances of this field may be defaulted, in others it may be required.
  20770. maxLength: 253
  20771. minLength: 1
  20772. pattern: ^[-._a-zA-Z0-9]+$
  20773. type: string
  20774. name:
  20775. description: The name of the Secret resource being referred to.
  20776. maxLength: 253
  20777. minLength: 1
  20778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20779. type: string
  20780. namespace:
  20781. description: |-
  20782. The namespace of the Secret resource being referred to.
  20783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20784. maxLength: 63
  20785. minLength: 1
  20786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20787. type: string
  20788. type: object
  20789. accessKeySecretSecretRef:
  20790. description: The AccessKeySecret is used for authentication
  20791. properties:
  20792. key:
  20793. description: |-
  20794. A key in the referenced Secret.
  20795. Some instances of this field may be defaulted, in others it may be required.
  20796. maxLength: 253
  20797. minLength: 1
  20798. pattern: ^[-._a-zA-Z0-9]+$
  20799. type: string
  20800. name:
  20801. description: The name of the Secret resource being referred to.
  20802. maxLength: 253
  20803. minLength: 1
  20804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20805. type: string
  20806. namespace:
  20807. description: |-
  20808. The namespace of the Secret resource being referred to.
  20809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20810. maxLength: 63
  20811. minLength: 1
  20812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20813. type: string
  20814. type: object
  20815. required:
  20816. - accessKeyIDSecretRef
  20817. - accessKeySecretSecretRef
  20818. type: object
  20819. type: object
  20820. projectID:
  20821. description: ProjectID is the project, which the secrets are stored in.
  20822. type: string
  20823. required:
  20824. - auth
  20825. type: object
  20826. conjur:
  20827. description: Conjur configures this store to sync secrets using conjur provider
  20828. properties:
  20829. auth:
  20830. description: Defines authentication settings for connecting to Conjur.
  20831. properties:
  20832. apikey:
  20833. description: Authenticates with Conjur using an API key.
  20834. properties:
  20835. account:
  20836. description: Account is the Conjur organization account name.
  20837. type: string
  20838. apiKeyRef:
  20839. description: |-
  20840. A reference to a specific 'key' containing the Conjur API key
  20841. within a Secret resource. In some instances, `key` is a required field.
  20842. properties:
  20843. key:
  20844. description: |-
  20845. A key in the referenced Secret.
  20846. Some instances of this field may be defaulted, in others it may be required.
  20847. maxLength: 253
  20848. minLength: 1
  20849. pattern: ^[-._a-zA-Z0-9]+$
  20850. type: string
  20851. name:
  20852. description: The name of the Secret resource being referred to.
  20853. maxLength: 253
  20854. minLength: 1
  20855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20856. type: string
  20857. namespace:
  20858. description: |-
  20859. The namespace of the Secret resource being referred to.
  20860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20861. maxLength: 63
  20862. minLength: 1
  20863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20864. type: string
  20865. type: object
  20866. userRef:
  20867. description: |-
  20868. A reference to a specific 'key' containing the Conjur username
  20869. within a Secret resource. In some instances, `key` is a required field.
  20870. properties:
  20871. key:
  20872. description: |-
  20873. A key in the referenced Secret.
  20874. Some instances of this field may be defaulted, in others it may be required.
  20875. maxLength: 253
  20876. minLength: 1
  20877. pattern: ^[-._a-zA-Z0-9]+$
  20878. type: string
  20879. name:
  20880. description: The name of the Secret resource being referred to.
  20881. maxLength: 253
  20882. minLength: 1
  20883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20884. type: string
  20885. namespace:
  20886. description: |-
  20887. The namespace of the Secret resource being referred to.
  20888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20889. maxLength: 63
  20890. minLength: 1
  20891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20892. type: string
  20893. type: object
  20894. required:
  20895. - account
  20896. - apiKeyRef
  20897. - userRef
  20898. type: object
  20899. jwt:
  20900. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20901. properties:
  20902. account:
  20903. description: Account is the Conjur organization account name.
  20904. type: string
  20905. hostId:
  20906. description: |-
  20907. Optional HostID for JWT authentication. This may be used depending
  20908. on how the Conjur JWT authenticator policy is configured.
  20909. type: string
  20910. secretRef:
  20911. description: |-
  20912. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20913. authenticate with Conjur using the JWT authentication method.
  20914. properties:
  20915. key:
  20916. description: |-
  20917. A key in the referenced Secret.
  20918. Some instances of this field may be defaulted, in others it may be required.
  20919. maxLength: 253
  20920. minLength: 1
  20921. pattern: ^[-._a-zA-Z0-9]+$
  20922. type: string
  20923. name:
  20924. description: The name of the Secret resource being referred to.
  20925. maxLength: 253
  20926. minLength: 1
  20927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20928. type: string
  20929. namespace:
  20930. description: |-
  20931. The namespace of the Secret resource being referred to.
  20932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20933. maxLength: 63
  20934. minLength: 1
  20935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20936. type: string
  20937. type: object
  20938. serviceAccountRef:
  20939. description: |-
  20940. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20941. a token for with the `TokenRequest` API.
  20942. properties:
  20943. audiences:
  20944. description: |-
  20945. Audience specifies the `aud` claim for the service account token
  20946. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20947. then this audiences will be appended to the list
  20948. items:
  20949. type: string
  20950. type: array
  20951. name:
  20952. description: The name of the ServiceAccount resource being referred to.
  20953. maxLength: 253
  20954. minLength: 1
  20955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20956. type: string
  20957. namespace:
  20958. description: |-
  20959. Namespace of the resource being referred to.
  20960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20961. maxLength: 63
  20962. minLength: 1
  20963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20964. type: string
  20965. required:
  20966. - name
  20967. type: object
  20968. serviceID:
  20969. description: The conjur authn jwt webservice id
  20970. type: string
  20971. required:
  20972. - account
  20973. - serviceID
  20974. type: object
  20975. type: object
  20976. caBundle:
  20977. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20978. type: string
  20979. caProvider:
  20980. description: |-
  20981. Used to provide custom certificate authority (CA) certificates
  20982. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20983. that contains a PEM-encoded certificate.
  20984. properties:
  20985. key:
  20986. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20987. maxLength: 253
  20988. minLength: 1
  20989. pattern: ^[-._a-zA-Z0-9]+$
  20990. type: string
  20991. name:
  20992. description: The name of the object located at the provider type.
  20993. maxLength: 253
  20994. minLength: 1
  20995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20996. type: string
  20997. namespace:
  20998. description: |-
  20999. The namespace the Provider type is in.
  21000. Can only be defined when used in a ClusterSecretStore.
  21001. maxLength: 63
  21002. minLength: 1
  21003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21004. type: string
  21005. type:
  21006. description: The type of provider to use such as "Secret", or "ConfigMap".
  21007. enum:
  21008. - Secret
  21009. - ConfigMap
  21010. type: string
  21011. required:
  21012. - name
  21013. - type
  21014. type: object
  21015. url:
  21016. description: URL is the endpoint of the Conjur instance.
  21017. type: string
  21018. required:
  21019. - auth
  21020. - url
  21021. type: object
  21022. delinea:
  21023. description: |-
  21024. Delinea DevOps Secrets Vault
  21025. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21026. properties:
  21027. clientId:
  21028. description: ClientID is the non-secret part of the credential.
  21029. properties:
  21030. secretRef:
  21031. description: SecretRef references a key in a secret that will be used as value.
  21032. properties:
  21033. key:
  21034. description: |-
  21035. A key in the referenced Secret.
  21036. Some instances of this field may be defaulted, in others it may be required.
  21037. maxLength: 253
  21038. minLength: 1
  21039. pattern: ^[-._a-zA-Z0-9]+$
  21040. type: string
  21041. name:
  21042. description: The name of the Secret resource being referred to.
  21043. maxLength: 253
  21044. minLength: 1
  21045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21046. type: string
  21047. namespace:
  21048. description: |-
  21049. The namespace of the Secret resource being referred to.
  21050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21051. maxLength: 63
  21052. minLength: 1
  21053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21054. type: string
  21055. type: object
  21056. value:
  21057. description: Value can be specified directly to set a value without using a secret.
  21058. type: string
  21059. type: object
  21060. clientSecret:
  21061. description: ClientSecret is the secret part of the credential.
  21062. properties:
  21063. secretRef:
  21064. description: SecretRef references a key in a secret that will be used as value.
  21065. properties:
  21066. key:
  21067. description: |-
  21068. A key in the referenced Secret.
  21069. Some instances of this field may be defaulted, in others it may be required.
  21070. maxLength: 253
  21071. minLength: 1
  21072. pattern: ^[-._a-zA-Z0-9]+$
  21073. type: string
  21074. name:
  21075. description: The name of the Secret resource being referred to.
  21076. maxLength: 253
  21077. minLength: 1
  21078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21079. type: string
  21080. namespace:
  21081. description: |-
  21082. The namespace of the Secret resource being referred to.
  21083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21084. maxLength: 63
  21085. minLength: 1
  21086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21087. type: string
  21088. type: object
  21089. value:
  21090. description: Value can be specified directly to set a value without using a secret.
  21091. type: string
  21092. type: object
  21093. tenant:
  21094. description: Tenant is the chosen hostname / site name.
  21095. type: string
  21096. tld:
  21097. description: |-
  21098. TLD is based on the server location that was chosen during provisioning.
  21099. If unset, defaults to "com".
  21100. type: string
  21101. urlTemplate:
  21102. description: |-
  21103. URLTemplate
  21104. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21105. type: string
  21106. required:
  21107. - clientId
  21108. - clientSecret
  21109. - tenant
  21110. type: object
  21111. device42:
  21112. description: Device42 configures this store to sync secrets using the Device42 provider
  21113. properties:
  21114. auth:
  21115. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21116. properties:
  21117. secretRef:
  21118. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21119. properties:
  21120. credentials:
  21121. description: Username / Password is used for authentication.
  21122. properties:
  21123. key:
  21124. description: |-
  21125. A key in the referenced Secret.
  21126. Some instances of this field may be defaulted, in others it may be required.
  21127. maxLength: 253
  21128. minLength: 1
  21129. pattern: ^[-._a-zA-Z0-9]+$
  21130. type: string
  21131. name:
  21132. description: The name of the Secret resource being referred to.
  21133. maxLength: 253
  21134. minLength: 1
  21135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21136. type: string
  21137. namespace:
  21138. description: |-
  21139. The namespace of the Secret resource being referred to.
  21140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21141. maxLength: 63
  21142. minLength: 1
  21143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21144. type: string
  21145. type: object
  21146. type: object
  21147. required:
  21148. - secretRef
  21149. type: object
  21150. host:
  21151. description: URL configures the Device42 instance URL.
  21152. type: string
  21153. required:
  21154. - auth
  21155. - host
  21156. type: object
  21157. doppler:
  21158. description: Doppler configures this store to sync secrets using the Doppler provider
  21159. properties:
  21160. auth:
  21161. description: Auth configures how the Operator authenticates with the Doppler API
  21162. properties:
  21163. secretRef:
  21164. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21165. properties:
  21166. dopplerToken:
  21167. description: |-
  21168. The DopplerToken is used for authentication.
  21169. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21170. The Key attribute defaults to dopplerToken if not specified.
  21171. properties:
  21172. key:
  21173. description: |-
  21174. A key in the referenced Secret.
  21175. Some instances of this field may be defaulted, in others it may be required.
  21176. maxLength: 253
  21177. minLength: 1
  21178. pattern: ^[-._a-zA-Z0-9]+$
  21179. type: string
  21180. name:
  21181. description: The name of the Secret resource being referred to.
  21182. maxLength: 253
  21183. minLength: 1
  21184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21185. type: string
  21186. namespace:
  21187. description: |-
  21188. The namespace of the Secret resource being referred to.
  21189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21190. maxLength: 63
  21191. minLength: 1
  21192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21193. type: string
  21194. type: object
  21195. required:
  21196. - dopplerToken
  21197. type: object
  21198. required:
  21199. - secretRef
  21200. type: object
  21201. config:
  21202. description: Doppler config (required if not using a Service Token)
  21203. type: string
  21204. format:
  21205. description: Format enables the downloading of secrets as a file (string)
  21206. enum:
  21207. - json
  21208. - dotnet-json
  21209. - env
  21210. - yaml
  21211. - docker
  21212. type: string
  21213. nameTransformer:
  21214. description: Environment variable compatible name transforms that change secret names to a different format
  21215. enum:
  21216. - upper-camel
  21217. - camel
  21218. - lower-snake
  21219. - tf-var
  21220. - dotnet-env
  21221. - lower-kebab
  21222. type: string
  21223. project:
  21224. description: Doppler project (required if not using a Service Token)
  21225. type: string
  21226. required:
  21227. - auth
  21228. type: object
  21229. fake:
  21230. description: Fake configures a store with static key/value pairs
  21231. properties:
  21232. data:
  21233. items:
  21234. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21235. properties:
  21236. key:
  21237. type: string
  21238. value:
  21239. type: string
  21240. version:
  21241. type: string
  21242. required:
  21243. - key
  21244. - value
  21245. type: object
  21246. type: array
  21247. required:
  21248. - data
  21249. type: object
  21250. fortanix:
  21251. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21252. properties:
  21253. apiKey:
  21254. description: APIKey is the API token to access SDKMS Applications.
  21255. properties:
  21256. secretRef:
  21257. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21258. properties:
  21259. key:
  21260. description: |-
  21261. A key in the referenced Secret.
  21262. Some instances of this field may be defaulted, in others it may be required.
  21263. maxLength: 253
  21264. minLength: 1
  21265. pattern: ^[-._a-zA-Z0-9]+$
  21266. type: string
  21267. name:
  21268. description: The name of the Secret resource being referred to.
  21269. maxLength: 253
  21270. minLength: 1
  21271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21272. type: string
  21273. namespace:
  21274. description: |-
  21275. The namespace of the Secret resource being referred to.
  21276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21277. maxLength: 63
  21278. minLength: 1
  21279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21280. type: string
  21281. type: object
  21282. type: object
  21283. apiUrl:
  21284. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21285. type: string
  21286. type: object
  21287. gcpsm:
  21288. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21289. properties:
  21290. auth:
  21291. description: Auth defines the information necessary to authenticate against GCP
  21292. properties:
  21293. secretRef:
  21294. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21295. properties:
  21296. secretAccessKeySecretRef:
  21297. description: The SecretAccessKey is used for authentication
  21298. properties:
  21299. key:
  21300. description: |-
  21301. A key in the referenced Secret.
  21302. Some instances of this field may be defaulted, in others it may be required.
  21303. maxLength: 253
  21304. minLength: 1
  21305. pattern: ^[-._a-zA-Z0-9]+$
  21306. type: string
  21307. name:
  21308. description: The name of the Secret resource being referred to.
  21309. maxLength: 253
  21310. minLength: 1
  21311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21312. type: string
  21313. namespace:
  21314. description: |-
  21315. The namespace of the Secret resource being referred to.
  21316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21317. maxLength: 63
  21318. minLength: 1
  21319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21320. type: string
  21321. type: object
  21322. type: object
  21323. workloadIdentity:
  21324. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21325. properties:
  21326. clusterLocation:
  21327. description: |-
  21328. ClusterLocation is the location of the cluster
  21329. If not specified, it fetches information from the metadata server
  21330. type: string
  21331. clusterName:
  21332. description: |-
  21333. ClusterName is the name of the cluster
  21334. If not specified, it fetches information from the metadata server
  21335. type: string
  21336. clusterProjectID:
  21337. description: |-
  21338. ClusterProjectID is the project ID of the cluster
  21339. If not specified, it fetches information from the metadata server
  21340. type: string
  21341. serviceAccountRef:
  21342. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21343. properties:
  21344. audiences:
  21345. description: |-
  21346. Audience specifies the `aud` claim for the service account token
  21347. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21348. then this audiences will be appended to the list
  21349. items:
  21350. type: string
  21351. type: array
  21352. name:
  21353. description: The name of the ServiceAccount resource being referred to.
  21354. maxLength: 253
  21355. minLength: 1
  21356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21357. type: string
  21358. namespace:
  21359. description: |-
  21360. Namespace of the resource being referred to.
  21361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21362. maxLength: 63
  21363. minLength: 1
  21364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21365. type: string
  21366. required:
  21367. - name
  21368. type: object
  21369. required:
  21370. - serviceAccountRef
  21371. type: object
  21372. type: object
  21373. location:
  21374. description: Location optionally defines a location for a secret
  21375. type: string
  21376. projectID:
  21377. description: ProjectID project where secret is located
  21378. type: string
  21379. type: object
  21380. github:
  21381. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  21382. properties:
  21383. appID:
  21384. description: appID specifies the Github APP that will be used to authenticate the client
  21385. format: int64
  21386. type: integer
  21387. auth:
  21388. description: auth configures how secret-manager authenticates with a Github instance.
  21389. properties:
  21390. privateKey:
  21391. description: |-
  21392. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21393. In some instances, `key` is a required field.
  21394. properties:
  21395. key:
  21396. description: |-
  21397. A key in the referenced Secret.
  21398. Some instances of this field may be defaulted, in others it may be required.
  21399. maxLength: 253
  21400. minLength: 1
  21401. pattern: ^[-._a-zA-Z0-9]+$
  21402. type: string
  21403. name:
  21404. description: The name of the Secret resource being referred to.
  21405. maxLength: 253
  21406. minLength: 1
  21407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21408. type: string
  21409. namespace:
  21410. description: |-
  21411. The namespace of the Secret resource being referred to.
  21412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21413. maxLength: 63
  21414. minLength: 1
  21415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21416. type: string
  21417. type: object
  21418. required:
  21419. - privateKey
  21420. type: object
  21421. environment:
  21422. description: environment will be used to fetch secrets from a particular environment within a github repository
  21423. type: string
  21424. installationID:
  21425. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21426. format: int64
  21427. type: integer
  21428. organization:
  21429. description: organization will be used to fetch secrets from the Github organization
  21430. type: string
  21431. repository:
  21432. description: repository will be used to fetch secrets from the Github repository within an organization
  21433. type: string
  21434. uploadURL:
  21435. description: Upload URL for enterprise instances. Default to URL.
  21436. type: string
  21437. url:
  21438. default: https://github.com/
  21439. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21440. type: string
  21441. required:
  21442. - appID
  21443. - auth
  21444. - installationID
  21445. - organization
  21446. type: object
  21447. gitlab:
  21448. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21449. properties:
  21450. auth:
  21451. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21452. properties:
  21453. SecretRef:
  21454. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21455. properties:
  21456. accessToken:
  21457. description: AccessToken is used for authentication.
  21458. properties:
  21459. key:
  21460. description: |-
  21461. A key in the referenced Secret.
  21462. Some instances of this field may be defaulted, in others it may be required.
  21463. maxLength: 253
  21464. minLength: 1
  21465. pattern: ^[-._a-zA-Z0-9]+$
  21466. type: string
  21467. name:
  21468. description: The name of the Secret resource being referred to.
  21469. maxLength: 253
  21470. minLength: 1
  21471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21472. type: string
  21473. namespace:
  21474. description: |-
  21475. The namespace of the Secret resource being referred to.
  21476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21477. maxLength: 63
  21478. minLength: 1
  21479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21480. type: string
  21481. type: object
  21482. type: object
  21483. required:
  21484. - SecretRef
  21485. type: object
  21486. caBundle:
  21487. description: |-
  21488. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21489. can be performed.
  21490. format: byte
  21491. type: string
  21492. caProvider:
  21493. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21494. properties:
  21495. key:
  21496. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21497. maxLength: 253
  21498. minLength: 1
  21499. pattern: ^[-._a-zA-Z0-9]+$
  21500. type: string
  21501. name:
  21502. description: The name of the object located at the provider type.
  21503. maxLength: 253
  21504. minLength: 1
  21505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21506. type: string
  21507. namespace:
  21508. description: |-
  21509. The namespace the Provider type is in.
  21510. Can only be defined when used in a ClusterSecretStore.
  21511. maxLength: 63
  21512. minLength: 1
  21513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21514. type: string
  21515. type:
  21516. description: The type of provider to use such as "Secret", or "ConfigMap".
  21517. enum:
  21518. - Secret
  21519. - ConfigMap
  21520. type: string
  21521. required:
  21522. - name
  21523. - type
  21524. type: object
  21525. environment:
  21526. 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)
  21527. type: string
  21528. groupIDs:
  21529. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21530. items:
  21531. type: string
  21532. type: array
  21533. inheritFromGroups:
  21534. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21535. type: boolean
  21536. projectID:
  21537. description: ProjectID specifies a project where secrets are located.
  21538. type: string
  21539. url:
  21540. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21541. type: string
  21542. required:
  21543. - auth
  21544. type: object
  21545. ibm:
  21546. description: IBM configures this store to sync secrets using IBM Cloud provider
  21547. properties:
  21548. auth:
  21549. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21550. maxProperties: 1
  21551. minProperties: 1
  21552. properties:
  21553. containerAuth:
  21554. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21555. properties:
  21556. iamEndpoint:
  21557. type: string
  21558. profile:
  21559. description: the IBM Trusted Profile
  21560. type: string
  21561. tokenLocation:
  21562. description: Location the token is mounted on the pod
  21563. type: string
  21564. required:
  21565. - profile
  21566. type: object
  21567. secretRef:
  21568. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21569. properties:
  21570. secretApiKeySecretRef:
  21571. description: The SecretAccessKey is used for authentication
  21572. properties:
  21573. key:
  21574. description: |-
  21575. A key in the referenced Secret.
  21576. Some instances of this field may be defaulted, in others it may be required.
  21577. maxLength: 253
  21578. minLength: 1
  21579. pattern: ^[-._a-zA-Z0-9]+$
  21580. type: string
  21581. name:
  21582. description: The name of the Secret resource being referred to.
  21583. maxLength: 253
  21584. minLength: 1
  21585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21586. type: string
  21587. namespace:
  21588. description: |-
  21589. The namespace of the Secret resource being referred to.
  21590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21591. maxLength: 63
  21592. minLength: 1
  21593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21594. type: string
  21595. type: object
  21596. type: object
  21597. type: object
  21598. serviceUrl:
  21599. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21600. type: string
  21601. required:
  21602. - auth
  21603. type: object
  21604. infisical:
  21605. description: Infisical configures this store to sync secrets using the Infisical provider
  21606. properties:
  21607. auth:
  21608. description: Auth configures how the Operator authenticates with the Infisical API
  21609. properties:
  21610. universalAuthCredentials:
  21611. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21612. properties:
  21613. clientId:
  21614. description: |-
  21615. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21616. In some instances, `key` is a required field.
  21617. properties:
  21618. key:
  21619. description: |-
  21620. A key in the referenced Secret.
  21621. Some instances of this field may be defaulted, in others it may be required.
  21622. maxLength: 253
  21623. minLength: 1
  21624. pattern: ^[-._a-zA-Z0-9]+$
  21625. type: string
  21626. name:
  21627. description: The name of the Secret resource being referred to.
  21628. maxLength: 253
  21629. minLength: 1
  21630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21631. type: string
  21632. namespace:
  21633. description: |-
  21634. The namespace of the Secret resource being referred to.
  21635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21636. maxLength: 63
  21637. minLength: 1
  21638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21639. type: string
  21640. type: object
  21641. clientSecret:
  21642. description: |-
  21643. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21644. In some instances, `key` is a required field.
  21645. properties:
  21646. key:
  21647. description: |-
  21648. A key in the referenced Secret.
  21649. Some instances of this field may be defaulted, in others it may be required.
  21650. maxLength: 253
  21651. minLength: 1
  21652. pattern: ^[-._a-zA-Z0-9]+$
  21653. type: string
  21654. name:
  21655. description: The name of the Secret resource being referred to.
  21656. maxLength: 253
  21657. minLength: 1
  21658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21659. type: string
  21660. namespace:
  21661. description: |-
  21662. The namespace of the Secret resource being referred to.
  21663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21664. maxLength: 63
  21665. minLength: 1
  21666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21667. type: string
  21668. type: object
  21669. required:
  21670. - clientId
  21671. - clientSecret
  21672. type: object
  21673. type: object
  21674. hostAPI:
  21675. default: https://app.infisical.com/api
  21676. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21677. type: string
  21678. secretsScope:
  21679. description: SecretsScope defines the scope of the secrets within the workspace
  21680. properties:
  21681. environmentSlug:
  21682. description: EnvironmentSlug is the required slug identifier for the environment.
  21683. type: string
  21684. expandSecretReferences:
  21685. default: true
  21686. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21687. type: boolean
  21688. projectSlug:
  21689. description: ProjectSlug is the required slug identifier for the project.
  21690. type: string
  21691. recursive:
  21692. default: false
  21693. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21694. type: boolean
  21695. secretsPath:
  21696. default: /
  21697. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21698. type: string
  21699. required:
  21700. - environmentSlug
  21701. - projectSlug
  21702. type: object
  21703. required:
  21704. - auth
  21705. - secretsScope
  21706. type: object
  21707. keepersecurity:
  21708. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21709. properties:
  21710. authRef:
  21711. description: |-
  21712. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21713. In some instances, `key` is a required field.
  21714. properties:
  21715. key:
  21716. description: |-
  21717. A key in the referenced Secret.
  21718. Some instances of this field may be defaulted, in others it may be required.
  21719. maxLength: 253
  21720. minLength: 1
  21721. pattern: ^[-._a-zA-Z0-9]+$
  21722. type: string
  21723. name:
  21724. description: The name of the Secret resource being referred to.
  21725. maxLength: 253
  21726. minLength: 1
  21727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21728. type: string
  21729. namespace:
  21730. description: |-
  21731. The namespace of the Secret resource being referred to.
  21732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21733. maxLength: 63
  21734. minLength: 1
  21735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21736. type: string
  21737. type: object
  21738. folderID:
  21739. type: string
  21740. required:
  21741. - authRef
  21742. - folderID
  21743. type: object
  21744. kubernetes:
  21745. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21746. properties:
  21747. auth:
  21748. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21749. maxProperties: 1
  21750. minProperties: 1
  21751. properties:
  21752. cert:
  21753. description: has both clientCert and clientKey as secretKeySelector
  21754. properties:
  21755. clientCert:
  21756. description: |-
  21757. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21758. In some instances, `key` is a required field.
  21759. properties:
  21760. key:
  21761. description: |-
  21762. A key in the referenced Secret.
  21763. Some instances of this field may be defaulted, in others it may be required.
  21764. maxLength: 253
  21765. minLength: 1
  21766. pattern: ^[-._a-zA-Z0-9]+$
  21767. type: string
  21768. name:
  21769. description: The name of the Secret resource being referred to.
  21770. maxLength: 253
  21771. minLength: 1
  21772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21773. type: string
  21774. namespace:
  21775. description: |-
  21776. The namespace of the Secret resource being referred to.
  21777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21778. maxLength: 63
  21779. minLength: 1
  21780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21781. type: string
  21782. type: object
  21783. clientKey:
  21784. description: |-
  21785. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21786. In some instances, `key` is a required field.
  21787. properties:
  21788. key:
  21789. description: |-
  21790. A key in the referenced Secret.
  21791. Some instances of this field may be defaulted, in others it may be required.
  21792. maxLength: 253
  21793. minLength: 1
  21794. pattern: ^[-._a-zA-Z0-9]+$
  21795. type: string
  21796. name:
  21797. description: The name of the Secret resource being referred to.
  21798. maxLength: 253
  21799. minLength: 1
  21800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21801. type: string
  21802. namespace:
  21803. description: |-
  21804. The namespace of the Secret resource being referred to.
  21805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21806. maxLength: 63
  21807. minLength: 1
  21808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21809. type: string
  21810. type: object
  21811. type: object
  21812. serviceAccount:
  21813. description: points to a service account that should be used for authentication
  21814. properties:
  21815. audiences:
  21816. description: |-
  21817. Audience specifies the `aud` claim for the service account token
  21818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21819. then this audiences will be appended to the list
  21820. items:
  21821. type: string
  21822. type: array
  21823. name:
  21824. description: The name of the ServiceAccount resource being referred to.
  21825. maxLength: 253
  21826. minLength: 1
  21827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21828. type: string
  21829. namespace:
  21830. description: |-
  21831. Namespace of the resource being referred to.
  21832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21833. maxLength: 63
  21834. minLength: 1
  21835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21836. type: string
  21837. required:
  21838. - name
  21839. type: object
  21840. token:
  21841. description: use static token to authenticate with
  21842. properties:
  21843. bearerToken:
  21844. description: |-
  21845. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21846. In some instances, `key` is a required field.
  21847. properties:
  21848. key:
  21849. description: |-
  21850. A key in the referenced Secret.
  21851. Some instances of this field may be defaulted, in others it may be required.
  21852. maxLength: 253
  21853. minLength: 1
  21854. pattern: ^[-._a-zA-Z0-9]+$
  21855. type: string
  21856. name:
  21857. description: The name of the Secret resource being referred to.
  21858. maxLength: 253
  21859. minLength: 1
  21860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21861. type: string
  21862. namespace:
  21863. description: |-
  21864. The namespace of the Secret resource being referred to.
  21865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21866. maxLength: 63
  21867. minLength: 1
  21868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21869. type: string
  21870. type: object
  21871. type: object
  21872. type: object
  21873. authRef:
  21874. description: A reference to a secret that contains the auth information.
  21875. properties:
  21876. key:
  21877. description: |-
  21878. A key in the referenced Secret.
  21879. Some instances of this field may be defaulted, in others it may be required.
  21880. maxLength: 253
  21881. minLength: 1
  21882. pattern: ^[-._a-zA-Z0-9]+$
  21883. type: string
  21884. name:
  21885. description: The name of the Secret resource being referred to.
  21886. maxLength: 253
  21887. minLength: 1
  21888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21889. type: string
  21890. namespace:
  21891. description: |-
  21892. The namespace of the Secret resource being referred to.
  21893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21894. maxLength: 63
  21895. minLength: 1
  21896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21897. type: string
  21898. type: object
  21899. remoteNamespace:
  21900. default: default
  21901. description: Remote namespace to fetch the secrets from
  21902. maxLength: 63
  21903. minLength: 1
  21904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21905. type: string
  21906. server:
  21907. description: configures the Kubernetes server Address.
  21908. properties:
  21909. caBundle:
  21910. description: CABundle is a base64-encoded CA certificate
  21911. format: byte
  21912. type: string
  21913. caProvider:
  21914. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21915. properties:
  21916. key:
  21917. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21918. maxLength: 253
  21919. minLength: 1
  21920. pattern: ^[-._a-zA-Z0-9]+$
  21921. type: string
  21922. name:
  21923. description: The name of the object located at the provider type.
  21924. maxLength: 253
  21925. minLength: 1
  21926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21927. type: string
  21928. namespace:
  21929. description: |-
  21930. The namespace the Provider type is in.
  21931. Can only be defined when used in a ClusterSecretStore.
  21932. maxLength: 63
  21933. minLength: 1
  21934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21935. type: string
  21936. type:
  21937. description: The type of provider to use such as "Secret", or "ConfigMap".
  21938. enum:
  21939. - Secret
  21940. - ConfigMap
  21941. type: string
  21942. required:
  21943. - name
  21944. - type
  21945. type: object
  21946. url:
  21947. default: kubernetes.default
  21948. description: configures the Kubernetes server Address.
  21949. type: string
  21950. type: object
  21951. type: object
  21952. onboardbase:
  21953. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21954. properties:
  21955. apiHost:
  21956. default: https://public.onboardbase.com/api/v1/
  21957. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21958. type: string
  21959. auth:
  21960. description: Auth configures how the Operator authenticates with the Onboardbase API
  21961. properties:
  21962. apiKeyRef:
  21963. description: |-
  21964. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21965. It is used to recognize and authorize access to a project and environment within onboardbase
  21966. properties:
  21967. key:
  21968. description: |-
  21969. A key in the referenced Secret.
  21970. Some instances of this field may be defaulted, in others it may be required.
  21971. maxLength: 253
  21972. minLength: 1
  21973. pattern: ^[-._a-zA-Z0-9]+$
  21974. type: string
  21975. name:
  21976. description: The name of the Secret resource being referred to.
  21977. maxLength: 253
  21978. minLength: 1
  21979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21980. type: string
  21981. namespace:
  21982. description: |-
  21983. The namespace of the Secret resource being referred to.
  21984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21985. maxLength: 63
  21986. minLength: 1
  21987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21988. type: string
  21989. type: object
  21990. passcodeRef:
  21991. description: OnboardbasePasscode is the passcode attached to the API Key
  21992. properties:
  21993. key:
  21994. description: |-
  21995. A key in the referenced Secret.
  21996. Some instances of this field may be defaulted, in others it may be required.
  21997. maxLength: 253
  21998. minLength: 1
  21999. pattern: ^[-._a-zA-Z0-9]+$
  22000. type: string
  22001. name:
  22002. description: The name of the Secret resource being referred to.
  22003. maxLength: 253
  22004. minLength: 1
  22005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22006. type: string
  22007. namespace:
  22008. description: |-
  22009. The namespace of the Secret resource being referred to.
  22010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22011. maxLength: 63
  22012. minLength: 1
  22013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22014. type: string
  22015. type: object
  22016. required:
  22017. - apiKeyRef
  22018. - passcodeRef
  22019. type: object
  22020. environment:
  22021. default: development
  22022. description: Environment is the name of an environmnent within a project to pull the secrets from
  22023. type: string
  22024. project:
  22025. default: development
  22026. description: Project is an onboardbase project that the secrets should be pulled from
  22027. type: string
  22028. required:
  22029. - apiHost
  22030. - auth
  22031. - environment
  22032. - project
  22033. type: object
  22034. onepassword:
  22035. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22036. properties:
  22037. auth:
  22038. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22039. properties:
  22040. secretRef:
  22041. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22042. properties:
  22043. connectTokenSecretRef:
  22044. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22045. properties:
  22046. key:
  22047. description: |-
  22048. A key in the referenced Secret.
  22049. Some instances of this field may be defaulted, in others it may be required.
  22050. maxLength: 253
  22051. minLength: 1
  22052. pattern: ^[-._a-zA-Z0-9]+$
  22053. type: string
  22054. name:
  22055. description: The name of the Secret resource being referred to.
  22056. maxLength: 253
  22057. minLength: 1
  22058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22059. type: string
  22060. namespace:
  22061. description: |-
  22062. The namespace of the Secret resource being referred to.
  22063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22064. maxLength: 63
  22065. minLength: 1
  22066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22067. type: string
  22068. type: object
  22069. required:
  22070. - connectTokenSecretRef
  22071. type: object
  22072. required:
  22073. - secretRef
  22074. type: object
  22075. connectHost:
  22076. description: ConnectHost defines the OnePassword Connect Server to connect to
  22077. type: string
  22078. vaults:
  22079. additionalProperties:
  22080. type: integer
  22081. description: Vaults defines which OnePassword vaults to search in which order
  22082. type: object
  22083. required:
  22084. - auth
  22085. - connectHost
  22086. - vaults
  22087. type: object
  22088. oracle:
  22089. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22090. properties:
  22091. auth:
  22092. description: |-
  22093. Auth configures how secret-manager authenticates with the Oracle Vault.
  22094. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22095. properties:
  22096. secretRef:
  22097. description: SecretRef to pass through sensitive information.
  22098. properties:
  22099. fingerprint:
  22100. description: Fingerprint is the fingerprint of the API private key.
  22101. properties:
  22102. key:
  22103. description: |-
  22104. A key in the referenced Secret.
  22105. Some instances of this field may be defaulted, in others it may be required.
  22106. maxLength: 253
  22107. minLength: 1
  22108. pattern: ^[-._a-zA-Z0-9]+$
  22109. type: string
  22110. name:
  22111. description: The name of the Secret resource being referred to.
  22112. maxLength: 253
  22113. minLength: 1
  22114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22115. type: string
  22116. namespace:
  22117. description: |-
  22118. The namespace of the Secret resource being referred to.
  22119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22120. maxLength: 63
  22121. minLength: 1
  22122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22123. type: string
  22124. type: object
  22125. privatekey:
  22126. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22127. properties:
  22128. key:
  22129. description: |-
  22130. A key in the referenced Secret.
  22131. Some instances of this field may be defaulted, in others it may be required.
  22132. maxLength: 253
  22133. minLength: 1
  22134. pattern: ^[-._a-zA-Z0-9]+$
  22135. type: string
  22136. name:
  22137. description: The name of the Secret resource being referred to.
  22138. maxLength: 253
  22139. minLength: 1
  22140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22141. type: string
  22142. namespace:
  22143. description: |-
  22144. The namespace of the Secret resource being referred to.
  22145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22146. maxLength: 63
  22147. minLength: 1
  22148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22149. type: string
  22150. type: object
  22151. required:
  22152. - fingerprint
  22153. - privatekey
  22154. type: object
  22155. tenancy:
  22156. description: Tenancy is the tenancy OCID where user is located.
  22157. type: string
  22158. user:
  22159. description: User is an access OCID specific to the account.
  22160. type: string
  22161. required:
  22162. - secretRef
  22163. - tenancy
  22164. - user
  22165. type: object
  22166. compartment:
  22167. description: |-
  22168. Compartment is the vault compartment OCID.
  22169. Required for PushSecret
  22170. type: string
  22171. encryptionKey:
  22172. description: |-
  22173. EncryptionKey is the OCID of the encryption key within the vault.
  22174. Required for PushSecret
  22175. type: string
  22176. principalType:
  22177. description: |-
  22178. The type of principal to use for authentication. If left blank, the Auth struct will
  22179. determine the principal type. This optional field must be specified if using
  22180. workload identity.
  22181. enum:
  22182. - ""
  22183. - UserPrincipal
  22184. - InstancePrincipal
  22185. - Workload
  22186. type: string
  22187. region:
  22188. description: Region is the region where vault is located.
  22189. type: string
  22190. serviceAccountRef:
  22191. description: |-
  22192. ServiceAccountRef specified the service account
  22193. that should be used when authenticating with WorkloadIdentity.
  22194. properties:
  22195. audiences:
  22196. description: |-
  22197. Audience specifies the `aud` claim for the service account token
  22198. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22199. then this audiences will be appended to the list
  22200. items:
  22201. type: string
  22202. type: array
  22203. name:
  22204. description: The name of the ServiceAccount resource being referred to.
  22205. maxLength: 253
  22206. minLength: 1
  22207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22208. type: string
  22209. namespace:
  22210. description: |-
  22211. Namespace of the resource being referred to.
  22212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22213. maxLength: 63
  22214. minLength: 1
  22215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22216. type: string
  22217. required:
  22218. - name
  22219. type: object
  22220. vault:
  22221. description: Vault is the vault's OCID of the specific vault where secret is located.
  22222. type: string
  22223. required:
  22224. - region
  22225. - vault
  22226. type: object
  22227. passbolt:
  22228. description: PassboltProvider defines configuration for the Passbolt provider.
  22229. properties:
  22230. auth:
  22231. description: Auth defines the information necessary to authenticate against Passbolt Server
  22232. properties:
  22233. passwordSecretRef:
  22234. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22235. properties:
  22236. key:
  22237. description: |-
  22238. A key in the referenced Secret.
  22239. Some instances of this field may be defaulted, in others it may be required.
  22240. maxLength: 253
  22241. minLength: 1
  22242. pattern: ^[-._a-zA-Z0-9]+$
  22243. type: string
  22244. name:
  22245. description: The name of the Secret resource being referred to.
  22246. maxLength: 253
  22247. minLength: 1
  22248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22249. type: string
  22250. namespace:
  22251. description: |-
  22252. The namespace of the Secret resource being referred to.
  22253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22254. maxLength: 63
  22255. minLength: 1
  22256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22257. type: string
  22258. type: object
  22259. privateKeySecretRef:
  22260. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22261. properties:
  22262. key:
  22263. description: |-
  22264. A key in the referenced Secret.
  22265. Some instances of this field may be defaulted, in others it may be required.
  22266. maxLength: 253
  22267. minLength: 1
  22268. pattern: ^[-._a-zA-Z0-9]+$
  22269. type: string
  22270. name:
  22271. description: The name of the Secret resource being referred to.
  22272. maxLength: 253
  22273. minLength: 1
  22274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22275. type: string
  22276. namespace:
  22277. description: |-
  22278. The namespace of the Secret resource being referred to.
  22279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22280. maxLength: 63
  22281. minLength: 1
  22282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22283. type: string
  22284. type: object
  22285. required:
  22286. - passwordSecretRef
  22287. - privateKeySecretRef
  22288. type: object
  22289. host:
  22290. description: Host defines the Passbolt Server to connect to
  22291. type: string
  22292. required:
  22293. - auth
  22294. - host
  22295. type: object
  22296. passworddepot:
  22297. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22298. properties:
  22299. auth:
  22300. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22301. properties:
  22302. secretRef:
  22303. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22304. properties:
  22305. credentials:
  22306. description: Username / Password is used for authentication.
  22307. properties:
  22308. key:
  22309. description: |-
  22310. A key in the referenced Secret.
  22311. Some instances of this field may be defaulted, in others it may be required.
  22312. maxLength: 253
  22313. minLength: 1
  22314. pattern: ^[-._a-zA-Z0-9]+$
  22315. type: string
  22316. name:
  22317. description: The name of the Secret resource being referred to.
  22318. maxLength: 253
  22319. minLength: 1
  22320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22321. type: string
  22322. namespace:
  22323. description: |-
  22324. The namespace of the Secret resource being referred to.
  22325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22326. maxLength: 63
  22327. minLength: 1
  22328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22329. type: string
  22330. type: object
  22331. type: object
  22332. required:
  22333. - secretRef
  22334. type: object
  22335. database:
  22336. description: Database to use as source
  22337. type: string
  22338. host:
  22339. description: URL configures the Password Depot instance URL.
  22340. type: string
  22341. required:
  22342. - auth
  22343. - database
  22344. - host
  22345. type: object
  22346. previder:
  22347. description: Previder configures this store to sync secrets using the Previder provider
  22348. properties:
  22349. auth:
  22350. description: PreviderAuth contains a secretRef for credentials.
  22351. properties:
  22352. secretRef:
  22353. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22354. properties:
  22355. accessToken:
  22356. description: The AccessToken is used for authentication
  22357. properties:
  22358. key:
  22359. description: |-
  22360. A key in the referenced Secret.
  22361. Some instances of this field may be defaulted, in others it may be required.
  22362. maxLength: 253
  22363. minLength: 1
  22364. pattern: ^[-._a-zA-Z0-9]+$
  22365. type: string
  22366. name:
  22367. description: The name of the Secret resource being referred to.
  22368. maxLength: 253
  22369. minLength: 1
  22370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22371. type: string
  22372. namespace:
  22373. description: |-
  22374. The namespace of the Secret resource being referred to.
  22375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22376. maxLength: 63
  22377. minLength: 1
  22378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22379. type: string
  22380. type: object
  22381. required:
  22382. - accessToken
  22383. type: object
  22384. type: object
  22385. baseUri:
  22386. type: string
  22387. required:
  22388. - auth
  22389. type: object
  22390. pulumi:
  22391. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22392. properties:
  22393. accessToken:
  22394. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22395. properties:
  22396. secretRef:
  22397. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22398. properties:
  22399. key:
  22400. description: |-
  22401. A key in the referenced Secret.
  22402. Some instances of this field may be defaulted, in others it may be required.
  22403. maxLength: 253
  22404. minLength: 1
  22405. pattern: ^[-._a-zA-Z0-9]+$
  22406. type: string
  22407. name:
  22408. description: The name of the Secret resource being referred to.
  22409. maxLength: 253
  22410. minLength: 1
  22411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22412. type: string
  22413. namespace:
  22414. description: |-
  22415. The namespace of the Secret resource being referred to.
  22416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22417. maxLength: 63
  22418. minLength: 1
  22419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22420. type: string
  22421. type: object
  22422. type: object
  22423. apiUrl:
  22424. default: https://api.pulumi.com/api/esc
  22425. description: APIURL is the URL of the Pulumi API.
  22426. type: string
  22427. environment:
  22428. description: |-
  22429. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22430. dynamically retrieved values from supported providers including all major clouds,
  22431. and other Pulumi ESC environments.
  22432. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22433. type: string
  22434. organization:
  22435. description: |-
  22436. Organization are a space to collaborate on shared projects and stacks.
  22437. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22438. type: string
  22439. project:
  22440. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22441. type: string
  22442. required:
  22443. - accessToken
  22444. - environment
  22445. - organization
  22446. - project
  22447. type: object
  22448. scaleway:
  22449. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  22450. properties:
  22451. accessKey:
  22452. description: AccessKey is the non-secret part of the api key.
  22453. properties:
  22454. secretRef:
  22455. description: SecretRef references a key in a secret that will be used as value.
  22456. properties:
  22457. key:
  22458. description: |-
  22459. A key in the referenced Secret.
  22460. Some instances of this field may be defaulted, in others it may be required.
  22461. maxLength: 253
  22462. minLength: 1
  22463. pattern: ^[-._a-zA-Z0-9]+$
  22464. type: string
  22465. name:
  22466. description: The name of the Secret resource being referred to.
  22467. maxLength: 253
  22468. minLength: 1
  22469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22470. type: string
  22471. namespace:
  22472. description: |-
  22473. The namespace of the Secret resource being referred to.
  22474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22475. maxLength: 63
  22476. minLength: 1
  22477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22478. type: string
  22479. type: object
  22480. value:
  22481. description: Value can be specified directly to set a value without using a secret.
  22482. type: string
  22483. type: object
  22484. apiUrl:
  22485. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22486. type: string
  22487. projectId:
  22488. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22489. type: string
  22490. region:
  22491. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22492. type: string
  22493. secretKey:
  22494. description: SecretKey is the non-secret part of the api key.
  22495. properties:
  22496. secretRef:
  22497. description: SecretRef references a key in a secret that will be used as value.
  22498. properties:
  22499. key:
  22500. description: |-
  22501. A key in the referenced Secret.
  22502. Some instances of this field may be defaulted, in others it may be required.
  22503. maxLength: 253
  22504. minLength: 1
  22505. pattern: ^[-._a-zA-Z0-9]+$
  22506. type: string
  22507. name:
  22508. description: The name of the Secret resource being referred to.
  22509. maxLength: 253
  22510. minLength: 1
  22511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22512. type: string
  22513. namespace:
  22514. description: |-
  22515. The namespace of the Secret resource being referred to.
  22516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22517. maxLength: 63
  22518. minLength: 1
  22519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22520. type: string
  22521. type: object
  22522. value:
  22523. description: Value can be specified directly to set a value without using a secret.
  22524. type: string
  22525. type: object
  22526. required:
  22527. - accessKey
  22528. - projectId
  22529. - region
  22530. - secretKey
  22531. type: object
  22532. secretserver:
  22533. description: |-
  22534. SecretServer configures this store to sync secrets using SecretServer provider
  22535. https://docs.delinea.com/online-help/secret-server/start.htm
  22536. properties:
  22537. password:
  22538. description: Password is the secret server account password.
  22539. properties:
  22540. secretRef:
  22541. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  22567. description: Value can be specified directly to set a value without using a secret.
  22568. type: string
  22569. type: object
  22570. serverURL:
  22571. description: |-
  22572. ServerURL
  22573. URL to your secret server installation
  22574. type: string
  22575. username:
  22576. description: Username is the secret server account username.
  22577. properties:
  22578. secretRef:
  22579. description: SecretRef references a key in a secret that will be used as value.
  22580. properties:
  22581. key:
  22582. description: |-
  22583. A key in the referenced Secret.
  22584. Some instances of this field may be defaulted, in others it may be required.
  22585. maxLength: 253
  22586. minLength: 1
  22587. pattern: ^[-._a-zA-Z0-9]+$
  22588. type: string
  22589. name:
  22590. description: The name of the Secret resource being referred to.
  22591. maxLength: 253
  22592. minLength: 1
  22593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22594. type: string
  22595. namespace:
  22596. description: |-
  22597. The namespace of the Secret resource being referred to.
  22598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22599. maxLength: 63
  22600. minLength: 1
  22601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22602. type: string
  22603. type: object
  22604. value:
  22605. description: Value can be specified directly to set a value without using a secret.
  22606. type: string
  22607. type: object
  22608. required:
  22609. - password
  22610. - serverURL
  22611. - username
  22612. type: object
  22613. senhasegura:
  22614. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22615. properties:
  22616. auth:
  22617. description: Auth defines parameters to authenticate in senhasegura
  22618. properties:
  22619. clientId:
  22620. type: string
  22621. clientSecretSecretRef:
  22622. description: |-
  22623. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22624. In some instances, `key` is a required field.
  22625. properties:
  22626. key:
  22627. description: |-
  22628. A key in the referenced Secret.
  22629. Some instances of this field may be defaulted, in others it may be required.
  22630. maxLength: 253
  22631. minLength: 1
  22632. pattern: ^[-._a-zA-Z0-9]+$
  22633. type: string
  22634. name:
  22635. description: The name of the Secret resource being referred to.
  22636. maxLength: 253
  22637. minLength: 1
  22638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22639. type: string
  22640. namespace:
  22641. description: |-
  22642. The namespace of the Secret resource being referred to.
  22643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22644. maxLength: 63
  22645. minLength: 1
  22646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22647. type: string
  22648. type: object
  22649. required:
  22650. - clientId
  22651. - clientSecretSecretRef
  22652. type: object
  22653. ignoreSslCertificate:
  22654. default: false
  22655. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22656. type: boolean
  22657. module:
  22658. description: Module defines which senhasegura module should be used to get secrets
  22659. type: string
  22660. url:
  22661. description: URL of senhasegura
  22662. type: string
  22663. required:
  22664. - auth
  22665. - module
  22666. - url
  22667. type: object
  22668. vault:
  22669. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  22670. properties:
  22671. auth:
  22672. description: Auth configures how secret-manager authenticates with the Vault server.
  22673. properties:
  22674. appRole:
  22675. description: |-
  22676. AppRole authenticates with Vault using the App Role auth mechanism,
  22677. with the role and secret stored in a Kubernetes Secret resource.
  22678. properties:
  22679. path:
  22680. default: approle
  22681. description: |-
  22682. Path where the App Role authentication backend is mounted
  22683. in Vault, e.g: "approle"
  22684. type: string
  22685. roleId:
  22686. description: |-
  22687. RoleID configured in the App Role authentication backend when setting
  22688. up the authentication backend in Vault.
  22689. type: string
  22690. roleRef:
  22691. description: |-
  22692. Reference to a key in a Secret that contains the App Role ID used
  22693. to authenticate with Vault.
  22694. The `key` field must be specified and denotes which entry within the Secret
  22695. resource is used as the app role id.
  22696. properties:
  22697. key:
  22698. description: |-
  22699. A key in the referenced Secret.
  22700. Some instances of this field may be defaulted, in others it may be required.
  22701. maxLength: 253
  22702. minLength: 1
  22703. pattern: ^[-._a-zA-Z0-9]+$
  22704. type: string
  22705. name:
  22706. description: The name of the Secret resource being referred to.
  22707. maxLength: 253
  22708. minLength: 1
  22709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22710. type: string
  22711. namespace:
  22712. description: |-
  22713. The namespace of the Secret resource being referred to.
  22714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22715. maxLength: 63
  22716. minLength: 1
  22717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22718. type: string
  22719. type: object
  22720. secretRef:
  22721. description: |-
  22722. Reference to a key in a Secret that contains the App Role secret used
  22723. to authenticate with Vault.
  22724. The `key` field must be specified and denotes which entry within the Secret
  22725. resource is used as the app role secret.
  22726. properties:
  22727. key:
  22728. description: |-
  22729. A key in the referenced Secret.
  22730. Some instances of this field may be defaulted, in others it may be required.
  22731. maxLength: 253
  22732. minLength: 1
  22733. pattern: ^[-._a-zA-Z0-9]+$
  22734. type: string
  22735. name:
  22736. description: The name of the Secret resource being referred to.
  22737. maxLength: 253
  22738. minLength: 1
  22739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22740. type: string
  22741. namespace:
  22742. description: |-
  22743. The namespace of the Secret resource being referred to.
  22744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22745. maxLength: 63
  22746. minLength: 1
  22747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22748. type: string
  22749. type: object
  22750. required:
  22751. - path
  22752. - secretRef
  22753. type: object
  22754. cert:
  22755. description: |-
  22756. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22757. Cert authentication method
  22758. properties:
  22759. clientCert:
  22760. description: |-
  22761. ClientCert is a certificate to authenticate using the Cert Vault
  22762. authentication method
  22763. properties:
  22764. key:
  22765. description: |-
  22766. A key in the referenced Secret.
  22767. Some instances of this field may be defaulted, in others it may be required.
  22768. maxLength: 253
  22769. minLength: 1
  22770. pattern: ^[-._a-zA-Z0-9]+$
  22771. type: string
  22772. name:
  22773. description: The name of the Secret resource being referred to.
  22774. maxLength: 253
  22775. minLength: 1
  22776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22777. type: string
  22778. namespace:
  22779. description: |-
  22780. The namespace of the Secret resource being referred to.
  22781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22782. maxLength: 63
  22783. minLength: 1
  22784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22785. type: string
  22786. type: object
  22787. secretRef:
  22788. description: |-
  22789. SecretRef to a key in a Secret resource containing client private key to
  22790. authenticate with Vault using the Cert authentication method
  22791. properties:
  22792. key:
  22793. description: |-
  22794. A key in the referenced Secret.
  22795. Some instances of this field may be defaulted, in others it may be required.
  22796. maxLength: 253
  22797. minLength: 1
  22798. pattern: ^[-._a-zA-Z0-9]+$
  22799. type: string
  22800. name:
  22801. description: The name of the Secret resource being referred to.
  22802. maxLength: 253
  22803. minLength: 1
  22804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22805. type: string
  22806. namespace:
  22807. description: |-
  22808. The namespace of the Secret resource being referred to.
  22809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22810. maxLength: 63
  22811. minLength: 1
  22812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22813. type: string
  22814. type: object
  22815. type: object
  22816. iam:
  22817. description: |-
  22818. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22819. AWS IAM authentication method
  22820. properties:
  22821. externalID:
  22822. description: AWS External ID set on assumed IAM roles
  22823. type: string
  22824. jwt:
  22825. description: Specify a service account with IRSA enabled
  22826. properties:
  22827. serviceAccountRef:
  22828. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22829. properties:
  22830. audiences:
  22831. description: |-
  22832. Audience specifies the `aud` claim for the service account token
  22833. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22834. then this audiences will be appended to the list
  22835. items:
  22836. type: string
  22837. type: array
  22838. name:
  22839. description: The name of the ServiceAccount resource being referred to.
  22840. maxLength: 253
  22841. minLength: 1
  22842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22843. type: string
  22844. namespace:
  22845. description: |-
  22846. Namespace of the resource being referred to.
  22847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22848. maxLength: 63
  22849. minLength: 1
  22850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22851. type: string
  22852. required:
  22853. - name
  22854. type: object
  22855. type: object
  22856. path:
  22857. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22858. type: string
  22859. region:
  22860. description: AWS region
  22861. type: string
  22862. role:
  22863. description: This is the AWS role to be assumed before talking to vault
  22864. type: string
  22865. secretRef:
  22866. description: Specify credentials in a Secret object
  22867. properties:
  22868. accessKeyIDSecretRef:
  22869. description: The AccessKeyID is used for authentication
  22870. properties:
  22871. key:
  22872. description: |-
  22873. A key in the referenced Secret.
  22874. Some instances of this field may be defaulted, in others it may be required.
  22875. maxLength: 253
  22876. minLength: 1
  22877. pattern: ^[-._a-zA-Z0-9]+$
  22878. type: string
  22879. name:
  22880. description: The name of the Secret resource being referred to.
  22881. maxLength: 253
  22882. minLength: 1
  22883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22884. type: string
  22885. namespace:
  22886. description: |-
  22887. The namespace of the Secret resource being referred to.
  22888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22889. maxLength: 63
  22890. minLength: 1
  22891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22892. type: string
  22893. type: object
  22894. secretAccessKeySecretRef:
  22895. description: The SecretAccessKey is used for authentication
  22896. properties:
  22897. key:
  22898. description: |-
  22899. A key in the referenced Secret.
  22900. Some instances of this field may be defaulted, in others it may be required.
  22901. maxLength: 253
  22902. minLength: 1
  22903. pattern: ^[-._a-zA-Z0-9]+$
  22904. type: string
  22905. name:
  22906. description: The name of the Secret resource being referred to.
  22907. maxLength: 253
  22908. minLength: 1
  22909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22910. type: string
  22911. namespace:
  22912. description: |-
  22913. The namespace of the Secret resource being referred to.
  22914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22915. maxLength: 63
  22916. minLength: 1
  22917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22918. type: string
  22919. type: object
  22920. sessionTokenSecretRef:
  22921. description: |-
  22922. The SessionToken used for authentication
  22923. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22924. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22925. properties:
  22926. key:
  22927. description: |-
  22928. A key in the referenced Secret.
  22929. Some instances of this field may be defaulted, in others it may be required.
  22930. maxLength: 253
  22931. minLength: 1
  22932. pattern: ^[-._a-zA-Z0-9]+$
  22933. type: string
  22934. name:
  22935. description: The name of the Secret resource being referred to.
  22936. maxLength: 253
  22937. minLength: 1
  22938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22939. type: string
  22940. namespace:
  22941. description: |-
  22942. The namespace of the Secret resource being referred to.
  22943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22944. maxLength: 63
  22945. minLength: 1
  22946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22947. type: string
  22948. type: object
  22949. type: object
  22950. vaultAwsIamServerID:
  22951. 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'
  22952. type: string
  22953. vaultRole:
  22954. 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
  22955. type: string
  22956. required:
  22957. - vaultRole
  22958. type: object
  22959. jwt:
  22960. description: |-
  22961. Jwt authenticates with Vault by passing role and JWT token using the
  22962. JWT/OIDC authentication method
  22963. properties:
  22964. kubernetesServiceAccountToken:
  22965. description: |-
  22966. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22967. a token for with the `TokenRequest` API.
  22968. properties:
  22969. audiences:
  22970. description: |-
  22971. Optional audiences field that will be used to request a temporary Kubernetes service
  22972. account token for the service account referenced by `serviceAccountRef`.
  22973. Defaults to a single audience `vault` it not specified.
  22974. Deprecated: use serviceAccountRef.Audiences instead
  22975. items:
  22976. type: string
  22977. type: array
  22978. expirationSeconds:
  22979. description: |-
  22980. Optional expiration time in seconds that will be used to request a temporary
  22981. Kubernetes service account token for the service account referenced by
  22982. `serviceAccountRef`.
  22983. Deprecated: this will be removed in the future.
  22984. Defaults to 10 minutes.
  22985. format: int64
  22986. type: integer
  22987. serviceAccountRef:
  22988. description: Service account field containing the name of a kubernetes ServiceAccount.
  22989. properties:
  22990. audiences:
  22991. description: |-
  22992. Audience specifies the `aud` claim for the service account token
  22993. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22994. then this audiences will be appended to the list
  22995. items:
  22996. type: string
  22997. type: array
  22998. name:
  22999. description: The name of the ServiceAccount resource being referred to.
  23000. maxLength: 253
  23001. minLength: 1
  23002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23003. type: string
  23004. namespace:
  23005. description: |-
  23006. Namespace of the resource being referred to.
  23007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23008. maxLength: 63
  23009. minLength: 1
  23010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23011. type: string
  23012. required:
  23013. - name
  23014. type: object
  23015. required:
  23016. - serviceAccountRef
  23017. type: object
  23018. path:
  23019. default: jwt
  23020. description: |-
  23021. Path where the JWT authentication backend is mounted
  23022. in Vault, e.g: "jwt"
  23023. type: string
  23024. role:
  23025. description: |-
  23026. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23027. authentication method
  23028. type: string
  23029. secretRef:
  23030. description: |-
  23031. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23032. authenticate with Vault using the JWT/OIDC authentication method.
  23033. properties:
  23034. key:
  23035. description: |-
  23036. A key in the referenced Secret.
  23037. Some instances of this field may be defaulted, in others it may be required.
  23038. maxLength: 253
  23039. minLength: 1
  23040. pattern: ^[-._a-zA-Z0-9]+$
  23041. type: string
  23042. name:
  23043. description: The name of the Secret resource being referred to.
  23044. maxLength: 253
  23045. minLength: 1
  23046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23047. type: string
  23048. namespace:
  23049. description: |-
  23050. The namespace of the Secret resource being referred to.
  23051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23052. maxLength: 63
  23053. minLength: 1
  23054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23055. type: string
  23056. type: object
  23057. required:
  23058. - path
  23059. type: object
  23060. kubernetes:
  23061. description: |-
  23062. Kubernetes authenticates with Vault by passing the ServiceAccount
  23063. token stored in the named Secret resource to the Vault server.
  23064. properties:
  23065. mountPath:
  23066. default: kubernetes
  23067. description: |-
  23068. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23069. "kubernetes"
  23070. type: string
  23071. role:
  23072. description: |-
  23073. A required field containing the Vault Role to assume. A Role binds a
  23074. Kubernetes ServiceAccount with a set of Vault policies.
  23075. type: string
  23076. secretRef:
  23077. description: |-
  23078. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23079. for authenticating with Vault. If a name is specified without a key,
  23080. `token` is the default. If one is not specified, the one bound to
  23081. the controller will be used.
  23082. properties:
  23083. key:
  23084. description: |-
  23085. A key in the referenced Secret.
  23086. Some instances of this field may be defaulted, in others it may be required.
  23087. maxLength: 253
  23088. minLength: 1
  23089. pattern: ^[-._a-zA-Z0-9]+$
  23090. type: string
  23091. name:
  23092. description: The name of the Secret resource being referred to.
  23093. maxLength: 253
  23094. minLength: 1
  23095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23096. type: string
  23097. namespace:
  23098. description: |-
  23099. The namespace of the Secret resource being referred to.
  23100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23101. maxLength: 63
  23102. minLength: 1
  23103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23104. type: string
  23105. type: object
  23106. serviceAccountRef:
  23107. description: |-
  23108. Optional service account field containing the name of a kubernetes ServiceAccount.
  23109. If the service account is specified, the service account secret token JWT will be used
  23110. for authenticating with Vault. If the service account selector is not supplied,
  23111. the secretRef will be used instead.
  23112. properties:
  23113. audiences:
  23114. description: |-
  23115. Audience specifies the `aud` claim for the service account token
  23116. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23117. then this audiences will be appended to the list
  23118. items:
  23119. type: string
  23120. type: array
  23121. name:
  23122. description: The name of the ServiceAccount resource being referred to.
  23123. maxLength: 253
  23124. minLength: 1
  23125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23126. type: string
  23127. namespace:
  23128. description: |-
  23129. Namespace of the resource being referred to.
  23130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23131. maxLength: 63
  23132. minLength: 1
  23133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23134. type: string
  23135. required:
  23136. - name
  23137. type: object
  23138. required:
  23139. - mountPath
  23140. - role
  23141. type: object
  23142. ldap:
  23143. description: |-
  23144. Ldap authenticates with Vault by passing username/password pair using
  23145. the LDAP authentication method
  23146. properties:
  23147. path:
  23148. default: ldap
  23149. description: |-
  23150. Path where the LDAP authentication backend is mounted
  23151. in Vault, e.g: "ldap"
  23152. type: string
  23153. secretRef:
  23154. description: |-
  23155. SecretRef to a key in a Secret resource containing password for the LDAP
  23156. user used to authenticate with Vault using the LDAP authentication
  23157. method
  23158. properties:
  23159. key:
  23160. description: |-
  23161. A key in the referenced Secret.
  23162. Some instances of this field may be defaulted, in others it may be required.
  23163. maxLength: 253
  23164. minLength: 1
  23165. pattern: ^[-._a-zA-Z0-9]+$
  23166. type: string
  23167. name:
  23168. description: The name of the Secret resource being referred to.
  23169. maxLength: 253
  23170. minLength: 1
  23171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23172. type: string
  23173. namespace:
  23174. description: |-
  23175. The namespace of the Secret resource being referred to.
  23176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23177. maxLength: 63
  23178. minLength: 1
  23179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23180. type: string
  23181. type: object
  23182. username:
  23183. description: |-
  23184. Username is an LDAP username used to authenticate using the LDAP Vault
  23185. authentication method
  23186. type: string
  23187. required:
  23188. - path
  23189. - username
  23190. type: object
  23191. namespace:
  23192. description: |-
  23193. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23194. Namespaces is a set of features within Vault Enterprise that allows
  23195. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23196. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23197. This will default to Vault.Namespace field if set, or empty otherwise
  23198. type: string
  23199. tokenSecretRef:
  23200. description: TokenSecretRef authenticates with Vault by presenting a token.
  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. userPass:
  23226. description: UserPass authenticates with Vault by passing username/password pair
  23227. properties:
  23228. path:
  23229. default: userpass
  23230. description: |-
  23231. Path where the UserPassword authentication backend is mounted
  23232. in Vault, e.g: "userpass"
  23233. type: string
  23234. secretRef:
  23235. description: |-
  23236. SecretRef to a key in a Secret resource containing password for the
  23237. user used to authenticate with Vault using the UserPass authentication
  23238. method
  23239. properties:
  23240. key:
  23241. description: |-
  23242. A key in the referenced Secret.
  23243. Some instances of this field may be defaulted, in others it may be required.
  23244. maxLength: 253
  23245. minLength: 1
  23246. pattern: ^[-._a-zA-Z0-9]+$
  23247. type: string
  23248. name:
  23249. description: The name of the Secret resource being referred to.
  23250. maxLength: 253
  23251. minLength: 1
  23252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23253. type: string
  23254. namespace:
  23255. description: |-
  23256. The namespace of the Secret resource being referred to.
  23257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23258. maxLength: 63
  23259. minLength: 1
  23260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23261. type: string
  23262. type: object
  23263. username:
  23264. description: |-
  23265. Username is a username used to authenticate using the UserPass Vault
  23266. authentication method
  23267. type: string
  23268. required:
  23269. - path
  23270. - username
  23271. type: object
  23272. type: object
  23273. caBundle:
  23274. description: |-
  23275. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23276. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23277. plain HTTP protocol connection. If not set the system root certificates
  23278. are used to validate the TLS connection.
  23279. format: byte
  23280. type: string
  23281. caProvider:
  23282. description: The provider for the CA bundle to use to validate Vault server certificate.
  23283. properties:
  23284. key:
  23285. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23286. maxLength: 253
  23287. minLength: 1
  23288. pattern: ^[-._a-zA-Z0-9]+$
  23289. type: string
  23290. name:
  23291. description: The name of the object located at the provider type.
  23292. maxLength: 253
  23293. minLength: 1
  23294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23295. type: string
  23296. namespace:
  23297. description: |-
  23298. The namespace the Provider type is in.
  23299. Can only be defined when used in a ClusterSecretStore.
  23300. maxLength: 63
  23301. minLength: 1
  23302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23303. type: string
  23304. type:
  23305. description: The type of provider to use such as "Secret", or "ConfigMap".
  23306. enum:
  23307. - Secret
  23308. - ConfigMap
  23309. type: string
  23310. required:
  23311. - name
  23312. - type
  23313. type: object
  23314. forwardInconsistent:
  23315. description: |-
  23316. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23317. leader instead of simply retrying within a loop. This can increase performance if
  23318. the option is enabled serverside.
  23319. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23320. type: boolean
  23321. headers:
  23322. additionalProperties:
  23323. type: string
  23324. description: Headers to be added in Vault request
  23325. type: object
  23326. namespace:
  23327. description: |-
  23328. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23329. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23330. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23331. type: string
  23332. path:
  23333. description: |-
  23334. Path is the mount path of the Vault KV backend endpoint, e.g:
  23335. "secret". The v2 KV secret engine version specific "/data" path suffix
  23336. for fetching secrets from Vault is optional and will be appended
  23337. if not present in specified path.
  23338. type: string
  23339. readYourWrites:
  23340. description: |-
  23341. ReadYourWrites ensures isolated read-after-write semantics by
  23342. providing discovered cluster replication states in each request.
  23343. More information about eventual consistency in Vault can be found here
  23344. https://www.vaultproject.io/docs/enterprise/consistency
  23345. type: boolean
  23346. server:
  23347. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23348. type: string
  23349. tls:
  23350. description: |-
  23351. The configuration used for client side related TLS communication, when the Vault server
  23352. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23353. This parameter is ignored for plain HTTP protocol connection.
  23354. It's worth noting this configuration is different from the "TLS certificates auth method",
  23355. which is available under the `auth.cert` section.
  23356. properties:
  23357. certSecretRef:
  23358. description: |-
  23359. CertSecretRef is a certificate added to the transport layer
  23360. when communicating with the Vault server.
  23361. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23362. properties:
  23363. key:
  23364. description: |-
  23365. A key in the referenced Secret.
  23366. Some instances of this field may be defaulted, in others it may be required.
  23367. maxLength: 253
  23368. minLength: 1
  23369. pattern: ^[-._a-zA-Z0-9]+$
  23370. type: string
  23371. name:
  23372. description: The name of the Secret resource being referred to.
  23373. maxLength: 253
  23374. minLength: 1
  23375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23376. type: string
  23377. namespace:
  23378. description: |-
  23379. The namespace of the Secret resource being referred to.
  23380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23381. maxLength: 63
  23382. minLength: 1
  23383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23384. type: string
  23385. type: object
  23386. keySecretRef:
  23387. description: |-
  23388. KeySecretRef to a key in a Secret resource containing client private key
  23389. added to the transport layer when communicating with the Vault server.
  23390. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23391. properties:
  23392. key:
  23393. description: |-
  23394. A key in the referenced Secret.
  23395. Some instances of this field may be defaulted, in others it may be required.
  23396. maxLength: 253
  23397. minLength: 1
  23398. pattern: ^[-._a-zA-Z0-9]+$
  23399. type: string
  23400. name:
  23401. description: The name of the Secret resource being referred to.
  23402. maxLength: 253
  23403. minLength: 1
  23404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23405. type: string
  23406. namespace:
  23407. description: |-
  23408. The namespace of the Secret resource being referred to.
  23409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23410. maxLength: 63
  23411. minLength: 1
  23412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23413. type: string
  23414. type: object
  23415. type: object
  23416. version:
  23417. default: v2
  23418. description: |-
  23419. Version is the Vault KV secret engine version. This can be either "v1" or
  23420. "v2". Version defaults to "v2".
  23421. enum:
  23422. - v1
  23423. - v2
  23424. type: string
  23425. required:
  23426. - server
  23427. type: object
  23428. webhook:
  23429. description: Webhook configures this store to sync secrets using a generic templated webhook
  23430. properties:
  23431. auth:
  23432. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23433. maxProperties: 1
  23434. minProperties: 1
  23435. properties:
  23436. ntlm:
  23437. description: NTLMProtocol configures the store to use NTLM for auth
  23438. properties:
  23439. passwordSecret:
  23440. description: |-
  23441. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23442. In some instances, `key` is a required field.
  23443. properties:
  23444. key:
  23445. description: |-
  23446. A key in the referenced Secret.
  23447. Some instances of this field may be defaulted, in others it may be required.
  23448. maxLength: 253
  23449. minLength: 1
  23450. pattern: ^[-._a-zA-Z0-9]+$
  23451. type: string
  23452. name:
  23453. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  23467. usernameSecret:
  23468. description: |-
  23469. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23470. In some instances, `key` is a required field.
  23471. properties:
  23472. key:
  23473. description: |-
  23474. A key in the referenced Secret.
  23475. Some instances of this field may be defaulted, in others it may be required.
  23476. maxLength: 253
  23477. minLength: 1
  23478. pattern: ^[-._a-zA-Z0-9]+$
  23479. type: string
  23480. name:
  23481. description: The name of the Secret resource being referred to.
  23482. maxLength: 253
  23483. minLength: 1
  23484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23485. type: string
  23486. namespace:
  23487. description: |-
  23488. The namespace of the Secret resource being referred to.
  23489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23490. maxLength: 63
  23491. minLength: 1
  23492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23493. type: string
  23494. type: object
  23495. required:
  23496. - passwordSecret
  23497. - usernameSecret
  23498. type: object
  23499. type: object
  23500. body:
  23501. description: Body
  23502. type: string
  23503. caBundle:
  23504. description: |-
  23505. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23506. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23507. plain HTTP protocol connection. If not set the system root certificates
  23508. are used to validate the TLS connection.
  23509. format: byte
  23510. type: string
  23511. caProvider:
  23512. description: The provider for the CA bundle to use to validate webhook server certificate.
  23513. properties:
  23514. key:
  23515. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23516. maxLength: 253
  23517. minLength: 1
  23518. pattern: ^[-._a-zA-Z0-9]+$
  23519. type: string
  23520. name:
  23521. description: The name of the object located at the provider type.
  23522. maxLength: 253
  23523. minLength: 1
  23524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23525. type: string
  23526. namespace:
  23527. description: The namespace the Provider type is in.
  23528. maxLength: 63
  23529. minLength: 1
  23530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23531. type: string
  23532. type:
  23533. description: The type of provider to use such as "Secret", or "ConfigMap".
  23534. enum:
  23535. - Secret
  23536. - ConfigMap
  23537. type: string
  23538. required:
  23539. - name
  23540. - type
  23541. type: object
  23542. headers:
  23543. additionalProperties:
  23544. type: string
  23545. description: Headers
  23546. type: object
  23547. method:
  23548. description: Webhook Method
  23549. type: string
  23550. result:
  23551. description: Result formatting
  23552. properties:
  23553. jsonPath:
  23554. description: Json path of return value
  23555. type: string
  23556. type: object
  23557. secrets:
  23558. description: |-
  23559. Secrets to fill in templates
  23560. These secrets will be passed to the templating function as key value pairs under the given name
  23561. items:
  23562. description: WebhookSecret defines a secret to be used in webhook templates.
  23563. properties:
  23564. name:
  23565. description: Name of this secret in templates
  23566. type: string
  23567. secretRef:
  23568. description: Secret ref to fill in credentials
  23569. properties:
  23570. key:
  23571. description: |-
  23572. A key in the referenced Secret.
  23573. Some instances of this field may be defaulted, in others it may be required.
  23574. maxLength: 253
  23575. minLength: 1
  23576. pattern: ^[-._a-zA-Z0-9]+$
  23577. type: string
  23578. name:
  23579. description: The name of the Secret resource being referred to.
  23580. maxLength: 253
  23581. minLength: 1
  23582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23583. type: string
  23584. namespace:
  23585. description: |-
  23586. The namespace of the Secret resource being referred to.
  23587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23588. maxLength: 63
  23589. minLength: 1
  23590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23591. type: string
  23592. type: object
  23593. required:
  23594. - name
  23595. - secretRef
  23596. type: object
  23597. type: array
  23598. timeout:
  23599. description: Timeout
  23600. type: string
  23601. url:
  23602. description: Webhook url to call
  23603. type: string
  23604. required:
  23605. - result
  23606. - url
  23607. type: object
  23608. yandexcertificatemanager:
  23609. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23610. properties:
  23611. apiEndpoint:
  23612. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23613. type: string
  23614. auth:
  23615. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23616. properties:
  23617. authorizedKeySecretRef:
  23618. description: The authorized key used for authentication
  23619. properties:
  23620. key:
  23621. description: |-
  23622. A key in the referenced Secret.
  23623. Some instances of this field may be defaulted, in others it may be required.
  23624. maxLength: 253
  23625. minLength: 1
  23626. pattern: ^[-._a-zA-Z0-9]+$
  23627. type: string
  23628. name:
  23629. description: The name of the Secret resource being referred to.
  23630. maxLength: 253
  23631. minLength: 1
  23632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23633. type: string
  23634. namespace:
  23635. description: |-
  23636. The namespace of the Secret resource being referred to.
  23637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23638. maxLength: 63
  23639. minLength: 1
  23640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23641. type: string
  23642. type: object
  23643. type: object
  23644. caProvider:
  23645. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23646. properties:
  23647. certSecretRef:
  23648. description: |-
  23649. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23650. In some instances, `key` is a required field.
  23651. properties:
  23652. key:
  23653. description: |-
  23654. A key in the referenced Secret.
  23655. Some instances of this field may be defaulted, in others it may be required.
  23656. maxLength: 253
  23657. minLength: 1
  23658. pattern: ^[-._a-zA-Z0-9]+$
  23659. type: string
  23660. name:
  23661. description: The name of the Secret resource being referred to.
  23662. maxLength: 253
  23663. minLength: 1
  23664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23665. type: string
  23666. namespace:
  23667. description: |-
  23668. The namespace of the Secret resource being referred to.
  23669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23670. maxLength: 63
  23671. minLength: 1
  23672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23673. type: string
  23674. type: object
  23675. type: object
  23676. required:
  23677. - auth
  23678. type: object
  23679. yandexlockbox:
  23680. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23681. properties:
  23682. apiEndpoint:
  23683. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23684. type: string
  23685. auth:
  23686. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23687. properties:
  23688. authorizedKeySecretRef:
  23689. description: The authorized key used for authentication
  23690. properties:
  23691. key:
  23692. description: |-
  23693. A key in the referenced Secret.
  23694. Some instances of this field may be defaulted, in others it may be required.
  23695. maxLength: 253
  23696. minLength: 1
  23697. pattern: ^[-._a-zA-Z0-9]+$
  23698. type: string
  23699. name:
  23700. description: The name of the Secret resource being referred to.
  23701. maxLength: 253
  23702. minLength: 1
  23703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23704. type: string
  23705. namespace:
  23706. description: |-
  23707. The namespace of the Secret resource being referred to.
  23708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23709. maxLength: 63
  23710. minLength: 1
  23711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23712. type: string
  23713. type: object
  23714. type: object
  23715. caProvider:
  23716. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23717. properties:
  23718. certSecretRef:
  23719. description: |-
  23720. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23721. In some instances, `key` is a required field.
  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. required:
  23748. - auth
  23749. type: object
  23750. type: object
  23751. refreshInterval:
  23752. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23753. type: integer
  23754. retrySettings:
  23755. description: Used to configure HTTP retries on failures.
  23756. properties:
  23757. maxRetries:
  23758. description: MaxRetries is the maximum number of retry attempts.
  23759. format: int32
  23760. type: integer
  23761. retryInterval:
  23762. description: RetryInterval is the interval between retry attempts.
  23763. type: string
  23764. type: object
  23765. required:
  23766. - provider
  23767. type: object
  23768. status:
  23769. description: SecretStoreStatus defines the observed state of the SecretStore.
  23770. properties:
  23771. capabilities:
  23772. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23773. type: string
  23774. conditions:
  23775. items:
  23776. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23777. properties:
  23778. lastTransitionTime:
  23779. format: date-time
  23780. type: string
  23781. message:
  23782. type: string
  23783. reason:
  23784. type: string
  23785. status:
  23786. type: string
  23787. type:
  23788. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23789. type: string
  23790. required:
  23791. - status
  23792. - type
  23793. type: object
  23794. type: array
  23795. type: object
  23796. type: object
  23797. served: false
  23798. storage: false
  23799. subresources:
  23800. status: {}
  23801. ---
  23802. apiVersion: apiextensions.k8s.io/v1
  23803. kind: CustomResourceDefinition
  23804. metadata:
  23805. annotations:
  23806. controller-gen.kubebuilder.io/version: v0.19.0
  23807. labels:
  23808. external-secrets.io/component: controller
  23809. name: acraccesstokens.generators.external-secrets.io
  23810. spec:
  23811. group: generators.external-secrets.io
  23812. names:
  23813. categories:
  23814. - external-secrets
  23815. - external-secrets-generators
  23816. kind: ACRAccessToken
  23817. listKind: ACRAccessTokenList
  23818. plural: acraccesstokens
  23819. singular: acraccesstoken
  23820. scope: Namespaced
  23821. versions:
  23822. - name: v1alpha1
  23823. schema:
  23824. openAPIV3Schema:
  23825. description: |-
  23826. ACRAccessToken returns an Azure Container Registry token
  23827. that can be used for pushing/pulling images.
  23828. Note: by default it will return an ACR Refresh Token with full access
  23829. (depending on the identity).
  23830. This can be scoped down to the repository level using .spec.scope.
  23831. In case scope is defined it will return an ACR Access Token.
  23832. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23833. properties:
  23834. apiVersion:
  23835. description: |-
  23836. APIVersion defines the versioned schema of this representation of an object.
  23837. Servers should convert recognized schemas to the latest internal value, and
  23838. may reject unrecognized values.
  23839. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23840. type: string
  23841. kind:
  23842. description: |-
  23843. Kind is a string value representing the REST resource this object represents.
  23844. Servers may infer this from the endpoint the client submits requests to.
  23845. Cannot be updated.
  23846. In CamelCase.
  23847. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23848. type: string
  23849. metadata:
  23850. type: object
  23851. spec:
  23852. description: |-
  23853. ACRAccessTokenSpec defines how to generate the access token
  23854. e.g. how to authenticate and which registry to use.
  23855. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23856. properties:
  23857. auth:
  23858. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23859. properties:
  23860. managedIdentity:
  23861. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23862. properties:
  23863. identityId:
  23864. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23865. type: string
  23866. type: object
  23867. servicePrincipal:
  23868. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23869. properties:
  23870. secretRef:
  23871. description: |-
  23872. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23873. It uses static credentials stored in a Kind=Secret.
  23874. properties:
  23875. clientId:
  23876. description: The Azure clientId of the service principle used for authentication.
  23877. properties:
  23878. key:
  23879. description: |-
  23880. A key in the referenced Secret.
  23881. Some instances of this field may be defaulted, in others it may be required.
  23882. maxLength: 253
  23883. minLength: 1
  23884. pattern: ^[-._a-zA-Z0-9]+$
  23885. type: string
  23886. name:
  23887. description: The name of the Secret resource being referred to.
  23888. maxLength: 253
  23889. minLength: 1
  23890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23891. type: string
  23892. namespace:
  23893. description: |-
  23894. The namespace of the Secret resource being referred to.
  23895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23896. maxLength: 63
  23897. minLength: 1
  23898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23899. type: string
  23900. type: object
  23901. clientSecret:
  23902. description: The Azure ClientSecret of the service principle used for authentication.
  23903. properties:
  23904. key:
  23905. description: |-
  23906. A key in the referenced Secret.
  23907. Some instances of this field may be defaulted, in others it may be required.
  23908. maxLength: 253
  23909. minLength: 1
  23910. pattern: ^[-._a-zA-Z0-9]+$
  23911. type: string
  23912. name:
  23913. description: The name of the Secret resource being referred to.
  23914. maxLength: 253
  23915. minLength: 1
  23916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23917. type: string
  23918. namespace:
  23919. description: |-
  23920. The namespace of the Secret resource being referred to.
  23921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23922. maxLength: 63
  23923. minLength: 1
  23924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23925. type: string
  23926. type: object
  23927. type: object
  23928. required:
  23929. - secretRef
  23930. type: object
  23931. workloadIdentity:
  23932. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23933. properties:
  23934. serviceAccountRef:
  23935. description: |-
  23936. ServiceAccountRef specified the service account
  23937. that should be used when authenticating with WorkloadIdentity.
  23938. properties:
  23939. audiences:
  23940. description: |-
  23941. Audience specifies the `aud` claim for the service account token
  23942. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23943. then this audiences will be appended to the list
  23944. items:
  23945. type: string
  23946. type: array
  23947. name:
  23948. description: The name of the ServiceAccount resource being referred to.
  23949. maxLength: 253
  23950. minLength: 1
  23951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23952. type: string
  23953. namespace:
  23954. description: |-
  23955. Namespace of the resource being referred to.
  23956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23957. maxLength: 63
  23958. minLength: 1
  23959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23960. type: string
  23961. required:
  23962. - name
  23963. type: object
  23964. type: object
  23965. type: object
  23966. environmentType:
  23967. default: PublicCloud
  23968. description: |-
  23969. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23970. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23971. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23972. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23973. enum:
  23974. - PublicCloud
  23975. - USGovernmentCloud
  23976. - ChinaCloud
  23977. - GermanCloud
  23978. - AzureStackCloud
  23979. type: string
  23980. registry:
  23981. description: |-
  23982. the domain name of the ACR registry
  23983. e.g. foobarexample.azurecr.io
  23984. type: string
  23985. scope:
  23986. description: |-
  23987. Define the scope for the access token, e.g. pull/push access for a repository.
  23988. if not provided it will return a refresh token that has full scope.
  23989. Note: you need to pin it down to the repository level, there is no wildcard available.
  23990. examples:
  23991. repository:my-repository:pull,push
  23992. repository:my-repository:pull
  23993. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23994. type: string
  23995. tenantId:
  23996. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23997. type: string
  23998. required:
  23999. - auth
  24000. - registry
  24001. type: object
  24002. type: object
  24003. served: true
  24004. storage: true
  24005. subresources:
  24006. status: {}
  24007. ---
  24008. apiVersion: apiextensions.k8s.io/v1
  24009. kind: CustomResourceDefinition
  24010. metadata:
  24011. annotations:
  24012. controller-gen.kubebuilder.io/version: v0.19.0
  24013. labels:
  24014. external-secrets.io/component: controller
  24015. name: cloudsmithaccesstokens.generators.external-secrets.io
  24016. spec:
  24017. group: generators.external-secrets.io
  24018. names:
  24019. categories:
  24020. - external-secrets
  24021. - external-secrets-generators
  24022. kind: CloudsmithAccessToken
  24023. listKind: CloudsmithAccessTokenList
  24024. plural: cloudsmithaccesstokens
  24025. singular: cloudsmithaccesstoken
  24026. scope: Namespaced
  24027. versions:
  24028. - name: v1alpha1
  24029. schema:
  24030. openAPIV3Schema:
  24031. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24032. properties:
  24033. apiVersion:
  24034. description: |-
  24035. APIVersion defines the versioned schema of this representation of an object.
  24036. Servers should convert recognized schemas to the latest internal value, and
  24037. may reject unrecognized values.
  24038. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24039. type: string
  24040. kind:
  24041. description: |-
  24042. Kind is a string value representing the REST resource this object represents.
  24043. Servers may infer this from the endpoint the client submits requests to.
  24044. Cannot be updated.
  24045. In CamelCase.
  24046. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24047. type: string
  24048. metadata:
  24049. type: object
  24050. spec:
  24051. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24052. properties:
  24053. apiUrl:
  24054. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24055. type: string
  24056. orgSlug:
  24057. description: OrgSlug is the organization slug in Cloudsmith
  24058. type: string
  24059. serviceAccountRef:
  24060. description: Name of the service account you are federating with
  24061. properties:
  24062. audiences:
  24063. description: |-
  24064. Audience specifies the `aud` claim for the service account token
  24065. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24066. then this audiences will be appended to the list
  24067. items:
  24068. type: string
  24069. type: array
  24070. name:
  24071. description: The name of the ServiceAccount resource being referred to.
  24072. maxLength: 253
  24073. minLength: 1
  24074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24075. type: string
  24076. namespace:
  24077. description: |-
  24078. Namespace of the resource being referred to.
  24079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24080. maxLength: 63
  24081. minLength: 1
  24082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24083. type: string
  24084. required:
  24085. - name
  24086. type: object
  24087. serviceSlug:
  24088. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24089. type: string
  24090. required:
  24091. - orgSlug
  24092. - serviceAccountRef
  24093. - serviceSlug
  24094. type: object
  24095. type: object
  24096. served: true
  24097. storage: true
  24098. subresources:
  24099. status: {}
  24100. ---
  24101. apiVersion: apiextensions.k8s.io/v1
  24102. kind: CustomResourceDefinition
  24103. metadata:
  24104. annotations:
  24105. controller-gen.kubebuilder.io/version: v0.19.0
  24106. labels:
  24107. external-secrets.io/component: controller
  24108. name: clustergenerators.generators.external-secrets.io
  24109. spec:
  24110. group: generators.external-secrets.io
  24111. names:
  24112. categories:
  24113. - external-secrets
  24114. - external-secrets-generators
  24115. kind: ClusterGenerator
  24116. listKind: ClusterGeneratorList
  24117. plural: clustergenerators
  24118. singular: clustergenerator
  24119. scope: Cluster
  24120. versions:
  24121. - name: v1alpha1
  24122. schema:
  24123. openAPIV3Schema:
  24124. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24125. properties:
  24126. apiVersion:
  24127. description: |-
  24128. APIVersion defines the versioned schema of this representation of an object.
  24129. Servers should convert recognized schemas to the latest internal value, and
  24130. may reject unrecognized values.
  24131. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24132. type: string
  24133. kind:
  24134. description: |-
  24135. Kind is a string value representing the REST resource this object represents.
  24136. Servers may infer this from the endpoint the client submits requests to.
  24137. Cannot be updated.
  24138. In CamelCase.
  24139. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24140. type: string
  24141. metadata:
  24142. type: object
  24143. spec:
  24144. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24145. properties:
  24146. generator:
  24147. description: Generator the spec for this generator, must match the kind.
  24148. maxProperties: 1
  24149. minProperties: 1
  24150. properties:
  24151. acrAccessTokenSpec:
  24152. description: |-
  24153. ACRAccessTokenSpec defines how to generate the access token
  24154. e.g. how to authenticate and which registry to use.
  24155. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24156. properties:
  24157. auth:
  24158. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24159. properties:
  24160. managedIdentity:
  24161. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24162. properties:
  24163. identityId:
  24164. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24165. type: string
  24166. type: object
  24167. servicePrincipal:
  24168. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24169. properties:
  24170. secretRef:
  24171. description: |-
  24172. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24173. It uses static credentials stored in a Kind=Secret.
  24174. properties:
  24175. clientId:
  24176. description: The Azure clientId of the service principle used for authentication.
  24177. properties:
  24178. key:
  24179. description: |-
  24180. A key in the referenced Secret.
  24181. Some instances of this field may be defaulted, in others it may be required.
  24182. maxLength: 253
  24183. minLength: 1
  24184. pattern: ^[-._a-zA-Z0-9]+$
  24185. type: string
  24186. name:
  24187. description: The name of the Secret resource being referred to.
  24188. maxLength: 253
  24189. minLength: 1
  24190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24191. type: string
  24192. namespace:
  24193. description: |-
  24194. The namespace of the Secret resource being referred to.
  24195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24196. maxLength: 63
  24197. minLength: 1
  24198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24199. type: string
  24200. type: object
  24201. clientSecret:
  24202. description: The Azure ClientSecret of the service principle used for authentication.
  24203. properties:
  24204. key:
  24205. description: |-
  24206. A key in the referenced Secret.
  24207. Some instances of this field may be defaulted, in others it may be required.
  24208. maxLength: 253
  24209. minLength: 1
  24210. pattern: ^[-._a-zA-Z0-9]+$
  24211. type: string
  24212. name:
  24213. description: The name of the Secret resource being referred to.
  24214. maxLength: 253
  24215. minLength: 1
  24216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24217. type: string
  24218. namespace:
  24219. description: |-
  24220. The namespace of the Secret resource being referred to.
  24221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24222. maxLength: 63
  24223. minLength: 1
  24224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24225. type: string
  24226. type: object
  24227. type: object
  24228. required:
  24229. - secretRef
  24230. type: object
  24231. workloadIdentity:
  24232. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24233. properties:
  24234. serviceAccountRef:
  24235. description: |-
  24236. ServiceAccountRef specified the service account
  24237. that should be used when authenticating with WorkloadIdentity.
  24238. properties:
  24239. audiences:
  24240. description: |-
  24241. Audience specifies the `aud` claim for the service account token
  24242. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24243. then this audiences will be appended to the list
  24244. items:
  24245. type: string
  24246. type: array
  24247. name:
  24248. description: The name of the ServiceAccount resource being referred to.
  24249. maxLength: 253
  24250. minLength: 1
  24251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24252. type: string
  24253. namespace:
  24254. description: |-
  24255. Namespace of the resource being referred to.
  24256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24257. maxLength: 63
  24258. minLength: 1
  24259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24260. type: string
  24261. required:
  24262. - name
  24263. type: object
  24264. type: object
  24265. type: object
  24266. environmentType:
  24267. default: PublicCloud
  24268. description: |-
  24269. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24270. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24271. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24272. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24273. enum:
  24274. - PublicCloud
  24275. - USGovernmentCloud
  24276. - ChinaCloud
  24277. - GermanCloud
  24278. - AzureStackCloud
  24279. type: string
  24280. registry:
  24281. description: |-
  24282. the domain name of the ACR registry
  24283. e.g. foobarexample.azurecr.io
  24284. type: string
  24285. scope:
  24286. description: |-
  24287. Define the scope for the access token, e.g. pull/push access for a repository.
  24288. if not provided it will return a refresh token that has full scope.
  24289. Note: you need to pin it down to the repository level, there is no wildcard available.
  24290. examples:
  24291. repository:my-repository:pull,push
  24292. repository:my-repository:pull
  24293. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24294. type: string
  24295. tenantId:
  24296. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24297. type: string
  24298. required:
  24299. - auth
  24300. - registry
  24301. type: object
  24302. cloudsmithAccessTokenSpec:
  24303. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24304. properties:
  24305. apiUrl:
  24306. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24307. type: string
  24308. orgSlug:
  24309. description: OrgSlug is the organization slug in Cloudsmith
  24310. type: string
  24311. serviceAccountRef:
  24312. description: Name of the service account you are federating with
  24313. properties:
  24314. audiences:
  24315. description: |-
  24316. Audience specifies the `aud` claim for the service account token
  24317. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24318. then this audiences will be appended to the list
  24319. items:
  24320. type: string
  24321. type: array
  24322. name:
  24323. description: The name of the ServiceAccount resource being referred to.
  24324. maxLength: 253
  24325. minLength: 1
  24326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24327. type: string
  24328. namespace:
  24329. description: |-
  24330. Namespace of the resource being referred to.
  24331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24332. maxLength: 63
  24333. minLength: 1
  24334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24335. type: string
  24336. required:
  24337. - name
  24338. type: object
  24339. serviceSlug:
  24340. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24341. type: string
  24342. required:
  24343. - orgSlug
  24344. - serviceAccountRef
  24345. - serviceSlug
  24346. type: object
  24347. ecrAuthorizationTokenSpec:
  24348. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24349. properties:
  24350. auth:
  24351. description: Auth defines how to authenticate with AWS
  24352. properties:
  24353. jwt:
  24354. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24355. properties:
  24356. serviceAccountRef:
  24357. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24358. properties:
  24359. audiences:
  24360. description: |-
  24361. Audience specifies the `aud` claim for the service account token
  24362. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24363. then this audiences will be appended to the list
  24364. items:
  24365. type: string
  24366. type: array
  24367. name:
  24368. description: The name of the ServiceAccount resource being referred to.
  24369. maxLength: 253
  24370. minLength: 1
  24371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24372. type: string
  24373. namespace:
  24374. description: |-
  24375. Namespace of the resource being referred to.
  24376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24377. maxLength: 63
  24378. minLength: 1
  24379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24380. type: string
  24381. required:
  24382. - name
  24383. type: object
  24384. type: object
  24385. secretRef:
  24386. description: |-
  24387. AWSAuthSecretRef holds secret references for AWS credentials
  24388. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24389. properties:
  24390. accessKeyIDSecretRef:
  24391. description: The AccessKeyID is used for authentication
  24392. properties:
  24393. key:
  24394. description: |-
  24395. A key in the referenced Secret.
  24396. Some instances of this field may be defaulted, in others it may be required.
  24397. maxLength: 253
  24398. minLength: 1
  24399. pattern: ^[-._a-zA-Z0-9]+$
  24400. type: string
  24401. name:
  24402. description: The name of the Secret resource being referred to.
  24403. maxLength: 253
  24404. minLength: 1
  24405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24406. type: string
  24407. namespace:
  24408. description: |-
  24409. The namespace of the Secret resource being referred to.
  24410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24411. maxLength: 63
  24412. minLength: 1
  24413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24414. type: string
  24415. type: object
  24416. secretAccessKeySecretRef:
  24417. description: The SecretAccessKey is used for authentication
  24418. properties:
  24419. key:
  24420. description: |-
  24421. A key in the referenced Secret.
  24422. Some instances of this field may be defaulted, in others it may be required.
  24423. maxLength: 253
  24424. minLength: 1
  24425. pattern: ^[-._a-zA-Z0-9]+$
  24426. type: string
  24427. name:
  24428. description: The name of the Secret resource being referred to.
  24429. maxLength: 253
  24430. minLength: 1
  24431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24432. type: string
  24433. namespace:
  24434. description: |-
  24435. The namespace of the Secret resource being referred to.
  24436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24437. maxLength: 63
  24438. minLength: 1
  24439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24440. type: string
  24441. type: object
  24442. sessionTokenSecretRef:
  24443. description: |-
  24444. The SessionToken used for authentication
  24445. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24446. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24447. properties:
  24448. key:
  24449. description: |-
  24450. A key in the referenced Secret.
  24451. Some instances of this field may be defaulted, in others it may be required.
  24452. maxLength: 253
  24453. minLength: 1
  24454. pattern: ^[-._a-zA-Z0-9]+$
  24455. type: string
  24456. name:
  24457. description: The name of the Secret resource being referred to.
  24458. maxLength: 253
  24459. minLength: 1
  24460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24461. type: string
  24462. namespace:
  24463. description: |-
  24464. The namespace of the Secret resource being referred to.
  24465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24466. maxLength: 63
  24467. minLength: 1
  24468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24469. type: string
  24470. type: object
  24471. type: object
  24472. type: object
  24473. region:
  24474. description: Region specifies the region to operate in.
  24475. type: string
  24476. role:
  24477. description: |-
  24478. You can assume a role before making calls to the
  24479. desired AWS service.
  24480. type: string
  24481. scope:
  24482. description: |-
  24483. Scope specifies the ECR service scope.
  24484. Valid options are private and public.
  24485. type: string
  24486. required:
  24487. - region
  24488. type: object
  24489. fakeSpec:
  24490. description: FakeSpec contains the static data.
  24491. properties:
  24492. controller:
  24493. description: |-
  24494. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24495. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24496. type: string
  24497. data:
  24498. additionalProperties:
  24499. type: string
  24500. description: |-
  24501. Data defines the static data returned
  24502. by this generator.
  24503. type: object
  24504. type: object
  24505. gcrAccessTokenSpec:
  24506. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24507. properties:
  24508. auth:
  24509. description: Auth defines the means for authenticating with GCP
  24510. properties:
  24511. secretRef:
  24512. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24513. properties:
  24514. secretAccessKeySecretRef:
  24515. description: The SecretAccessKey is used for authentication
  24516. properties:
  24517. key:
  24518. description: |-
  24519. A key in the referenced Secret.
  24520. Some instances of this field may be defaulted, in others it may be required.
  24521. maxLength: 253
  24522. minLength: 1
  24523. pattern: ^[-._a-zA-Z0-9]+$
  24524. type: string
  24525. name:
  24526. description: The name of the Secret resource being referred to.
  24527. maxLength: 253
  24528. minLength: 1
  24529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24530. type: string
  24531. namespace:
  24532. description: |-
  24533. The namespace of the Secret resource being referred to.
  24534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24535. maxLength: 63
  24536. minLength: 1
  24537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24538. type: string
  24539. type: object
  24540. type: object
  24541. workloadIdentity:
  24542. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24543. properties:
  24544. clusterLocation:
  24545. type: string
  24546. clusterName:
  24547. type: string
  24548. clusterProjectID:
  24549. type: string
  24550. serviceAccountRef:
  24551. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24552. properties:
  24553. audiences:
  24554. description: |-
  24555. Audience specifies the `aud` claim for the service account token
  24556. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24557. then this audiences will be appended to the list
  24558. items:
  24559. type: string
  24560. type: array
  24561. name:
  24562. description: The name of the ServiceAccount resource being referred to.
  24563. maxLength: 253
  24564. minLength: 1
  24565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24566. type: string
  24567. namespace:
  24568. description: |-
  24569. Namespace of the resource being referred to.
  24570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24571. maxLength: 63
  24572. minLength: 1
  24573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24574. type: string
  24575. required:
  24576. - name
  24577. type: object
  24578. required:
  24579. - clusterLocation
  24580. - clusterName
  24581. - serviceAccountRef
  24582. type: object
  24583. workloadIdentityFederation:
  24584. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24585. properties:
  24586. audience:
  24587. description: |-
  24588. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  24589. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24590. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24591. type: string
  24592. awsSecurityCredentials:
  24593. description: |-
  24594. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24595. when using the AWS metadata server is not an option.
  24596. properties:
  24597. awsCredentialsSecretRef:
  24598. description: |-
  24599. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24600. Secret should be created with below names for keys
  24601. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24602. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24603. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24604. properties:
  24605. name:
  24606. description: name of the secret.
  24607. maxLength: 253
  24608. minLength: 1
  24609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24610. type: string
  24611. namespace:
  24612. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24613. maxLength: 63
  24614. minLength: 1
  24615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24616. type: string
  24617. required:
  24618. - name
  24619. type: object
  24620. region:
  24621. description: region is for configuring the AWS region to be used.
  24622. example: ap-south-1
  24623. maxLength: 50
  24624. minLength: 1
  24625. pattern: ^[a-z0-9-]+$
  24626. type: string
  24627. required:
  24628. - awsCredentialsSecretRef
  24629. - region
  24630. type: object
  24631. credConfig:
  24632. description: |-
  24633. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24634. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24635. serviceAccountRef must be used by providing operators service account details.
  24636. properties:
  24637. key:
  24638. description: key name holding the external account credential config.
  24639. maxLength: 253
  24640. minLength: 1
  24641. pattern: ^[-._a-zA-Z0-9]+$
  24642. type: string
  24643. name:
  24644. description: name of the configmap.
  24645. maxLength: 253
  24646. minLength: 1
  24647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24648. type: string
  24649. namespace:
  24650. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24651. maxLength: 63
  24652. minLength: 1
  24653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24654. type: string
  24655. required:
  24656. - key
  24657. - name
  24658. type: object
  24659. externalTokenEndpoint:
  24660. description: |-
  24661. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24662. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24663. URL is having the expected value.
  24664. type: string
  24665. serviceAccountRef:
  24666. description: |-
  24667. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24668. when Kubernetes is configured as provider in workload identity pool.
  24669. properties:
  24670. audiences:
  24671. description: |-
  24672. Audience specifies the `aud` claim for the service account token
  24673. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24674. then this audiences will be appended to the list
  24675. items:
  24676. type: string
  24677. type: array
  24678. name:
  24679. description: The name of the ServiceAccount resource being referred to.
  24680. maxLength: 253
  24681. minLength: 1
  24682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24683. type: string
  24684. namespace:
  24685. description: |-
  24686. Namespace of the resource being referred to.
  24687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24688. maxLength: 63
  24689. minLength: 1
  24690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24691. type: string
  24692. required:
  24693. - name
  24694. type: object
  24695. type: object
  24696. type: object
  24697. projectID:
  24698. description: ProjectID defines which project to use to authenticate with
  24699. type: string
  24700. required:
  24701. - auth
  24702. - projectID
  24703. type: object
  24704. githubAccessTokenSpec:
  24705. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24706. properties:
  24707. appID:
  24708. type: string
  24709. auth:
  24710. description: Auth configures how ESO authenticates with a Github instance.
  24711. properties:
  24712. privateKey:
  24713. description: GithubSecretRef references a secret containing GitHub credentials.
  24714. properties:
  24715. secretRef:
  24716. description: |-
  24717. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24718. In some instances, `key` is a required field.
  24719. properties:
  24720. key:
  24721. description: |-
  24722. A key in the referenced Secret.
  24723. Some instances of this field may be defaulted, in others it may be required.
  24724. maxLength: 253
  24725. minLength: 1
  24726. pattern: ^[-._a-zA-Z0-9]+$
  24727. type: string
  24728. name:
  24729. description: The name of the Secret resource being referred to.
  24730. maxLength: 253
  24731. minLength: 1
  24732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24733. type: string
  24734. namespace:
  24735. description: |-
  24736. The namespace of the Secret resource being referred to.
  24737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24738. maxLength: 63
  24739. minLength: 1
  24740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24741. type: string
  24742. type: object
  24743. required:
  24744. - secretRef
  24745. type: object
  24746. required:
  24747. - privateKey
  24748. type: object
  24749. installID:
  24750. type: string
  24751. permissions:
  24752. additionalProperties:
  24753. type: string
  24754. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24755. type: object
  24756. repositories:
  24757. description: |-
  24758. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24759. is installed to.
  24760. items:
  24761. type: string
  24762. type: array
  24763. url:
  24764. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24765. type: string
  24766. required:
  24767. - appID
  24768. - auth
  24769. - installID
  24770. type: object
  24771. grafanaSpec:
  24772. description: GrafanaSpec controls the behavior of the grafana generator.
  24773. properties:
  24774. auth:
  24775. description: |-
  24776. Auth is the authentication configuration to authenticate
  24777. against the Grafana instance.
  24778. properties:
  24779. basic:
  24780. description: |-
  24781. Basic auth credentials used to authenticate against the Grafana instance.
  24782. Note: you need a token which has elevated permissions to create service accounts.
  24783. See here for the documentation on basic roles offered by Grafana:
  24784. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24785. properties:
  24786. password:
  24787. description: A basic auth password used to authenticate against the Grafana instance.
  24788. properties:
  24789. key:
  24790. description: The key where the token is found.
  24791. maxLength: 253
  24792. minLength: 1
  24793. pattern: ^[-._a-zA-Z0-9]+$
  24794. type: string
  24795. name:
  24796. description: The name of the Secret resource being referred to.
  24797. maxLength: 253
  24798. minLength: 1
  24799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24800. type: string
  24801. type: object
  24802. username:
  24803. description: A basic auth username used to authenticate against the Grafana instance.
  24804. type: string
  24805. required:
  24806. - password
  24807. - username
  24808. type: object
  24809. token:
  24810. description: |-
  24811. A service account token used to authenticate against the Grafana instance.
  24812. Note: you need a token which has elevated permissions to create service accounts.
  24813. See here for the documentation on basic roles offered by Grafana:
  24814. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24815. properties:
  24816. key:
  24817. description: The key where the token is found.
  24818. maxLength: 253
  24819. minLength: 1
  24820. pattern: ^[-._a-zA-Z0-9]+$
  24821. type: string
  24822. name:
  24823. description: The name of the Secret resource being referred to.
  24824. maxLength: 253
  24825. minLength: 1
  24826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24827. type: string
  24828. type: object
  24829. type: object
  24830. serviceAccount:
  24831. description: |-
  24832. ServiceAccount is the configuration for the service account that
  24833. is supposed to be generated by the generator.
  24834. properties:
  24835. name:
  24836. description: Name is the name of the service account that will be created by ESO.
  24837. type: string
  24838. role:
  24839. description: |-
  24840. Role is the role of the service account.
  24841. See here for the documentation on basic roles offered by Grafana:
  24842. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24843. type: string
  24844. required:
  24845. - name
  24846. - role
  24847. type: object
  24848. url:
  24849. description: URL is the URL of the Grafana instance.
  24850. type: string
  24851. required:
  24852. - auth
  24853. - serviceAccount
  24854. - url
  24855. type: object
  24856. mfaSpec:
  24857. description: MFASpec controls the behavior of the mfa generator.
  24858. properties:
  24859. algorithm:
  24860. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24861. type: string
  24862. length:
  24863. description: Length defines the token length. Defaults to 6 characters.
  24864. type: integer
  24865. secret:
  24866. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24867. properties:
  24868. key:
  24869. description: |-
  24870. A key in the referenced Secret.
  24871. Some instances of this field may be defaulted, in others it may be required.
  24872. maxLength: 253
  24873. minLength: 1
  24874. pattern: ^[-._a-zA-Z0-9]+$
  24875. type: string
  24876. name:
  24877. description: The name of the Secret resource being referred to.
  24878. maxLength: 253
  24879. minLength: 1
  24880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24881. type: string
  24882. namespace:
  24883. description: |-
  24884. The namespace of the Secret resource being referred to.
  24885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24886. maxLength: 63
  24887. minLength: 1
  24888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24889. type: string
  24890. type: object
  24891. timePeriod:
  24892. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24893. type: integer
  24894. when:
  24895. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24896. format: date-time
  24897. type: string
  24898. required:
  24899. - secret
  24900. type: object
  24901. passwordSpec:
  24902. description: PasswordSpec controls the behavior of the password generator.
  24903. properties:
  24904. allowRepeat:
  24905. default: false
  24906. description: set AllowRepeat to true to allow repeating characters.
  24907. type: boolean
  24908. digits:
  24909. description: |-
  24910. Digits specifies the number of digits in the generated
  24911. password. If omitted it defaults to 25% of the length of the password
  24912. type: integer
  24913. encoding:
  24914. default: raw
  24915. description: |-
  24916. Encoding specifies the encoding of the generated password.
  24917. Valid values are:
  24918. - "raw" (default): no encoding
  24919. - "base64": standard base64 encoding
  24920. - "base64url": base64url encoding
  24921. - "base32": base32 encoding
  24922. - "hex": hexadecimal encoding
  24923. enum:
  24924. - base64
  24925. - base64url
  24926. - base32
  24927. - hex
  24928. - raw
  24929. type: string
  24930. length:
  24931. default: 24
  24932. description: |-
  24933. Length of the password to be generated.
  24934. Defaults to 24
  24935. type: integer
  24936. noUpper:
  24937. default: false
  24938. description: Set NoUpper to disable uppercase characters
  24939. type: boolean
  24940. secretKeys:
  24941. description: |-
  24942. SecretKeys defines the keys that will be populated with generated passwords.
  24943. Defaults to "password" when not set.
  24944. items:
  24945. type: string
  24946. minItems: 1
  24947. type: array
  24948. symbolCharacters:
  24949. description: |-
  24950. SymbolCharacters specifies the special characters that should be used
  24951. in the generated password.
  24952. type: string
  24953. symbols:
  24954. description: |-
  24955. Symbols specifies the number of symbol characters in the generated
  24956. password. If omitted it defaults to 25% of the length of the password
  24957. type: integer
  24958. required:
  24959. - allowRepeat
  24960. - length
  24961. - noUpper
  24962. type: object
  24963. quayAccessTokenSpec:
  24964. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24965. properties:
  24966. robotAccount:
  24967. description: Name of the robot account you are federating with
  24968. type: string
  24969. serviceAccountRef:
  24970. description: Name of the service account you are federating with
  24971. properties:
  24972. audiences:
  24973. description: |-
  24974. Audience specifies the `aud` claim for the service account token
  24975. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24976. then this audiences will be appended to the list
  24977. items:
  24978. type: string
  24979. type: array
  24980. name:
  24981. description: The name of the ServiceAccount resource being referred to.
  24982. maxLength: 253
  24983. minLength: 1
  24984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24985. type: string
  24986. namespace:
  24987. description: |-
  24988. Namespace of the resource being referred to.
  24989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24990. maxLength: 63
  24991. minLength: 1
  24992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24993. type: string
  24994. required:
  24995. - name
  24996. type: object
  24997. url:
  24998. description: URL configures the Quay instance URL. Defaults to quay.io.
  24999. type: string
  25000. required:
  25001. - robotAccount
  25002. - serviceAccountRef
  25003. type: object
  25004. sshKeySpec:
  25005. description: SSHKeySpec controls the behavior of the ssh key generator.
  25006. properties:
  25007. comment:
  25008. description: Comment specifies an optional comment for the SSH key
  25009. type: string
  25010. keySize:
  25011. description: |-
  25012. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25013. For RSA keys: 2048, 3072, 4096
  25014. For ECDSA keys: 256, 384, 521
  25015. Ignored for ed25519 keys
  25016. maximum: 8192
  25017. minimum: 256
  25018. type: integer
  25019. keyType:
  25020. default: rsa
  25021. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25022. enum:
  25023. - rsa
  25024. - ecdsa
  25025. - ed25519
  25026. type: string
  25027. type: object
  25028. stsSessionTokenSpec:
  25029. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25030. properties:
  25031. auth:
  25032. description: Auth defines how to authenticate with AWS
  25033. properties:
  25034. jwt:
  25035. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25036. properties:
  25037. serviceAccountRef:
  25038. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25039. properties:
  25040. audiences:
  25041. description: |-
  25042. Audience specifies the `aud` claim for the service account token
  25043. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25044. then this audiences will be appended to the list
  25045. items:
  25046. type: string
  25047. type: array
  25048. name:
  25049. description: The name of the ServiceAccount resource being referred to.
  25050. maxLength: 253
  25051. minLength: 1
  25052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25053. type: string
  25054. namespace:
  25055. description: |-
  25056. Namespace of the resource being referred to.
  25057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25058. maxLength: 63
  25059. minLength: 1
  25060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25061. type: string
  25062. required:
  25063. - name
  25064. type: object
  25065. type: object
  25066. secretRef:
  25067. description: |-
  25068. AWSAuthSecretRef holds secret references for AWS credentials
  25069. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25070. properties:
  25071. accessKeyIDSecretRef:
  25072. description: The AccessKeyID is used for authentication
  25073. properties:
  25074. key:
  25075. description: |-
  25076. A key in the referenced Secret.
  25077. Some instances of this field may be defaulted, in others it may be required.
  25078. maxLength: 253
  25079. minLength: 1
  25080. pattern: ^[-._a-zA-Z0-9]+$
  25081. type: string
  25082. name:
  25083. description: The name of the Secret resource being referred to.
  25084. maxLength: 253
  25085. minLength: 1
  25086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25087. type: string
  25088. namespace:
  25089. description: |-
  25090. The namespace of the Secret resource being referred to.
  25091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25092. maxLength: 63
  25093. minLength: 1
  25094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25095. type: string
  25096. type: object
  25097. secretAccessKeySecretRef:
  25098. description: The SecretAccessKey is used for authentication
  25099. properties:
  25100. key:
  25101. description: |-
  25102. A key in the referenced Secret.
  25103. Some instances of this field may be defaulted, in others it may be required.
  25104. maxLength: 253
  25105. minLength: 1
  25106. pattern: ^[-._a-zA-Z0-9]+$
  25107. type: string
  25108. name:
  25109. description: The name of the Secret resource being referred to.
  25110. maxLength: 253
  25111. minLength: 1
  25112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25113. type: string
  25114. namespace:
  25115. description: |-
  25116. The namespace of the Secret resource being referred to.
  25117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25118. maxLength: 63
  25119. minLength: 1
  25120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25121. type: string
  25122. type: object
  25123. sessionTokenSecretRef:
  25124. description: |-
  25125. The SessionToken used for authentication
  25126. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25127. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25128. properties:
  25129. key:
  25130. description: |-
  25131. A key in the referenced Secret.
  25132. Some instances of this field may be defaulted, in others it may be required.
  25133. maxLength: 253
  25134. minLength: 1
  25135. pattern: ^[-._a-zA-Z0-9]+$
  25136. type: string
  25137. name:
  25138. description: The name of the Secret resource being referred to.
  25139. maxLength: 253
  25140. minLength: 1
  25141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25142. type: string
  25143. namespace:
  25144. description: |-
  25145. The namespace of the Secret resource being referred to.
  25146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25147. maxLength: 63
  25148. minLength: 1
  25149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25150. type: string
  25151. type: object
  25152. type: object
  25153. type: object
  25154. region:
  25155. description: Region specifies the region to operate in.
  25156. type: string
  25157. requestParameters:
  25158. description: RequestParameters contains parameters that can be passed to the STS service.
  25159. properties:
  25160. serialNumber:
  25161. description: |-
  25162. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25163. the GetSessionToken call.
  25164. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25165. (such as arn:aws:iam::123456789012:mfa/user)
  25166. type: string
  25167. sessionDuration:
  25168. format: int32
  25169. type: integer
  25170. tokenCode:
  25171. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25172. type: string
  25173. type: object
  25174. role:
  25175. description: |-
  25176. You can assume a role before making calls to the
  25177. desired AWS service.
  25178. type: string
  25179. required:
  25180. - region
  25181. type: object
  25182. uuidSpec:
  25183. description: UUIDSpec controls the behavior of the uuid generator.
  25184. type: object
  25185. vaultDynamicSecretSpec:
  25186. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25187. properties:
  25188. allowEmptyResponse:
  25189. default: false
  25190. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25191. type: boolean
  25192. controller:
  25193. description: |-
  25194. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25195. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25196. type: string
  25197. method:
  25198. description: Vault API method to use (GET/POST/other)
  25199. type: string
  25200. parameters:
  25201. description: Parameters to pass to Vault write (for non-GET methods)
  25202. x-kubernetes-preserve-unknown-fields: true
  25203. path:
  25204. description: Vault path to obtain the dynamic secret from
  25205. type: string
  25206. provider:
  25207. description: Vault provider common spec
  25208. properties:
  25209. auth:
  25210. description: Auth configures how secret-manager authenticates with the Vault server.
  25211. properties:
  25212. appRole:
  25213. description: |-
  25214. AppRole authenticates with Vault using the App Role auth mechanism,
  25215. with the role and secret stored in a Kubernetes Secret resource.
  25216. properties:
  25217. path:
  25218. default: approle
  25219. description: |-
  25220. Path where the App Role authentication backend is mounted
  25221. in Vault, e.g: "approle"
  25222. type: string
  25223. roleId:
  25224. description: |-
  25225. RoleID configured in the App Role authentication backend when setting
  25226. up the authentication backend in Vault.
  25227. type: string
  25228. roleRef:
  25229. description: |-
  25230. Reference to a key in a Secret that contains the App Role ID used
  25231. to authenticate with Vault.
  25232. The `key` field must be specified and denotes which entry within the Secret
  25233. resource is used as the app role id.
  25234. properties:
  25235. key:
  25236. description: |-
  25237. A key in the referenced Secret.
  25238. Some instances of this field may be defaulted, in others it may be required.
  25239. maxLength: 253
  25240. minLength: 1
  25241. pattern: ^[-._a-zA-Z0-9]+$
  25242. type: string
  25243. name:
  25244. description: The name of the Secret resource being referred to.
  25245. maxLength: 253
  25246. minLength: 1
  25247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25248. type: string
  25249. namespace:
  25250. description: |-
  25251. The namespace of the Secret resource being referred to.
  25252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25253. maxLength: 63
  25254. minLength: 1
  25255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25256. type: string
  25257. type: object
  25258. secretRef:
  25259. description: |-
  25260. Reference to a key in a Secret that contains the App Role secret used
  25261. to authenticate with Vault.
  25262. The `key` field must be specified and denotes which entry within the Secret
  25263. resource is used as the app role secret.
  25264. properties:
  25265. key:
  25266. description: |-
  25267. A key in the referenced Secret.
  25268. Some instances of this field may be defaulted, in others it may be required.
  25269. maxLength: 253
  25270. minLength: 1
  25271. pattern: ^[-._a-zA-Z0-9]+$
  25272. type: string
  25273. name:
  25274. description: The name of the Secret resource being referred to.
  25275. maxLength: 253
  25276. minLength: 1
  25277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25278. type: string
  25279. namespace:
  25280. description: |-
  25281. The namespace of the Secret resource being referred to.
  25282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25283. maxLength: 63
  25284. minLength: 1
  25285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25286. type: string
  25287. type: object
  25288. required:
  25289. - path
  25290. - secretRef
  25291. type: object
  25292. cert:
  25293. description: |-
  25294. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25295. Cert authentication method
  25296. properties:
  25297. clientCert:
  25298. description: |-
  25299. ClientCert is a certificate to authenticate using the Cert Vault
  25300. authentication method
  25301. properties:
  25302. key:
  25303. description: |-
  25304. A key in the referenced Secret.
  25305. Some instances of this field may be defaulted, in others it may be required.
  25306. maxLength: 253
  25307. minLength: 1
  25308. pattern: ^[-._a-zA-Z0-9]+$
  25309. type: string
  25310. name:
  25311. description: The name of the Secret resource being referred to.
  25312. maxLength: 253
  25313. minLength: 1
  25314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25315. type: string
  25316. namespace:
  25317. description: |-
  25318. The namespace of the Secret resource being referred to.
  25319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25320. maxLength: 63
  25321. minLength: 1
  25322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25323. type: string
  25324. type: object
  25325. path:
  25326. default: cert
  25327. description: |-
  25328. Path where the Certificate authentication backend is mounted
  25329. in Vault, e.g: "cert"
  25330. type: string
  25331. secretRef:
  25332. description: |-
  25333. SecretRef to a key in a Secret resource containing client private key to
  25334. authenticate with Vault using the Cert authentication method
  25335. properties:
  25336. key:
  25337. description: |-
  25338. A key in the referenced Secret.
  25339. Some instances of this field may be defaulted, in others it may be required.
  25340. maxLength: 253
  25341. minLength: 1
  25342. pattern: ^[-._a-zA-Z0-9]+$
  25343. type: string
  25344. name:
  25345. description: The name of the Secret resource being referred to.
  25346. maxLength: 253
  25347. minLength: 1
  25348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25349. type: string
  25350. namespace:
  25351. description: |-
  25352. The namespace of the Secret resource being referred to.
  25353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25354. maxLength: 63
  25355. minLength: 1
  25356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25357. type: string
  25358. type: object
  25359. type: object
  25360. gcp:
  25361. description: |-
  25362. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25363. GCP authentication method
  25364. properties:
  25365. location:
  25366. description: Location optionally defines a location/region for the secret
  25367. type: string
  25368. path:
  25369. default: gcp
  25370. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25371. type: string
  25372. projectID:
  25373. description: Project ID of the Google Cloud Platform project
  25374. type: string
  25375. role:
  25376. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  25377. type: string
  25378. secretRef:
  25379. description: Specify credentials in a Secret object
  25380. properties:
  25381. secretAccessKeySecretRef:
  25382. description: The SecretAccessKey is used for authentication
  25383. properties:
  25384. key:
  25385. description: |-
  25386. A key in the referenced Secret.
  25387. Some instances of this field may be defaulted, in others it may be required.
  25388. maxLength: 253
  25389. minLength: 1
  25390. pattern: ^[-._a-zA-Z0-9]+$
  25391. type: string
  25392. name:
  25393. description: The name of the Secret resource being referred to.
  25394. maxLength: 253
  25395. minLength: 1
  25396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25397. type: string
  25398. namespace:
  25399. description: |-
  25400. The namespace of the Secret resource being referred to.
  25401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25402. maxLength: 63
  25403. minLength: 1
  25404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25405. type: string
  25406. type: object
  25407. type: object
  25408. serviceAccountRef:
  25409. description: ServiceAccountRef to a service account for impersonation
  25410. properties:
  25411. audiences:
  25412. description: |-
  25413. Audience specifies the `aud` claim for the service account token
  25414. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25415. then this audiences will be appended to the list
  25416. items:
  25417. type: string
  25418. type: array
  25419. name:
  25420. description: The name of the ServiceAccount resource being referred to.
  25421. maxLength: 253
  25422. minLength: 1
  25423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25424. type: string
  25425. namespace:
  25426. description: |-
  25427. Namespace of the resource being referred to.
  25428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25429. maxLength: 63
  25430. minLength: 1
  25431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25432. type: string
  25433. required:
  25434. - name
  25435. type: object
  25436. workloadIdentity:
  25437. description: Specify a service account with Workload Identity
  25438. properties:
  25439. clusterLocation:
  25440. description: |-
  25441. ClusterLocation is the location of the cluster
  25442. If not specified, it fetches information from the metadata server
  25443. type: string
  25444. clusterName:
  25445. description: |-
  25446. ClusterName is the name of the cluster
  25447. If not specified, it fetches information from the metadata server
  25448. type: string
  25449. clusterProjectID:
  25450. description: |-
  25451. ClusterProjectID is the project ID of the cluster
  25452. If not specified, it fetches information from the metadata server
  25453. type: string
  25454. serviceAccountRef:
  25455. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25456. properties:
  25457. audiences:
  25458. description: |-
  25459. Audience specifies the `aud` claim for the service account token
  25460. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25461. then this audiences will be appended to the list
  25462. items:
  25463. type: string
  25464. type: array
  25465. name:
  25466. description: The name of the ServiceAccount resource being referred to.
  25467. maxLength: 253
  25468. minLength: 1
  25469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25470. type: string
  25471. namespace:
  25472. description: |-
  25473. Namespace of the resource being referred to.
  25474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25475. maxLength: 63
  25476. minLength: 1
  25477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25478. type: string
  25479. required:
  25480. - name
  25481. type: object
  25482. required:
  25483. - serviceAccountRef
  25484. type: object
  25485. required:
  25486. - role
  25487. type: object
  25488. iam:
  25489. description: |-
  25490. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25491. AWS IAM authentication method
  25492. properties:
  25493. externalID:
  25494. description: AWS External ID set on assumed IAM roles
  25495. type: string
  25496. jwt:
  25497. description: Specify a service account with IRSA enabled
  25498. properties:
  25499. serviceAccountRef:
  25500. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25501. properties:
  25502. audiences:
  25503. description: |-
  25504. Audience specifies the `aud` claim for the service account token
  25505. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25506. then this audiences will be appended to the list
  25507. items:
  25508. type: string
  25509. type: array
  25510. name:
  25511. description: The name of the ServiceAccount resource being referred to.
  25512. maxLength: 253
  25513. minLength: 1
  25514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25515. type: string
  25516. namespace:
  25517. description: |-
  25518. Namespace of the resource being referred to.
  25519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25520. maxLength: 63
  25521. minLength: 1
  25522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25523. type: string
  25524. required:
  25525. - name
  25526. type: object
  25527. type: object
  25528. path:
  25529. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25530. type: string
  25531. region:
  25532. description: AWS region
  25533. type: string
  25534. role:
  25535. description: This is the AWS role to be assumed before talking to vault
  25536. type: string
  25537. secretRef:
  25538. description: Specify credentials in a Secret object
  25539. properties:
  25540. accessKeyIDSecretRef:
  25541. description: The AccessKeyID is used for authentication
  25542. properties:
  25543. key:
  25544. description: |-
  25545. A key in the referenced Secret.
  25546. Some instances of this field may be defaulted, in others it may be required.
  25547. maxLength: 253
  25548. minLength: 1
  25549. pattern: ^[-._a-zA-Z0-9]+$
  25550. type: string
  25551. name:
  25552. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  25566. secretAccessKeySecretRef:
  25567. description: The SecretAccessKey is used for authentication
  25568. properties:
  25569. key:
  25570. description: |-
  25571. A key in the referenced Secret.
  25572. Some instances of this field may be defaulted, in others it may be required.
  25573. maxLength: 253
  25574. minLength: 1
  25575. pattern: ^[-._a-zA-Z0-9]+$
  25576. type: string
  25577. name:
  25578. description: The name of the Secret resource being referred to.
  25579. maxLength: 253
  25580. minLength: 1
  25581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25582. type: string
  25583. namespace:
  25584. description: |-
  25585. The namespace of the Secret resource being referred to.
  25586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25587. maxLength: 63
  25588. minLength: 1
  25589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25590. type: string
  25591. type: object
  25592. sessionTokenSecretRef:
  25593. description: |-
  25594. The SessionToken used for authentication
  25595. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25596. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25597. properties:
  25598. key:
  25599. description: |-
  25600. A key in the referenced Secret.
  25601. Some instances of this field may be defaulted, in others it may be required.
  25602. maxLength: 253
  25603. minLength: 1
  25604. pattern: ^[-._a-zA-Z0-9]+$
  25605. type: string
  25606. name:
  25607. description: The name of the Secret resource being referred to.
  25608. maxLength: 253
  25609. minLength: 1
  25610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25611. type: string
  25612. namespace:
  25613. description: |-
  25614. The namespace of the Secret resource being referred to.
  25615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25616. maxLength: 63
  25617. minLength: 1
  25618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25619. type: string
  25620. type: object
  25621. type: object
  25622. vaultAwsIamServerID:
  25623. 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'
  25624. type: string
  25625. vaultRole:
  25626. 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
  25627. type: string
  25628. required:
  25629. - vaultRole
  25630. type: object
  25631. jwt:
  25632. description: |-
  25633. Jwt authenticates with Vault by passing role and JWT token using the
  25634. JWT/OIDC authentication method
  25635. properties:
  25636. kubernetesServiceAccountToken:
  25637. description: |-
  25638. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25639. a token for with the `TokenRequest` API.
  25640. properties:
  25641. audiences:
  25642. description: |-
  25643. Optional audiences field that will be used to request a temporary Kubernetes service
  25644. account token for the service account referenced by `serviceAccountRef`.
  25645. Defaults to a single audience `vault` it not specified.
  25646. Deprecated: use serviceAccountRef.Audiences instead
  25647. items:
  25648. type: string
  25649. type: array
  25650. expirationSeconds:
  25651. description: |-
  25652. Optional expiration time in seconds that will be used to request a temporary
  25653. Kubernetes service account token for the service account referenced by
  25654. `serviceAccountRef`.
  25655. Deprecated: this will be removed in the future.
  25656. Defaults to 10 minutes.
  25657. format: int64
  25658. type: integer
  25659. serviceAccountRef:
  25660. description: Service account field containing the name of a kubernetes ServiceAccount.
  25661. properties:
  25662. audiences:
  25663. description: |-
  25664. Audience specifies the `aud` claim for the service account token
  25665. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25666. then this audiences will be appended to the list
  25667. items:
  25668. type: string
  25669. type: array
  25670. name:
  25671. description: The name of the ServiceAccount resource being referred to.
  25672. maxLength: 253
  25673. minLength: 1
  25674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25675. type: string
  25676. namespace:
  25677. description: |-
  25678. Namespace of the resource being referred to.
  25679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25680. maxLength: 63
  25681. minLength: 1
  25682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25683. type: string
  25684. required:
  25685. - name
  25686. type: object
  25687. required:
  25688. - serviceAccountRef
  25689. type: object
  25690. path:
  25691. default: jwt
  25692. description: |-
  25693. Path where the JWT authentication backend is mounted
  25694. in Vault, e.g: "jwt"
  25695. type: string
  25696. role:
  25697. description: |-
  25698. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25699. authentication method
  25700. type: string
  25701. secretRef:
  25702. description: |-
  25703. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25704. authenticate with Vault using the JWT/OIDC authentication method.
  25705. properties:
  25706. key:
  25707. description: |-
  25708. A key in the referenced Secret.
  25709. Some instances of this field may be defaulted, in others it may be required.
  25710. maxLength: 253
  25711. minLength: 1
  25712. pattern: ^[-._a-zA-Z0-9]+$
  25713. type: string
  25714. name:
  25715. description: The name of the Secret resource being referred to.
  25716. maxLength: 253
  25717. minLength: 1
  25718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25719. type: string
  25720. namespace:
  25721. description: |-
  25722. The namespace of the Secret resource being referred to.
  25723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25724. maxLength: 63
  25725. minLength: 1
  25726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25727. type: string
  25728. type: object
  25729. required:
  25730. - path
  25731. type: object
  25732. kubernetes:
  25733. description: |-
  25734. Kubernetes authenticates with Vault by passing the ServiceAccount
  25735. token stored in the named Secret resource to the Vault server.
  25736. properties:
  25737. mountPath:
  25738. default: kubernetes
  25739. description: |-
  25740. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25741. "kubernetes"
  25742. type: string
  25743. role:
  25744. description: |-
  25745. A required field containing the Vault Role to assume. A Role binds a
  25746. Kubernetes ServiceAccount with a set of Vault policies.
  25747. type: string
  25748. secretRef:
  25749. description: |-
  25750. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25751. for authenticating with Vault. If a name is specified without a key,
  25752. `token` is the default. If one is not specified, the one bound to
  25753. the controller will be used.
  25754. properties:
  25755. key:
  25756. description: |-
  25757. A key in the referenced Secret.
  25758. Some instances of this field may be defaulted, in others it may be required.
  25759. maxLength: 253
  25760. minLength: 1
  25761. pattern: ^[-._a-zA-Z0-9]+$
  25762. type: string
  25763. name:
  25764. description: The name of the Secret resource being referred to.
  25765. maxLength: 253
  25766. minLength: 1
  25767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25768. type: string
  25769. namespace:
  25770. description: |-
  25771. The namespace of the Secret resource being referred to.
  25772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25773. maxLength: 63
  25774. minLength: 1
  25775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25776. type: string
  25777. type: object
  25778. serviceAccountRef:
  25779. description: |-
  25780. Optional service account field containing the name of a kubernetes ServiceAccount.
  25781. If the service account is specified, the service account secret token JWT will be used
  25782. for authenticating with Vault. If the service account selector is not supplied,
  25783. the secretRef will be used instead.
  25784. properties:
  25785. audiences:
  25786. description: |-
  25787. Audience specifies the `aud` claim for the service account token
  25788. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25789. then this audiences will be appended to the list
  25790. items:
  25791. type: string
  25792. type: array
  25793. name:
  25794. description: The name of the ServiceAccount resource being referred to.
  25795. maxLength: 253
  25796. minLength: 1
  25797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25798. type: string
  25799. namespace:
  25800. description: |-
  25801. Namespace of the resource being referred to.
  25802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25803. maxLength: 63
  25804. minLength: 1
  25805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25806. type: string
  25807. required:
  25808. - name
  25809. type: object
  25810. required:
  25811. - mountPath
  25812. - role
  25813. type: object
  25814. ldap:
  25815. description: |-
  25816. Ldap authenticates with Vault by passing username/password pair using
  25817. the LDAP authentication method
  25818. properties:
  25819. path:
  25820. default: ldap
  25821. description: |-
  25822. Path where the LDAP authentication backend is mounted
  25823. in Vault, e.g: "ldap"
  25824. type: string
  25825. secretRef:
  25826. description: |-
  25827. SecretRef to a key in a Secret resource containing password for the LDAP
  25828. user used to authenticate with Vault using the LDAP authentication
  25829. method
  25830. properties:
  25831. key:
  25832. description: |-
  25833. A key in the referenced Secret.
  25834. Some instances of this field may be defaulted, in others it may be required.
  25835. maxLength: 253
  25836. minLength: 1
  25837. pattern: ^[-._a-zA-Z0-9]+$
  25838. type: string
  25839. name:
  25840. description: The name of the Secret resource being referred to.
  25841. maxLength: 253
  25842. minLength: 1
  25843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25844. type: string
  25845. namespace:
  25846. description: |-
  25847. The namespace of the Secret resource being referred to.
  25848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25849. maxLength: 63
  25850. minLength: 1
  25851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25852. type: string
  25853. type: object
  25854. username:
  25855. description: |-
  25856. Username is an LDAP username used to authenticate using the LDAP Vault
  25857. authentication method
  25858. type: string
  25859. required:
  25860. - path
  25861. - username
  25862. type: object
  25863. namespace:
  25864. description: |-
  25865. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25866. Namespaces is a set of features within Vault Enterprise that allows
  25867. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25868. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25869. This will default to Vault.Namespace field if set, or empty otherwise
  25870. type: string
  25871. tokenSecretRef:
  25872. description: TokenSecretRef authenticates with Vault by presenting a token.
  25873. properties:
  25874. key:
  25875. description: |-
  25876. A key in the referenced Secret.
  25877. Some instances of this field may be defaulted, in others it may be required.
  25878. maxLength: 253
  25879. minLength: 1
  25880. pattern: ^[-._a-zA-Z0-9]+$
  25881. type: string
  25882. name:
  25883. description: The name of the Secret resource being referred to.
  25884. maxLength: 253
  25885. minLength: 1
  25886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25887. type: string
  25888. namespace:
  25889. description: |-
  25890. The namespace of the Secret resource being referred to.
  25891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25892. maxLength: 63
  25893. minLength: 1
  25894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25895. type: string
  25896. type: object
  25897. userPass:
  25898. description: UserPass authenticates with Vault by passing username/password pair
  25899. properties:
  25900. path:
  25901. default: userpass
  25902. description: |-
  25903. Path where the UserPassword authentication backend is mounted
  25904. in Vault, e.g: "userpass"
  25905. type: string
  25906. secretRef:
  25907. description: |-
  25908. SecretRef to a key in a Secret resource containing password for the
  25909. user used to authenticate with Vault using the UserPass authentication
  25910. method
  25911. properties:
  25912. key:
  25913. description: |-
  25914. A key in the referenced Secret.
  25915. Some instances of this field may be defaulted, in others it may be required.
  25916. maxLength: 253
  25917. minLength: 1
  25918. pattern: ^[-._a-zA-Z0-9]+$
  25919. type: string
  25920. name:
  25921. description: The name of the Secret resource being referred to.
  25922. maxLength: 253
  25923. minLength: 1
  25924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25925. type: string
  25926. namespace:
  25927. description: |-
  25928. The namespace of the Secret resource being referred to.
  25929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25930. maxLength: 63
  25931. minLength: 1
  25932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25933. type: string
  25934. type: object
  25935. username:
  25936. description: |-
  25937. Username is a username used to authenticate using the UserPass Vault
  25938. authentication method
  25939. type: string
  25940. required:
  25941. - path
  25942. - username
  25943. type: object
  25944. type: object
  25945. caBundle:
  25946. description: |-
  25947. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25948. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25949. plain HTTP protocol connection. If not set the system root certificates
  25950. are used to validate the TLS connection.
  25951. format: byte
  25952. type: string
  25953. caProvider:
  25954. description: The provider for the CA bundle to use to validate Vault server certificate.
  25955. properties:
  25956. key:
  25957. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25958. maxLength: 253
  25959. minLength: 1
  25960. pattern: ^[-._a-zA-Z0-9]+$
  25961. type: string
  25962. name:
  25963. description: The name of the object located at the provider type.
  25964. maxLength: 253
  25965. minLength: 1
  25966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25967. type: string
  25968. namespace:
  25969. description: |-
  25970. The namespace the Provider type is in.
  25971. Can only be defined when used in a ClusterSecretStore.
  25972. maxLength: 63
  25973. minLength: 1
  25974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25975. type: string
  25976. type:
  25977. description: The type of provider to use such as "Secret", or "ConfigMap".
  25978. enum:
  25979. - Secret
  25980. - ConfigMap
  25981. type: string
  25982. required:
  25983. - name
  25984. - type
  25985. type: object
  25986. checkAndSet:
  25987. description: |-
  25988. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25989. Only applies to Vault KV v2 stores. When enabled, write operations must include
  25990. the current version of the secret to prevent unintentional overwrites.
  25991. properties:
  25992. required:
  25993. description: |-
  25994. Required when true, all write operations must include a check-and-set parameter.
  25995. This helps prevent unintentional overwrites of secrets.
  25996. type: boolean
  25997. type: object
  25998. forwardInconsistent:
  25999. description: |-
  26000. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26001. leader instead of simply retrying within a loop. This can increase performance if
  26002. the option is enabled serverside.
  26003. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26004. type: boolean
  26005. headers:
  26006. additionalProperties:
  26007. type: string
  26008. description: Headers to be added in Vault request
  26009. type: object
  26010. namespace:
  26011. description: |-
  26012. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26013. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26014. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26015. type: string
  26016. path:
  26017. description: |-
  26018. Path is the mount path of the Vault KV backend endpoint, e.g:
  26019. "secret". The v2 KV secret engine version specific "/data" path suffix
  26020. for fetching secrets from Vault is optional and will be appended
  26021. if not present in specified path.
  26022. type: string
  26023. readYourWrites:
  26024. description: |-
  26025. ReadYourWrites ensures isolated read-after-write semantics by
  26026. providing discovered cluster replication states in each request.
  26027. More information about eventual consistency in Vault can be found here
  26028. https://www.vaultproject.io/docs/enterprise/consistency
  26029. type: boolean
  26030. server:
  26031. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26032. type: string
  26033. tls:
  26034. description: |-
  26035. The configuration used for client side related TLS communication, when the Vault server
  26036. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26037. This parameter is ignored for plain HTTP protocol connection.
  26038. It's worth noting this configuration is different from the "TLS certificates auth method",
  26039. which is available under the `auth.cert` section.
  26040. properties:
  26041. certSecretRef:
  26042. description: |-
  26043. CertSecretRef is a certificate added to the transport layer
  26044. when communicating with the Vault server.
  26045. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26046. properties:
  26047. key:
  26048. description: |-
  26049. A key in the referenced Secret.
  26050. Some instances of this field may be defaulted, in others it may be required.
  26051. maxLength: 253
  26052. minLength: 1
  26053. pattern: ^[-._a-zA-Z0-9]+$
  26054. type: string
  26055. name:
  26056. description: The name of the Secret resource being referred to.
  26057. maxLength: 253
  26058. minLength: 1
  26059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26060. type: string
  26061. namespace:
  26062. description: |-
  26063. The namespace of the Secret resource being referred to.
  26064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26065. maxLength: 63
  26066. minLength: 1
  26067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26068. type: string
  26069. type: object
  26070. keySecretRef:
  26071. description: |-
  26072. KeySecretRef to a key in a Secret resource containing client private key
  26073. added to the transport layer when communicating with the Vault server.
  26074. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  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. type: object
  26100. version:
  26101. default: v2
  26102. description: |-
  26103. Version is the Vault KV secret engine version. This can be either "v1" or
  26104. "v2". Version defaults to "v2".
  26105. enum:
  26106. - v1
  26107. - v2
  26108. type: string
  26109. required:
  26110. - server
  26111. type: object
  26112. resultType:
  26113. default: Data
  26114. description: |-
  26115. Result type defines which data is returned from the generator.
  26116. By default, it is the "data" section of the Vault API response.
  26117. When using e.g. /auth/token/create the "data" section is empty but
  26118. the "auth" section contains the generated token.
  26119. Please refer to the vault docs regarding the result data structure.
  26120. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26121. enum:
  26122. - Data
  26123. - Auth
  26124. - Raw
  26125. type: string
  26126. retrySettings:
  26127. description: Used to configure http retries if failed
  26128. properties:
  26129. maxRetries:
  26130. format: int32
  26131. type: integer
  26132. retryInterval:
  26133. type: string
  26134. type: object
  26135. required:
  26136. - path
  26137. - provider
  26138. type: object
  26139. webhookSpec:
  26140. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26141. properties:
  26142. auth:
  26143. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26144. maxProperties: 1
  26145. minProperties: 1
  26146. properties:
  26147. ntlm:
  26148. description: NTLMProtocol configures the store to use NTLM for auth
  26149. properties:
  26150. passwordSecret:
  26151. description: |-
  26152. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26153. In some instances, `key` is a required field.
  26154. properties:
  26155. key:
  26156. description: |-
  26157. A key in the referenced Secret.
  26158. Some instances of this field may be defaulted, in others it may be required.
  26159. maxLength: 253
  26160. minLength: 1
  26161. pattern: ^[-._a-zA-Z0-9]+$
  26162. type: string
  26163. name:
  26164. description: The name of the Secret resource being referred to.
  26165. maxLength: 253
  26166. minLength: 1
  26167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26168. type: string
  26169. namespace:
  26170. description: |-
  26171. The namespace of the Secret resource being referred to.
  26172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26173. maxLength: 63
  26174. minLength: 1
  26175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26176. type: string
  26177. type: object
  26178. usernameSecret:
  26179. description: |-
  26180. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26181. In some instances, `key` is a required field.
  26182. properties:
  26183. key:
  26184. description: |-
  26185. A key in the referenced Secret.
  26186. Some instances of this field may be defaulted, in others it may be required.
  26187. maxLength: 253
  26188. minLength: 1
  26189. pattern: ^[-._a-zA-Z0-9]+$
  26190. type: string
  26191. name:
  26192. description: The name of the Secret resource being referred to.
  26193. maxLength: 253
  26194. minLength: 1
  26195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26196. type: string
  26197. namespace:
  26198. description: |-
  26199. The namespace of the Secret resource being referred to.
  26200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26201. maxLength: 63
  26202. minLength: 1
  26203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26204. type: string
  26205. type: object
  26206. required:
  26207. - passwordSecret
  26208. - usernameSecret
  26209. type: object
  26210. type: object
  26211. body:
  26212. description: Body
  26213. type: string
  26214. caBundle:
  26215. description: |-
  26216. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26217. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26218. plain HTTP protocol connection. If not set the system root certificates
  26219. are used to validate the TLS connection.
  26220. format: byte
  26221. type: string
  26222. caProvider:
  26223. description: The provider for the CA bundle to use to validate webhook server certificate.
  26224. properties:
  26225. key:
  26226. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26227. maxLength: 253
  26228. minLength: 1
  26229. pattern: ^[-._a-zA-Z0-9]+$
  26230. type: string
  26231. name:
  26232. description: The name of the object located at the provider type.
  26233. maxLength: 253
  26234. minLength: 1
  26235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26236. type: string
  26237. namespace:
  26238. description: The namespace the Provider type is in.
  26239. maxLength: 63
  26240. minLength: 1
  26241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26242. type: string
  26243. type:
  26244. description: The type of provider to use such as "Secret", or "ConfigMap".
  26245. enum:
  26246. - Secret
  26247. - ConfigMap
  26248. type: string
  26249. required:
  26250. - name
  26251. - type
  26252. type: object
  26253. headers:
  26254. additionalProperties:
  26255. type: string
  26256. description: Headers
  26257. type: object
  26258. method:
  26259. description: Webhook Method
  26260. type: string
  26261. result:
  26262. description: Result formatting
  26263. properties:
  26264. jsonPath:
  26265. description: Json path of return value
  26266. type: string
  26267. type: object
  26268. secrets:
  26269. description: |-
  26270. Secrets to fill in templates
  26271. These secrets will be passed to the templating function as key value pairs under the given name
  26272. items:
  26273. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26274. properties:
  26275. name:
  26276. description: Name of this secret in templates
  26277. type: string
  26278. secretRef:
  26279. description: Secret ref to fill in credentials
  26280. properties:
  26281. key:
  26282. description: The key where the token is found.
  26283. maxLength: 253
  26284. minLength: 1
  26285. pattern: ^[-._a-zA-Z0-9]+$
  26286. type: string
  26287. name:
  26288. description: The name of the Secret resource being referred to.
  26289. maxLength: 253
  26290. minLength: 1
  26291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26292. type: string
  26293. type: object
  26294. required:
  26295. - name
  26296. - secretRef
  26297. type: object
  26298. type: array
  26299. timeout:
  26300. description: Timeout
  26301. type: string
  26302. url:
  26303. description: Webhook url to call
  26304. type: string
  26305. required:
  26306. - result
  26307. - url
  26308. type: object
  26309. type: object
  26310. kind:
  26311. description: Kind the kind of this generator.
  26312. enum:
  26313. - ACRAccessToken
  26314. - CloudsmithAccessToken
  26315. - ECRAuthorizationToken
  26316. - Fake
  26317. - GCRAccessToken
  26318. - GithubAccessToken
  26319. - QuayAccessToken
  26320. - Password
  26321. - SSHKey
  26322. - STSSessionToken
  26323. - UUID
  26324. - VaultDynamicSecret
  26325. - Webhook
  26326. - Grafana
  26327. type: string
  26328. required:
  26329. - generator
  26330. - kind
  26331. type: object
  26332. type: object
  26333. served: true
  26334. storage: true
  26335. subresources:
  26336. status: {}
  26337. ---
  26338. apiVersion: apiextensions.k8s.io/v1
  26339. kind: CustomResourceDefinition
  26340. metadata:
  26341. annotations:
  26342. controller-gen.kubebuilder.io/version: v0.19.0
  26343. labels:
  26344. external-secrets.io/component: controller
  26345. name: ecrauthorizationtokens.generators.external-secrets.io
  26346. spec:
  26347. group: generators.external-secrets.io
  26348. names:
  26349. categories:
  26350. - external-secrets
  26351. - external-secrets-generators
  26352. kind: ECRAuthorizationToken
  26353. listKind: ECRAuthorizationTokenList
  26354. plural: ecrauthorizationtokens
  26355. singular: ecrauthorizationtoken
  26356. scope: Namespaced
  26357. versions:
  26358. - name: v1alpha1
  26359. schema:
  26360. openAPIV3Schema:
  26361. description: |-
  26362. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26363. The authorization token is valid for 12 hours.
  26364. The authorizationToken returned is a base64 encoded string that can be decoded
  26365. and used in a docker login command to authenticate to a registry.
  26366. 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.
  26367. properties:
  26368. apiVersion:
  26369. description: |-
  26370. APIVersion defines the versioned schema of this representation of an object.
  26371. Servers should convert recognized schemas to the latest internal value, and
  26372. may reject unrecognized values.
  26373. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26374. type: string
  26375. kind:
  26376. description: |-
  26377. Kind is a string value representing the REST resource this object represents.
  26378. Servers may infer this from the endpoint the client submits requests to.
  26379. Cannot be updated.
  26380. In CamelCase.
  26381. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26382. type: string
  26383. metadata:
  26384. type: object
  26385. spec:
  26386. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26387. properties:
  26388. auth:
  26389. description: Auth defines how to authenticate with AWS
  26390. properties:
  26391. jwt:
  26392. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26393. properties:
  26394. serviceAccountRef:
  26395. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26396. properties:
  26397. audiences:
  26398. description: |-
  26399. Audience specifies the `aud` claim for the service account token
  26400. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26401. then this audiences will be appended to the list
  26402. items:
  26403. type: string
  26404. type: array
  26405. name:
  26406. description: The name of the ServiceAccount resource being referred to.
  26407. maxLength: 253
  26408. minLength: 1
  26409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26410. type: string
  26411. namespace:
  26412. description: |-
  26413. Namespace of the resource being referred to.
  26414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26415. maxLength: 63
  26416. minLength: 1
  26417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26418. type: string
  26419. required:
  26420. - name
  26421. type: object
  26422. type: object
  26423. secretRef:
  26424. description: |-
  26425. AWSAuthSecretRef holds secret references for AWS credentials
  26426. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26427. properties:
  26428. accessKeyIDSecretRef:
  26429. description: The AccessKeyID is used for authentication
  26430. properties:
  26431. key:
  26432. description: |-
  26433. A key in the referenced Secret.
  26434. Some instances of this field may be defaulted, in others it may be required.
  26435. maxLength: 253
  26436. minLength: 1
  26437. pattern: ^[-._a-zA-Z0-9]+$
  26438. type: string
  26439. name:
  26440. description: The name of the Secret resource being referred to.
  26441. maxLength: 253
  26442. minLength: 1
  26443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26444. type: string
  26445. namespace:
  26446. description: |-
  26447. The namespace of the Secret resource being referred to.
  26448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26449. maxLength: 63
  26450. minLength: 1
  26451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26452. type: string
  26453. type: object
  26454. secretAccessKeySecretRef:
  26455. description: The SecretAccessKey is used for authentication
  26456. properties:
  26457. key:
  26458. description: |-
  26459. A key in the referenced Secret.
  26460. Some instances of this field may be defaulted, in others it may be required.
  26461. maxLength: 253
  26462. minLength: 1
  26463. pattern: ^[-._a-zA-Z0-9]+$
  26464. type: string
  26465. name:
  26466. description: The name of the Secret resource being referred to.
  26467. maxLength: 253
  26468. minLength: 1
  26469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26470. type: string
  26471. namespace:
  26472. description: |-
  26473. The namespace of the Secret resource being referred to.
  26474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26475. maxLength: 63
  26476. minLength: 1
  26477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26478. type: string
  26479. type: object
  26480. sessionTokenSecretRef:
  26481. description: |-
  26482. The SessionToken used for authentication
  26483. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26484. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26485. properties:
  26486. key:
  26487. description: |-
  26488. A key in the referenced Secret.
  26489. Some instances of this field may be defaulted, in others it may be required.
  26490. maxLength: 253
  26491. minLength: 1
  26492. pattern: ^[-._a-zA-Z0-9]+$
  26493. type: string
  26494. name:
  26495. description: The name of the Secret resource being referred to.
  26496. maxLength: 253
  26497. minLength: 1
  26498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26499. type: string
  26500. namespace:
  26501. description: |-
  26502. The namespace of the Secret resource being referred to.
  26503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26504. maxLength: 63
  26505. minLength: 1
  26506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26507. type: string
  26508. type: object
  26509. type: object
  26510. type: object
  26511. region:
  26512. description: Region specifies the region to operate in.
  26513. type: string
  26514. role:
  26515. description: |-
  26516. You can assume a role before making calls to the
  26517. desired AWS service.
  26518. type: string
  26519. scope:
  26520. description: |-
  26521. Scope specifies the ECR service scope.
  26522. Valid options are private and public.
  26523. type: string
  26524. required:
  26525. - region
  26526. type: object
  26527. type: object
  26528. served: true
  26529. storage: true
  26530. subresources:
  26531. status: {}
  26532. ---
  26533. apiVersion: apiextensions.k8s.io/v1
  26534. kind: CustomResourceDefinition
  26535. metadata:
  26536. annotations:
  26537. controller-gen.kubebuilder.io/version: v0.19.0
  26538. labels:
  26539. external-secrets.io/component: controller
  26540. name: fakes.generators.external-secrets.io
  26541. spec:
  26542. group: generators.external-secrets.io
  26543. names:
  26544. categories:
  26545. - external-secrets
  26546. - external-secrets-generators
  26547. kind: Fake
  26548. listKind: FakeList
  26549. plural: fakes
  26550. singular: fake
  26551. scope: Namespaced
  26552. versions:
  26553. - name: v1alpha1
  26554. schema:
  26555. openAPIV3Schema:
  26556. description: |-
  26557. Fake generator is used for testing. It lets you define
  26558. a static set of credentials that is always returned.
  26559. properties:
  26560. apiVersion:
  26561. description: |-
  26562. APIVersion defines the versioned schema of this representation of an object.
  26563. Servers should convert recognized schemas to the latest internal value, and
  26564. may reject unrecognized values.
  26565. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26566. type: string
  26567. kind:
  26568. description: |-
  26569. Kind is a string value representing the REST resource this object represents.
  26570. Servers may infer this from the endpoint the client submits requests to.
  26571. Cannot be updated.
  26572. In CamelCase.
  26573. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26574. type: string
  26575. metadata:
  26576. type: object
  26577. spec:
  26578. description: FakeSpec contains the static data.
  26579. properties:
  26580. controller:
  26581. description: |-
  26582. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26583. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26584. type: string
  26585. data:
  26586. additionalProperties:
  26587. type: string
  26588. description: |-
  26589. Data defines the static data returned
  26590. by this generator.
  26591. type: object
  26592. type: object
  26593. type: object
  26594. served: true
  26595. storage: true
  26596. subresources:
  26597. status: {}
  26598. ---
  26599. apiVersion: apiextensions.k8s.io/v1
  26600. kind: CustomResourceDefinition
  26601. metadata:
  26602. annotations:
  26603. controller-gen.kubebuilder.io/version: v0.19.0
  26604. labels:
  26605. external-secrets.io/component: controller
  26606. name: gcraccesstokens.generators.external-secrets.io
  26607. spec:
  26608. group: generators.external-secrets.io
  26609. names:
  26610. categories:
  26611. - external-secrets
  26612. - external-secrets-generators
  26613. kind: GCRAccessToken
  26614. listKind: GCRAccessTokenList
  26615. plural: gcraccesstokens
  26616. singular: gcraccesstoken
  26617. scope: Namespaced
  26618. versions:
  26619. - name: v1alpha1
  26620. schema:
  26621. openAPIV3Schema:
  26622. description: |-
  26623. GCRAccessToken generates an GCP access token
  26624. that can be used to authenticate with GCR.
  26625. properties:
  26626. apiVersion:
  26627. description: |-
  26628. APIVersion defines the versioned schema of this representation of an object.
  26629. Servers should convert recognized schemas to the latest internal value, and
  26630. may reject unrecognized values.
  26631. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26632. type: string
  26633. kind:
  26634. description: |-
  26635. Kind is a string value representing the REST resource this object represents.
  26636. Servers may infer this from the endpoint the client submits requests to.
  26637. Cannot be updated.
  26638. In CamelCase.
  26639. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26640. type: string
  26641. metadata:
  26642. type: object
  26643. spec:
  26644. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26645. properties:
  26646. auth:
  26647. description: Auth defines the means for authenticating with GCP
  26648. properties:
  26649. secretRef:
  26650. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26651. properties:
  26652. secretAccessKeySecretRef:
  26653. description: The SecretAccessKey is used for authentication
  26654. properties:
  26655. key:
  26656. description: |-
  26657. A key in the referenced Secret.
  26658. Some instances of this field may be defaulted, in others it may be required.
  26659. maxLength: 253
  26660. minLength: 1
  26661. pattern: ^[-._a-zA-Z0-9]+$
  26662. type: string
  26663. name:
  26664. description: The name of the Secret resource being referred to.
  26665. maxLength: 253
  26666. minLength: 1
  26667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26668. type: string
  26669. namespace:
  26670. description: |-
  26671. The namespace of the Secret resource being referred to.
  26672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26673. maxLength: 63
  26674. minLength: 1
  26675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26676. type: string
  26677. type: object
  26678. type: object
  26679. workloadIdentity:
  26680. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26681. properties:
  26682. clusterLocation:
  26683. type: string
  26684. clusterName:
  26685. type: string
  26686. clusterProjectID:
  26687. type: string
  26688. serviceAccountRef:
  26689. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26690. properties:
  26691. audiences:
  26692. description: |-
  26693. Audience specifies the `aud` claim for the service account token
  26694. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26695. then this audiences will be appended to the list
  26696. items:
  26697. type: string
  26698. type: array
  26699. name:
  26700. description: The name of the ServiceAccount resource being referred to.
  26701. maxLength: 253
  26702. minLength: 1
  26703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26704. type: string
  26705. namespace:
  26706. description: |-
  26707. Namespace of the resource being referred to.
  26708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26709. maxLength: 63
  26710. minLength: 1
  26711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26712. type: string
  26713. required:
  26714. - name
  26715. type: object
  26716. required:
  26717. - clusterLocation
  26718. - clusterName
  26719. - serviceAccountRef
  26720. type: object
  26721. workloadIdentityFederation:
  26722. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26723. properties:
  26724. audience:
  26725. description: |-
  26726. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  26727. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26728. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26729. type: string
  26730. awsSecurityCredentials:
  26731. description: |-
  26732. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26733. when using the AWS metadata server is not an option.
  26734. properties:
  26735. awsCredentialsSecretRef:
  26736. description: |-
  26737. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26738. Secret should be created with below names for keys
  26739. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26740. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26741. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26742. properties:
  26743. name:
  26744. description: name of the secret.
  26745. maxLength: 253
  26746. minLength: 1
  26747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26748. type: string
  26749. namespace:
  26750. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26751. maxLength: 63
  26752. minLength: 1
  26753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26754. type: string
  26755. required:
  26756. - name
  26757. type: object
  26758. region:
  26759. description: region is for configuring the AWS region to be used.
  26760. example: ap-south-1
  26761. maxLength: 50
  26762. minLength: 1
  26763. pattern: ^[a-z0-9-]+$
  26764. type: string
  26765. required:
  26766. - awsCredentialsSecretRef
  26767. - region
  26768. type: object
  26769. credConfig:
  26770. description: |-
  26771. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26772. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26773. serviceAccountRef must be used by providing operators service account details.
  26774. properties:
  26775. key:
  26776. description: key name holding the external account credential config.
  26777. maxLength: 253
  26778. minLength: 1
  26779. pattern: ^[-._a-zA-Z0-9]+$
  26780. type: string
  26781. name:
  26782. description: name of the configmap.
  26783. maxLength: 253
  26784. minLength: 1
  26785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26786. type: string
  26787. namespace:
  26788. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26789. maxLength: 63
  26790. minLength: 1
  26791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26792. type: string
  26793. required:
  26794. - key
  26795. - name
  26796. type: object
  26797. externalTokenEndpoint:
  26798. description: |-
  26799. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26800. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26801. URL is having the expected value.
  26802. type: string
  26803. serviceAccountRef:
  26804. description: |-
  26805. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26806. when Kubernetes is configured as provider in workload identity pool.
  26807. properties:
  26808. audiences:
  26809. description: |-
  26810. Audience specifies the `aud` claim for the service account token
  26811. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26812. then this audiences will be appended to the list
  26813. items:
  26814. type: string
  26815. type: array
  26816. name:
  26817. description: The name of the ServiceAccount resource being referred to.
  26818. maxLength: 253
  26819. minLength: 1
  26820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26821. type: string
  26822. namespace:
  26823. description: |-
  26824. Namespace of the resource being referred to.
  26825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26826. maxLength: 63
  26827. minLength: 1
  26828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26829. type: string
  26830. required:
  26831. - name
  26832. type: object
  26833. type: object
  26834. type: object
  26835. projectID:
  26836. description: ProjectID defines which project to use to authenticate with
  26837. type: string
  26838. required:
  26839. - auth
  26840. - projectID
  26841. type: object
  26842. type: object
  26843. served: true
  26844. storage: true
  26845. subresources:
  26846. status: {}
  26847. ---
  26848. apiVersion: apiextensions.k8s.io/v1
  26849. kind: CustomResourceDefinition
  26850. metadata:
  26851. annotations:
  26852. controller-gen.kubebuilder.io/version: v0.19.0
  26853. labels:
  26854. external-secrets.io/component: controller
  26855. name: generatorstates.generators.external-secrets.io
  26856. spec:
  26857. group: generators.external-secrets.io
  26858. names:
  26859. categories:
  26860. - external-secrets
  26861. - external-secrets-generators
  26862. kind: GeneratorState
  26863. listKind: GeneratorStateList
  26864. plural: generatorstates
  26865. shortNames:
  26866. - gs
  26867. singular: generatorstate
  26868. scope: Namespaced
  26869. versions:
  26870. - additionalPrinterColumns:
  26871. - jsonPath: .spec.garbageCollectionDeadline
  26872. name: GC Deadline
  26873. type: string
  26874. - jsonPath: .metadata.creationTimestamp
  26875. name: Age
  26876. type: date
  26877. name: v1alpha1
  26878. schema:
  26879. openAPIV3Schema:
  26880. description: GeneratorState represents the state created and managed by a generator resource.
  26881. properties:
  26882. apiVersion:
  26883. description: |-
  26884. APIVersion defines the versioned schema of this representation of an object.
  26885. Servers should convert recognized schemas to the latest internal value, and
  26886. may reject unrecognized values.
  26887. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26888. type: string
  26889. kind:
  26890. description: |-
  26891. Kind is a string value representing the REST resource this object represents.
  26892. Servers may infer this from the endpoint the client submits requests to.
  26893. Cannot be updated.
  26894. In CamelCase.
  26895. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26896. type: string
  26897. metadata:
  26898. type: object
  26899. spec:
  26900. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26901. properties:
  26902. garbageCollectionDeadline:
  26903. description: |-
  26904. GarbageCollectionDeadline is the time after which the generator state
  26905. will be deleted.
  26906. It is set by the controller which creates the generator state and
  26907. can be set configured by the user.
  26908. If the garbage collection deadline is not set the generator state will not be deleted.
  26909. format: date-time
  26910. type: string
  26911. resource:
  26912. description: |-
  26913. Resource is the generator manifest that produced the state.
  26914. It is a snapshot of the generator manifest at the time the state was produced.
  26915. This manifest will be used to delete the resource. Any configuration that is referenced
  26916. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26917. be blocked by a finalizer.
  26918. x-kubernetes-preserve-unknown-fields: true
  26919. state:
  26920. description: State is the state that was produced by the generator implementation.
  26921. x-kubernetes-preserve-unknown-fields: true
  26922. required:
  26923. - resource
  26924. - state
  26925. type: object
  26926. status:
  26927. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26928. properties:
  26929. conditions:
  26930. items:
  26931. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26932. properties:
  26933. lastTransitionTime:
  26934. format: date-time
  26935. type: string
  26936. message:
  26937. type: string
  26938. reason:
  26939. type: string
  26940. status:
  26941. type: string
  26942. type:
  26943. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26944. type: string
  26945. required:
  26946. - status
  26947. - type
  26948. type: object
  26949. type: array
  26950. type: object
  26951. type: object
  26952. served: true
  26953. storage: true
  26954. subresources: {}
  26955. ---
  26956. apiVersion: apiextensions.k8s.io/v1
  26957. kind: CustomResourceDefinition
  26958. metadata:
  26959. annotations:
  26960. controller-gen.kubebuilder.io/version: v0.19.0
  26961. labels:
  26962. external-secrets.io/component: controller
  26963. name: githubaccesstokens.generators.external-secrets.io
  26964. spec:
  26965. group: generators.external-secrets.io
  26966. names:
  26967. categories:
  26968. - external-secrets
  26969. - external-secrets-generators
  26970. kind: GithubAccessToken
  26971. listKind: GithubAccessTokenList
  26972. plural: githubaccesstokens
  26973. singular: githubaccesstoken
  26974. scope: Namespaced
  26975. versions:
  26976. - name: v1alpha1
  26977. schema:
  26978. openAPIV3Schema:
  26979. description: GithubAccessToken generates ghs_ accessToken
  26980. properties:
  26981. apiVersion:
  26982. description: |-
  26983. APIVersion defines the versioned schema of this representation of an object.
  26984. Servers should convert recognized schemas to the latest internal value, and
  26985. may reject unrecognized values.
  26986. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26987. type: string
  26988. kind:
  26989. description: |-
  26990. Kind is a string value representing the REST resource this object represents.
  26991. Servers may infer this from the endpoint the client submits requests to.
  26992. Cannot be updated.
  26993. In CamelCase.
  26994. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26995. type: string
  26996. metadata:
  26997. type: object
  26998. spec:
  26999. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27000. properties:
  27001. appID:
  27002. type: string
  27003. auth:
  27004. description: Auth configures how ESO authenticates with a Github instance.
  27005. properties:
  27006. privateKey:
  27007. description: GithubSecretRef references a secret containing GitHub credentials.
  27008. properties:
  27009. secretRef:
  27010. description: |-
  27011. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27012. In some instances, `key` is a required field.
  27013. properties:
  27014. key:
  27015. description: |-
  27016. A key in the referenced Secret.
  27017. Some instances of this field may be defaulted, in others it may be required.
  27018. maxLength: 253
  27019. minLength: 1
  27020. pattern: ^[-._a-zA-Z0-9]+$
  27021. type: string
  27022. name:
  27023. description: The name of the Secret resource being referred to.
  27024. maxLength: 253
  27025. minLength: 1
  27026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27027. type: string
  27028. namespace:
  27029. description: |-
  27030. The namespace of the Secret resource being referred to.
  27031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27032. maxLength: 63
  27033. minLength: 1
  27034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27035. type: string
  27036. type: object
  27037. required:
  27038. - secretRef
  27039. type: object
  27040. required:
  27041. - privateKey
  27042. type: object
  27043. installID:
  27044. type: string
  27045. permissions:
  27046. additionalProperties:
  27047. type: string
  27048. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27049. type: object
  27050. repositories:
  27051. description: |-
  27052. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27053. is installed to.
  27054. items:
  27055. type: string
  27056. type: array
  27057. url:
  27058. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27059. type: string
  27060. required:
  27061. - appID
  27062. - auth
  27063. - installID
  27064. type: object
  27065. type: object
  27066. served: true
  27067. storage: true
  27068. subresources:
  27069. status: {}
  27070. ---
  27071. apiVersion: apiextensions.k8s.io/v1
  27072. kind: CustomResourceDefinition
  27073. metadata:
  27074. annotations:
  27075. controller-gen.kubebuilder.io/version: v0.19.0
  27076. labels:
  27077. external-secrets.io/component: controller
  27078. name: grafanas.generators.external-secrets.io
  27079. spec:
  27080. group: generators.external-secrets.io
  27081. names:
  27082. categories:
  27083. - external-secrets
  27084. - external-secrets-generators
  27085. kind: Grafana
  27086. listKind: GrafanaList
  27087. plural: grafanas
  27088. singular: grafana
  27089. scope: Namespaced
  27090. versions:
  27091. - name: v1alpha1
  27092. schema:
  27093. openAPIV3Schema:
  27094. description: Grafana represents a generator for Grafana service account tokens.
  27095. properties:
  27096. apiVersion:
  27097. description: |-
  27098. APIVersion defines the versioned schema of this representation of an object.
  27099. Servers should convert recognized schemas to the latest internal value, and
  27100. may reject unrecognized values.
  27101. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27102. type: string
  27103. kind:
  27104. description: |-
  27105. Kind is a string value representing the REST resource this object represents.
  27106. Servers may infer this from the endpoint the client submits requests to.
  27107. Cannot be updated.
  27108. In CamelCase.
  27109. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27110. type: string
  27111. metadata:
  27112. type: object
  27113. spec:
  27114. description: GrafanaSpec controls the behavior of the grafana generator.
  27115. properties:
  27116. auth:
  27117. description: |-
  27118. Auth is the authentication configuration to authenticate
  27119. against the Grafana instance.
  27120. properties:
  27121. basic:
  27122. description: |-
  27123. Basic auth credentials used to authenticate against the Grafana instance.
  27124. Note: you need a token which has elevated permissions to create service accounts.
  27125. See here for the documentation on basic roles offered by Grafana:
  27126. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27127. properties:
  27128. password:
  27129. description: A basic auth password used to authenticate against the Grafana instance.
  27130. properties:
  27131. key:
  27132. description: The key where the token is found.
  27133. maxLength: 253
  27134. minLength: 1
  27135. pattern: ^[-._a-zA-Z0-9]+$
  27136. type: string
  27137. name:
  27138. description: The name of the Secret resource being referred to.
  27139. maxLength: 253
  27140. minLength: 1
  27141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27142. type: string
  27143. type: object
  27144. username:
  27145. description: A basic auth username used to authenticate against the Grafana instance.
  27146. type: string
  27147. required:
  27148. - password
  27149. - username
  27150. type: object
  27151. token:
  27152. description: |-
  27153. A service account token used to authenticate against the Grafana instance.
  27154. Note: you need a token which has elevated permissions to create service accounts.
  27155. See here for the documentation on basic roles offered by Grafana:
  27156. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27157. properties:
  27158. key:
  27159. description: The key where the token is found.
  27160. maxLength: 253
  27161. minLength: 1
  27162. pattern: ^[-._a-zA-Z0-9]+$
  27163. type: string
  27164. name:
  27165. description: The name of the Secret resource being referred to.
  27166. maxLength: 253
  27167. minLength: 1
  27168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27169. type: string
  27170. type: object
  27171. type: object
  27172. serviceAccount:
  27173. description: |-
  27174. ServiceAccount is the configuration for the service account that
  27175. is supposed to be generated by the generator.
  27176. properties:
  27177. name:
  27178. description: Name is the name of the service account that will be created by ESO.
  27179. type: string
  27180. role:
  27181. description: |-
  27182. Role is the role of the service account.
  27183. See here for the documentation on basic roles offered by Grafana:
  27184. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27185. type: string
  27186. required:
  27187. - name
  27188. - role
  27189. type: object
  27190. url:
  27191. description: URL is the URL of the Grafana instance.
  27192. type: string
  27193. required:
  27194. - auth
  27195. - serviceAccount
  27196. - url
  27197. type: object
  27198. type: object
  27199. served: true
  27200. storage: true
  27201. subresources:
  27202. status: {}
  27203. ---
  27204. apiVersion: apiextensions.k8s.io/v1
  27205. kind: CustomResourceDefinition
  27206. metadata:
  27207. annotations:
  27208. controller-gen.kubebuilder.io/version: v0.19.0
  27209. labels:
  27210. external-secrets.io/component: controller
  27211. name: mfas.generators.external-secrets.io
  27212. spec:
  27213. group: generators.external-secrets.io
  27214. names:
  27215. categories:
  27216. - external-secrets
  27217. - external-secrets-generators
  27218. kind: MFA
  27219. listKind: MFAList
  27220. plural: mfas
  27221. singular: mfa
  27222. scope: Namespaced
  27223. versions:
  27224. - name: v1alpha1
  27225. schema:
  27226. openAPIV3Schema:
  27227. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27228. properties:
  27229. apiVersion:
  27230. description: |-
  27231. APIVersion defines the versioned schema of this representation of an object.
  27232. Servers should convert recognized schemas to the latest internal value, and
  27233. may reject unrecognized values.
  27234. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27235. type: string
  27236. kind:
  27237. description: |-
  27238. Kind is a string value representing the REST resource this object represents.
  27239. Servers may infer this from the endpoint the client submits requests to.
  27240. Cannot be updated.
  27241. In CamelCase.
  27242. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27243. type: string
  27244. metadata:
  27245. type: object
  27246. spec:
  27247. description: MFASpec controls the behavior of the mfa generator.
  27248. properties:
  27249. algorithm:
  27250. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27251. type: string
  27252. length:
  27253. description: Length defines the token length. Defaults to 6 characters.
  27254. type: integer
  27255. secret:
  27256. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27257. properties:
  27258. key:
  27259. description: |-
  27260. A key in the referenced Secret.
  27261. Some instances of this field may be defaulted, in others it may be required.
  27262. maxLength: 253
  27263. minLength: 1
  27264. pattern: ^[-._a-zA-Z0-9]+$
  27265. type: string
  27266. name:
  27267. description: The name of the Secret resource being referred to.
  27268. maxLength: 253
  27269. minLength: 1
  27270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27271. type: string
  27272. namespace:
  27273. description: |-
  27274. The namespace of the Secret resource being referred to.
  27275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27276. maxLength: 63
  27277. minLength: 1
  27278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27279. type: string
  27280. type: object
  27281. timePeriod:
  27282. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27283. type: integer
  27284. when:
  27285. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27286. format: date-time
  27287. type: string
  27288. required:
  27289. - secret
  27290. type: object
  27291. type: object
  27292. served: true
  27293. storage: true
  27294. subresources:
  27295. status: {}
  27296. ---
  27297. apiVersion: apiextensions.k8s.io/v1
  27298. kind: CustomResourceDefinition
  27299. metadata:
  27300. annotations:
  27301. controller-gen.kubebuilder.io/version: v0.19.0
  27302. labels:
  27303. external-secrets.io/component: controller
  27304. name: passwords.generators.external-secrets.io
  27305. spec:
  27306. group: generators.external-secrets.io
  27307. names:
  27308. categories:
  27309. - external-secrets
  27310. - external-secrets-generators
  27311. kind: Password
  27312. listKind: PasswordList
  27313. plural: passwords
  27314. singular: password
  27315. scope: Namespaced
  27316. versions:
  27317. - name: v1alpha1
  27318. schema:
  27319. openAPIV3Schema:
  27320. description: |-
  27321. Password generates a random password based on the
  27322. configuration parameters in spec.
  27323. You can specify the length, characterset and other attributes.
  27324. properties:
  27325. apiVersion:
  27326. description: |-
  27327. APIVersion defines the versioned schema of this representation of an object.
  27328. Servers should convert recognized schemas to the latest internal value, and
  27329. may reject unrecognized values.
  27330. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27331. type: string
  27332. kind:
  27333. description: |-
  27334. Kind is a string value representing the REST resource this object represents.
  27335. Servers may infer this from the endpoint the client submits requests to.
  27336. Cannot be updated.
  27337. In CamelCase.
  27338. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27339. type: string
  27340. metadata:
  27341. type: object
  27342. spec:
  27343. description: PasswordSpec controls the behavior of the password generator.
  27344. properties:
  27345. allowRepeat:
  27346. default: false
  27347. description: set AllowRepeat to true to allow repeating characters.
  27348. type: boolean
  27349. digits:
  27350. description: |-
  27351. Digits specifies the number of digits in the generated
  27352. password. If omitted it defaults to 25% of the length of the password
  27353. type: integer
  27354. encoding:
  27355. default: raw
  27356. description: |-
  27357. Encoding specifies the encoding of the generated password.
  27358. Valid values are:
  27359. - "raw" (default): no encoding
  27360. - "base64": standard base64 encoding
  27361. - "base64url": base64url encoding
  27362. - "base32": base32 encoding
  27363. - "hex": hexadecimal encoding
  27364. enum:
  27365. - base64
  27366. - base64url
  27367. - base32
  27368. - hex
  27369. - raw
  27370. type: string
  27371. length:
  27372. default: 24
  27373. description: |-
  27374. Length of the password to be generated.
  27375. Defaults to 24
  27376. type: integer
  27377. noUpper:
  27378. default: false
  27379. description: Set NoUpper to disable uppercase characters
  27380. type: boolean
  27381. secretKeys:
  27382. description: |-
  27383. SecretKeys defines the keys that will be populated with generated passwords.
  27384. Defaults to "password" when not set.
  27385. items:
  27386. type: string
  27387. minItems: 1
  27388. type: array
  27389. symbolCharacters:
  27390. description: |-
  27391. SymbolCharacters specifies the special characters that should be used
  27392. in the generated password.
  27393. type: string
  27394. symbols:
  27395. description: |-
  27396. Symbols specifies the number of symbol characters in the generated
  27397. password. If omitted it defaults to 25% of the length of the password
  27398. type: integer
  27399. required:
  27400. - allowRepeat
  27401. - length
  27402. - noUpper
  27403. type: object
  27404. type: object
  27405. served: true
  27406. storage: true
  27407. subresources:
  27408. status: {}
  27409. ---
  27410. apiVersion: apiextensions.k8s.io/v1
  27411. kind: CustomResourceDefinition
  27412. metadata:
  27413. annotations:
  27414. controller-gen.kubebuilder.io/version: v0.19.0
  27415. labels:
  27416. external-secrets.io/component: controller
  27417. name: quayaccesstokens.generators.external-secrets.io
  27418. spec:
  27419. group: generators.external-secrets.io
  27420. names:
  27421. categories:
  27422. - external-secrets
  27423. - external-secrets-generators
  27424. kind: QuayAccessToken
  27425. listKind: QuayAccessTokenList
  27426. plural: quayaccesstokens
  27427. singular: quayaccesstoken
  27428. scope: Namespaced
  27429. versions:
  27430. - name: v1alpha1
  27431. schema:
  27432. openAPIV3Schema:
  27433. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27434. properties:
  27435. apiVersion:
  27436. description: |-
  27437. APIVersion defines the versioned schema of this representation of an object.
  27438. Servers should convert recognized schemas to the latest internal value, and
  27439. may reject unrecognized values.
  27440. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27441. type: string
  27442. kind:
  27443. description: |-
  27444. Kind is a string value representing the REST resource this object represents.
  27445. Servers may infer this from the endpoint the client submits requests to.
  27446. Cannot be updated.
  27447. In CamelCase.
  27448. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27449. type: string
  27450. metadata:
  27451. type: object
  27452. spec:
  27453. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27454. properties:
  27455. robotAccount:
  27456. description: Name of the robot account you are federating with
  27457. type: string
  27458. serviceAccountRef:
  27459. description: Name of the service account you are federating with
  27460. properties:
  27461. audiences:
  27462. description: |-
  27463. Audience specifies the `aud` claim for the service account token
  27464. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27465. then this audiences will be appended to the list
  27466. items:
  27467. type: string
  27468. type: array
  27469. name:
  27470. description: The name of the ServiceAccount resource being referred to.
  27471. maxLength: 253
  27472. minLength: 1
  27473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27474. type: string
  27475. namespace:
  27476. description: |-
  27477. Namespace of the resource being referred to.
  27478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27479. maxLength: 63
  27480. minLength: 1
  27481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27482. type: string
  27483. required:
  27484. - name
  27485. type: object
  27486. url:
  27487. description: URL configures the Quay instance URL. Defaults to quay.io.
  27488. type: string
  27489. required:
  27490. - robotAccount
  27491. - serviceAccountRef
  27492. type: object
  27493. type: object
  27494. served: true
  27495. storage: true
  27496. subresources:
  27497. status: {}
  27498. ---
  27499. apiVersion: apiextensions.k8s.io/v1
  27500. kind: CustomResourceDefinition
  27501. metadata:
  27502. annotations:
  27503. controller-gen.kubebuilder.io/version: v0.19.0
  27504. labels:
  27505. external-secrets.io/component: controller
  27506. name: sshkeys.generators.external-secrets.io
  27507. spec:
  27508. group: generators.external-secrets.io
  27509. names:
  27510. categories:
  27511. - external-secrets
  27512. - external-secrets-generators
  27513. kind: SSHKey
  27514. listKind: SSHKeyList
  27515. plural: sshkeys
  27516. singular: sshkey
  27517. scope: Namespaced
  27518. versions:
  27519. - name: v1alpha1
  27520. schema:
  27521. openAPIV3Schema:
  27522. description: SSHKey generates SSH key pairs.
  27523. properties:
  27524. apiVersion:
  27525. description: |-
  27526. APIVersion defines the versioned schema of this representation of an object.
  27527. Servers should convert recognized schemas to the latest internal value, and
  27528. may reject unrecognized values.
  27529. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27530. type: string
  27531. kind:
  27532. description: |-
  27533. Kind is a string value representing the REST resource this object represents.
  27534. Servers may infer this from the endpoint the client submits requests to.
  27535. Cannot be updated.
  27536. In CamelCase.
  27537. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27538. type: string
  27539. metadata:
  27540. type: object
  27541. spec:
  27542. description: SSHKeySpec controls the behavior of the ssh key generator.
  27543. properties:
  27544. comment:
  27545. description: Comment specifies an optional comment for the SSH key
  27546. type: string
  27547. keySize:
  27548. description: |-
  27549. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27550. For RSA keys: 2048, 3072, 4096
  27551. For ECDSA keys: 256, 384, 521
  27552. Ignored for ed25519 keys
  27553. maximum: 8192
  27554. minimum: 256
  27555. type: integer
  27556. keyType:
  27557. default: rsa
  27558. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27559. enum:
  27560. - rsa
  27561. - ecdsa
  27562. - ed25519
  27563. type: string
  27564. type: object
  27565. type: object
  27566. served: true
  27567. storage: true
  27568. subresources:
  27569. status: {}
  27570. ---
  27571. apiVersion: apiextensions.k8s.io/v1
  27572. kind: CustomResourceDefinition
  27573. metadata:
  27574. annotations:
  27575. controller-gen.kubebuilder.io/version: v0.19.0
  27576. labels:
  27577. external-secrets.io/component: controller
  27578. name: stssessiontokens.generators.external-secrets.io
  27579. spec:
  27580. group: generators.external-secrets.io
  27581. names:
  27582. categories:
  27583. - external-secrets
  27584. - external-secrets-generators
  27585. kind: STSSessionToken
  27586. listKind: STSSessionTokenList
  27587. plural: stssessiontokens
  27588. singular: stssessiontoken
  27589. scope: Namespaced
  27590. versions:
  27591. - name: v1alpha1
  27592. schema:
  27593. openAPIV3Schema:
  27594. description: |-
  27595. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27596. The authorization token is valid for 12 hours.
  27597. The authorizationToken returned is a base64 encoded string that can be decoded.
  27598. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27599. properties:
  27600. apiVersion:
  27601. description: |-
  27602. APIVersion defines the versioned schema of this representation of an object.
  27603. Servers should convert recognized schemas to the latest internal value, and
  27604. may reject unrecognized values.
  27605. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27606. type: string
  27607. kind:
  27608. description: |-
  27609. Kind is a string value representing the REST resource this object represents.
  27610. Servers may infer this from the endpoint the client submits requests to.
  27611. Cannot be updated.
  27612. In CamelCase.
  27613. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27614. type: string
  27615. metadata:
  27616. type: object
  27617. spec:
  27618. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27619. properties:
  27620. auth:
  27621. description: Auth defines how to authenticate with AWS
  27622. properties:
  27623. jwt:
  27624. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27625. properties:
  27626. serviceAccountRef:
  27627. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27628. properties:
  27629. audiences:
  27630. description: |-
  27631. Audience specifies the `aud` claim for the service account token
  27632. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27633. then this audiences will be appended to the list
  27634. items:
  27635. type: string
  27636. type: array
  27637. name:
  27638. description: The name of the ServiceAccount resource being referred to.
  27639. maxLength: 253
  27640. minLength: 1
  27641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27642. type: string
  27643. namespace:
  27644. description: |-
  27645. Namespace of the resource being referred to.
  27646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27647. maxLength: 63
  27648. minLength: 1
  27649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27650. type: string
  27651. required:
  27652. - name
  27653. type: object
  27654. type: object
  27655. secretRef:
  27656. description: |-
  27657. AWSAuthSecretRef holds secret references for AWS credentials
  27658. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27659. properties:
  27660. accessKeyIDSecretRef:
  27661. description: The AccessKeyID is used for authentication
  27662. properties:
  27663. key:
  27664. description: |-
  27665. A key in the referenced Secret.
  27666. Some instances of this field may be defaulted, in others it may be required.
  27667. maxLength: 253
  27668. minLength: 1
  27669. pattern: ^[-._a-zA-Z0-9]+$
  27670. type: string
  27671. name:
  27672. description: The name of the Secret resource being referred to.
  27673. maxLength: 253
  27674. minLength: 1
  27675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27676. type: string
  27677. namespace:
  27678. description: |-
  27679. The namespace of the Secret resource being referred to.
  27680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27681. maxLength: 63
  27682. minLength: 1
  27683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27684. type: string
  27685. type: object
  27686. secretAccessKeySecretRef:
  27687. description: The SecretAccessKey is used for authentication
  27688. properties:
  27689. key:
  27690. description: |-
  27691. A key in the referenced Secret.
  27692. Some instances of this field may be defaulted, in others it may be required.
  27693. maxLength: 253
  27694. minLength: 1
  27695. pattern: ^[-._a-zA-Z0-9]+$
  27696. type: string
  27697. name:
  27698. description: The name of the Secret resource being referred to.
  27699. maxLength: 253
  27700. minLength: 1
  27701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27702. type: string
  27703. namespace:
  27704. description: |-
  27705. The namespace of the Secret resource being referred to.
  27706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27707. maxLength: 63
  27708. minLength: 1
  27709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27710. type: string
  27711. type: object
  27712. sessionTokenSecretRef:
  27713. description: |-
  27714. The SessionToken used for authentication
  27715. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27716. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27717. properties:
  27718. key:
  27719. description: |-
  27720. A key in the referenced Secret.
  27721. Some instances of this field may be defaulted, in others it may be required.
  27722. maxLength: 253
  27723. minLength: 1
  27724. pattern: ^[-._a-zA-Z0-9]+$
  27725. type: string
  27726. name:
  27727. description: The name of the Secret resource being referred to.
  27728. maxLength: 253
  27729. minLength: 1
  27730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27731. type: string
  27732. namespace:
  27733. description: |-
  27734. The namespace of the Secret resource being referred to.
  27735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27736. maxLength: 63
  27737. minLength: 1
  27738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27739. type: string
  27740. type: object
  27741. type: object
  27742. type: object
  27743. region:
  27744. description: Region specifies the region to operate in.
  27745. type: string
  27746. requestParameters:
  27747. description: RequestParameters contains parameters that can be passed to the STS service.
  27748. properties:
  27749. serialNumber:
  27750. description: |-
  27751. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27752. the GetSessionToken call.
  27753. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27754. (such as arn:aws:iam::123456789012:mfa/user)
  27755. type: string
  27756. sessionDuration:
  27757. format: int32
  27758. type: integer
  27759. tokenCode:
  27760. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27761. type: string
  27762. type: object
  27763. role:
  27764. description: |-
  27765. You can assume a role before making calls to the
  27766. desired AWS service.
  27767. type: string
  27768. required:
  27769. - region
  27770. type: object
  27771. type: object
  27772. served: true
  27773. storage: true
  27774. subresources:
  27775. status: {}
  27776. ---
  27777. apiVersion: apiextensions.k8s.io/v1
  27778. kind: CustomResourceDefinition
  27779. metadata:
  27780. annotations:
  27781. controller-gen.kubebuilder.io/version: v0.19.0
  27782. labels:
  27783. external-secrets.io/component: controller
  27784. name: uuids.generators.external-secrets.io
  27785. spec:
  27786. group: generators.external-secrets.io
  27787. names:
  27788. categories:
  27789. - external-secrets
  27790. - external-secrets-generators
  27791. kind: UUID
  27792. listKind: UUIDList
  27793. plural: uuids
  27794. singular: uuid
  27795. scope: Namespaced
  27796. versions:
  27797. - name: v1alpha1
  27798. schema:
  27799. openAPIV3Schema:
  27800. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27801. properties:
  27802. apiVersion:
  27803. description: |-
  27804. APIVersion defines the versioned schema of this representation of an object.
  27805. Servers should convert recognized schemas to the latest internal value, and
  27806. may reject unrecognized values.
  27807. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27808. type: string
  27809. kind:
  27810. description: |-
  27811. Kind is a string value representing the REST resource this object represents.
  27812. Servers may infer this from the endpoint the client submits requests to.
  27813. Cannot be updated.
  27814. In CamelCase.
  27815. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27816. type: string
  27817. metadata:
  27818. type: object
  27819. spec:
  27820. description: UUIDSpec controls the behavior of the uuid generator.
  27821. type: object
  27822. type: object
  27823. served: true
  27824. storage: true
  27825. subresources:
  27826. status: {}
  27827. ---
  27828. apiVersion: apiextensions.k8s.io/v1
  27829. kind: CustomResourceDefinition
  27830. metadata:
  27831. annotations:
  27832. controller-gen.kubebuilder.io/version: v0.19.0
  27833. labels:
  27834. external-secrets.io/component: controller
  27835. name: vaultdynamicsecrets.generators.external-secrets.io
  27836. spec:
  27837. group: generators.external-secrets.io
  27838. names:
  27839. categories:
  27840. - external-secrets
  27841. - external-secrets-generators
  27842. kind: VaultDynamicSecret
  27843. listKind: VaultDynamicSecretList
  27844. plural: vaultdynamicsecrets
  27845. singular: vaultdynamicsecret
  27846. scope: Namespaced
  27847. versions:
  27848. - name: v1alpha1
  27849. schema:
  27850. openAPIV3Schema:
  27851. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27852. properties:
  27853. apiVersion:
  27854. description: |-
  27855. APIVersion defines the versioned schema of this representation of an object.
  27856. Servers should convert recognized schemas to the latest internal value, and
  27857. may reject unrecognized values.
  27858. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27859. type: string
  27860. kind:
  27861. description: |-
  27862. Kind is a string value representing the REST resource this object represents.
  27863. Servers may infer this from the endpoint the client submits requests to.
  27864. Cannot be updated.
  27865. In CamelCase.
  27866. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27867. type: string
  27868. metadata:
  27869. type: object
  27870. spec:
  27871. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27872. properties:
  27873. allowEmptyResponse:
  27874. default: false
  27875. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27876. type: boolean
  27877. controller:
  27878. description: |-
  27879. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27880. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27881. type: string
  27882. method:
  27883. description: Vault API method to use (GET/POST/other)
  27884. type: string
  27885. parameters:
  27886. description: Parameters to pass to Vault write (for non-GET methods)
  27887. x-kubernetes-preserve-unknown-fields: true
  27888. path:
  27889. description: Vault path to obtain the dynamic secret from
  27890. type: string
  27891. provider:
  27892. description: Vault provider common spec
  27893. properties:
  27894. auth:
  27895. description: Auth configures how secret-manager authenticates with the Vault server.
  27896. properties:
  27897. appRole:
  27898. description: |-
  27899. AppRole authenticates with Vault using the App Role auth mechanism,
  27900. with the role and secret stored in a Kubernetes Secret resource.
  27901. properties:
  27902. path:
  27903. default: approle
  27904. description: |-
  27905. Path where the App Role authentication backend is mounted
  27906. in Vault, e.g: "approle"
  27907. type: string
  27908. roleId:
  27909. description: |-
  27910. RoleID configured in the App Role authentication backend when setting
  27911. up the authentication backend in Vault.
  27912. type: string
  27913. roleRef:
  27914. description: |-
  27915. Reference to a key in a Secret that contains the App Role ID used
  27916. to authenticate with Vault.
  27917. The `key` field must be specified and denotes which entry within the Secret
  27918. resource is used as the app role id.
  27919. properties:
  27920. key:
  27921. description: |-
  27922. A key in the referenced Secret.
  27923. Some instances of this field may be defaulted, in others it may be required.
  27924. maxLength: 253
  27925. minLength: 1
  27926. pattern: ^[-._a-zA-Z0-9]+$
  27927. type: string
  27928. name:
  27929. description: The name of the Secret resource being referred to.
  27930. maxLength: 253
  27931. minLength: 1
  27932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27933. type: string
  27934. namespace:
  27935. description: |-
  27936. The namespace of the Secret resource being referred to.
  27937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27938. maxLength: 63
  27939. minLength: 1
  27940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27941. type: string
  27942. type: object
  27943. secretRef:
  27944. description: |-
  27945. Reference to a key in a Secret that contains the App Role secret used
  27946. to authenticate with Vault.
  27947. The `key` field must be specified and denotes which entry within the Secret
  27948. resource is used as the app role secret.
  27949. properties:
  27950. key:
  27951. description: |-
  27952. A key in the referenced Secret.
  27953. Some instances of this field may be defaulted, in others it may be required.
  27954. maxLength: 253
  27955. minLength: 1
  27956. pattern: ^[-._a-zA-Z0-9]+$
  27957. type: string
  27958. name:
  27959. description: The name of the Secret resource being referred to.
  27960. maxLength: 253
  27961. minLength: 1
  27962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27963. type: string
  27964. namespace:
  27965. description: |-
  27966. The namespace of the Secret resource being referred to.
  27967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27968. maxLength: 63
  27969. minLength: 1
  27970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27971. type: string
  27972. type: object
  27973. required:
  27974. - path
  27975. - secretRef
  27976. type: object
  27977. cert:
  27978. description: |-
  27979. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27980. Cert authentication method
  27981. properties:
  27982. clientCert:
  27983. description: |-
  27984. ClientCert is a certificate to authenticate using the Cert Vault
  27985. authentication method
  27986. properties:
  27987. key:
  27988. description: |-
  27989. A key in the referenced Secret.
  27990. Some instances of this field may be defaulted, in others it may be required.
  27991. maxLength: 253
  27992. minLength: 1
  27993. pattern: ^[-._a-zA-Z0-9]+$
  27994. type: string
  27995. name:
  27996. description: The name of the Secret resource being referred to.
  27997. maxLength: 253
  27998. minLength: 1
  27999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28000. type: string
  28001. namespace:
  28002. description: |-
  28003. The namespace of the Secret resource being referred to.
  28004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28005. maxLength: 63
  28006. minLength: 1
  28007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28008. type: string
  28009. type: object
  28010. path:
  28011. default: cert
  28012. description: |-
  28013. Path where the Certificate authentication backend is mounted
  28014. in Vault, e.g: "cert"
  28015. type: string
  28016. secretRef:
  28017. description: |-
  28018. SecretRef to a key in a Secret resource containing client private key to
  28019. authenticate with Vault using the Cert authentication method
  28020. properties:
  28021. key:
  28022. description: |-
  28023. A key in the referenced Secret.
  28024. Some instances of this field may be defaulted, in others it may be required.
  28025. maxLength: 253
  28026. minLength: 1
  28027. pattern: ^[-._a-zA-Z0-9]+$
  28028. type: string
  28029. name:
  28030. description: The name of the Secret resource being referred to.
  28031. maxLength: 253
  28032. minLength: 1
  28033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28034. type: string
  28035. namespace:
  28036. description: |-
  28037. The namespace of the Secret resource being referred to.
  28038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28039. maxLength: 63
  28040. minLength: 1
  28041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28042. type: string
  28043. type: object
  28044. type: object
  28045. gcp:
  28046. description: |-
  28047. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28048. GCP authentication method
  28049. properties:
  28050. location:
  28051. description: Location optionally defines a location/region for the secret
  28052. type: string
  28053. path:
  28054. default: gcp
  28055. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28056. type: string
  28057. projectID:
  28058. description: Project ID of the Google Cloud Platform project
  28059. type: string
  28060. role:
  28061. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  28062. type: string
  28063. secretRef:
  28064. description: Specify credentials in a Secret object
  28065. properties:
  28066. secretAccessKeySecretRef:
  28067. description: The SecretAccessKey is used for authentication
  28068. properties:
  28069. key:
  28070. description: |-
  28071. A key in the referenced Secret.
  28072. Some instances of this field may be defaulted, in others it may be required.
  28073. maxLength: 253
  28074. minLength: 1
  28075. pattern: ^[-._a-zA-Z0-9]+$
  28076. type: string
  28077. name:
  28078. description: The name of the Secret resource being referred to.
  28079. maxLength: 253
  28080. minLength: 1
  28081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28082. type: string
  28083. namespace:
  28084. description: |-
  28085. The namespace of the Secret resource being referred to.
  28086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28087. maxLength: 63
  28088. minLength: 1
  28089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28090. type: string
  28091. type: object
  28092. type: object
  28093. serviceAccountRef:
  28094. description: ServiceAccountRef to a service account for impersonation
  28095. properties:
  28096. audiences:
  28097. description: |-
  28098. Audience specifies the `aud` claim for the service account token
  28099. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28100. then this audiences will be appended to the list
  28101. items:
  28102. type: string
  28103. type: array
  28104. name:
  28105. description: The name of the ServiceAccount resource being referred to.
  28106. maxLength: 253
  28107. minLength: 1
  28108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28109. type: string
  28110. namespace:
  28111. description: |-
  28112. Namespace of the resource being referred to.
  28113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28114. maxLength: 63
  28115. minLength: 1
  28116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28117. type: string
  28118. required:
  28119. - name
  28120. type: object
  28121. workloadIdentity:
  28122. description: Specify a service account with Workload Identity
  28123. properties:
  28124. clusterLocation:
  28125. description: |-
  28126. ClusterLocation is the location of the cluster
  28127. If not specified, it fetches information from the metadata server
  28128. type: string
  28129. clusterName:
  28130. description: |-
  28131. ClusterName is the name of the cluster
  28132. If not specified, it fetches information from the metadata server
  28133. type: string
  28134. clusterProjectID:
  28135. description: |-
  28136. ClusterProjectID is the project ID of the cluster
  28137. If not specified, it fetches information from the metadata server
  28138. type: string
  28139. serviceAccountRef:
  28140. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28141. properties:
  28142. audiences:
  28143. description: |-
  28144. Audience specifies the `aud` claim for the service account token
  28145. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28146. then this audiences will be appended to the list
  28147. items:
  28148. type: string
  28149. type: array
  28150. name:
  28151. description: The name of the ServiceAccount resource being referred to.
  28152. maxLength: 253
  28153. minLength: 1
  28154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28155. type: string
  28156. namespace:
  28157. description: |-
  28158. Namespace of the resource being referred to.
  28159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28160. maxLength: 63
  28161. minLength: 1
  28162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28163. type: string
  28164. required:
  28165. - name
  28166. type: object
  28167. required:
  28168. - serviceAccountRef
  28169. type: object
  28170. required:
  28171. - role
  28172. type: object
  28173. iam:
  28174. description: |-
  28175. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28176. AWS IAM authentication method
  28177. properties:
  28178. externalID:
  28179. description: AWS External ID set on assumed IAM roles
  28180. type: string
  28181. jwt:
  28182. description: Specify a service account with IRSA enabled
  28183. properties:
  28184. serviceAccountRef:
  28185. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28186. properties:
  28187. audiences:
  28188. description: |-
  28189. Audience specifies the `aud` claim for the service account token
  28190. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28191. then this audiences will be appended to the list
  28192. items:
  28193. type: string
  28194. type: array
  28195. name:
  28196. description: The name of the ServiceAccount resource being referred to.
  28197. maxLength: 253
  28198. minLength: 1
  28199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28200. type: string
  28201. namespace:
  28202. description: |-
  28203. Namespace of the resource being referred to.
  28204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28205. maxLength: 63
  28206. minLength: 1
  28207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28208. type: string
  28209. required:
  28210. - name
  28211. type: object
  28212. type: object
  28213. path:
  28214. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28215. type: string
  28216. region:
  28217. description: AWS region
  28218. type: string
  28219. role:
  28220. description: This is the AWS role to be assumed before talking to vault
  28221. type: string
  28222. secretRef:
  28223. description: Specify credentials in a Secret object
  28224. properties:
  28225. accessKeyIDSecretRef:
  28226. description: The AccessKeyID is used for authentication
  28227. properties:
  28228. key:
  28229. description: |-
  28230. A key in the referenced Secret.
  28231. Some instances of this field may be defaulted, in others it may be required.
  28232. maxLength: 253
  28233. minLength: 1
  28234. pattern: ^[-._a-zA-Z0-9]+$
  28235. type: string
  28236. name:
  28237. description: The name of the Secret resource being referred to.
  28238. maxLength: 253
  28239. minLength: 1
  28240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28241. type: string
  28242. namespace:
  28243. description: |-
  28244. The namespace of the Secret resource being referred to.
  28245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28246. maxLength: 63
  28247. minLength: 1
  28248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28249. type: string
  28250. type: object
  28251. secretAccessKeySecretRef:
  28252. description: The SecretAccessKey is used for authentication
  28253. properties:
  28254. key:
  28255. description: |-
  28256. A key in the referenced Secret.
  28257. Some instances of this field may be defaulted, in others it may be required.
  28258. maxLength: 253
  28259. minLength: 1
  28260. pattern: ^[-._a-zA-Z0-9]+$
  28261. type: string
  28262. name:
  28263. description: The name of the Secret resource being referred to.
  28264. maxLength: 253
  28265. minLength: 1
  28266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28267. type: string
  28268. namespace:
  28269. description: |-
  28270. The namespace of the Secret resource being referred to.
  28271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28272. maxLength: 63
  28273. minLength: 1
  28274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28275. type: string
  28276. type: object
  28277. sessionTokenSecretRef:
  28278. description: |-
  28279. The SessionToken used for authentication
  28280. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28281. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28282. properties:
  28283. key:
  28284. description: |-
  28285. A key in the referenced Secret.
  28286. Some instances of this field may be defaulted, in others it may be required.
  28287. maxLength: 253
  28288. minLength: 1
  28289. pattern: ^[-._a-zA-Z0-9]+$
  28290. type: string
  28291. name:
  28292. description: The name of the Secret resource being referred to.
  28293. maxLength: 253
  28294. minLength: 1
  28295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28296. type: string
  28297. namespace:
  28298. description: |-
  28299. The namespace of the Secret resource being referred to.
  28300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28301. maxLength: 63
  28302. minLength: 1
  28303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28304. type: string
  28305. type: object
  28306. type: object
  28307. vaultAwsIamServerID:
  28308. 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'
  28309. type: string
  28310. vaultRole:
  28311. 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
  28312. type: string
  28313. required:
  28314. - vaultRole
  28315. type: object
  28316. jwt:
  28317. description: |-
  28318. Jwt authenticates with Vault by passing role and JWT token using the
  28319. JWT/OIDC authentication method
  28320. properties:
  28321. kubernetesServiceAccountToken:
  28322. description: |-
  28323. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28324. a token for with the `TokenRequest` API.
  28325. properties:
  28326. audiences:
  28327. description: |-
  28328. Optional audiences field that will be used to request a temporary Kubernetes service
  28329. account token for the service account referenced by `serviceAccountRef`.
  28330. Defaults to a single audience `vault` it not specified.
  28331. Deprecated: use serviceAccountRef.Audiences instead
  28332. items:
  28333. type: string
  28334. type: array
  28335. expirationSeconds:
  28336. description: |-
  28337. Optional expiration time in seconds that will be used to request a temporary
  28338. Kubernetes service account token for the service account referenced by
  28339. `serviceAccountRef`.
  28340. Deprecated: this will be removed in the future.
  28341. Defaults to 10 minutes.
  28342. format: int64
  28343. type: integer
  28344. serviceAccountRef:
  28345. description: Service account field containing the name of a kubernetes ServiceAccount.
  28346. properties:
  28347. audiences:
  28348. description: |-
  28349. Audience specifies the `aud` claim for the service account token
  28350. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28351. then this audiences will be appended to the list
  28352. items:
  28353. type: string
  28354. type: array
  28355. name:
  28356. description: The name of the ServiceAccount resource being referred to.
  28357. maxLength: 253
  28358. minLength: 1
  28359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28360. type: string
  28361. namespace:
  28362. description: |-
  28363. Namespace of the resource being referred to.
  28364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28365. maxLength: 63
  28366. minLength: 1
  28367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28368. type: string
  28369. required:
  28370. - name
  28371. type: object
  28372. required:
  28373. - serviceAccountRef
  28374. type: object
  28375. path:
  28376. default: jwt
  28377. description: |-
  28378. Path where the JWT authentication backend is mounted
  28379. in Vault, e.g: "jwt"
  28380. type: string
  28381. role:
  28382. description: |-
  28383. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28384. authentication method
  28385. type: string
  28386. secretRef:
  28387. description: |-
  28388. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28389. authenticate with Vault using the JWT/OIDC authentication method.
  28390. properties:
  28391. key:
  28392. description: |-
  28393. A key in the referenced Secret.
  28394. Some instances of this field may be defaulted, in others it may be required.
  28395. maxLength: 253
  28396. minLength: 1
  28397. pattern: ^[-._a-zA-Z0-9]+$
  28398. type: string
  28399. name:
  28400. description: The name of the Secret resource being referred to.
  28401. maxLength: 253
  28402. minLength: 1
  28403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28404. type: string
  28405. namespace:
  28406. description: |-
  28407. The namespace of the Secret resource being referred to.
  28408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28409. maxLength: 63
  28410. minLength: 1
  28411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28412. type: string
  28413. type: object
  28414. required:
  28415. - path
  28416. type: object
  28417. kubernetes:
  28418. description: |-
  28419. Kubernetes authenticates with Vault by passing the ServiceAccount
  28420. token stored in the named Secret resource to the Vault server.
  28421. properties:
  28422. mountPath:
  28423. default: kubernetes
  28424. description: |-
  28425. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28426. "kubernetes"
  28427. type: string
  28428. role:
  28429. description: |-
  28430. A required field containing the Vault Role to assume. A Role binds a
  28431. Kubernetes ServiceAccount with a set of Vault policies.
  28432. type: string
  28433. secretRef:
  28434. description: |-
  28435. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28436. for authenticating with Vault. If a name is specified without a key,
  28437. `token` is the default. If one is not specified, the one bound to
  28438. the controller will be used.
  28439. properties:
  28440. key:
  28441. description: |-
  28442. A key in the referenced Secret.
  28443. Some instances of this field may be defaulted, in others it may be required.
  28444. maxLength: 253
  28445. minLength: 1
  28446. pattern: ^[-._a-zA-Z0-9]+$
  28447. type: string
  28448. name:
  28449. description: The name of the Secret resource being referred to.
  28450. maxLength: 253
  28451. minLength: 1
  28452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28453. type: string
  28454. namespace:
  28455. description: |-
  28456. The namespace of the Secret resource being referred to.
  28457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28458. maxLength: 63
  28459. minLength: 1
  28460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28461. type: string
  28462. type: object
  28463. serviceAccountRef:
  28464. description: |-
  28465. Optional service account field containing the name of a kubernetes ServiceAccount.
  28466. If the service account is specified, the service account secret token JWT will be used
  28467. for authenticating with Vault. If the service account selector is not supplied,
  28468. the secretRef will be used instead.
  28469. properties:
  28470. audiences:
  28471. description: |-
  28472. Audience specifies the `aud` claim for the service account token
  28473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28474. then this audiences will be appended to the list
  28475. items:
  28476. type: string
  28477. type: array
  28478. name:
  28479. description: The name of the ServiceAccount resource being referred to.
  28480. maxLength: 253
  28481. minLength: 1
  28482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28483. type: string
  28484. namespace:
  28485. description: |-
  28486. Namespace of the resource being referred to.
  28487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28488. maxLength: 63
  28489. minLength: 1
  28490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28491. type: string
  28492. required:
  28493. - name
  28494. type: object
  28495. required:
  28496. - mountPath
  28497. - role
  28498. type: object
  28499. ldap:
  28500. description: |-
  28501. Ldap authenticates with Vault by passing username/password pair using
  28502. the LDAP authentication method
  28503. properties:
  28504. path:
  28505. default: ldap
  28506. description: |-
  28507. Path where the LDAP authentication backend is mounted
  28508. in Vault, e.g: "ldap"
  28509. type: string
  28510. secretRef:
  28511. description: |-
  28512. SecretRef to a key in a Secret resource containing password for the LDAP
  28513. user used to authenticate with Vault using the LDAP authentication
  28514. method
  28515. properties:
  28516. key:
  28517. description: |-
  28518. A key in the referenced Secret.
  28519. Some instances of this field may be defaulted, in others it may be required.
  28520. maxLength: 253
  28521. minLength: 1
  28522. pattern: ^[-._a-zA-Z0-9]+$
  28523. type: string
  28524. name:
  28525. description: The name of the Secret resource being referred to.
  28526. maxLength: 253
  28527. minLength: 1
  28528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28529. type: string
  28530. namespace:
  28531. description: |-
  28532. The namespace of the Secret resource being referred to.
  28533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28534. maxLength: 63
  28535. minLength: 1
  28536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28537. type: string
  28538. type: object
  28539. username:
  28540. description: |-
  28541. Username is an LDAP username used to authenticate using the LDAP Vault
  28542. authentication method
  28543. type: string
  28544. required:
  28545. - path
  28546. - username
  28547. type: object
  28548. namespace:
  28549. description: |-
  28550. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28551. Namespaces is a set of features within Vault Enterprise that allows
  28552. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28553. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28554. This will default to Vault.Namespace field if set, or empty otherwise
  28555. type: string
  28556. tokenSecretRef:
  28557. description: TokenSecretRef authenticates with Vault by presenting a token.
  28558. properties:
  28559. key:
  28560. description: |-
  28561. A key in the referenced Secret.
  28562. Some instances of this field may be defaulted, in others it may be required.
  28563. maxLength: 253
  28564. minLength: 1
  28565. pattern: ^[-._a-zA-Z0-9]+$
  28566. type: string
  28567. name:
  28568. description: The name of the Secret resource being referred to.
  28569. maxLength: 253
  28570. minLength: 1
  28571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28572. type: string
  28573. namespace:
  28574. description: |-
  28575. The namespace of the Secret resource being referred to.
  28576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28577. maxLength: 63
  28578. minLength: 1
  28579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28580. type: string
  28581. type: object
  28582. userPass:
  28583. description: UserPass authenticates with Vault by passing username/password pair
  28584. properties:
  28585. path:
  28586. default: userpass
  28587. description: |-
  28588. Path where the UserPassword authentication backend is mounted
  28589. in Vault, e.g: "userpass"
  28590. type: string
  28591. secretRef:
  28592. description: |-
  28593. SecretRef to a key in a Secret resource containing password for the
  28594. user used to authenticate with Vault using the UserPass authentication
  28595. method
  28596. properties:
  28597. key:
  28598. description: |-
  28599. A key in the referenced Secret.
  28600. Some instances of this field may be defaulted, in others it may be required.
  28601. maxLength: 253
  28602. minLength: 1
  28603. pattern: ^[-._a-zA-Z0-9]+$
  28604. type: string
  28605. name:
  28606. description: The name of the Secret resource being referred to.
  28607. maxLength: 253
  28608. minLength: 1
  28609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28610. type: string
  28611. namespace:
  28612. description: |-
  28613. The namespace of the Secret resource being referred to.
  28614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28615. maxLength: 63
  28616. minLength: 1
  28617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28618. type: string
  28619. type: object
  28620. username:
  28621. description: |-
  28622. Username is a username used to authenticate using the UserPass Vault
  28623. authentication method
  28624. type: string
  28625. required:
  28626. - path
  28627. - username
  28628. type: object
  28629. type: object
  28630. caBundle:
  28631. description: |-
  28632. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28633. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28634. plain HTTP protocol connection. If not set the system root certificates
  28635. are used to validate the TLS connection.
  28636. format: byte
  28637. type: string
  28638. caProvider:
  28639. description: The provider for the CA bundle to use to validate Vault server certificate.
  28640. properties:
  28641. key:
  28642. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28643. maxLength: 253
  28644. minLength: 1
  28645. pattern: ^[-._a-zA-Z0-9]+$
  28646. type: string
  28647. name:
  28648. description: The name of the object located at the provider type.
  28649. maxLength: 253
  28650. minLength: 1
  28651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28652. type: string
  28653. namespace:
  28654. description: |-
  28655. The namespace the Provider type is in.
  28656. Can only be defined when used in a ClusterSecretStore.
  28657. maxLength: 63
  28658. minLength: 1
  28659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28660. type: string
  28661. type:
  28662. description: The type of provider to use such as "Secret", or "ConfigMap".
  28663. enum:
  28664. - Secret
  28665. - ConfigMap
  28666. type: string
  28667. required:
  28668. - name
  28669. - type
  28670. type: object
  28671. checkAndSet:
  28672. description: |-
  28673. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28674. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28675. the current version of the secret to prevent unintentional overwrites.
  28676. properties:
  28677. required:
  28678. description: |-
  28679. Required when true, all write operations must include a check-and-set parameter.
  28680. This helps prevent unintentional overwrites of secrets.
  28681. type: boolean
  28682. type: object
  28683. forwardInconsistent:
  28684. description: |-
  28685. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28686. leader instead of simply retrying within a loop. This can increase performance if
  28687. the option is enabled serverside.
  28688. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28689. type: boolean
  28690. headers:
  28691. additionalProperties:
  28692. type: string
  28693. description: Headers to be added in Vault request
  28694. type: object
  28695. namespace:
  28696. description: |-
  28697. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28698. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28699. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28700. type: string
  28701. path:
  28702. description: |-
  28703. Path is the mount path of the Vault KV backend endpoint, e.g:
  28704. "secret". The v2 KV secret engine version specific "/data" path suffix
  28705. for fetching secrets from Vault is optional and will be appended
  28706. if not present in specified path.
  28707. type: string
  28708. readYourWrites:
  28709. description: |-
  28710. ReadYourWrites ensures isolated read-after-write semantics by
  28711. providing discovered cluster replication states in each request.
  28712. More information about eventual consistency in Vault can be found here
  28713. https://www.vaultproject.io/docs/enterprise/consistency
  28714. type: boolean
  28715. server:
  28716. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28717. type: string
  28718. tls:
  28719. description: |-
  28720. The configuration used for client side related TLS communication, when the Vault server
  28721. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28722. This parameter is ignored for plain HTTP protocol connection.
  28723. It's worth noting this configuration is different from the "TLS certificates auth method",
  28724. which is available under the `auth.cert` section.
  28725. properties:
  28726. certSecretRef:
  28727. description: |-
  28728. CertSecretRef is a certificate added to the transport layer
  28729. when communicating with the Vault server.
  28730. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28731. properties:
  28732. key:
  28733. description: |-
  28734. A key in the referenced Secret.
  28735. Some instances of this field may be defaulted, in others it may be required.
  28736. maxLength: 253
  28737. minLength: 1
  28738. pattern: ^[-._a-zA-Z0-9]+$
  28739. type: string
  28740. name:
  28741. description: The name of the Secret resource being referred to.
  28742. maxLength: 253
  28743. minLength: 1
  28744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28745. type: string
  28746. namespace:
  28747. description: |-
  28748. The namespace of the Secret resource being referred to.
  28749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28750. maxLength: 63
  28751. minLength: 1
  28752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28753. type: string
  28754. type: object
  28755. keySecretRef:
  28756. description: |-
  28757. KeySecretRef to a key in a Secret resource containing client private key
  28758. added to the transport layer when communicating with the Vault server.
  28759. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28760. properties:
  28761. key:
  28762. description: |-
  28763. A key in the referenced Secret.
  28764. Some instances of this field may be defaulted, in others it may be required.
  28765. maxLength: 253
  28766. minLength: 1
  28767. pattern: ^[-._a-zA-Z0-9]+$
  28768. type: string
  28769. name:
  28770. description: The name of the Secret resource being referred to.
  28771. maxLength: 253
  28772. minLength: 1
  28773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28774. type: string
  28775. namespace:
  28776. description: |-
  28777. The namespace of the Secret resource being referred to.
  28778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28779. maxLength: 63
  28780. minLength: 1
  28781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28782. type: string
  28783. type: object
  28784. type: object
  28785. version:
  28786. default: v2
  28787. description: |-
  28788. Version is the Vault KV secret engine version. This can be either "v1" or
  28789. "v2". Version defaults to "v2".
  28790. enum:
  28791. - v1
  28792. - v2
  28793. type: string
  28794. required:
  28795. - server
  28796. type: object
  28797. resultType:
  28798. default: Data
  28799. description: |-
  28800. Result type defines which data is returned from the generator.
  28801. By default, it is the "data" section of the Vault API response.
  28802. When using e.g. /auth/token/create the "data" section is empty but
  28803. the "auth" section contains the generated token.
  28804. Please refer to the vault docs regarding the result data structure.
  28805. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28806. enum:
  28807. - Data
  28808. - Auth
  28809. - Raw
  28810. type: string
  28811. retrySettings:
  28812. description: Used to configure http retries if failed
  28813. properties:
  28814. maxRetries:
  28815. format: int32
  28816. type: integer
  28817. retryInterval:
  28818. type: string
  28819. type: object
  28820. required:
  28821. - path
  28822. - provider
  28823. type: object
  28824. type: object
  28825. served: true
  28826. storage: true
  28827. subresources:
  28828. status: {}
  28829. ---
  28830. apiVersion: apiextensions.k8s.io/v1
  28831. kind: CustomResourceDefinition
  28832. metadata:
  28833. annotations:
  28834. controller-gen.kubebuilder.io/version: v0.19.0
  28835. labels:
  28836. external-secrets.io/component: controller
  28837. name: webhooks.generators.external-secrets.io
  28838. spec:
  28839. group: generators.external-secrets.io
  28840. names:
  28841. categories:
  28842. - external-secrets
  28843. - external-secrets-generators
  28844. kind: Webhook
  28845. listKind: WebhookList
  28846. plural: webhooks
  28847. singular: webhook
  28848. scope: Namespaced
  28849. versions:
  28850. - name: v1alpha1
  28851. schema:
  28852. openAPIV3Schema:
  28853. description: |-
  28854. Webhook connects to a third party API server to handle the secrets generation
  28855. configuration parameters in spec.
  28856. You can specify the server, the token, and additional body parameters.
  28857. See documentation for the full API specification for requests and responses.
  28858. properties:
  28859. apiVersion:
  28860. description: |-
  28861. APIVersion defines the versioned schema of this representation of an object.
  28862. Servers should convert recognized schemas to the latest internal value, and
  28863. may reject unrecognized values.
  28864. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28865. type: string
  28866. kind:
  28867. description: |-
  28868. Kind is a string value representing the REST resource this object represents.
  28869. Servers may infer this from the endpoint the client submits requests to.
  28870. Cannot be updated.
  28871. In CamelCase.
  28872. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28873. type: string
  28874. metadata:
  28875. type: object
  28876. spec:
  28877. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28878. properties:
  28879. auth:
  28880. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28881. maxProperties: 1
  28882. minProperties: 1
  28883. properties:
  28884. ntlm:
  28885. description: NTLMProtocol configures the store to use NTLM for auth
  28886. properties:
  28887. passwordSecret:
  28888. description: |-
  28889. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28890. In some instances, `key` is a required field.
  28891. properties:
  28892. key:
  28893. description: |-
  28894. A key in the referenced Secret.
  28895. Some instances of this field may be defaulted, in others it may be required.
  28896. maxLength: 253
  28897. minLength: 1
  28898. pattern: ^[-._a-zA-Z0-9]+$
  28899. type: string
  28900. name:
  28901. description: The name of the Secret resource being referred to.
  28902. maxLength: 253
  28903. minLength: 1
  28904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28905. type: string
  28906. namespace:
  28907. description: |-
  28908. The namespace of the Secret resource being referred to.
  28909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28910. maxLength: 63
  28911. minLength: 1
  28912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28913. type: string
  28914. type: object
  28915. usernameSecret:
  28916. description: |-
  28917. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28918. In some instances, `key` is a required field.
  28919. properties:
  28920. key:
  28921. description: |-
  28922. A key in the referenced Secret.
  28923. Some instances of this field may be defaulted, in others it may be required.
  28924. maxLength: 253
  28925. minLength: 1
  28926. pattern: ^[-._a-zA-Z0-9]+$
  28927. type: string
  28928. name:
  28929. description: The name of the Secret resource being referred to.
  28930. maxLength: 253
  28931. minLength: 1
  28932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28933. type: string
  28934. namespace:
  28935. description: |-
  28936. The namespace of the Secret resource being referred to.
  28937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28938. maxLength: 63
  28939. minLength: 1
  28940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28941. type: string
  28942. type: object
  28943. required:
  28944. - passwordSecret
  28945. - usernameSecret
  28946. type: object
  28947. type: object
  28948. body:
  28949. description: Body
  28950. type: string
  28951. caBundle:
  28952. description: |-
  28953. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28954. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28955. plain HTTP protocol connection. If not set the system root certificates
  28956. are used to validate the TLS connection.
  28957. format: byte
  28958. type: string
  28959. caProvider:
  28960. description: The provider for the CA bundle to use to validate webhook server certificate.
  28961. properties:
  28962. key:
  28963. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28964. maxLength: 253
  28965. minLength: 1
  28966. pattern: ^[-._a-zA-Z0-9]+$
  28967. type: string
  28968. name:
  28969. description: The name of the object located at the provider type.
  28970. maxLength: 253
  28971. minLength: 1
  28972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28973. type: string
  28974. namespace:
  28975. description: The namespace the Provider type is in.
  28976. maxLength: 63
  28977. minLength: 1
  28978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28979. type: string
  28980. type:
  28981. description: The type of provider to use such as "Secret", or "ConfigMap".
  28982. enum:
  28983. - Secret
  28984. - ConfigMap
  28985. type: string
  28986. required:
  28987. - name
  28988. - type
  28989. type: object
  28990. headers:
  28991. additionalProperties:
  28992. type: string
  28993. description: Headers
  28994. type: object
  28995. method:
  28996. description: Webhook Method
  28997. type: string
  28998. result:
  28999. description: Result formatting
  29000. properties:
  29001. jsonPath:
  29002. description: Json path of return value
  29003. type: string
  29004. type: object
  29005. secrets:
  29006. description: |-
  29007. Secrets to fill in templates
  29008. These secrets will be passed to the templating function as key value pairs under the given name
  29009. items:
  29010. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29011. properties:
  29012. name:
  29013. description: Name of this secret in templates
  29014. type: string
  29015. secretRef:
  29016. description: Secret ref to fill in credentials
  29017. properties:
  29018. key:
  29019. description: The key where the token is found.
  29020. maxLength: 253
  29021. minLength: 1
  29022. pattern: ^[-._a-zA-Z0-9]+$
  29023. type: string
  29024. name:
  29025. description: The name of the Secret resource being referred to.
  29026. maxLength: 253
  29027. minLength: 1
  29028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29029. type: string
  29030. type: object
  29031. required:
  29032. - name
  29033. - secretRef
  29034. type: object
  29035. type: array
  29036. timeout:
  29037. description: Timeout
  29038. type: string
  29039. url:
  29040. description: Webhook url to call
  29041. type: string
  29042. required:
  29043. - result
  29044. - url
  29045. type: object
  29046. type: object
  29047. served: true
  29048. storage: true
  29049. subresources:
  29050. status: {}