bundle.yaml 1.8 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598
  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. nullBytePolicy:
  117. default: Ignore
  118. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  119. enum:
  120. - Ignore
  121. - Fail
  122. type: string
  123. property:
  124. description: Used to select a specific property of the Provider value (if a map), if supported
  125. type: string
  126. version:
  127. description: Used to select a specific version of the Provider value, if supported
  128. type: string
  129. required:
  130. - key
  131. type: object
  132. secretKey:
  133. description: The key in the Kubernetes Secret to store the value.
  134. maxLength: 253
  135. minLength: 1
  136. pattern: ^[-._a-zA-Z0-9]+$
  137. type: string
  138. sourceRef:
  139. description: |-
  140. SourceRef allows you to override the source
  141. from which the value will be pulled.
  142. maxProperties: 1
  143. minProperties: 1
  144. properties:
  145. generatorRef:
  146. description: |-
  147. GeneratorRef points to a generator custom resource.
  148. Deprecated: The generatorRef is not implemented in .data[].
  149. this will be removed with v1.
  150. properties:
  151. apiVersion:
  152. default: generators.external-secrets.io/v1alpha1
  153. description: Specify the apiVersion of the generator resource
  154. type: string
  155. kind:
  156. description: Specify the Kind of the generator resource
  157. enum:
  158. - ACRAccessToken
  159. - ClusterGenerator
  160. - CloudsmithAccessToken
  161. - ECRAuthorizationToken
  162. - Fake
  163. - GCRAccessToken
  164. - GithubAccessToken
  165. - QuayAccessToken
  166. - Password
  167. - SSHKey
  168. - STSSessionToken
  169. - UUID
  170. - VaultDynamicSecret
  171. - Webhook
  172. - Grafana
  173. - MFA
  174. type: string
  175. name:
  176. description: Specify the name of the generator resource
  177. maxLength: 253
  178. minLength: 1
  179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  180. type: string
  181. required:
  182. - kind
  183. - name
  184. type: object
  185. storeRef:
  186. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  187. properties:
  188. kind:
  189. description: |-
  190. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  191. Defaults to `SecretStore`
  192. enum:
  193. - SecretStore
  194. - ClusterSecretStore
  195. type: string
  196. name:
  197. description: Name of the SecretStore resource
  198. maxLength: 253
  199. minLength: 1
  200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  201. type: string
  202. type: object
  203. type: object
  204. required:
  205. - remoteRef
  206. - secretKey
  207. type: object
  208. type: array
  209. dataFrom:
  210. description: |-
  211. DataFrom is used to fetch all properties from a specific Provider data
  212. If multiple entries are specified, the Secret keys are merged in the specified order
  213. items:
  214. description: |-
  215. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  216. when using DataFrom to fetch multiple values from a Provider.
  217. properties:
  218. extract:
  219. description: |-
  220. Used to extract multiple key/value pairs from one secret
  221. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  222. properties:
  223. conversionStrategy:
  224. default: Default
  225. description: Used to define a conversion Strategy
  226. enum:
  227. - Default
  228. - Unicode
  229. type: string
  230. decodingStrategy:
  231. default: None
  232. description: Used to define a decoding Strategy
  233. enum:
  234. - Auto
  235. - Base64
  236. - Base64URL
  237. - None
  238. type: string
  239. key:
  240. description: Key is the key used in the Provider, mandatory
  241. type: string
  242. metadataPolicy:
  243. default: None
  244. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  245. enum:
  246. - None
  247. - Fetch
  248. type: string
  249. nullBytePolicy:
  250. default: Ignore
  251. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  252. enum:
  253. - Ignore
  254. - Fail
  255. type: string
  256. property:
  257. description: Used to select a specific property of the Provider value (if a map), if supported
  258. type: string
  259. version:
  260. description: Used to select a specific version of the Provider value, if supported
  261. type: string
  262. required:
  263. - key
  264. type: object
  265. find:
  266. description: |-
  267. Used to find secrets based on tags or regular expressions
  268. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  269. properties:
  270. conversionStrategy:
  271. default: Default
  272. description: Used to define a conversion Strategy
  273. enum:
  274. - Default
  275. - Unicode
  276. type: string
  277. decodingStrategy:
  278. default: None
  279. description: Used to define a decoding Strategy
  280. enum:
  281. - Auto
  282. - Base64
  283. - Base64URL
  284. - None
  285. type: string
  286. name:
  287. description: Finds secrets based on the name.
  288. properties:
  289. regexp:
  290. description: Finds secrets base
  291. type: string
  292. type: object
  293. nullBytePolicy:
  294. default: Ignore
  295. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  296. enum:
  297. - Ignore
  298. - Fail
  299. type: string
  300. path:
  301. description: A root path to start the find operations.
  302. type: string
  303. tags:
  304. additionalProperties:
  305. type: string
  306. description: Find secrets based on tags.
  307. type: object
  308. type: object
  309. rewrite:
  310. description: |-
  311. Used to rewrite secret Keys after getting them from the secret Provider
  312. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  313. items:
  314. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  315. maxProperties: 1
  316. minProperties: 1
  317. properties:
  318. merge:
  319. description: |-
  320. Used to merge key/values in one single Secret
  321. The resulting key will contain all values from the specified secrets
  322. properties:
  323. conflictPolicy:
  324. default: Error
  325. description: Used to define the policy to use in conflict resolution.
  326. enum:
  327. - Ignore
  328. - Error
  329. type: string
  330. into:
  331. default: ""
  332. description: |-
  333. Used to define the target key of the merge operation.
  334. Required if strategy is JSON. Ignored otherwise.
  335. type: string
  336. priority:
  337. description: Used to define key priority in conflict resolution.
  338. items:
  339. type: string
  340. type: array
  341. priorityPolicy:
  342. default: Strict
  343. description: Used to define the policy when a key in the priority list does not exist in the input.
  344. enum:
  345. - IgnoreNotFound
  346. - Strict
  347. type: string
  348. strategy:
  349. default: Extract
  350. description: Used to define the strategy to use in the merge operation.
  351. enum:
  352. - Extract
  353. - JSON
  354. type: string
  355. type: object
  356. regexp:
  357. description: |-
  358. Used to rewrite with regular expressions.
  359. The resulting key will be the output of a regexp.ReplaceAll operation.
  360. properties:
  361. source:
  362. description: Used to define the regular expression of a re.Compiler.
  363. type: string
  364. target:
  365. description: Used to define the target pattern of a ReplaceAll operation.
  366. type: string
  367. required:
  368. - source
  369. - target
  370. type: object
  371. transform:
  372. description: |-
  373. Used to apply string transformation on the secrets.
  374. The resulting key will be the output of the template applied by the operation.
  375. properties:
  376. template:
  377. description: |-
  378. Used to define the template to apply on the secret name.
  379. `.value ` will specify the secret name in the template.
  380. type: string
  381. required:
  382. - template
  383. type: object
  384. type: object
  385. type: array
  386. sourceRef:
  387. description: |-
  388. SourceRef points to a store or generator
  389. which contains secret values ready to use.
  390. Use this in combination with Extract or Find pull values out of
  391. a specific SecretStore.
  392. When sourceRef points to a generator Extract or Find is not supported.
  393. The generator returns a static map of values
  394. maxProperties: 1
  395. minProperties: 1
  396. properties:
  397. generatorRef:
  398. description: GeneratorRef points to a generator custom resource.
  399. properties:
  400. apiVersion:
  401. default: generators.external-secrets.io/v1alpha1
  402. description: Specify the apiVersion of the generator resource
  403. type: string
  404. kind:
  405. description: Specify the Kind of the generator resource
  406. enum:
  407. - ACRAccessToken
  408. - ClusterGenerator
  409. - CloudsmithAccessToken
  410. - ECRAuthorizationToken
  411. - Fake
  412. - GCRAccessToken
  413. - GithubAccessToken
  414. - QuayAccessToken
  415. - Password
  416. - SSHKey
  417. - STSSessionToken
  418. - UUID
  419. - VaultDynamicSecret
  420. - Webhook
  421. - Grafana
  422. - MFA
  423. type: string
  424. name:
  425. description: Specify the name of the generator 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. required:
  431. - kind
  432. - name
  433. type: object
  434. storeRef:
  435. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  436. properties:
  437. kind:
  438. description: |-
  439. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  440. Defaults to `SecretStore`
  441. enum:
  442. - SecretStore
  443. - ClusterSecretStore
  444. type: string
  445. name:
  446. description: Name of the SecretStore resource
  447. maxLength: 253
  448. minLength: 1
  449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  450. type: string
  451. type: object
  452. type: object
  453. type: object
  454. type: array
  455. refreshInterval:
  456. default: 1h0m0s
  457. description: |-
  458. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  459. specified as Golang Duration strings.
  460. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  461. Example values: "1h0m0s", "2h30m0s", "10m0s"
  462. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  463. type: string
  464. refreshPolicy:
  465. description: |-
  466. RefreshPolicy determines how the ExternalSecret should be refreshed:
  467. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  468. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  469. No periodic updates occur if refreshInterval is 0.
  470. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  471. enum:
  472. - CreatedOnce
  473. - Periodic
  474. - OnChange
  475. type: string
  476. secretStoreRef:
  477. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  478. properties:
  479. kind:
  480. description: |-
  481. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  482. Defaults to `SecretStore`
  483. enum:
  484. - SecretStore
  485. - ClusterSecretStore
  486. type: string
  487. name:
  488. description: Name of the SecretStore resource
  489. maxLength: 253
  490. minLength: 1
  491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  492. type: string
  493. type: object
  494. target:
  495. default:
  496. creationPolicy: Owner
  497. deletionPolicy: Retain
  498. description: |-
  499. ExternalSecretTarget defines the Kubernetes Secret to be created,
  500. there can be only one target per ExternalSecret.
  501. properties:
  502. creationPolicy:
  503. default: Owner
  504. description: |-
  505. CreationPolicy defines rules on how to create the resulting Secret.
  506. Defaults to "Owner"
  507. enum:
  508. - Owner
  509. - Orphan
  510. - Merge
  511. - None
  512. type: string
  513. deletionPolicy:
  514. default: Retain
  515. description: |-
  516. DeletionPolicy defines rules on how to delete the resulting Secret.
  517. Defaults to "Retain"
  518. enum:
  519. - Delete
  520. - Merge
  521. - Retain
  522. type: string
  523. immutable:
  524. description: Immutable defines if the final secret will be immutable
  525. type: boolean
  526. manifest:
  527. description: |-
  528. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  529. When specified, ExternalSecret will create the resource type defined here
  530. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  531. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  532. properties:
  533. apiVersion:
  534. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  535. minLength: 1
  536. type: string
  537. kind:
  538. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  539. minLength: 1
  540. type: string
  541. required:
  542. - apiVersion
  543. - kind
  544. type: object
  545. name:
  546. description: |-
  547. The name of the Secret resource to be managed.
  548. Defaults to the .metadata.name of the ExternalSecret resource
  549. maxLength: 253
  550. minLength: 1
  551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  552. type: string
  553. template:
  554. description: Template defines a blueprint for the created Secret resource.
  555. properties:
  556. data:
  557. additionalProperties:
  558. type: string
  559. type: object
  560. engineVersion:
  561. default: v2
  562. description: |-
  563. EngineVersion specifies the template engine version
  564. that should be used to compile/execute the
  565. template specified in .data and .templateFrom[].
  566. enum:
  567. - v2
  568. type: string
  569. mergePolicy:
  570. default: Replace
  571. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  572. enum:
  573. - Replace
  574. - Merge
  575. type: string
  576. metadata:
  577. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  578. properties:
  579. annotations:
  580. additionalProperties:
  581. type: string
  582. type: object
  583. finalizers:
  584. items:
  585. type: string
  586. type: array
  587. labels:
  588. additionalProperties:
  589. type: string
  590. type: object
  591. type: object
  592. templateFrom:
  593. items:
  594. description: |-
  595. TemplateFrom specifies a source for templates.
  596. Each item in the list can either reference a ConfigMap or a Secret resource.
  597. properties:
  598. configMap:
  599. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  600. properties:
  601. items:
  602. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  603. items:
  604. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  605. properties:
  606. key:
  607. description: A key in the ConfigMap/Secret
  608. maxLength: 253
  609. minLength: 1
  610. pattern: ^[-._a-zA-Z0-9]+$
  611. type: string
  612. templateAs:
  613. default: Values
  614. description: TemplateScope specifies how the template keys should be interpreted.
  615. enum:
  616. - Values
  617. - KeysAndValues
  618. type: string
  619. required:
  620. - key
  621. type: object
  622. type: array
  623. name:
  624. description: The name of the ConfigMap/Secret resource
  625. maxLength: 253
  626. minLength: 1
  627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  628. type: string
  629. required:
  630. - items
  631. - name
  632. type: object
  633. literal:
  634. type: string
  635. secret:
  636. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  637. properties:
  638. items:
  639. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  640. items:
  641. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  642. properties:
  643. key:
  644. description: A key in the ConfigMap/Secret
  645. maxLength: 253
  646. minLength: 1
  647. pattern: ^[-._a-zA-Z0-9]+$
  648. type: string
  649. templateAs:
  650. default: Values
  651. description: TemplateScope specifies how the template keys should be interpreted.
  652. enum:
  653. - Values
  654. - KeysAndValues
  655. type: string
  656. required:
  657. - key
  658. type: object
  659. type: array
  660. name:
  661. description: The name of the ConfigMap/Secret resource
  662. maxLength: 253
  663. minLength: 1
  664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  665. type: string
  666. required:
  667. - items
  668. - name
  669. type: object
  670. target:
  671. default: Data
  672. description: |-
  673. Target specifies where to place the template result.
  674. For Secret resources, common values are: "Data", "Annotations", "Labels".
  675. For custom resources (when spec.target.manifest is set), this supports
  676. nested paths like "spec.database.config" or "data".
  677. type: string
  678. type: object
  679. type: array
  680. type:
  681. type: string
  682. type: object
  683. type: object
  684. type: object
  685. namespaceSelector:
  686. description: |-
  687. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  688. Deprecated: Use NamespaceSelectors instead.
  689. properties:
  690. matchExpressions:
  691. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  692. items:
  693. description: |-
  694. A label selector requirement is a selector that contains values, a key, and an operator that
  695. relates the key and values.
  696. properties:
  697. key:
  698. description: key is the label key that the selector applies to.
  699. type: string
  700. operator:
  701. description: |-
  702. operator represents a key's relationship to a set of values.
  703. Valid operators are In, NotIn, Exists and DoesNotExist.
  704. type: string
  705. values:
  706. description: |-
  707. values is an array of string values. If the operator is In or NotIn,
  708. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  709. the values array must be empty. This array is replaced during a strategic
  710. merge patch.
  711. items:
  712. type: string
  713. type: array
  714. x-kubernetes-list-type: atomic
  715. required:
  716. - key
  717. - operator
  718. type: object
  719. type: array
  720. x-kubernetes-list-type: atomic
  721. matchLabels:
  722. additionalProperties:
  723. type: string
  724. description: |-
  725. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  726. map is equivalent to an element of matchExpressions, whose key field is "key", the
  727. operator is "In", and the values array contains only "value". The requirements are ANDed.
  728. type: object
  729. type: object
  730. x-kubernetes-map-type: atomic
  731. namespaceSelectors:
  732. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  733. items:
  734. description: |-
  735. A label selector is a label query over a set of resources. The result of matchLabels and
  736. matchExpressions are ANDed. An empty label selector matches all objects. A null
  737. label selector matches no objects.
  738. properties:
  739. matchExpressions:
  740. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  741. items:
  742. description: |-
  743. A label selector requirement is a selector that contains values, a key, and an operator that
  744. relates the key and values.
  745. properties:
  746. key:
  747. description: key is the label key that the selector applies to.
  748. type: string
  749. operator:
  750. description: |-
  751. operator represents a key's relationship to a set of values.
  752. Valid operators are In, NotIn, Exists and DoesNotExist.
  753. type: string
  754. values:
  755. description: |-
  756. values is an array of string values. If the operator is In or NotIn,
  757. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  758. the values array must be empty. This array is replaced during a strategic
  759. merge patch.
  760. items:
  761. type: string
  762. type: array
  763. x-kubernetes-list-type: atomic
  764. required:
  765. - key
  766. - operator
  767. type: object
  768. type: array
  769. x-kubernetes-list-type: atomic
  770. matchLabels:
  771. additionalProperties:
  772. type: string
  773. description: |-
  774. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  775. map is equivalent to an element of matchExpressions, whose key field is "key", the
  776. operator is "In", and the values array contains only "value". The requirements are ANDed.
  777. type: object
  778. type: object
  779. x-kubernetes-map-type: atomic
  780. type: array
  781. namespaces:
  782. description: |-
  783. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  784. Deprecated: Use NamespaceSelectors instead.
  785. items:
  786. maxLength: 63
  787. minLength: 1
  788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  789. type: string
  790. type: array
  791. refreshTime:
  792. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  793. type: string
  794. required:
  795. - externalSecretSpec
  796. type: object
  797. status:
  798. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  799. properties:
  800. conditions:
  801. items:
  802. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  803. properties:
  804. message:
  805. type: string
  806. status:
  807. type: string
  808. type:
  809. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  810. type: string
  811. required:
  812. - status
  813. - type
  814. type: object
  815. type: array
  816. externalSecretName:
  817. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  818. type: string
  819. failedNamespaces:
  820. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  821. items:
  822. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  823. properties:
  824. namespace:
  825. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  826. type: string
  827. reason:
  828. description: Reason is why the ExternalSecret failed to apply to the namespace
  829. type: string
  830. required:
  831. - namespace
  832. type: object
  833. type: array
  834. provisionedNamespaces:
  835. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  836. items:
  837. type: string
  838. type: array
  839. type: object
  840. type: object
  841. served: true
  842. storage: true
  843. subresources:
  844. status: {}
  845. - additionalPrinterColumns:
  846. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  847. name: Store
  848. type: string
  849. - jsonPath: .spec.refreshTime
  850. name: Refresh Interval
  851. type: string
  852. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  853. name: Ready
  854. type: string
  855. deprecated: true
  856. name: v1beta1
  857. schema:
  858. openAPIV3Schema:
  859. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  860. properties:
  861. apiVersion:
  862. description: |-
  863. APIVersion defines the versioned schema of this representation of an object.
  864. Servers should convert recognized schemas to the latest internal value, and
  865. may reject unrecognized values.
  866. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  867. type: string
  868. kind:
  869. description: |-
  870. Kind is a string value representing the REST resource this object represents.
  871. Servers may infer this from the endpoint the client submits requests to.
  872. Cannot be updated.
  873. In CamelCase.
  874. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  875. type: string
  876. metadata:
  877. type: object
  878. spec:
  879. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  880. properties:
  881. externalSecretMetadata:
  882. description: The metadata of the external secrets to be created
  883. properties:
  884. annotations:
  885. additionalProperties:
  886. type: string
  887. type: object
  888. labels:
  889. additionalProperties:
  890. type: string
  891. type: object
  892. type: object
  893. externalSecretName:
  894. description: |-
  895. The name of the external secrets to be created.
  896. Defaults to the name of the ClusterExternalSecret
  897. maxLength: 253
  898. minLength: 1
  899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  900. type: string
  901. externalSecretSpec:
  902. description: The spec for the ExternalSecrets to be created
  903. properties:
  904. data:
  905. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  906. items:
  907. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  908. properties:
  909. remoteRef:
  910. description: |-
  911. RemoteRef points to the remote secret and defines
  912. which secret (version/property/..) to fetch.
  913. properties:
  914. conversionStrategy:
  915. default: Default
  916. description: Used to define a conversion Strategy
  917. enum:
  918. - Default
  919. - Unicode
  920. type: string
  921. decodingStrategy:
  922. default: None
  923. description: Used to define a decoding Strategy
  924. enum:
  925. - Auto
  926. - Base64
  927. - Base64URL
  928. - None
  929. type: string
  930. key:
  931. description: Key is the key used in the Provider, mandatory
  932. type: string
  933. metadataPolicy:
  934. default: None
  935. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  936. enum:
  937. - None
  938. - Fetch
  939. type: string
  940. property:
  941. description: Used to select a specific property of the Provider value (if a map), if supported
  942. type: string
  943. version:
  944. description: Used to select a specific version of the Provider value, if supported
  945. type: string
  946. required:
  947. - key
  948. type: object
  949. secretKey:
  950. description: The key in the Kubernetes Secret to store the value.
  951. maxLength: 253
  952. minLength: 1
  953. pattern: ^[-._a-zA-Z0-9]+$
  954. type: string
  955. sourceRef:
  956. description: |-
  957. SourceRef allows you to override the source
  958. from which the value will be pulled.
  959. maxProperties: 1
  960. minProperties: 1
  961. properties:
  962. generatorRef:
  963. description: |-
  964. GeneratorRef points to a generator custom resource.
  965. Deprecated: The generatorRef is not implemented in .data[].
  966. this will be removed with v1.
  967. properties:
  968. apiVersion:
  969. default: generators.external-secrets.io/v1alpha1
  970. description: Specify the apiVersion of the generator resource
  971. type: string
  972. kind:
  973. description: Specify the Kind of the generator resource
  974. enum:
  975. - ACRAccessToken
  976. - ClusterGenerator
  977. - ECRAuthorizationToken
  978. - Fake
  979. - GCRAccessToken
  980. - GithubAccessToken
  981. - QuayAccessToken
  982. - Password
  983. - SSHKey
  984. - STSSessionToken
  985. - UUID
  986. - VaultDynamicSecret
  987. - Webhook
  988. - Grafana
  989. type: string
  990. name:
  991. description: Specify the name of the generator 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. required:
  997. - kind
  998. - name
  999. type: object
  1000. storeRef:
  1001. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1002. properties:
  1003. kind:
  1004. description: |-
  1005. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1006. Defaults to `SecretStore`
  1007. enum:
  1008. - SecretStore
  1009. - ClusterSecretStore
  1010. type: string
  1011. name:
  1012. description: Name of the SecretStore resource
  1013. maxLength: 253
  1014. minLength: 1
  1015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1016. type: string
  1017. type: object
  1018. type: object
  1019. required:
  1020. - remoteRef
  1021. - secretKey
  1022. type: object
  1023. type: array
  1024. dataFrom:
  1025. description: |-
  1026. DataFrom is used to fetch all properties from a specific Provider data
  1027. If multiple entries are specified, the Secret keys are merged in the specified order
  1028. items:
  1029. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1030. properties:
  1031. extract:
  1032. description: |-
  1033. Used to extract multiple key/value pairs from one secret
  1034. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1035. properties:
  1036. conversionStrategy:
  1037. default: Default
  1038. description: Used to define a conversion Strategy
  1039. enum:
  1040. - Default
  1041. - Unicode
  1042. type: string
  1043. decodingStrategy:
  1044. default: None
  1045. description: Used to define a decoding Strategy
  1046. enum:
  1047. - Auto
  1048. - Base64
  1049. - Base64URL
  1050. - None
  1051. type: string
  1052. key:
  1053. description: Key is the key used in the Provider, mandatory
  1054. type: string
  1055. metadataPolicy:
  1056. default: None
  1057. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1058. enum:
  1059. - None
  1060. - Fetch
  1061. type: string
  1062. property:
  1063. description: Used to select a specific property of the Provider value (if a map), if supported
  1064. type: string
  1065. version:
  1066. description: Used to select a specific version of the Provider value, if supported
  1067. type: string
  1068. required:
  1069. - key
  1070. type: object
  1071. find:
  1072. description: |-
  1073. Used to find secrets based on tags or regular expressions
  1074. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1075. properties:
  1076. conversionStrategy:
  1077. default: Default
  1078. description: Used to define a conversion Strategy
  1079. enum:
  1080. - Default
  1081. - Unicode
  1082. type: string
  1083. decodingStrategy:
  1084. default: None
  1085. description: Used to define a decoding Strategy
  1086. enum:
  1087. - Auto
  1088. - Base64
  1089. - Base64URL
  1090. - None
  1091. type: string
  1092. name:
  1093. description: Finds secrets based on the name.
  1094. properties:
  1095. regexp:
  1096. description: Finds secrets base
  1097. type: string
  1098. type: object
  1099. path:
  1100. description: A root path to start the find operations.
  1101. type: string
  1102. tags:
  1103. additionalProperties:
  1104. type: string
  1105. description: Find secrets based on tags.
  1106. type: object
  1107. type: object
  1108. rewrite:
  1109. description: |-
  1110. Used to rewrite secret Keys after getting them from the secret Provider
  1111. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1112. items:
  1113. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1114. maxProperties: 1
  1115. minProperties: 1
  1116. properties:
  1117. regexp:
  1118. description: |-
  1119. Used to rewrite with regular expressions.
  1120. The resulting key will be the output of a regexp.ReplaceAll operation.
  1121. properties:
  1122. source:
  1123. description: Used to define the regular expression of a re.Compiler.
  1124. type: string
  1125. target:
  1126. description: Used to define the target pattern of a ReplaceAll operation.
  1127. type: string
  1128. required:
  1129. - source
  1130. - target
  1131. type: object
  1132. transform:
  1133. description: |-
  1134. Used to apply string transformation on the secrets.
  1135. The resulting key will be the output of the template applied by the operation.
  1136. properties:
  1137. template:
  1138. description: |-
  1139. Used to define the template to apply on the secret name.
  1140. `.value ` will specify the secret name in the template.
  1141. type: string
  1142. required:
  1143. - template
  1144. type: object
  1145. type: object
  1146. type: array
  1147. sourceRef:
  1148. description: |-
  1149. SourceRef points to a store or generator
  1150. which contains secret values ready to use.
  1151. Use this in combination with Extract or Find pull values out of
  1152. a specific SecretStore.
  1153. When sourceRef points to a generator Extract or Find is not supported.
  1154. The generator returns a static map of values
  1155. maxProperties: 1
  1156. minProperties: 1
  1157. properties:
  1158. generatorRef:
  1159. description: GeneratorRef points to a generator custom resource.
  1160. properties:
  1161. apiVersion:
  1162. default: generators.external-secrets.io/v1alpha1
  1163. description: Specify the apiVersion of the generator resource
  1164. type: string
  1165. kind:
  1166. description: Specify the Kind of the generator resource
  1167. enum:
  1168. - ACRAccessToken
  1169. - ClusterGenerator
  1170. - ECRAuthorizationToken
  1171. - Fake
  1172. - GCRAccessToken
  1173. - GithubAccessToken
  1174. - QuayAccessToken
  1175. - Password
  1176. - SSHKey
  1177. - STSSessionToken
  1178. - UUID
  1179. - VaultDynamicSecret
  1180. - Webhook
  1181. - Grafana
  1182. type: string
  1183. name:
  1184. description: Specify the name of the generator 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. required:
  1190. - kind
  1191. - name
  1192. type: object
  1193. storeRef:
  1194. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1195. properties:
  1196. kind:
  1197. description: |-
  1198. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1199. Defaults to `SecretStore`
  1200. enum:
  1201. - SecretStore
  1202. - ClusterSecretStore
  1203. type: string
  1204. name:
  1205. description: Name of the SecretStore resource
  1206. maxLength: 253
  1207. minLength: 1
  1208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1209. type: string
  1210. type: object
  1211. type: object
  1212. type: object
  1213. type: array
  1214. refreshInterval:
  1215. default: 1h0m0s
  1216. description: |-
  1217. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1218. specified as Golang Duration strings.
  1219. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1220. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1221. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1222. type: string
  1223. refreshPolicy:
  1224. description: |-
  1225. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1226. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1227. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1228. No periodic updates occur if refreshInterval is 0.
  1229. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1230. enum:
  1231. - CreatedOnce
  1232. - Periodic
  1233. - OnChange
  1234. type: string
  1235. secretStoreRef:
  1236. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1237. properties:
  1238. kind:
  1239. description: |-
  1240. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1241. Defaults to `SecretStore`
  1242. enum:
  1243. - SecretStore
  1244. - ClusterSecretStore
  1245. type: string
  1246. name:
  1247. description: Name of the SecretStore resource
  1248. maxLength: 253
  1249. minLength: 1
  1250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1251. type: string
  1252. type: object
  1253. target:
  1254. default:
  1255. creationPolicy: Owner
  1256. deletionPolicy: Retain
  1257. description: |-
  1258. ExternalSecretTarget defines the Kubernetes Secret to be created
  1259. There can be only one target per ExternalSecret.
  1260. properties:
  1261. creationPolicy:
  1262. default: Owner
  1263. description: |-
  1264. CreationPolicy defines rules on how to create the resulting Secret.
  1265. Defaults to "Owner"
  1266. enum:
  1267. - Owner
  1268. - Orphan
  1269. - Merge
  1270. - None
  1271. type: string
  1272. deletionPolicy:
  1273. default: Retain
  1274. description: |-
  1275. DeletionPolicy defines rules on how to delete the resulting Secret.
  1276. Defaults to "Retain"
  1277. enum:
  1278. - Delete
  1279. - Merge
  1280. - Retain
  1281. type: string
  1282. immutable:
  1283. description: Immutable defines if the final secret will be immutable
  1284. type: boolean
  1285. name:
  1286. description: |-
  1287. The name of the Secret resource to be managed.
  1288. Defaults to the .metadata.name of the ExternalSecret resource
  1289. maxLength: 253
  1290. minLength: 1
  1291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1292. type: string
  1293. template:
  1294. description: Template defines a blueprint for the created Secret resource.
  1295. properties:
  1296. data:
  1297. additionalProperties:
  1298. type: string
  1299. type: object
  1300. engineVersion:
  1301. default: v2
  1302. description: |-
  1303. EngineVersion specifies the template engine version
  1304. that should be used to compile/execute the
  1305. template specified in .data and .templateFrom[].
  1306. enum:
  1307. - v2
  1308. type: string
  1309. mergePolicy:
  1310. default: Replace
  1311. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1312. enum:
  1313. - Replace
  1314. - Merge
  1315. type: string
  1316. metadata:
  1317. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1318. properties:
  1319. annotations:
  1320. additionalProperties:
  1321. type: string
  1322. type: object
  1323. labels:
  1324. additionalProperties:
  1325. type: string
  1326. type: object
  1327. type: object
  1328. templateFrom:
  1329. items:
  1330. description: TemplateFrom defines a source for template data.
  1331. properties:
  1332. configMap:
  1333. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1334. properties:
  1335. items:
  1336. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1337. items:
  1338. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1339. properties:
  1340. key:
  1341. description: A key in the ConfigMap/Secret
  1342. maxLength: 253
  1343. minLength: 1
  1344. pattern: ^[-._a-zA-Z0-9]+$
  1345. type: string
  1346. templateAs:
  1347. default: Values
  1348. description: TemplateScope defines the scope of the template when processing template data.
  1349. enum:
  1350. - Values
  1351. - KeysAndValues
  1352. type: string
  1353. required:
  1354. - key
  1355. type: object
  1356. type: array
  1357. name:
  1358. description: The name of the ConfigMap/Secret resource
  1359. maxLength: 253
  1360. minLength: 1
  1361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1362. type: string
  1363. required:
  1364. - items
  1365. - name
  1366. type: object
  1367. literal:
  1368. type: string
  1369. secret:
  1370. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1371. properties:
  1372. items:
  1373. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1374. items:
  1375. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1376. properties:
  1377. key:
  1378. description: A key in the ConfigMap/Secret
  1379. maxLength: 253
  1380. minLength: 1
  1381. pattern: ^[-._a-zA-Z0-9]+$
  1382. type: string
  1383. templateAs:
  1384. default: Values
  1385. description: TemplateScope defines the scope of the template when processing template data.
  1386. enum:
  1387. - Values
  1388. - KeysAndValues
  1389. type: string
  1390. required:
  1391. - key
  1392. type: object
  1393. type: array
  1394. name:
  1395. description: The name of the ConfigMap/Secret resource
  1396. maxLength: 253
  1397. minLength: 1
  1398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1399. type: string
  1400. required:
  1401. - items
  1402. - name
  1403. type: object
  1404. target:
  1405. default: Data
  1406. description: TemplateTarget defines the target field where the template result will be stored.
  1407. enum:
  1408. - Data
  1409. - Annotations
  1410. - Labels
  1411. type: string
  1412. type: object
  1413. type: array
  1414. type:
  1415. type: string
  1416. type: object
  1417. type: object
  1418. type: object
  1419. namespaceSelector:
  1420. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1421. properties:
  1422. matchExpressions:
  1423. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1424. items:
  1425. description: |-
  1426. A label selector requirement is a selector that contains values, a key, and an operator that
  1427. relates the key and values.
  1428. properties:
  1429. key:
  1430. description: key is the label key that the selector applies to.
  1431. type: string
  1432. operator:
  1433. description: |-
  1434. operator represents a key's relationship to a set of values.
  1435. Valid operators are In, NotIn, Exists and DoesNotExist.
  1436. type: string
  1437. values:
  1438. description: |-
  1439. values is an array of string values. If the operator is In or NotIn,
  1440. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1441. the values array must be empty. This array is replaced during a strategic
  1442. merge patch.
  1443. items:
  1444. type: string
  1445. type: array
  1446. x-kubernetes-list-type: atomic
  1447. required:
  1448. - key
  1449. - operator
  1450. type: object
  1451. type: array
  1452. x-kubernetes-list-type: atomic
  1453. matchLabels:
  1454. additionalProperties:
  1455. type: string
  1456. description: |-
  1457. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1458. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1459. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1460. type: object
  1461. type: object
  1462. x-kubernetes-map-type: atomic
  1463. namespaceSelectors:
  1464. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1465. items:
  1466. description: |-
  1467. A label selector is a label query over a set of resources. The result of matchLabels and
  1468. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1469. label selector matches no objects.
  1470. properties:
  1471. matchExpressions:
  1472. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1473. items:
  1474. description: |-
  1475. A label selector requirement is a selector that contains values, a key, and an operator that
  1476. relates the key and values.
  1477. properties:
  1478. key:
  1479. description: key is the label key that the selector applies to.
  1480. type: string
  1481. operator:
  1482. description: |-
  1483. operator represents a key's relationship to a set of values.
  1484. Valid operators are In, NotIn, Exists and DoesNotExist.
  1485. type: string
  1486. values:
  1487. description: |-
  1488. values is an array of string values. If the operator is In or NotIn,
  1489. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1490. the values array must be empty. This array is replaced during a strategic
  1491. merge patch.
  1492. items:
  1493. type: string
  1494. type: array
  1495. x-kubernetes-list-type: atomic
  1496. required:
  1497. - key
  1498. - operator
  1499. type: object
  1500. type: array
  1501. x-kubernetes-list-type: atomic
  1502. matchLabels:
  1503. additionalProperties:
  1504. type: string
  1505. description: |-
  1506. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1507. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1508. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1509. type: object
  1510. type: object
  1511. x-kubernetes-map-type: atomic
  1512. type: array
  1513. namespaces:
  1514. description: |-
  1515. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1516. Deprecated: Use NamespaceSelectors instead.
  1517. items:
  1518. maxLength: 63
  1519. minLength: 1
  1520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1521. type: string
  1522. type: array
  1523. refreshTime:
  1524. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1525. type: string
  1526. required:
  1527. - externalSecretSpec
  1528. type: object
  1529. status:
  1530. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1531. properties:
  1532. conditions:
  1533. items:
  1534. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1535. properties:
  1536. message:
  1537. type: string
  1538. status:
  1539. type: string
  1540. type:
  1541. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1542. type: string
  1543. required:
  1544. - status
  1545. - type
  1546. type: object
  1547. type: array
  1548. externalSecretName:
  1549. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1550. type: string
  1551. failedNamespaces:
  1552. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1553. items:
  1554. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1555. properties:
  1556. namespace:
  1557. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1558. type: string
  1559. reason:
  1560. description: Reason is why the ExternalSecret failed to apply to the namespace
  1561. type: string
  1562. required:
  1563. - namespace
  1564. type: object
  1565. type: array
  1566. provisionedNamespaces:
  1567. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1568. items:
  1569. type: string
  1570. type: array
  1571. type: object
  1572. type: object
  1573. served: false
  1574. storage: false
  1575. subresources:
  1576. status: {}
  1577. ---
  1578. apiVersion: apiextensions.k8s.io/v1
  1579. kind: CustomResourceDefinition
  1580. metadata:
  1581. annotations:
  1582. controller-gen.kubebuilder.io/version: v0.19.0
  1583. name: clusterproviderclasses.external-secrets.io
  1584. spec:
  1585. group: external-secrets.io
  1586. names:
  1587. categories:
  1588. - externalsecrets
  1589. kind: ClusterProviderClass
  1590. listKind: ClusterProviderClassList
  1591. plural: clusterproviderclasses
  1592. shortNames:
  1593. - cpc
  1594. singular: clusterproviderclass
  1595. scope: Cluster
  1596. versions:
  1597. - additionalPrinterColumns:
  1598. - jsonPath: .spec.address
  1599. name: Address
  1600. type: string
  1601. name: v1alpha1
  1602. schema:
  1603. openAPIV3Schema:
  1604. description: ClusterProviderClass is a cluster-scoped store runtime class.
  1605. properties:
  1606. apiVersion:
  1607. description: |-
  1608. APIVersion defines the versioned schema of this representation of an object.
  1609. Servers should convert recognized schemas to the latest internal value, and
  1610. may reject unrecognized values.
  1611. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1612. type: string
  1613. kind:
  1614. description: |-
  1615. Kind is a string value representing the REST resource this object represents.
  1616. Servers may infer this from the endpoint the client submits requests to.
  1617. Cannot be updated.
  1618. In CamelCase.
  1619. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1620. type: string
  1621. metadata:
  1622. type: object
  1623. spec:
  1624. description: ClusterProviderClassSpec defines the desired state of ClusterProviderClass.
  1625. properties:
  1626. address:
  1627. minLength: 1
  1628. type: string
  1629. required:
  1630. - address
  1631. type: object
  1632. status:
  1633. description: ClusterProviderClassStatus defines the observed state of ClusterProviderClass.
  1634. properties:
  1635. conditions:
  1636. items:
  1637. description: Condition contains details for one aspect of the current state of this API Resource.
  1638. properties:
  1639. lastTransitionTime:
  1640. description: |-
  1641. lastTransitionTime is the last time the condition transitioned from one status to another.
  1642. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  1643. format: date-time
  1644. type: string
  1645. message:
  1646. description: |-
  1647. message is a human readable message indicating details about the transition.
  1648. This may be an empty string.
  1649. maxLength: 32768
  1650. type: string
  1651. observedGeneration:
  1652. description: |-
  1653. observedGeneration represents the .metadata.generation that the condition was set based upon.
  1654. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  1655. with respect to the current state of the instance.
  1656. format: int64
  1657. minimum: 0
  1658. type: integer
  1659. reason:
  1660. description: |-
  1661. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  1662. Producers of specific condition types may define expected values and meanings for this field,
  1663. and whether the values are considered a guaranteed API.
  1664. The value should be a CamelCase string.
  1665. This field may not be empty.
  1666. maxLength: 1024
  1667. minLength: 1
  1668. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  1669. type: string
  1670. status:
  1671. description: status of the condition, one of True, False, Unknown.
  1672. enum:
  1673. - "True"
  1674. - "False"
  1675. - Unknown
  1676. type: string
  1677. type:
  1678. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  1679. maxLength: 316
  1680. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  1681. type: string
  1682. required:
  1683. - lastTransitionTime
  1684. - message
  1685. - reason
  1686. - status
  1687. - type
  1688. type: object
  1689. type: array
  1690. type: object
  1691. required:
  1692. - spec
  1693. type: object
  1694. served: true
  1695. storage: true
  1696. subresources:
  1697. status: {}
  1698. ---
  1699. apiVersion: apiextensions.k8s.io/v1
  1700. kind: CustomResourceDefinition
  1701. metadata:
  1702. annotations:
  1703. controller-gen.kubebuilder.io/version: v0.19.0
  1704. labels:
  1705. external-secrets.io/component: controller
  1706. name: clusterpushsecrets.external-secrets.io
  1707. spec:
  1708. group: external-secrets.io
  1709. names:
  1710. categories:
  1711. - external-secrets
  1712. kind: ClusterPushSecret
  1713. listKind: ClusterPushSecretList
  1714. plural: clusterpushsecrets
  1715. singular: clusterpushsecret
  1716. scope: Cluster
  1717. versions:
  1718. - additionalPrinterColumns:
  1719. - jsonPath: .metadata.creationTimestamp
  1720. name: AGE
  1721. type: date
  1722. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1723. name: Status
  1724. type: string
  1725. name: v1alpha1
  1726. schema:
  1727. openAPIV3Schema:
  1728. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1729. properties:
  1730. apiVersion:
  1731. description: |-
  1732. APIVersion defines the versioned schema of this representation of an object.
  1733. Servers should convert recognized schemas to the latest internal value, and
  1734. may reject unrecognized values.
  1735. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1736. type: string
  1737. kind:
  1738. description: |-
  1739. Kind is a string value representing the REST resource this object represents.
  1740. Servers may infer this from the endpoint the client submits requests to.
  1741. Cannot be updated.
  1742. In CamelCase.
  1743. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1744. type: string
  1745. metadata:
  1746. type: object
  1747. spec:
  1748. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1749. properties:
  1750. namespaceSelectors:
  1751. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1752. items:
  1753. description: |-
  1754. A label selector is a label query over a set of resources. The result of matchLabels and
  1755. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1756. label selector matches no objects.
  1757. properties:
  1758. matchExpressions:
  1759. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1760. items:
  1761. description: |-
  1762. A label selector requirement is a selector that contains values, a key, and an operator that
  1763. relates the key and values.
  1764. properties:
  1765. key:
  1766. description: key is the label key that the selector applies to.
  1767. type: string
  1768. operator:
  1769. description: |-
  1770. operator represents a key's relationship to a set of values.
  1771. Valid operators are In, NotIn, Exists and DoesNotExist.
  1772. type: string
  1773. values:
  1774. description: |-
  1775. values is an array of string values. If the operator is In or NotIn,
  1776. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1777. the values array must be empty. This array is replaced during a strategic
  1778. merge patch.
  1779. items:
  1780. type: string
  1781. type: array
  1782. x-kubernetes-list-type: atomic
  1783. required:
  1784. - key
  1785. - operator
  1786. type: object
  1787. type: array
  1788. x-kubernetes-list-type: atomic
  1789. matchLabels:
  1790. additionalProperties:
  1791. type: string
  1792. description: |-
  1793. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1794. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1795. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1796. type: object
  1797. type: object
  1798. x-kubernetes-map-type: atomic
  1799. type: array
  1800. pushSecretMetadata:
  1801. description: The metadata of the external secrets to be created
  1802. properties:
  1803. annotations:
  1804. additionalProperties:
  1805. type: string
  1806. type: object
  1807. labels:
  1808. additionalProperties:
  1809. type: string
  1810. type: object
  1811. type: object
  1812. pushSecretName:
  1813. description: |-
  1814. The name of the push secrets to be created.
  1815. Defaults to the name of the ClusterPushSecret
  1816. maxLength: 253
  1817. minLength: 1
  1818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1819. type: string
  1820. pushSecretSpec:
  1821. description: PushSecretSpec defines what to do with the secrets.
  1822. properties:
  1823. data:
  1824. description: Secret Data that should be pushed to providers
  1825. items:
  1826. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1827. properties:
  1828. conversionStrategy:
  1829. default: None
  1830. description: Used to define a conversion Strategy for the secret keys
  1831. enum:
  1832. - None
  1833. - ReverseUnicode
  1834. type: string
  1835. match:
  1836. description: Match a given Secret Key to be pushed to the provider.
  1837. properties:
  1838. remoteRef:
  1839. description: Remote Refs to push to providers.
  1840. properties:
  1841. property:
  1842. description: Name of the property in the resulting secret
  1843. type: string
  1844. remoteKey:
  1845. description: Name of the resulting provider secret.
  1846. type: string
  1847. required:
  1848. - remoteKey
  1849. type: object
  1850. secretKey:
  1851. description: Secret Key to be pushed
  1852. type: string
  1853. required:
  1854. - remoteRef
  1855. type: object
  1856. metadata:
  1857. description: |-
  1858. Metadata is metadata attached to the secret.
  1859. The structure of metadata is provider specific, please look it up in the provider documentation.
  1860. x-kubernetes-preserve-unknown-fields: true
  1861. required:
  1862. - match
  1863. type: object
  1864. type: array
  1865. dataTo:
  1866. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1867. items:
  1868. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1869. properties:
  1870. conversionStrategy:
  1871. default: None
  1872. description: Used to define a conversion Strategy for the secret keys
  1873. enum:
  1874. - None
  1875. - ReverseUnicode
  1876. type: string
  1877. match:
  1878. description: |-
  1879. Match pattern for selecting keys from the source Secret.
  1880. If not specified, all keys are selected.
  1881. properties:
  1882. regexp:
  1883. description: |-
  1884. Regexp matches keys by regular expression.
  1885. If not specified, all keys are matched.
  1886. type: string
  1887. type: object
  1888. metadata:
  1889. description: |-
  1890. Metadata is metadata attached to the secret.
  1891. The structure of metadata is provider specific, please look it up in the provider documentation.
  1892. x-kubernetes-preserve-unknown-fields: true
  1893. remoteKey:
  1894. description: |-
  1895. RemoteKey is the name of the single provider secret that will receive ALL
  1896. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  1897. When set, per-key expansion is skipped and a single push is performed.
  1898. The provider's store prefix (if any) is still prepended to this value.
  1899. When not set, each matched key is pushed as its own individual provider secret.
  1900. type: string
  1901. rewrite:
  1902. description: |-
  1903. Rewrite operations to transform keys before pushing to the provider.
  1904. Operations are applied sequentially.
  1905. items:
  1906. description: PushSecretRewrite defines how to transform secret keys before pushing.
  1907. properties:
  1908. regexp:
  1909. description: Used to rewrite with regular expressions.
  1910. properties:
  1911. source:
  1912. description: Used to define the regular expression of a re.Compiler.
  1913. type: string
  1914. target:
  1915. description: Used to define the target pattern of a ReplaceAll operation.
  1916. type: string
  1917. required:
  1918. - source
  1919. - target
  1920. type: object
  1921. transform:
  1922. description: Used to apply string transformation on the secrets.
  1923. properties:
  1924. template:
  1925. description: |-
  1926. Used to define the template to apply on the secret name.
  1927. `.value ` will specify the secret name in the template.
  1928. type: string
  1929. required:
  1930. - template
  1931. type: object
  1932. type: object
  1933. x-kubernetes-validations:
  1934. - message: exactly one of regexp or transform must be set
  1935. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  1936. type: array
  1937. storeRef:
  1938. description: StoreRef specifies which SecretStore to push to. Required.
  1939. properties:
  1940. apiVersion:
  1941. description: |-
  1942. APIVersion of the referenced store resource.
  1943. This field is optional and depends on the selected store kind.
  1944. type: string
  1945. kind:
  1946. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1947. enum:
  1948. - SecretStore
  1949. - ClusterSecretStore
  1950. type: string
  1951. labelSelector:
  1952. description: Optionally, sync to secret stores with label selector
  1953. properties:
  1954. matchExpressions:
  1955. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1956. items:
  1957. description: |-
  1958. A label selector requirement is a selector that contains values, a key, and an operator that
  1959. relates the key and values.
  1960. properties:
  1961. key:
  1962. description: key is the label key that the selector applies to.
  1963. type: string
  1964. operator:
  1965. description: |-
  1966. operator represents a key's relationship to a set of values.
  1967. Valid operators are In, NotIn, Exists and DoesNotExist.
  1968. type: string
  1969. values:
  1970. description: |-
  1971. values is an array of string values. If the operator is In or NotIn,
  1972. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1973. the values array must be empty. This array is replaced during a strategic
  1974. merge patch.
  1975. items:
  1976. type: string
  1977. type: array
  1978. x-kubernetes-list-type: atomic
  1979. required:
  1980. - key
  1981. - operator
  1982. type: object
  1983. type: array
  1984. x-kubernetes-list-type: atomic
  1985. matchLabels:
  1986. additionalProperties:
  1987. type: string
  1988. description: |-
  1989. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1990. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1991. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1992. type: object
  1993. type: object
  1994. x-kubernetes-map-type: atomic
  1995. name:
  1996. description: Optionally, sync to the SecretStore of the given name
  1997. maxLength: 253
  1998. minLength: 1
  1999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2000. type: string
  2001. type: object
  2002. type: object
  2003. x-kubernetes-validations:
  2004. - message: storeRef must specify either name or labelSelector
  2005. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  2006. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  2007. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  2008. type: array
  2009. deletionPolicy:
  2010. default: None
  2011. description: Deletion Policy to handle Secrets in the provider.
  2012. enum:
  2013. - Delete
  2014. - None
  2015. type: string
  2016. refreshInterval:
  2017. default: 1h0m0s
  2018. description: The Interval to which External Secrets will try to push a secret definition
  2019. type: string
  2020. secretStoreRefs:
  2021. items:
  2022. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  2023. properties:
  2024. apiVersion:
  2025. description: |-
  2026. APIVersion of the referenced store resource.
  2027. This field is optional and depends on the selected store kind.
  2028. type: string
  2029. kind:
  2030. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  2031. enum:
  2032. - SecretStore
  2033. - ClusterSecretStore
  2034. type: string
  2035. labelSelector:
  2036. description: Optionally, sync to secret stores with label selector
  2037. properties:
  2038. matchExpressions:
  2039. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2040. items:
  2041. description: |-
  2042. A label selector requirement is a selector that contains values, a key, and an operator that
  2043. relates the key and values.
  2044. properties:
  2045. key:
  2046. description: key is the label key that the selector applies to.
  2047. type: string
  2048. operator:
  2049. description: |-
  2050. operator represents a key's relationship to a set of values.
  2051. Valid operators are In, NotIn, Exists and DoesNotExist.
  2052. type: string
  2053. values:
  2054. description: |-
  2055. values is an array of string values. If the operator is In or NotIn,
  2056. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2057. the values array must be empty. This array is replaced during a strategic
  2058. merge patch.
  2059. items:
  2060. type: string
  2061. type: array
  2062. x-kubernetes-list-type: atomic
  2063. required:
  2064. - key
  2065. - operator
  2066. type: object
  2067. type: array
  2068. x-kubernetes-list-type: atomic
  2069. matchLabels:
  2070. additionalProperties:
  2071. type: string
  2072. description: |-
  2073. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2074. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2075. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2076. type: object
  2077. type: object
  2078. x-kubernetes-map-type: atomic
  2079. name:
  2080. description: Optionally, sync to the SecretStore of the given name
  2081. maxLength: 253
  2082. minLength: 1
  2083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2084. type: string
  2085. type: object
  2086. type: array
  2087. selector:
  2088. description: The Secret Selector (k8s source) for the Push Secret
  2089. maxProperties: 1
  2090. minProperties: 1
  2091. properties:
  2092. generatorRef:
  2093. description: Point to a generator to create a Secret.
  2094. properties:
  2095. apiVersion:
  2096. default: generators.external-secrets.io/v1alpha1
  2097. description: Specify the apiVersion of the generator resource
  2098. type: string
  2099. kind:
  2100. description: Specify the Kind of the generator resource
  2101. enum:
  2102. - ACRAccessToken
  2103. - ClusterGenerator
  2104. - CloudsmithAccessToken
  2105. - ECRAuthorizationToken
  2106. - Fake
  2107. - GCRAccessToken
  2108. - GithubAccessToken
  2109. - QuayAccessToken
  2110. - Password
  2111. - SSHKey
  2112. - STSSessionToken
  2113. - UUID
  2114. - VaultDynamicSecret
  2115. - Webhook
  2116. - Grafana
  2117. - MFA
  2118. type: string
  2119. name:
  2120. description: Specify the name of the generator resource
  2121. maxLength: 253
  2122. minLength: 1
  2123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2124. type: string
  2125. required:
  2126. - kind
  2127. - name
  2128. type: object
  2129. secret:
  2130. description: Select a Secret to Push.
  2131. properties:
  2132. name:
  2133. description: |-
  2134. Name of the Secret.
  2135. The Secret must exist in the same namespace as the PushSecret manifest.
  2136. maxLength: 253
  2137. minLength: 1
  2138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2139. type: string
  2140. selector:
  2141. description: Selector chooses secrets using a labelSelector.
  2142. properties:
  2143. matchExpressions:
  2144. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2145. items:
  2146. description: |-
  2147. A label selector requirement is a selector that contains values, a key, and an operator that
  2148. relates the key and values.
  2149. properties:
  2150. key:
  2151. description: key is the label key that the selector applies to.
  2152. type: string
  2153. operator:
  2154. description: |-
  2155. operator represents a key's relationship to a set of values.
  2156. Valid operators are In, NotIn, Exists and DoesNotExist.
  2157. type: string
  2158. values:
  2159. description: |-
  2160. values is an array of string values. If the operator is In or NotIn,
  2161. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2162. the values array must be empty. This array is replaced during a strategic
  2163. merge patch.
  2164. items:
  2165. type: string
  2166. type: array
  2167. x-kubernetes-list-type: atomic
  2168. required:
  2169. - key
  2170. - operator
  2171. type: object
  2172. type: array
  2173. x-kubernetes-list-type: atomic
  2174. matchLabels:
  2175. additionalProperties:
  2176. type: string
  2177. description: |-
  2178. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2179. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2180. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2181. type: object
  2182. type: object
  2183. x-kubernetes-map-type: atomic
  2184. type: object
  2185. type: object
  2186. template:
  2187. description: Template defines a blueprint for the created Secret resource.
  2188. properties:
  2189. data:
  2190. additionalProperties:
  2191. type: string
  2192. type: object
  2193. engineVersion:
  2194. default: v2
  2195. description: |-
  2196. EngineVersion specifies the template engine version
  2197. that should be used to compile/execute the
  2198. template specified in .data and .templateFrom[].
  2199. enum:
  2200. - v2
  2201. type: string
  2202. mergePolicy:
  2203. default: Replace
  2204. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2205. enum:
  2206. - Replace
  2207. - Merge
  2208. type: string
  2209. metadata:
  2210. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2211. properties:
  2212. annotations:
  2213. additionalProperties:
  2214. type: string
  2215. type: object
  2216. finalizers:
  2217. items:
  2218. type: string
  2219. type: array
  2220. labels:
  2221. additionalProperties:
  2222. type: string
  2223. type: object
  2224. type: object
  2225. templateFrom:
  2226. items:
  2227. description: |-
  2228. TemplateFrom specifies a source for templates.
  2229. Each item in the list can either reference a ConfigMap or a Secret resource.
  2230. properties:
  2231. configMap:
  2232. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2233. properties:
  2234. items:
  2235. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2236. items:
  2237. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2238. properties:
  2239. key:
  2240. description: A key in the ConfigMap/Secret
  2241. maxLength: 253
  2242. minLength: 1
  2243. pattern: ^[-._a-zA-Z0-9]+$
  2244. type: string
  2245. templateAs:
  2246. default: Values
  2247. description: TemplateScope specifies how the template keys should be interpreted.
  2248. enum:
  2249. - Values
  2250. - KeysAndValues
  2251. type: string
  2252. required:
  2253. - key
  2254. type: object
  2255. type: array
  2256. name:
  2257. description: The name of the ConfigMap/Secret resource
  2258. maxLength: 253
  2259. minLength: 1
  2260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2261. type: string
  2262. required:
  2263. - items
  2264. - name
  2265. type: object
  2266. literal:
  2267. type: string
  2268. secret:
  2269. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2270. properties:
  2271. items:
  2272. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2273. items:
  2274. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2275. properties:
  2276. key:
  2277. description: A key in the ConfigMap/Secret
  2278. maxLength: 253
  2279. minLength: 1
  2280. pattern: ^[-._a-zA-Z0-9]+$
  2281. type: string
  2282. templateAs:
  2283. default: Values
  2284. description: TemplateScope specifies how the template keys should be interpreted.
  2285. enum:
  2286. - Values
  2287. - KeysAndValues
  2288. type: string
  2289. required:
  2290. - key
  2291. type: object
  2292. type: array
  2293. name:
  2294. description: The name of the ConfigMap/Secret resource
  2295. maxLength: 253
  2296. minLength: 1
  2297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2298. type: string
  2299. required:
  2300. - items
  2301. - name
  2302. type: object
  2303. target:
  2304. default: Data
  2305. description: |-
  2306. Target specifies where to place the template result.
  2307. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2308. For custom resources (when spec.target.manifest is set), this supports
  2309. nested paths like "spec.database.config" or "data".
  2310. type: string
  2311. type: object
  2312. type: array
  2313. type:
  2314. type: string
  2315. type: object
  2316. updatePolicy:
  2317. default: Replace
  2318. description: UpdatePolicy to handle Secrets in the provider.
  2319. enum:
  2320. - Replace
  2321. - IfNotExists
  2322. type: string
  2323. required:
  2324. - secretStoreRefs
  2325. - selector
  2326. type: object
  2327. refreshTime:
  2328. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2329. type: string
  2330. required:
  2331. - pushSecretSpec
  2332. type: object
  2333. status:
  2334. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2335. properties:
  2336. conditions:
  2337. items:
  2338. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2339. properties:
  2340. lastTransitionTime:
  2341. format: date-time
  2342. type: string
  2343. message:
  2344. type: string
  2345. reason:
  2346. type: string
  2347. status:
  2348. type: string
  2349. type:
  2350. description: PushSecretConditionType indicates the condition of the PushSecret.
  2351. type: string
  2352. required:
  2353. - status
  2354. - type
  2355. type: object
  2356. type: array
  2357. failedNamespaces:
  2358. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2359. items:
  2360. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2361. properties:
  2362. namespace:
  2363. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2364. type: string
  2365. reason:
  2366. description: Reason is why the PushSecret failed to apply to the namespace
  2367. type: string
  2368. required:
  2369. - namespace
  2370. type: object
  2371. type: array
  2372. provisionedNamespaces:
  2373. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2374. items:
  2375. type: string
  2376. type: array
  2377. pushSecretName:
  2378. type: string
  2379. type: object
  2380. type: object
  2381. served: true
  2382. storage: true
  2383. subresources:
  2384. status: {}
  2385. ---
  2386. apiVersion: apiextensions.k8s.io/v1
  2387. kind: CustomResourceDefinition
  2388. metadata:
  2389. annotations:
  2390. controller-gen.kubebuilder.io/version: v0.19.0
  2391. labels:
  2392. external-secrets.io/component: controller
  2393. name: clustersecretstores.external-secrets.io
  2394. spec:
  2395. group: external-secrets.io
  2396. names:
  2397. categories:
  2398. - external-secrets
  2399. kind: ClusterSecretStore
  2400. listKind: ClusterSecretStoreList
  2401. plural: clustersecretstores
  2402. shortNames:
  2403. - css
  2404. singular: clustersecretstore
  2405. scope: Cluster
  2406. versions:
  2407. - additionalPrinterColumns:
  2408. - jsonPath: .metadata.creationTimestamp
  2409. name: AGE
  2410. type: date
  2411. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2412. name: Status
  2413. type: string
  2414. - jsonPath: .status.capabilities
  2415. name: Capabilities
  2416. type: string
  2417. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2418. name: Ready
  2419. type: string
  2420. name: v1
  2421. schema:
  2422. openAPIV3Schema:
  2423. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2424. properties:
  2425. apiVersion:
  2426. description: |-
  2427. APIVersion defines the versioned schema of this representation of an object.
  2428. Servers should convert recognized schemas to the latest internal value, and
  2429. may reject unrecognized values.
  2430. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2431. type: string
  2432. kind:
  2433. description: |-
  2434. Kind is a string value representing the REST resource this object represents.
  2435. Servers may infer this from the endpoint the client submits requests to.
  2436. Cannot be updated.
  2437. In CamelCase.
  2438. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2439. type: string
  2440. metadata:
  2441. type: object
  2442. spec:
  2443. description: SecretStoreSpec defines the desired state of SecretStore.
  2444. properties:
  2445. conditions:
  2446. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2447. items:
  2448. description: |-
  2449. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2450. for a ClusterSecretStore instance.
  2451. properties:
  2452. namespaceRegexes:
  2453. description: Choose namespaces by using regex matching
  2454. items:
  2455. type: string
  2456. type: array
  2457. namespaceSelector:
  2458. description: Choose namespace using a labelSelector
  2459. properties:
  2460. matchExpressions:
  2461. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2462. items:
  2463. description: |-
  2464. A label selector requirement is a selector that contains values, a key, and an operator that
  2465. relates the key and values.
  2466. properties:
  2467. key:
  2468. description: key is the label key that the selector applies to.
  2469. type: string
  2470. operator:
  2471. description: |-
  2472. operator represents a key's relationship to a set of values.
  2473. Valid operators are In, NotIn, Exists and DoesNotExist.
  2474. type: string
  2475. values:
  2476. description: |-
  2477. values is an array of string values. If the operator is In or NotIn,
  2478. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2479. the values array must be empty. This array is replaced during a strategic
  2480. merge patch.
  2481. items:
  2482. type: string
  2483. type: array
  2484. x-kubernetes-list-type: atomic
  2485. required:
  2486. - key
  2487. - operator
  2488. type: object
  2489. type: array
  2490. x-kubernetes-list-type: atomic
  2491. matchLabels:
  2492. additionalProperties:
  2493. type: string
  2494. description: |-
  2495. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2496. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2497. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2498. type: object
  2499. type: object
  2500. x-kubernetes-map-type: atomic
  2501. namespaces:
  2502. description: Choose namespaces by name
  2503. items:
  2504. maxLength: 63
  2505. minLength: 1
  2506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2507. type: string
  2508. type: array
  2509. type: object
  2510. type: array
  2511. controller:
  2512. description: |-
  2513. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2514. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2515. type: string
  2516. provider:
  2517. description: Used to configure the provider. Only one provider may be set
  2518. maxProperties: 1
  2519. minProperties: 1
  2520. properties:
  2521. akeyless:
  2522. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2523. properties:
  2524. akeylessGWApiURL:
  2525. description: Akeyless GW API Url from which the secrets to be fetched from.
  2526. type: string
  2527. authSecretRef:
  2528. description: Auth configures how the operator authenticates with Akeyless.
  2529. properties:
  2530. kubernetesAuth:
  2531. description: |-
  2532. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2533. token stored in the named Secret resource.
  2534. properties:
  2535. accessID:
  2536. description: the Akeyless Kubernetes auth-method access-id
  2537. type: string
  2538. k8sConfName:
  2539. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2540. type: string
  2541. secretRef:
  2542. description: |-
  2543. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2544. for authenticating with Akeyless. If a name is specified without a key,
  2545. `token` is the default. If one is not specified, the one bound to
  2546. the controller will be used.
  2547. properties:
  2548. key:
  2549. description: |-
  2550. A key in the referenced Secret.
  2551. Some instances of this field may be defaulted, in others it may be required.
  2552. maxLength: 253
  2553. minLength: 1
  2554. pattern: ^[-._a-zA-Z0-9]+$
  2555. type: string
  2556. name:
  2557. description: The name of the Secret resource being referred to.
  2558. maxLength: 253
  2559. minLength: 1
  2560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2561. type: string
  2562. namespace:
  2563. description: |-
  2564. The namespace of the Secret resource being referred to.
  2565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2566. maxLength: 63
  2567. minLength: 1
  2568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2569. type: string
  2570. type: object
  2571. serviceAccountRef:
  2572. description: |-
  2573. Optional service account field containing the name of a kubernetes ServiceAccount.
  2574. If the service account is specified, the service account secret token JWT will be used
  2575. for authenticating with Akeyless. If the service account selector is not supplied,
  2576. the secretRef will be used instead.
  2577. properties:
  2578. audiences:
  2579. description: |-
  2580. Audience specifies the `aud` claim for the service account token
  2581. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2582. then this audiences will be appended to the list
  2583. items:
  2584. type: string
  2585. type: array
  2586. name:
  2587. description: The name of the ServiceAccount resource being referred to.
  2588. maxLength: 253
  2589. minLength: 1
  2590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2591. type: string
  2592. namespace:
  2593. description: |-
  2594. Namespace of the resource being referred to.
  2595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2596. maxLength: 63
  2597. minLength: 1
  2598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2599. type: string
  2600. required:
  2601. - name
  2602. type: object
  2603. required:
  2604. - accessID
  2605. - k8sConfName
  2606. type: object
  2607. secretRef:
  2608. description: |-
  2609. Reference to a Secret that contains the details
  2610. to authenticate with Akeyless.
  2611. properties:
  2612. accessID:
  2613. description: The SecretAccessID is used for authentication
  2614. properties:
  2615. key:
  2616. description: |-
  2617. A key in the referenced Secret.
  2618. Some instances of this field may be defaulted, in others it may be required.
  2619. maxLength: 253
  2620. minLength: 1
  2621. pattern: ^[-._a-zA-Z0-9]+$
  2622. type: string
  2623. name:
  2624. description: The name of the Secret resource being referred to.
  2625. maxLength: 253
  2626. minLength: 1
  2627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2628. type: string
  2629. namespace:
  2630. description: |-
  2631. The namespace of the Secret resource being referred to.
  2632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2633. maxLength: 63
  2634. minLength: 1
  2635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2636. type: string
  2637. type: object
  2638. accessType:
  2639. description: |-
  2640. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2641. In some instances, `key` is a required field.
  2642. properties:
  2643. key:
  2644. description: |-
  2645. A key in the referenced Secret.
  2646. Some instances of this field may be defaulted, in others it may be required.
  2647. maxLength: 253
  2648. minLength: 1
  2649. pattern: ^[-._a-zA-Z0-9]+$
  2650. type: string
  2651. name:
  2652. description: The name of the Secret resource being referred to.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2656. type: string
  2657. namespace:
  2658. description: |-
  2659. The namespace of the Secret resource being referred to.
  2660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2661. maxLength: 63
  2662. minLength: 1
  2663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2664. type: string
  2665. type: object
  2666. accessTypeParam:
  2667. description: |-
  2668. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2669. In some instances, `key` is a required field.
  2670. properties:
  2671. key:
  2672. description: |-
  2673. A key in the referenced Secret.
  2674. Some instances of this field may be defaulted, in others it may be required.
  2675. maxLength: 253
  2676. minLength: 1
  2677. pattern: ^[-._a-zA-Z0-9]+$
  2678. type: string
  2679. name:
  2680. description: The name of the Secret resource being referred to.
  2681. maxLength: 253
  2682. minLength: 1
  2683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2684. type: string
  2685. namespace:
  2686. description: |-
  2687. The namespace of the Secret resource being referred to.
  2688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2689. maxLength: 63
  2690. minLength: 1
  2691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2692. type: string
  2693. type: object
  2694. type: object
  2695. type: object
  2696. caBundle:
  2697. description: |-
  2698. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2699. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2700. are used to validate the TLS connection.
  2701. format: byte
  2702. type: string
  2703. caProvider:
  2704. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2705. properties:
  2706. key:
  2707. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2708. maxLength: 253
  2709. minLength: 1
  2710. pattern: ^[-._a-zA-Z0-9]+$
  2711. type: string
  2712. name:
  2713. description: The name of the object located at the provider type.
  2714. maxLength: 253
  2715. minLength: 1
  2716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2717. type: string
  2718. namespace:
  2719. description: |-
  2720. The namespace the Provider type is in.
  2721. Can only be defined when used in a ClusterSecretStore.
  2722. maxLength: 63
  2723. minLength: 1
  2724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2725. type: string
  2726. type:
  2727. description: The type of provider to use such as "Secret", or "ConfigMap".
  2728. enum:
  2729. - Secret
  2730. - ConfigMap
  2731. type: string
  2732. required:
  2733. - name
  2734. - type
  2735. type: object
  2736. required:
  2737. - akeylessGWApiURL
  2738. - authSecretRef
  2739. type: object
  2740. aws:
  2741. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2742. properties:
  2743. additionalRoles:
  2744. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2745. items:
  2746. type: string
  2747. type: array
  2748. auth:
  2749. description: |-
  2750. Auth defines the information necessary to authenticate against AWS
  2751. if not set aws sdk will infer credentials from your environment
  2752. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2753. properties:
  2754. jwt:
  2755. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2756. properties:
  2757. serviceAccountRef:
  2758. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2759. properties:
  2760. audiences:
  2761. description: |-
  2762. Audience specifies the `aud` claim for the service account token
  2763. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2764. then this audiences will be appended to the list
  2765. items:
  2766. type: string
  2767. type: array
  2768. name:
  2769. description: The name of the ServiceAccount resource being referred to.
  2770. maxLength: 253
  2771. minLength: 1
  2772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2773. type: string
  2774. namespace:
  2775. description: |-
  2776. Namespace of the resource being referred to.
  2777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2778. maxLength: 63
  2779. minLength: 1
  2780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2781. type: string
  2782. required:
  2783. - name
  2784. type: object
  2785. type: object
  2786. secretRef:
  2787. description: |-
  2788. AWSAuthSecretRef holds secret references for AWS credentials
  2789. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2790. properties:
  2791. accessKeyIDSecretRef:
  2792. description: The AccessKeyID is used for authentication
  2793. properties:
  2794. key:
  2795. description: |-
  2796. A key in the referenced Secret.
  2797. Some instances of this field may be defaulted, in others it may be required.
  2798. maxLength: 253
  2799. minLength: 1
  2800. pattern: ^[-._a-zA-Z0-9]+$
  2801. type: string
  2802. name:
  2803. description: The name of the Secret resource being referred to.
  2804. maxLength: 253
  2805. minLength: 1
  2806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2807. type: string
  2808. namespace:
  2809. description: |-
  2810. The namespace of the Secret resource being referred to.
  2811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2812. maxLength: 63
  2813. minLength: 1
  2814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2815. type: string
  2816. type: object
  2817. secretAccessKeySecretRef:
  2818. description: The SecretAccessKey is used for authentication
  2819. properties:
  2820. key:
  2821. description: |-
  2822. A key in the referenced Secret.
  2823. Some instances of this field may be defaulted, in others it may be required.
  2824. maxLength: 253
  2825. minLength: 1
  2826. pattern: ^[-._a-zA-Z0-9]+$
  2827. type: string
  2828. name:
  2829. description: The name of the Secret resource being referred to.
  2830. maxLength: 253
  2831. minLength: 1
  2832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2833. type: string
  2834. namespace:
  2835. description: |-
  2836. The namespace of the Secret resource being referred to.
  2837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2838. maxLength: 63
  2839. minLength: 1
  2840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2841. type: string
  2842. type: object
  2843. sessionTokenSecretRef:
  2844. description: |-
  2845. The SessionToken used for authentication
  2846. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2847. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2848. properties:
  2849. key:
  2850. description: |-
  2851. A key in the referenced Secret.
  2852. Some instances of this field may be defaulted, in others it may be required.
  2853. maxLength: 253
  2854. minLength: 1
  2855. pattern: ^[-._a-zA-Z0-9]+$
  2856. type: string
  2857. name:
  2858. description: The name of the Secret resource being referred to.
  2859. maxLength: 253
  2860. minLength: 1
  2861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2862. type: string
  2863. namespace:
  2864. description: |-
  2865. The namespace of the Secret resource being referred to.
  2866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2867. maxLength: 63
  2868. minLength: 1
  2869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2870. type: string
  2871. type: object
  2872. type: object
  2873. type: object
  2874. customSessionTags:
  2875. additionalProperties:
  2876. type: string
  2877. description: |-
  2878. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  2879. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  2880. type: object
  2881. x-kubernetes-validations:
  2882. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  2883. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  2884. externalID:
  2885. description: AWS External ID set on assumed IAM roles
  2886. type: string
  2887. prefix:
  2888. description: Prefix adds a prefix to all retrieved values.
  2889. type: string
  2890. region:
  2891. description: AWS Region to be used for the provider
  2892. type: string
  2893. role:
  2894. description: Role is a Role ARN which the provider will assume
  2895. type: string
  2896. secretsManager:
  2897. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2898. properties:
  2899. forceDeleteWithoutRecovery:
  2900. description: |-
  2901. Specifies whether to delete the secret without any recovery window. You
  2902. can't use both this parameter and RecoveryWindowInDays in the same call.
  2903. If you don't use either, then by default Secrets Manager uses a 30 day
  2904. recovery window.
  2905. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2906. type: boolean
  2907. recoveryWindowInDays:
  2908. description: |-
  2909. The number of days from 7 to 30 that Secrets Manager waits before
  2910. permanently deleting the secret. You can't use both this parameter and
  2911. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2912. then by default Secrets Manager uses a 30-day recovery window.
  2913. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2914. type: integer
  2915. type: object
  2916. service:
  2917. description: Service defines which service should be used to fetch the secrets
  2918. enum:
  2919. - SecretsManager
  2920. - ParameterStore
  2921. type: string
  2922. sessionTags:
  2923. description: AWS STS assume role session tags
  2924. items:
  2925. description: |-
  2926. Tag is a key-value pair that can be attached to an AWS resource.
  2927. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2928. properties:
  2929. key:
  2930. type: string
  2931. value:
  2932. type: string
  2933. required:
  2934. - key
  2935. - value
  2936. type: object
  2937. type: array
  2938. sessionTagsPolicy:
  2939. default: None
  2940. description: |-
  2941. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  2942. None (default): no tags are added.
  2943. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  2944. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  2945. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  2946. enum:
  2947. - None
  2948. - Simple
  2949. - Custom
  2950. type: string
  2951. transitiveTagKeys:
  2952. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2953. items:
  2954. type: string
  2955. type: array
  2956. required:
  2957. - region
  2958. - service
  2959. type: object
  2960. azurekv:
  2961. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2962. properties:
  2963. authSecretRef:
  2964. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2965. properties:
  2966. clientCertificate:
  2967. description: The Azure ClientCertificate of the service principle used for authentication.
  2968. properties:
  2969. key:
  2970. description: |-
  2971. A key in the referenced Secret.
  2972. Some instances of this field may be defaulted, in others it may be required.
  2973. maxLength: 253
  2974. minLength: 1
  2975. pattern: ^[-._a-zA-Z0-9]+$
  2976. type: string
  2977. name:
  2978. description: The name of the Secret resource being referred to.
  2979. maxLength: 253
  2980. minLength: 1
  2981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2982. type: string
  2983. namespace:
  2984. description: |-
  2985. The namespace of the Secret resource being referred to.
  2986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2987. maxLength: 63
  2988. minLength: 1
  2989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2990. type: string
  2991. type: object
  2992. clientId:
  2993. description: The Azure clientId of the service principle or managed identity used for authentication.
  2994. properties:
  2995. key:
  2996. description: |-
  2997. A key in the referenced Secret.
  2998. Some instances of this field may be defaulted, in others it may be required.
  2999. maxLength: 253
  3000. minLength: 1
  3001. pattern: ^[-._a-zA-Z0-9]+$
  3002. type: string
  3003. name:
  3004. description: The name of the Secret resource being referred to.
  3005. maxLength: 253
  3006. minLength: 1
  3007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3008. type: string
  3009. namespace:
  3010. description: |-
  3011. The namespace of the Secret resource being referred to.
  3012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3013. maxLength: 63
  3014. minLength: 1
  3015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3016. type: string
  3017. type: object
  3018. clientSecret:
  3019. description: The Azure ClientSecret of the service principle used for authentication.
  3020. properties:
  3021. key:
  3022. description: |-
  3023. A key in the referenced Secret.
  3024. Some instances of this field may be defaulted, in others it may be required.
  3025. maxLength: 253
  3026. minLength: 1
  3027. pattern: ^[-._a-zA-Z0-9]+$
  3028. type: string
  3029. name:
  3030. description: The name of the Secret resource being referred to.
  3031. maxLength: 253
  3032. minLength: 1
  3033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3034. type: string
  3035. namespace:
  3036. description: |-
  3037. The namespace of the Secret resource being referred to.
  3038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3039. maxLength: 63
  3040. minLength: 1
  3041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3042. type: string
  3043. type: object
  3044. tenantId:
  3045. description: The Azure tenantId of the managed identity used for authentication.
  3046. properties:
  3047. key:
  3048. description: |-
  3049. A key in the referenced Secret.
  3050. Some instances of this field may be defaulted, in others it may be required.
  3051. maxLength: 253
  3052. minLength: 1
  3053. pattern: ^[-._a-zA-Z0-9]+$
  3054. type: string
  3055. name:
  3056. description: The name of the Secret resource being referred to.
  3057. maxLength: 253
  3058. minLength: 1
  3059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3060. type: string
  3061. namespace:
  3062. description: |-
  3063. The namespace of the Secret resource being referred to.
  3064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3065. maxLength: 63
  3066. minLength: 1
  3067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3068. type: string
  3069. type: object
  3070. type: object
  3071. authType:
  3072. default: ServicePrincipal
  3073. description: |-
  3074. Auth type defines how to authenticate to the keyvault service.
  3075. Valid values are:
  3076. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3077. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3078. enum:
  3079. - ServicePrincipal
  3080. - ManagedIdentity
  3081. - WorkloadIdentity
  3082. type: string
  3083. customCloudConfig:
  3084. description: |-
  3085. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  3086. Required when EnvironmentType is AzureStackCloud.
  3087. Optional for other environment types - useful for Azure China when using Workload Identity
  3088. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  3089. standard China Cloud endpoint (login.chinacloudapi.cn).
  3090. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  3091. configuration is not supported with the legacy go-autorest SDK.
  3092. properties:
  3093. activeDirectoryEndpoint:
  3094. description: |-
  3095. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  3096. Required when using custom cloud configuration
  3097. type: string
  3098. keyVaultDNSSuffix:
  3099. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  3100. type: string
  3101. keyVaultEndpoint:
  3102. description: KeyVaultEndpoint is the Key Vault service endpoint
  3103. type: string
  3104. resourceManagerEndpoint:
  3105. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  3106. type: string
  3107. required:
  3108. - activeDirectoryEndpoint
  3109. type: object
  3110. environmentType:
  3111. default: PublicCloud
  3112. description: |-
  3113. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3114. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3115. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3116. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  3117. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  3118. enum:
  3119. - PublicCloud
  3120. - USGovernmentCloud
  3121. - ChinaCloud
  3122. - GermanCloud
  3123. - AzureStackCloud
  3124. type: string
  3125. identityId:
  3126. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3127. type: string
  3128. serviceAccountRef:
  3129. description: |-
  3130. ServiceAccountRef specified the service account
  3131. that should be used when authenticating with WorkloadIdentity.
  3132. properties:
  3133. audiences:
  3134. description: |-
  3135. Audience specifies the `aud` claim for the service account token
  3136. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3137. then this audiences will be appended to the list
  3138. items:
  3139. type: string
  3140. type: array
  3141. name:
  3142. description: The name of the ServiceAccount resource being referred to.
  3143. maxLength: 253
  3144. minLength: 1
  3145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3146. type: string
  3147. namespace:
  3148. description: |-
  3149. Namespace of the resource being referred to.
  3150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3151. maxLength: 63
  3152. minLength: 1
  3153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3154. type: string
  3155. required:
  3156. - name
  3157. type: object
  3158. tenantId:
  3159. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3160. type: string
  3161. useAzureSDK:
  3162. default: false
  3163. description: |-
  3164. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3165. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3166. type: boolean
  3167. vaultUrl:
  3168. description: Vault Url from which the secrets to be fetched from.
  3169. type: string
  3170. required:
  3171. - vaultUrl
  3172. type: object
  3173. barbican:
  3174. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3175. properties:
  3176. auth:
  3177. description: BarbicanAuth contains the authentication information for Barbican.
  3178. properties:
  3179. password:
  3180. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3181. properties:
  3182. secretRef:
  3183. description: |-
  3184. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3185. In some instances, `key` is a required field.
  3186. properties:
  3187. key:
  3188. description: |-
  3189. A key in the referenced Secret.
  3190. Some instances of this field may be defaulted, in others it may be required.
  3191. maxLength: 253
  3192. minLength: 1
  3193. pattern: ^[-._a-zA-Z0-9]+$
  3194. type: string
  3195. name:
  3196. description: The name of the Secret resource being referred to.
  3197. maxLength: 253
  3198. minLength: 1
  3199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3200. type: string
  3201. namespace:
  3202. description: |-
  3203. The namespace of the Secret resource being referred to.
  3204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3205. maxLength: 63
  3206. minLength: 1
  3207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3208. type: string
  3209. type: object
  3210. required:
  3211. - secretRef
  3212. type: object
  3213. username:
  3214. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3215. maxProperties: 1
  3216. minProperties: 1
  3217. properties:
  3218. secretRef:
  3219. description: |-
  3220. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3221. In some instances, `key` is a required field.
  3222. properties:
  3223. key:
  3224. description: |-
  3225. A key in the referenced Secret.
  3226. Some instances of this field may be defaulted, in others it may be required.
  3227. maxLength: 253
  3228. minLength: 1
  3229. pattern: ^[-._a-zA-Z0-9]+$
  3230. type: string
  3231. name:
  3232. description: The name of the Secret resource being referred to.
  3233. maxLength: 253
  3234. minLength: 1
  3235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3236. type: string
  3237. namespace:
  3238. description: |-
  3239. The namespace of the Secret resource being referred to.
  3240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3241. maxLength: 63
  3242. minLength: 1
  3243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3244. type: string
  3245. type: object
  3246. value:
  3247. type: string
  3248. type: object
  3249. required:
  3250. - password
  3251. - username
  3252. type: object
  3253. authURL:
  3254. type: string
  3255. domainName:
  3256. type: string
  3257. region:
  3258. type: string
  3259. tenantName:
  3260. type: string
  3261. required:
  3262. - auth
  3263. type: object
  3264. beyondtrust:
  3265. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3266. properties:
  3267. auth:
  3268. description: Auth configures how the operator authenticates with Beyondtrust.
  3269. properties:
  3270. apiKey:
  3271. description: APIKey If not provided then ClientID/ClientSecret become required.
  3272. properties:
  3273. secretRef:
  3274. description: SecretRef references a key in a secret that will be used as value.
  3275. properties:
  3276. key:
  3277. description: |-
  3278. A key in the referenced Secret.
  3279. Some instances of this field may be defaulted, in others it may be required.
  3280. maxLength: 253
  3281. minLength: 1
  3282. pattern: ^[-._a-zA-Z0-9]+$
  3283. type: string
  3284. name:
  3285. description: The name of the Secret resource being referred to.
  3286. maxLength: 253
  3287. minLength: 1
  3288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3289. type: string
  3290. namespace:
  3291. description: |-
  3292. The namespace of the Secret resource being referred to.
  3293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3294. maxLength: 63
  3295. minLength: 1
  3296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3297. type: string
  3298. type: object
  3299. value:
  3300. description: Value can be specified directly to set a value without using a secret.
  3301. type: string
  3302. type: object
  3303. certificate:
  3304. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3305. properties:
  3306. secretRef:
  3307. description: SecretRef references a key in a secret that will be used as value.
  3308. properties:
  3309. key:
  3310. description: |-
  3311. A key in the referenced Secret.
  3312. Some instances of this field may be defaulted, in others it may be required.
  3313. maxLength: 253
  3314. minLength: 1
  3315. pattern: ^[-._a-zA-Z0-9]+$
  3316. type: string
  3317. name:
  3318. description: The name of the Secret resource being referred to.
  3319. maxLength: 253
  3320. minLength: 1
  3321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3322. type: string
  3323. namespace:
  3324. description: |-
  3325. The namespace of the Secret resource being referred to.
  3326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3327. maxLength: 63
  3328. minLength: 1
  3329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3330. type: string
  3331. type: object
  3332. value:
  3333. description: Value can be specified directly to set a value without using a secret.
  3334. type: string
  3335. type: object
  3336. certificateKey:
  3337. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3338. properties:
  3339. secretRef:
  3340. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  3366. description: Value can be specified directly to set a value without using a secret.
  3367. type: string
  3368. type: object
  3369. clientId:
  3370. description: ClientID is the API OAuth Client ID.
  3371. properties:
  3372. secretRef:
  3373. description: SecretRef references a key in a secret that will be used as value.
  3374. properties:
  3375. key:
  3376. description: |-
  3377. A key in the referenced Secret.
  3378. Some instances of this field may be defaulted, in others it may be required.
  3379. maxLength: 253
  3380. minLength: 1
  3381. pattern: ^[-._a-zA-Z0-9]+$
  3382. type: string
  3383. name:
  3384. description: The name of the Secret resource being referred to.
  3385. maxLength: 253
  3386. minLength: 1
  3387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3388. type: string
  3389. namespace:
  3390. description: |-
  3391. The namespace of the Secret resource being referred to.
  3392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3393. maxLength: 63
  3394. minLength: 1
  3395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3396. type: string
  3397. type: object
  3398. value:
  3399. description: Value can be specified directly to set a value without using a secret.
  3400. type: string
  3401. type: object
  3402. clientSecret:
  3403. description: ClientSecret is the API OAuth Client Secret.
  3404. properties:
  3405. secretRef:
  3406. description: SecretRef references a key in a secret that will be used as value.
  3407. properties:
  3408. key:
  3409. description: |-
  3410. A key in the referenced Secret.
  3411. Some instances of this field may be defaulted, in others it may be required.
  3412. maxLength: 253
  3413. minLength: 1
  3414. pattern: ^[-._a-zA-Z0-9]+$
  3415. type: string
  3416. name:
  3417. description: The name of the Secret resource being referred to.
  3418. maxLength: 253
  3419. minLength: 1
  3420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3421. type: string
  3422. namespace:
  3423. description: |-
  3424. The namespace of the Secret resource being referred to.
  3425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3426. maxLength: 63
  3427. minLength: 1
  3428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3429. type: string
  3430. type: object
  3431. value:
  3432. description: Value can be specified directly to set a value without using a secret.
  3433. type: string
  3434. type: object
  3435. type: object
  3436. server:
  3437. description: Auth configures how API server works.
  3438. properties:
  3439. apiUrl:
  3440. type: string
  3441. apiVersion:
  3442. type: string
  3443. clientTimeOutSeconds:
  3444. 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.
  3445. type: integer
  3446. decrypt:
  3447. default: true
  3448. 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.'
  3449. type: boolean
  3450. retrievalType:
  3451. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3452. type: string
  3453. separator:
  3454. description: A character that separates the folder names.
  3455. type: string
  3456. verifyCA:
  3457. type: boolean
  3458. required:
  3459. - apiUrl
  3460. - verifyCA
  3461. type: object
  3462. required:
  3463. - auth
  3464. - server
  3465. type: object
  3466. bitwardensecretsmanager:
  3467. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3468. properties:
  3469. apiURL:
  3470. type: string
  3471. auth:
  3472. description: |-
  3473. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3474. Make sure that the token being used has permissions on the given secret.
  3475. properties:
  3476. secretRef:
  3477. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3478. properties:
  3479. credentials:
  3480. description: AccessToken used for the bitwarden instance.
  3481. properties:
  3482. key:
  3483. description: |-
  3484. A key in the referenced Secret.
  3485. Some instances of this field may be defaulted, in others it may be required.
  3486. maxLength: 253
  3487. minLength: 1
  3488. pattern: ^[-._a-zA-Z0-9]+$
  3489. type: string
  3490. name:
  3491. description: The name of the Secret resource being referred to.
  3492. maxLength: 253
  3493. minLength: 1
  3494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3495. type: string
  3496. namespace:
  3497. description: |-
  3498. The namespace of the Secret resource being referred to.
  3499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3500. maxLength: 63
  3501. minLength: 1
  3502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3503. type: string
  3504. type: object
  3505. required:
  3506. - credentials
  3507. type: object
  3508. required:
  3509. - secretRef
  3510. type: object
  3511. bitwardenServerSDKURL:
  3512. type: string
  3513. caBundle:
  3514. description: |-
  3515. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3516. can be performed.
  3517. type: string
  3518. caProvider:
  3519. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3520. properties:
  3521. key:
  3522. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3523. maxLength: 253
  3524. minLength: 1
  3525. pattern: ^[-._a-zA-Z0-9]+$
  3526. type: string
  3527. name:
  3528. description: The name of the object located at the provider type.
  3529. maxLength: 253
  3530. minLength: 1
  3531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3532. type: string
  3533. namespace:
  3534. description: |-
  3535. The namespace the Provider type is in.
  3536. Can only be defined when used in a ClusterSecretStore.
  3537. maxLength: 63
  3538. minLength: 1
  3539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3540. type: string
  3541. type:
  3542. description: The type of provider to use such as "Secret", or "ConfigMap".
  3543. enum:
  3544. - Secret
  3545. - ConfigMap
  3546. type: string
  3547. required:
  3548. - name
  3549. - type
  3550. type: object
  3551. identityURL:
  3552. type: string
  3553. organizationID:
  3554. description: OrganizationID determines which organization this secret store manages.
  3555. type: string
  3556. projectID:
  3557. description: ProjectID determines which project this secret store manages.
  3558. type: string
  3559. required:
  3560. - auth
  3561. - organizationID
  3562. - projectID
  3563. type: object
  3564. chef:
  3565. description: Chef configures this store to sync secrets with chef server
  3566. properties:
  3567. auth:
  3568. description: Auth defines the information necessary to authenticate against chef Server
  3569. properties:
  3570. secretRef:
  3571. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3572. properties:
  3573. privateKeySecretRef:
  3574. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3575. properties:
  3576. key:
  3577. description: |-
  3578. A key in the referenced Secret.
  3579. Some instances of this field may be defaulted, in others it may be required.
  3580. maxLength: 253
  3581. minLength: 1
  3582. pattern: ^[-._a-zA-Z0-9]+$
  3583. type: string
  3584. name:
  3585. description: The name of the Secret resource being referred to.
  3586. maxLength: 253
  3587. minLength: 1
  3588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3589. type: string
  3590. namespace:
  3591. description: |-
  3592. The namespace of the Secret resource being referred to.
  3593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3594. maxLength: 63
  3595. minLength: 1
  3596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3597. type: string
  3598. type: object
  3599. required:
  3600. - privateKeySecretRef
  3601. type: object
  3602. required:
  3603. - secretRef
  3604. type: object
  3605. serverUrl:
  3606. 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 "/"
  3607. type: string
  3608. username:
  3609. description: UserName should be the user ID on the chef server
  3610. type: string
  3611. required:
  3612. - auth
  3613. - serverUrl
  3614. - username
  3615. type: object
  3616. cloudrusm:
  3617. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3618. properties:
  3619. auth:
  3620. description: CSMAuth contains a secretRef for credentials.
  3621. properties:
  3622. secretRef:
  3623. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3624. properties:
  3625. accessKeyIDSecretRef:
  3626. description: The AccessKeyID is used for authentication
  3627. properties:
  3628. key:
  3629. description: |-
  3630. A key in the referenced Secret.
  3631. Some instances of this field may be defaulted, in others it may be required.
  3632. maxLength: 253
  3633. minLength: 1
  3634. pattern: ^[-._a-zA-Z0-9]+$
  3635. type: string
  3636. name:
  3637. description: The name of the Secret resource being referred to.
  3638. maxLength: 253
  3639. minLength: 1
  3640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3641. type: string
  3642. namespace:
  3643. description: |-
  3644. The namespace of the Secret resource being referred to.
  3645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3646. maxLength: 63
  3647. minLength: 1
  3648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3649. type: string
  3650. type: object
  3651. accessKeySecretSecretRef:
  3652. description: The AccessKeySecret is used for authentication
  3653. properties:
  3654. key:
  3655. description: |-
  3656. A key in the referenced Secret.
  3657. Some instances of this field may be defaulted, in others it may be required.
  3658. maxLength: 253
  3659. minLength: 1
  3660. pattern: ^[-._a-zA-Z0-9]+$
  3661. type: string
  3662. name:
  3663. description: The name of the Secret resource being referred to.
  3664. maxLength: 253
  3665. minLength: 1
  3666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3667. type: string
  3668. namespace:
  3669. description: |-
  3670. The namespace of the Secret resource being referred to.
  3671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3672. maxLength: 63
  3673. minLength: 1
  3674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3675. type: string
  3676. type: object
  3677. required:
  3678. - accessKeyIDSecretRef
  3679. - accessKeySecretSecretRef
  3680. type: object
  3681. type: object
  3682. projectID:
  3683. description: ProjectID is the project, which the secrets are stored in.
  3684. type: string
  3685. required:
  3686. - auth
  3687. type: object
  3688. conjur:
  3689. description: Conjur configures this store to sync secrets using conjur provider
  3690. properties:
  3691. auth:
  3692. description: Defines authentication settings for connecting to Conjur.
  3693. properties:
  3694. apikey:
  3695. description: Authenticates with Conjur using an API key.
  3696. properties:
  3697. account:
  3698. description: Account is the Conjur organization account name.
  3699. type: string
  3700. apiKeyRef:
  3701. description: |-
  3702. A reference to a specific 'key' containing the Conjur API key
  3703. within a Secret resource. In some instances, `key` is a required field.
  3704. properties:
  3705. key:
  3706. description: |-
  3707. A key in the referenced Secret.
  3708. Some instances of this field may be defaulted, in others it may be required.
  3709. maxLength: 253
  3710. minLength: 1
  3711. pattern: ^[-._a-zA-Z0-9]+$
  3712. type: string
  3713. name:
  3714. description: The name of the Secret resource being referred to.
  3715. maxLength: 253
  3716. minLength: 1
  3717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3718. type: string
  3719. namespace:
  3720. description: |-
  3721. The namespace of the Secret resource being referred to.
  3722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3723. maxLength: 63
  3724. minLength: 1
  3725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3726. type: string
  3727. type: object
  3728. userRef:
  3729. description: |-
  3730. A reference to a specific 'key' containing the Conjur username
  3731. within a Secret resource. In some instances, `key` is a required field.
  3732. properties:
  3733. key:
  3734. description: |-
  3735. A key in the referenced Secret.
  3736. Some instances of this field may be defaulted, in others it may be required.
  3737. maxLength: 253
  3738. minLength: 1
  3739. pattern: ^[-._a-zA-Z0-9]+$
  3740. type: string
  3741. name:
  3742. description: The name of the Secret resource being referred to.
  3743. maxLength: 253
  3744. minLength: 1
  3745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3746. type: string
  3747. namespace:
  3748. description: |-
  3749. The namespace of the Secret resource being referred to.
  3750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3751. maxLength: 63
  3752. minLength: 1
  3753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3754. type: string
  3755. type: object
  3756. required:
  3757. - account
  3758. - apiKeyRef
  3759. - userRef
  3760. type: object
  3761. jwt:
  3762. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3763. properties:
  3764. account:
  3765. description: Account is the Conjur organization account name.
  3766. type: string
  3767. hostId:
  3768. description: |-
  3769. Optional HostID for JWT authentication. This may be used depending
  3770. on how the Conjur JWT authenticator policy is configured.
  3771. type: string
  3772. secretRef:
  3773. description: |-
  3774. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3775. authenticate with Conjur using the JWT authentication method.
  3776. properties:
  3777. key:
  3778. description: |-
  3779. A key in the referenced Secret.
  3780. Some instances of this field may be defaulted, in others it may be required.
  3781. maxLength: 253
  3782. minLength: 1
  3783. pattern: ^[-._a-zA-Z0-9]+$
  3784. type: string
  3785. name:
  3786. description: The name of the Secret resource being referred to.
  3787. maxLength: 253
  3788. minLength: 1
  3789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3790. type: string
  3791. namespace:
  3792. description: |-
  3793. The namespace of the Secret resource being referred to.
  3794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3795. maxLength: 63
  3796. minLength: 1
  3797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3798. type: string
  3799. type: object
  3800. serviceAccountRef:
  3801. description: |-
  3802. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3803. a token for with the `TokenRequest` API.
  3804. properties:
  3805. audiences:
  3806. description: |-
  3807. Audience specifies the `aud` claim for the service account token
  3808. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3809. then this audiences will be appended to the list
  3810. items:
  3811. type: string
  3812. type: array
  3813. name:
  3814. description: The name of the ServiceAccount resource being referred to.
  3815. maxLength: 253
  3816. minLength: 1
  3817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3818. type: string
  3819. namespace:
  3820. description: |-
  3821. Namespace of the resource being referred to.
  3822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3823. maxLength: 63
  3824. minLength: 1
  3825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3826. type: string
  3827. required:
  3828. - name
  3829. type: object
  3830. serviceID:
  3831. description: The conjur authn jwt webservice id
  3832. type: string
  3833. required:
  3834. - account
  3835. - serviceID
  3836. type: object
  3837. type: object
  3838. caBundle:
  3839. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3840. type: string
  3841. caProvider:
  3842. description: |-
  3843. Used to provide custom certificate authority (CA) certificates
  3844. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3845. that contains a PEM-encoded certificate.
  3846. properties:
  3847. key:
  3848. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3849. maxLength: 253
  3850. minLength: 1
  3851. pattern: ^[-._a-zA-Z0-9]+$
  3852. type: string
  3853. name:
  3854. description: The name of the object located at the provider type.
  3855. maxLength: 253
  3856. minLength: 1
  3857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3858. type: string
  3859. namespace:
  3860. description: |-
  3861. The namespace the Provider type is in.
  3862. Can only be defined when used in a ClusterSecretStore.
  3863. maxLength: 63
  3864. minLength: 1
  3865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3866. type: string
  3867. type:
  3868. description: The type of provider to use such as "Secret", or "ConfigMap".
  3869. enum:
  3870. - Secret
  3871. - ConfigMap
  3872. type: string
  3873. required:
  3874. - name
  3875. - type
  3876. type: object
  3877. url:
  3878. description: URL is the endpoint of the Conjur instance.
  3879. type: string
  3880. required:
  3881. - auth
  3882. - url
  3883. type: object
  3884. delinea:
  3885. description: |-
  3886. Delinea DevOps Secrets Vault
  3887. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3888. properties:
  3889. clientId:
  3890. description: ClientID is the non-secret part of the credential.
  3891. properties:
  3892. secretRef:
  3893. description: SecretRef references a key in a secret that will be used as value.
  3894. properties:
  3895. key:
  3896. description: |-
  3897. A key in the referenced Secret.
  3898. Some instances of this field may be defaulted, in others it may be required.
  3899. maxLength: 253
  3900. minLength: 1
  3901. pattern: ^[-._a-zA-Z0-9]+$
  3902. type: string
  3903. name:
  3904. description: The name of the Secret resource being referred to.
  3905. maxLength: 253
  3906. minLength: 1
  3907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3908. type: string
  3909. namespace:
  3910. description: |-
  3911. The namespace of the Secret resource being referred to.
  3912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3913. maxLength: 63
  3914. minLength: 1
  3915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3916. type: string
  3917. type: object
  3918. value:
  3919. description: Value can be specified directly to set a value without using a secret.
  3920. type: string
  3921. type: object
  3922. clientSecret:
  3923. description: ClientSecret is the secret part of the credential.
  3924. properties:
  3925. secretRef:
  3926. description: SecretRef references a key in a secret that will be used as value.
  3927. properties:
  3928. key:
  3929. description: |-
  3930. A key in the referenced Secret.
  3931. Some instances of this field may be defaulted, in others it may be required.
  3932. maxLength: 253
  3933. minLength: 1
  3934. pattern: ^[-._a-zA-Z0-9]+$
  3935. type: string
  3936. name:
  3937. description: The name of the Secret resource being referred to.
  3938. maxLength: 253
  3939. minLength: 1
  3940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3941. type: string
  3942. namespace:
  3943. description: |-
  3944. The namespace of the Secret resource being referred to.
  3945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3946. maxLength: 63
  3947. minLength: 1
  3948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3949. type: string
  3950. type: object
  3951. value:
  3952. description: Value can be specified directly to set a value without using a secret.
  3953. type: string
  3954. type: object
  3955. tenant:
  3956. description: Tenant is the chosen hostname / site name.
  3957. type: string
  3958. tld:
  3959. description: |-
  3960. TLD is based on the server location that was chosen during provisioning.
  3961. If unset, defaults to "com".
  3962. type: string
  3963. urlTemplate:
  3964. description: |-
  3965. URLTemplate
  3966. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3967. type: string
  3968. required:
  3969. - clientId
  3970. - clientSecret
  3971. - tenant
  3972. type: object
  3973. doppler:
  3974. description: Doppler configures this store to sync secrets using the Doppler provider
  3975. properties:
  3976. auth:
  3977. description: Auth configures how the Operator authenticates with the Doppler API
  3978. properties:
  3979. oidcConfig:
  3980. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3981. properties:
  3982. expirationSeconds:
  3983. default: 600
  3984. description: |-
  3985. ExpirationSeconds sets the ServiceAccount token validity duration.
  3986. Defaults to 10 minutes.
  3987. format: int64
  3988. type: integer
  3989. identity:
  3990. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3991. type: string
  3992. serviceAccountRef:
  3993. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3994. properties:
  3995. audiences:
  3996. description: |-
  3997. Audience specifies the `aud` claim for the service account token
  3998. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3999. then this audiences will be appended to the list
  4000. items:
  4001. type: string
  4002. type: array
  4003. name:
  4004. description: The name of the ServiceAccount resource being referred to.
  4005. maxLength: 253
  4006. minLength: 1
  4007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4008. type: string
  4009. namespace:
  4010. description: |-
  4011. Namespace of the resource being referred to.
  4012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4013. maxLength: 63
  4014. minLength: 1
  4015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4016. type: string
  4017. required:
  4018. - name
  4019. type: object
  4020. required:
  4021. - identity
  4022. - serviceAccountRef
  4023. type: object
  4024. secretRef:
  4025. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  4026. properties:
  4027. dopplerToken:
  4028. description: |-
  4029. The DopplerToken is used for authentication.
  4030. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4031. The Key attribute defaults to dopplerToken if not specified.
  4032. properties:
  4033. key:
  4034. description: |-
  4035. A key in the referenced Secret.
  4036. Some instances of this field may be defaulted, in others it may be required.
  4037. maxLength: 253
  4038. minLength: 1
  4039. pattern: ^[-._a-zA-Z0-9]+$
  4040. type: string
  4041. name:
  4042. description: The name of the Secret resource being referred to.
  4043. maxLength: 253
  4044. minLength: 1
  4045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4046. type: string
  4047. namespace:
  4048. description: |-
  4049. The namespace of the Secret resource being referred to.
  4050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4051. maxLength: 63
  4052. minLength: 1
  4053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4054. type: string
  4055. type: object
  4056. required:
  4057. - dopplerToken
  4058. type: object
  4059. type: object
  4060. x-kubernetes-validations:
  4061. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  4062. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  4063. config:
  4064. description: Doppler config (required if not using a Service Token)
  4065. type: string
  4066. format:
  4067. description: Format enables the downloading of secrets as a file (string)
  4068. enum:
  4069. - json
  4070. - dotnet-json
  4071. - env
  4072. - yaml
  4073. - docker
  4074. type: string
  4075. nameTransformer:
  4076. description: Environment variable compatible name transforms that change secret names to a different format
  4077. enum:
  4078. - upper-camel
  4079. - camel
  4080. - lower-snake
  4081. - tf-var
  4082. - dotnet-env
  4083. - lower-kebab
  4084. type: string
  4085. project:
  4086. description: Doppler project (required if not using a Service Token)
  4087. type: string
  4088. required:
  4089. - auth
  4090. type: object
  4091. dvls:
  4092. description: DVLS configures this store to sync secrets using Devolutions Server provider
  4093. properties:
  4094. auth:
  4095. description: Auth defines the authentication method to use.
  4096. properties:
  4097. secretRef:
  4098. description: SecretRef contains the Application ID and Application Secret for authentication.
  4099. properties:
  4100. appId:
  4101. description: AppID is the reference to the secret containing the Application ID.
  4102. properties:
  4103. key:
  4104. description: |-
  4105. A key in the referenced Secret.
  4106. Some instances of this field may be defaulted, in others it may be required.
  4107. maxLength: 253
  4108. minLength: 1
  4109. pattern: ^[-._a-zA-Z0-9]+$
  4110. type: string
  4111. name:
  4112. description: The name of the Secret resource being referred to.
  4113. maxLength: 253
  4114. minLength: 1
  4115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4116. type: string
  4117. namespace:
  4118. description: |-
  4119. The namespace of the Secret resource being referred to.
  4120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4121. maxLength: 63
  4122. minLength: 1
  4123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4124. type: string
  4125. type: object
  4126. appSecret:
  4127. description: AppSecret is the reference to the secret containing the Application Secret.
  4128. properties:
  4129. key:
  4130. description: |-
  4131. A key in the referenced Secret.
  4132. Some instances of this field may be defaulted, in others it may be required.
  4133. maxLength: 253
  4134. minLength: 1
  4135. pattern: ^[-._a-zA-Z0-9]+$
  4136. type: string
  4137. name:
  4138. description: The name of the Secret resource being referred to.
  4139. maxLength: 253
  4140. minLength: 1
  4141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4142. type: string
  4143. namespace:
  4144. description: |-
  4145. The namespace of the Secret resource being referred to.
  4146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4147. maxLength: 63
  4148. minLength: 1
  4149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4150. type: string
  4151. type: object
  4152. required:
  4153. - appId
  4154. - appSecret
  4155. type: object
  4156. required:
  4157. - secretRef
  4158. type: object
  4159. insecure:
  4160. description: |-
  4161. Insecure allows connecting to DVLS over plain HTTP.
  4162. This is NOT RECOMMENDED for production use.
  4163. Set to true only if you understand the security implications.
  4164. type: boolean
  4165. serverUrl:
  4166. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4167. type: string
  4168. vault:
  4169. description: |-
  4170. Vault is the name or UUID of the vault to fetch secrets from.
  4171. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  4172. type: string
  4173. required:
  4174. - auth
  4175. - serverUrl
  4176. type: object
  4177. fake:
  4178. description: Fake configures a store with static key/value pairs
  4179. properties:
  4180. data:
  4181. items:
  4182. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4183. properties:
  4184. key:
  4185. type: string
  4186. value:
  4187. type: string
  4188. version:
  4189. type: string
  4190. required:
  4191. - key
  4192. - value
  4193. type: object
  4194. type: array
  4195. validationResult:
  4196. description: ValidationResult is defined type for the number of validation results.
  4197. type: integer
  4198. required:
  4199. - data
  4200. type: object
  4201. fortanix:
  4202. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4203. properties:
  4204. apiKey:
  4205. description: APIKey is the API token to access SDKMS Applications.
  4206. properties:
  4207. secretRef:
  4208. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4209. properties:
  4210. key:
  4211. description: |-
  4212. A key in the referenced Secret.
  4213. Some instances of this field may be defaulted, in others it may be required.
  4214. maxLength: 253
  4215. minLength: 1
  4216. pattern: ^[-._a-zA-Z0-9]+$
  4217. type: string
  4218. name:
  4219. description: The name of the Secret resource being referred to.
  4220. maxLength: 253
  4221. minLength: 1
  4222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4223. type: string
  4224. namespace:
  4225. description: |-
  4226. The namespace of the Secret resource being referred to.
  4227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4228. maxLength: 63
  4229. minLength: 1
  4230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4231. type: string
  4232. type: object
  4233. type: object
  4234. apiUrl:
  4235. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4236. type: string
  4237. type: object
  4238. gcpsm:
  4239. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4240. properties:
  4241. auth:
  4242. description: Auth defines the information necessary to authenticate against GCP
  4243. properties:
  4244. secretRef:
  4245. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4246. properties:
  4247. secretAccessKeySecretRef:
  4248. description: The SecretAccessKey is used for authentication
  4249. properties:
  4250. key:
  4251. description: |-
  4252. A key in the referenced Secret.
  4253. Some instances of this field may be defaulted, in others it may be required.
  4254. maxLength: 253
  4255. minLength: 1
  4256. pattern: ^[-._a-zA-Z0-9]+$
  4257. type: string
  4258. name:
  4259. description: The name of the Secret resource being referred to.
  4260. maxLength: 253
  4261. minLength: 1
  4262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4263. type: string
  4264. namespace:
  4265. description: |-
  4266. The namespace of the Secret resource being referred to.
  4267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4268. maxLength: 63
  4269. minLength: 1
  4270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4271. type: string
  4272. type: object
  4273. type: object
  4274. workloadIdentity:
  4275. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4276. properties:
  4277. clusterLocation:
  4278. description: |-
  4279. ClusterLocation is the location of the cluster
  4280. If not specified, it fetches information from the metadata server
  4281. type: string
  4282. clusterName:
  4283. description: |-
  4284. ClusterName is the name of the cluster
  4285. If not specified, it fetches information from the metadata server
  4286. type: string
  4287. clusterProjectID:
  4288. description: |-
  4289. ClusterProjectID is the project ID of the cluster
  4290. If not specified, it fetches information from the metadata server
  4291. type: string
  4292. serviceAccountRef:
  4293. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4294. properties:
  4295. audiences:
  4296. description: |-
  4297. Audience specifies the `aud` claim for the service account token
  4298. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4299. then this audiences will be appended to the list
  4300. items:
  4301. type: string
  4302. type: array
  4303. name:
  4304. description: The name of the ServiceAccount resource being referred to.
  4305. maxLength: 253
  4306. minLength: 1
  4307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4308. type: string
  4309. namespace:
  4310. description: |-
  4311. Namespace of the resource being referred to.
  4312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4313. maxLength: 63
  4314. minLength: 1
  4315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4316. type: string
  4317. required:
  4318. - name
  4319. type: object
  4320. required:
  4321. - serviceAccountRef
  4322. type: object
  4323. workloadIdentityFederation:
  4324. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4325. properties:
  4326. audience:
  4327. description: |-
  4328. 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.
  4329. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4330. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4331. type: string
  4332. awsSecurityCredentials:
  4333. description: |-
  4334. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4335. when using the AWS metadata server is not an option.
  4336. properties:
  4337. awsCredentialsSecretRef:
  4338. description: |-
  4339. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4340. Secret should be created with below names for keys
  4341. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4342. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4343. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4344. properties:
  4345. name:
  4346. description: name of the secret.
  4347. maxLength: 253
  4348. minLength: 1
  4349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4350. type: string
  4351. namespace:
  4352. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4353. maxLength: 63
  4354. minLength: 1
  4355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4356. type: string
  4357. required:
  4358. - name
  4359. type: object
  4360. region:
  4361. description: region is for configuring the AWS region to be used.
  4362. example: ap-south-1
  4363. maxLength: 50
  4364. minLength: 1
  4365. pattern: ^[a-z0-9-]+$
  4366. type: string
  4367. required:
  4368. - awsCredentialsSecretRef
  4369. - region
  4370. type: object
  4371. credConfig:
  4372. description: |-
  4373. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4374. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4375. serviceAccountRef must be used by providing operators service account details.
  4376. properties:
  4377. key:
  4378. description: key name holding the external account credential config.
  4379. maxLength: 253
  4380. minLength: 1
  4381. pattern: ^[-._a-zA-Z0-9]+$
  4382. type: string
  4383. name:
  4384. description: name of the configmap.
  4385. maxLength: 253
  4386. minLength: 1
  4387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4388. type: string
  4389. namespace:
  4390. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4391. maxLength: 63
  4392. minLength: 1
  4393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4394. type: string
  4395. required:
  4396. - key
  4397. - name
  4398. type: object
  4399. externalTokenEndpoint:
  4400. description: |-
  4401. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4402. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4403. URL is having the expected value.
  4404. type: string
  4405. gcpServiceAccountEmail:
  4406. description: |-
  4407. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  4408. after Workload Identity Federation. Use this to grant access through the service account's
  4409. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  4410. service_account_impersonation_url in the external account JSON from credConfig;
  4411. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  4412. on that ServiceAccount.
  4413. example: my-gsa@my-project.iam.gserviceaccount.com
  4414. minLength: 1
  4415. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  4416. type: string
  4417. serviceAccountRef:
  4418. description: |-
  4419. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4420. when Kubernetes is configured as provider in workload identity pool.
  4421. properties:
  4422. audiences:
  4423. description: |-
  4424. Audience specifies the `aud` claim for the service account token
  4425. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4426. then this audiences will be appended to the list
  4427. items:
  4428. type: string
  4429. type: array
  4430. name:
  4431. description: The name of the ServiceAccount resource being referred to.
  4432. maxLength: 253
  4433. minLength: 1
  4434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4435. type: string
  4436. namespace:
  4437. description: |-
  4438. Namespace of the resource being referred to.
  4439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4440. maxLength: 63
  4441. minLength: 1
  4442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4443. type: string
  4444. required:
  4445. - name
  4446. type: object
  4447. type: object
  4448. type: object
  4449. location:
  4450. description: Location optionally defines a location for a secret
  4451. type: string
  4452. projectID:
  4453. description: ProjectID project where secret is located
  4454. type: string
  4455. secretVersionSelectionPolicy:
  4456. default: LatestOrFail
  4457. description: |-
  4458. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4459. when "latest" is disabled or destroyed.
  4460. Possible values are:
  4461. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4462. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4463. type: string
  4464. type: object
  4465. github:
  4466. description: |-
  4467. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4468. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4469. properties:
  4470. appID:
  4471. description: appID specifies the Github APP that will be used to authenticate the client
  4472. type: integer
  4473. auth:
  4474. description: auth configures how secret-manager authenticates with a Github instance.
  4475. properties:
  4476. privateKey:
  4477. description: |-
  4478. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4479. In some instances, `key` is a required field.
  4480. properties:
  4481. key:
  4482. description: |-
  4483. A key in the referenced Secret.
  4484. Some instances of this field may be defaulted, in others it may be required.
  4485. maxLength: 253
  4486. minLength: 1
  4487. pattern: ^[-._a-zA-Z0-9]+$
  4488. type: string
  4489. name:
  4490. description: The name of the Secret resource being referred to.
  4491. maxLength: 253
  4492. minLength: 1
  4493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4494. type: string
  4495. namespace:
  4496. description: |-
  4497. The namespace of the Secret resource being referred to.
  4498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4499. maxLength: 63
  4500. minLength: 1
  4501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4502. type: string
  4503. type: object
  4504. required:
  4505. - privateKey
  4506. type: object
  4507. environment:
  4508. description: environment will be used to fetch secrets from a particular environment within a github repository
  4509. type: string
  4510. installationID:
  4511. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4512. type: integer
  4513. orgSecretVisibility:
  4514. description: |-
  4515. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4516. Valid values are "all" or "private".
  4517. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4518. whatever visibility they already have in GitHub.
  4519. enum:
  4520. - all
  4521. - private
  4522. type: string
  4523. organization:
  4524. description: organization will be used to fetch secrets from the Github organization
  4525. type: string
  4526. repository:
  4527. description: repository will be used to fetch secrets from the Github repository within an organization
  4528. type: string
  4529. uploadURL:
  4530. description: Upload URL for enterprise instances. Default to URL.
  4531. type: string
  4532. url:
  4533. default: https://github.com/
  4534. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4535. type: string
  4536. required:
  4537. - appID
  4538. - auth
  4539. - installationID
  4540. - organization
  4541. type: object
  4542. gitlab:
  4543. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4544. properties:
  4545. auth:
  4546. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4547. properties:
  4548. SecretRef:
  4549. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4550. properties:
  4551. accessToken:
  4552. description: AccessToken is used for authentication.
  4553. properties:
  4554. key:
  4555. description: |-
  4556. A key in the referenced Secret.
  4557. Some instances of this field may be defaulted, in others it may be required.
  4558. maxLength: 253
  4559. minLength: 1
  4560. pattern: ^[-._a-zA-Z0-9]+$
  4561. type: string
  4562. name:
  4563. description: The name of the Secret resource being referred to.
  4564. maxLength: 253
  4565. minLength: 1
  4566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4567. type: string
  4568. namespace:
  4569. description: |-
  4570. The namespace of the Secret resource being referred to.
  4571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4572. maxLength: 63
  4573. minLength: 1
  4574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4575. type: string
  4576. type: object
  4577. type: object
  4578. required:
  4579. - SecretRef
  4580. type: object
  4581. caBundle:
  4582. description: |-
  4583. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4584. can be performed.
  4585. format: byte
  4586. type: string
  4587. caProvider:
  4588. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4589. properties:
  4590. key:
  4591. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4592. maxLength: 253
  4593. minLength: 1
  4594. pattern: ^[-._a-zA-Z0-9]+$
  4595. type: string
  4596. name:
  4597. description: The name of the object located at the provider type.
  4598. maxLength: 253
  4599. minLength: 1
  4600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4601. type: string
  4602. namespace:
  4603. description: |-
  4604. The namespace the Provider type is in.
  4605. Can only be defined when used in a ClusterSecretStore.
  4606. maxLength: 63
  4607. minLength: 1
  4608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4609. type: string
  4610. type:
  4611. description: The type of provider to use such as "Secret", or "ConfigMap".
  4612. enum:
  4613. - Secret
  4614. - ConfigMap
  4615. type: string
  4616. required:
  4617. - name
  4618. - type
  4619. type: object
  4620. environment:
  4621. 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)
  4622. type: string
  4623. groupIDs:
  4624. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4625. items:
  4626. type: string
  4627. type: array
  4628. inheritFromGroups:
  4629. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4630. type: boolean
  4631. projectID:
  4632. description: ProjectID specifies a project where secrets are located.
  4633. type: string
  4634. url:
  4635. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4636. type: string
  4637. required:
  4638. - auth
  4639. type: object
  4640. ibm:
  4641. description: IBM configures this store to sync secrets using IBM Cloud provider
  4642. properties:
  4643. auth:
  4644. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4645. maxProperties: 1
  4646. minProperties: 1
  4647. properties:
  4648. containerAuth:
  4649. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4650. properties:
  4651. iamEndpoint:
  4652. type: string
  4653. profile:
  4654. description: the IBM Trusted Profile
  4655. type: string
  4656. tokenLocation:
  4657. description: Location the token is mounted on the pod
  4658. type: string
  4659. required:
  4660. - profile
  4661. type: object
  4662. secretRef:
  4663. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4664. properties:
  4665. iamEndpoint:
  4666. description: The IAM endpoint used to obain a token
  4667. type: string
  4668. secretApiKeySecretRef:
  4669. description: The SecretAccessKey is used for authentication
  4670. properties:
  4671. key:
  4672. description: |-
  4673. A key in the referenced Secret.
  4674. Some instances of this field may be defaulted, in others it may be required.
  4675. maxLength: 253
  4676. minLength: 1
  4677. pattern: ^[-._a-zA-Z0-9]+$
  4678. type: string
  4679. name:
  4680. description: The name of the Secret resource being referred to.
  4681. maxLength: 253
  4682. minLength: 1
  4683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4684. type: string
  4685. namespace:
  4686. description: |-
  4687. The namespace of the Secret resource being referred to.
  4688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4689. maxLength: 63
  4690. minLength: 1
  4691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4692. type: string
  4693. type: object
  4694. type: object
  4695. type: object
  4696. serviceUrl:
  4697. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4698. type: string
  4699. required:
  4700. - auth
  4701. type: object
  4702. infisical:
  4703. description: Infisical configures this store to sync secrets using the Infisical provider
  4704. properties:
  4705. auth:
  4706. description: Auth configures how the Operator authenticates with the Infisical API
  4707. properties:
  4708. awsAuthCredentials:
  4709. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4710. properties:
  4711. identityId:
  4712. description: |-
  4713. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4714. In some instances, `key` is a required field.
  4715. properties:
  4716. key:
  4717. description: |-
  4718. A key in the referenced Secret.
  4719. Some instances of this field may be defaulted, in others it may be required.
  4720. maxLength: 253
  4721. minLength: 1
  4722. pattern: ^[-._a-zA-Z0-9]+$
  4723. type: string
  4724. name:
  4725. description: The name of the Secret resource being referred to.
  4726. maxLength: 253
  4727. minLength: 1
  4728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4729. type: string
  4730. namespace:
  4731. description: |-
  4732. The namespace of the Secret resource being referred to.
  4733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4734. maxLength: 63
  4735. minLength: 1
  4736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4737. type: string
  4738. type: object
  4739. required:
  4740. - identityId
  4741. type: object
  4742. azureAuthCredentials:
  4743. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4744. properties:
  4745. identityId:
  4746. description: |-
  4747. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4748. In some instances, `key` is a required field.
  4749. properties:
  4750. key:
  4751. description: |-
  4752. A key in the referenced Secret.
  4753. Some instances of this field may be defaulted, in others it may be required.
  4754. maxLength: 253
  4755. minLength: 1
  4756. pattern: ^[-._a-zA-Z0-9]+$
  4757. type: string
  4758. name:
  4759. description: The name of the Secret resource being referred to.
  4760. maxLength: 253
  4761. minLength: 1
  4762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4763. type: string
  4764. namespace:
  4765. description: |-
  4766. The namespace of the Secret resource being referred to.
  4767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4768. maxLength: 63
  4769. minLength: 1
  4770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4771. type: string
  4772. type: object
  4773. resource:
  4774. description: |-
  4775. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4776. In some instances, `key` is a required field.
  4777. properties:
  4778. key:
  4779. description: |-
  4780. A key in the referenced Secret.
  4781. Some instances of this field may be defaulted, in others it may be required.
  4782. maxLength: 253
  4783. minLength: 1
  4784. pattern: ^[-._a-zA-Z0-9]+$
  4785. type: string
  4786. name:
  4787. description: The name of the Secret resource being referred to.
  4788. maxLength: 253
  4789. minLength: 1
  4790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4791. type: string
  4792. namespace:
  4793. description: |-
  4794. The namespace of the Secret resource being referred to.
  4795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4796. maxLength: 63
  4797. minLength: 1
  4798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4799. type: string
  4800. type: object
  4801. required:
  4802. - identityId
  4803. type: object
  4804. gcpIamAuthCredentials:
  4805. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4806. properties:
  4807. identityId:
  4808. description: |-
  4809. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4810. In some instances, `key` is a required field.
  4811. properties:
  4812. key:
  4813. description: |-
  4814. A key in the referenced Secret.
  4815. Some instances of this field may be defaulted, in others it may be required.
  4816. maxLength: 253
  4817. minLength: 1
  4818. pattern: ^[-._a-zA-Z0-9]+$
  4819. type: string
  4820. name:
  4821. description: The name of the Secret resource being referred to.
  4822. maxLength: 253
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4825. type: string
  4826. namespace:
  4827. description: |-
  4828. The namespace of the Secret resource being referred to.
  4829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4830. maxLength: 63
  4831. minLength: 1
  4832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4833. type: string
  4834. type: object
  4835. serviceAccountKeyFilePath:
  4836. description: |-
  4837. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4838. In some instances, `key` is a required field.
  4839. properties:
  4840. key:
  4841. description: |-
  4842. A key in the referenced Secret.
  4843. Some instances of this field may be defaulted, in others it may be required.
  4844. maxLength: 253
  4845. minLength: 1
  4846. pattern: ^[-._a-zA-Z0-9]+$
  4847. type: string
  4848. name:
  4849. description: The name of the Secret resource being referred to.
  4850. maxLength: 253
  4851. minLength: 1
  4852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4853. type: string
  4854. namespace:
  4855. description: |-
  4856. The namespace of the Secret resource being referred to.
  4857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4858. maxLength: 63
  4859. minLength: 1
  4860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4861. type: string
  4862. type: object
  4863. required:
  4864. - identityId
  4865. - serviceAccountKeyFilePath
  4866. type: object
  4867. gcpIdTokenAuthCredentials:
  4868. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4869. properties:
  4870. identityId:
  4871. description: |-
  4872. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4873. In some instances, `key` is a required field.
  4874. properties:
  4875. key:
  4876. description: |-
  4877. A key in the referenced Secret.
  4878. Some instances of this field may be defaulted, in others it may be required.
  4879. maxLength: 253
  4880. minLength: 1
  4881. pattern: ^[-._a-zA-Z0-9]+$
  4882. type: string
  4883. name:
  4884. description: The name of the Secret resource being referred to.
  4885. maxLength: 253
  4886. minLength: 1
  4887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4888. type: string
  4889. namespace:
  4890. description: |-
  4891. The namespace of the Secret resource being referred to.
  4892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4893. maxLength: 63
  4894. minLength: 1
  4895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4896. type: string
  4897. type: object
  4898. required:
  4899. - identityId
  4900. type: object
  4901. jwtAuthCredentials:
  4902. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4903. properties:
  4904. identityId:
  4905. description: |-
  4906. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4907. In some instances, `key` is a required field.
  4908. properties:
  4909. key:
  4910. description: |-
  4911. A key in the referenced Secret.
  4912. Some instances of this field may be defaulted, in others it may be required.
  4913. maxLength: 253
  4914. minLength: 1
  4915. pattern: ^[-._a-zA-Z0-9]+$
  4916. type: string
  4917. name:
  4918. description: The name of the Secret resource being referred to.
  4919. maxLength: 253
  4920. minLength: 1
  4921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4922. type: string
  4923. namespace:
  4924. description: |-
  4925. The namespace of the Secret resource being referred to.
  4926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4927. maxLength: 63
  4928. minLength: 1
  4929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4930. type: string
  4931. type: object
  4932. jwt:
  4933. description: |-
  4934. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4935. In some instances, `key` is a required field.
  4936. properties:
  4937. key:
  4938. description: |-
  4939. A key in the referenced Secret.
  4940. Some instances of this field may be defaulted, in others it may be required.
  4941. maxLength: 253
  4942. minLength: 1
  4943. pattern: ^[-._a-zA-Z0-9]+$
  4944. type: string
  4945. name:
  4946. description: The name of the Secret resource being referred to.
  4947. maxLength: 253
  4948. minLength: 1
  4949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4950. type: string
  4951. namespace:
  4952. description: |-
  4953. The namespace of the Secret resource being referred to.
  4954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4955. maxLength: 63
  4956. minLength: 1
  4957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4958. type: string
  4959. type: object
  4960. required:
  4961. - identityId
  4962. - jwt
  4963. type: object
  4964. kubernetesAuthCredentials:
  4965. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4966. properties:
  4967. identityId:
  4968. description: |-
  4969. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4970. In some instances, `key` is a required field.
  4971. properties:
  4972. key:
  4973. description: |-
  4974. A key in the referenced Secret.
  4975. Some instances of this field may be defaulted, in others it may be required.
  4976. maxLength: 253
  4977. minLength: 1
  4978. pattern: ^[-._a-zA-Z0-9]+$
  4979. type: string
  4980. name:
  4981. description: The name of the Secret resource being referred to.
  4982. maxLength: 253
  4983. minLength: 1
  4984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4985. type: string
  4986. namespace:
  4987. description: |-
  4988. The namespace of the Secret resource being referred to.
  4989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4990. maxLength: 63
  4991. minLength: 1
  4992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4993. type: string
  4994. type: object
  4995. serviceAccountTokenPath:
  4996. description: |-
  4997. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4998. In some instances, `key` is a required field.
  4999. properties:
  5000. key:
  5001. description: |-
  5002. A key in the referenced Secret.
  5003. Some instances of this field may be defaulted, in others it may be required.
  5004. maxLength: 253
  5005. minLength: 1
  5006. pattern: ^[-._a-zA-Z0-9]+$
  5007. type: string
  5008. name:
  5009. description: The name of the Secret resource being referred to.
  5010. maxLength: 253
  5011. minLength: 1
  5012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5013. type: string
  5014. namespace:
  5015. description: |-
  5016. The namespace of the Secret resource being referred to.
  5017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5018. maxLength: 63
  5019. minLength: 1
  5020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5021. type: string
  5022. type: object
  5023. required:
  5024. - identityId
  5025. type: object
  5026. ldapAuthCredentials:
  5027. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  5028. properties:
  5029. identityId:
  5030. description: |-
  5031. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5032. In some instances, `key` is a required field.
  5033. properties:
  5034. key:
  5035. description: |-
  5036. A key in the referenced Secret.
  5037. Some instances of this field may be defaulted, in others it may be required.
  5038. maxLength: 253
  5039. minLength: 1
  5040. pattern: ^[-._a-zA-Z0-9]+$
  5041. type: string
  5042. name:
  5043. description: The name of the Secret resource being referred to.
  5044. maxLength: 253
  5045. minLength: 1
  5046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5047. type: string
  5048. namespace:
  5049. description: |-
  5050. The namespace of the Secret resource being referred to.
  5051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5052. maxLength: 63
  5053. minLength: 1
  5054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5055. type: string
  5056. type: object
  5057. ldapPassword:
  5058. description: |-
  5059. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5060. In some instances, `key` is a required field.
  5061. properties:
  5062. key:
  5063. description: |-
  5064. A key in the referenced Secret.
  5065. Some instances of this field may be defaulted, in others it may be required.
  5066. maxLength: 253
  5067. minLength: 1
  5068. pattern: ^[-._a-zA-Z0-9]+$
  5069. type: string
  5070. name:
  5071. description: The name of the Secret resource being referred to.
  5072. maxLength: 253
  5073. minLength: 1
  5074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5075. type: string
  5076. namespace:
  5077. description: |-
  5078. The namespace of the Secret resource being referred to.
  5079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5080. maxLength: 63
  5081. minLength: 1
  5082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5083. type: string
  5084. type: object
  5085. ldapUsername:
  5086. description: |-
  5087. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5088. In some instances, `key` is a required field.
  5089. properties:
  5090. key:
  5091. description: |-
  5092. A key in the referenced Secret.
  5093. Some instances of this field may be defaulted, in others it may be required.
  5094. maxLength: 253
  5095. minLength: 1
  5096. pattern: ^[-._a-zA-Z0-9]+$
  5097. type: string
  5098. name:
  5099. description: The name of the Secret resource being referred to.
  5100. maxLength: 253
  5101. minLength: 1
  5102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5103. type: string
  5104. namespace:
  5105. description: |-
  5106. The namespace of the Secret resource being referred to.
  5107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5108. maxLength: 63
  5109. minLength: 1
  5110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5111. type: string
  5112. type: object
  5113. required:
  5114. - identityId
  5115. - ldapPassword
  5116. - ldapUsername
  5117. type: object
  5118. ociAuthCredentials:
  5119. description: OciAuthCredentials represents the credentials for OCI authentication.
  5120. properties:
  5121. fingerprint:
  5122. description: |-
  5123. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5124. In some instances, `key` is a required field.
  5125. properties:
  5126. key:
  5127. description: |-
  5128. A key in the referenced Secret.
  5129. Some instances of this field may be defaulted, in others it may be required.
  5130. maxLength: 253
  5131. minLength: 1
  5132. pattern: ^[-._a-zA-Z0-9]+$
  5133. type: string
  5134. name:
  5135. description: The name of the Secret resource being referred to.
  5136. maxLength: 253
  5137. minLength: 1
  5138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5139. type: string
  5140. namespace:
  5141. description: |-
  5142. The namespace of the Secret resource being referred to.
  5143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5144. maxLength: 63
  5145. minLength: 1
  5146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5147. type: string
  5148. type: object
  5149. identityId:
  5150. description: |-
  5151. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5152. In some instances, `key` is a required field.
  5153. properties:
  5154. key:
  5155. description: |-
  5156. A key in the referenced Secret.
  5157. Some instances of this field may be defaulted, in others it may be required.
  5158. maxLength: 253
  5159. minLength: 1
  5160. pattern: ^[-._a-zA-Z0-9]+$
  5161. type: string
  5162. name:
  5163. description: The name of the Secret resource being referred to.
  5164. maxLength: 253
  5165. minLength: 1
  5166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5167. type: string
  5168. namespace:
  5169. description: |-
  5170. The namespace of the Secret resource being referred to.
  5171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5172. maxLength: 63
  5173. minLength: 1
  5174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5175. type: string
  5176. type: object
  5177. privateKey:
  5178. description: |-
  5179. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5180. In some instances, `key` is a required field.
  5181. properties:
  5182. key:
  5183. description: |-
  5184. A key in the referenced Secret.
  5185. Some instances of this field may be defaulted, in others it may be required.
  5186. maxLength: 253
  5187. minLength: 1
  5188. pattern: ^[-._a-zA-Z0-9]+$
  5189. type: string
  5190. name:
  5191. description: The name of the Secret resource being referred to.
  5192. maxLength: 253
  5193. minLength: 1
  5194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5195. type: string
  5196. namespace:
  5197. description: |-
  5198. The namespace of the Secret resource being referred to.
  5199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5200. maxLength: 63
  5201. minLength: 1
  5202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5203. type: string
  5204. type: object
  5205. privateKeyPassphrase:
  5206. description: |-
  5207. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5208. In some instances, `key` is a required field.
  5209. properties:
  5210. key:
  5211. description: |-
  5212. A key in the referenced Secret.
  5213. Some instances of this field may be defaulted, in others it may be required.
  5214. maxLength: 253
  5215. minLength: 1
  5216. pattern: ^[-._a-zA-Z0-9]+$
  5217. type: string
  5218. name:
  5219. description: The name of the Secret resource being referred to.
  5220. maxLength: 253
  5221. minLength: 1
  5222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5223. type: string
  5224. namespace:
  5225. description: |-
  5226. The namespace of the Secret resource being referred to.
  5227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5228. maxLength: 63
  5229. minLength: 1
  5230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5231. type: string
  5232. type: object
  5233. region:
  5234. description: |-
  5235. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5236. In some instances, `key` is a required field.
  5237. properties:
  5238. key:
  5239. description: |-
  5240. A key in the referenced Secret.
  5241. Some instances of this field may be defaulted, in others it may be required.
  5242. maxLength: 253
  5243. minLength: 1
  5244. pattern: ^[-._a-zA-Z0-9]+$
  5245. type: string
  5246. name:
  5247. description: The name of the Secret resource being referred to.
  5248. maxLength: 253
  5249. minLength: 1
  5250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5251. type: string
  5252. namespace:
  5253. description: |-
  5254. The namespace of the Secret resource being referred to.
  5255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5256. maxLength: 63
  5257. minLength: 1
  5258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5259. type: string
  5260. type: object
  5261. tenancyId:
  5262. description: |-
  5263. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5264. In some instances, `key` is a required field.
  5265. properties:
  5266. key:
  5267. description: |-
  5268. A key in the referenced Secret.
  5269. Some instances of this field may be defaulted, in others it may be required.
  5270. maxLength: 253
  5271. minLength: 1
  5272. pattern: ^[-._a-zA-Z0-9]+$
  5273. type: string
  5274. name:
  5275. description: The name of the Secret resource being referred to.
  5276. maxLength: 253
  5277. minLength: 1
  5278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5279. type: string
  5280. namespace:
  5281. description: |-
  5282. The namespace of the Secret resource being referred to.
  5283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5284. maxLength: 63
  5285. minLength: 1
  5286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5287. type: string
  5288. type: object
  5289. userId:
  5290. description: |-
  5291. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5292. In some instances, `key` is a required field.
  5293. properties:
  5294. key:
  5295. description: |-
  5296. A key in the referenced Secret.
  5297. Some instances of this field may be defaulted, in others it may be required.
  5298. maxLength: 253
  5299. minLength: 1
  5300. pattern: ^[-._a-zA-Z0-9]+$
  5301. type: string
  5302. name:
  5303. description: The name of the Secret resource being referred to.
  5304. maxLength: 253
  5305. minLength: 1
  5306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5307. type: string
  5308. namespace:
  5309. description: |-
  5310. The namespace of the Secret resource being referred to.
  5311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5312. maxLength: 63
  5313. minLength: 1
  5314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5315. type: string
  5316. type: object
  5317. required:
  5318. - fingerprint
  5319. - identityId
  5320. - privateKey
  5321. - region
  5322. - tenancyId
  5323. - userId
  5324. type: object
  5325. tokenAuthCredentials:
  5326. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5327. properties:
  5328. accessToken:
  5329. description: |-
  5330. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5331. In some instances, `key` is a required field.
  5332. properties:
  5333. key:
  5334. description: |-
  5335. A key in the referenced Secret.
  5336. Some instances of this field may be defaulted, in others it may be required.
  5337. maxLength: 253
  5338. minLength: 1
  5339. pattern: ^[-._a-zA-Z0-9]+$
  5340. type: string
  5341. name:
  5342. description: The name of the Secret resource being referred to.
  5343. maxLength: 253
  5344. minLength: 1
  5345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5346. type: string
  5347. namespace:
  5348. description: |-
  5349. The namespace of the Secret resource being referred to.
  5350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5351. maxLength: 63
  5352. minLength: 1
  5353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5354. type: string
  5355. type: object
  5356. required:
  5357. - accessToken
  5358. type: object
  5359. universalAuthCredentials:
  5360. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5361. properties:
  5362. clientId:
  5363. description: |-
  5364. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5365. In some instances, `key` is a required field.
  5366. properties:
  5367. key:
  5368. description: |-
  5369. A key in the referenced Secret.
  5370. Some instances of this field may be defaulted, in others it may be required.
  5371. maxLength: 253
  5372. minLength: 1
  5373. pattern: ^[-._a-zA-Z0-9]+$
  5374. type: string
  5375. name:
  5376. description: The name of the Secret resource being referred to.
  5377. maxLength: 253
  5378. minLength: 1
  5379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5380. type: string
  5381. namespace:
  5382. description: |-
  5383. The namespace of the Secret resource being referred to.
  5384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5385. maxLength: 63
  5386. minLength: 1
  5387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5388. type: string
  5389. type: object
  5390. clientSecret:
  5391. description: |-
  5392. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5393. In some instances, `key` is a required field.
  5394. properties:
  5395. key:
  5396. description: |-
  5397. A key in the referenced Secret.
  5398. Some instances of this field may be defaulted, in others it may be required.
  5399. maxLength: 253
  5400. minLength: 1
  5401. pattern: ^[-._a-zA-Z0-9]+$
  5402. type: string
  5403. name:
  5404. description: The name of the Secret resource being referred to.
  5405. maxLength: 253
  5406. minLength: 1
  5407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5408. type: string
  5409. namespace:
  5410. description: |-
  5411. The namespace of the Secret resource being referred to.
  5412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5413. maxLength: 63
  5414. minLength: 1
  5415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5416. type: string
  5417. type: object
  5418. required:
  5419. - clientId
  5420. - clientSecret
  5421. type: object
  5422. type: object
  5423. caBundle:
  5424. description: |-
  5425. CABundle is a PEM-encoded CA certificate bundle used to validate
  5426. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5427. format: byte
  5428. type: string
  5429. caProvider:
  5430. description: |-
  5431. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5432. The certificate is used to validate the Infisical server's TLS certificate.
  5433. Mutually exclusive with CABundle.
  5434. properties:
  5435. key:
  5436. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5437. maxLength: 253
  5438. minLength: 1
  5439. pattern: ^[-._a-zA-Z0-9]+$
  5440. type: string
  5441. name:
  5442. description: The name of the object located at the provider type.
  5443. maxLength: 253
  5444. minLength: 1
  5445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5446. type: string
  5447. namespace:
  5448. description: |-
  5449. The namespace the Provider type is in.
  5450. Can only be defined when used in a ClusterSecretStore.
  5451. maxLength: 63
  5452. minLength: 1
  5453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5454. type: string
  5455. type:
  5456. description: The type of provider to use such as "Secret", or "ConfigMap".
  5457. enum:
  5458. - Secret
  5459. - ConfigMap
  5460. type: string
  5461. required:
  5462. - name
  5463. - type
  5464. type: object
  5465. hostAPI:
  5466. default: https://app.infisical.com/api
  5467. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5468. type: string
  5469. secretsScope:
  5470. description: SecretsScope defines the scope of the secrets within the workspace
  5471. properties:
  5472. environmentSlug:
  5473. description: EnvironmentSlug is the required slug identifier for the environment.
  5474. type: string
  5475. expandSecretReferences:
  5476. default: true
  5477. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5478. type: boolean
  5479. projectSlug:
  5480. description: ProjectSlug is the required slug identifier for the project.
  5481. type: string
  5482. recursive:
  5483. default: false
  5484. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5485. type: boolean
  5486. secretsPath:
  5487. default: /
  5488. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5489. type: string
  5490. required:
  5491. - environmentSlug
  5492. - projectSlug
  5493. type: object
  5494. required:
  5495. - auth
  5496. - secretsScope
  5497. type: object
  5498. keepersecurity:
  5499. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5500. properties:
  5501. authRef:
  5502. description: |-
  5503. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5504. In some instances, `key` is a required field.
  5505. properties:
  5506. key:
  5507. description: |-
  5508. A key in the referenced Secret.
  5509. Some instances of this field may be defaulted, in others it may be required.
  5510. maxLength: 253
  5511. minLength: 1
  5512. pattern: ^[-._a-zA-Z0-9]+$
  5513. type: string
  5514. name:
  5515. description: The name of the Secret resource being referred to.
  5516. maxLength: 253
  5517. minLength: 1
  5518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5519. type: string
  5520. namespace:
  5521. description: |-
  5522. The namespace of the Secret resource being referred to.
  5523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5524. maxLength: 63
  5525. minLength: 1
  5526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5527. type: string
  5528. type: object
  5529. folderID:
  5530. type: string
  5531. getByTitleFallback:
  5532. type: boolean
  5533. required:
  5534. - authRef
  5535. - folderID
  5536. type: object
  5537. kubernetes:
  5538. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5539. properties:
  5540. auth:
  5541. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5542. maxProperties: 1
  5543. minProperties: 1
  5544. properties:
  5545. cert:
  5546. description: has both clientCert and clientKey as secretKeySelector
  5547. properties:
  5548. clientCert:
  5549. description: |-
  5550. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5551. In some instances, `key` is a required field.
  5552. properties:
  5553. key:
  5554. description: |-
  5555. A key in the referenced Secret.
  5556. Some instances of this field may be defaulted, in others it may be required.
  5557. maxLength: 253
  5558. minLength: 1
  5559. pattern: ^[-._a-zA-Z0-9]+$
  5560. type: string
  5561. name:
  5562. description: The name of the Secret resource being referred to.
  5563. maxLength: 253
  5564. minLength: 1
  5565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5566. type: string
  5567. namespace:
  5568. description: |-
  5569. The namespace of the Secret resource being referred to.
  5570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5571. maxLength: 63
  5572. minLength: 1
  5573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5574. type: string
  5575. type: object
  5576. clientKey:
  5577. description: |-
  5578. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5579. In some instances, `key` is a required field.
  5580. properties:
  5581. key:
  5582. description: |-
  5583. A key in the referenced Secret.
  5584. Some instances of this field may be defaulted, in others it may be required.
  5585. maxLength: 253
  5586. minLength: 1
  5587. pattern: ^[-._a-zA-Z0-9]+$
  5588. type: string
  5589. name:
  5590. description: The name of the Secret resource being referred to.
  5591. maxLength: 253
  5592. minLength: 1
  5593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5594. type: string
  5595. namespace:
  5596. description: |-
  5597. The namespace of the Secret resource being referred to.
  5598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5599. maxLength: 63
  5600. minLength: 1
  5601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5602. type: string
  5603. type: object
  5604. type: object
  5605. serviceAccount:
  5606. description: points to a service account that should be used for authentication
  5607. properties:
  5608. audiences:
  5609. description: |-
  5610. Audience specifies the `aud` claim for the service account token
  5611. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5612. then this audiences will be appended to the list
  5613. items:
  5614. type: string
  5615. type: array
  5616. name:
  5617. description: The name of the ServiceAccount resource being referred to.
  5618. maxLength: 253
  5619. minLength: 1
  5620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5621. type: string
  5622. namespace:
  5623. description: |-
  5624. Namespace of the resource being referred to.
  5625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5626. maxLength: 63
  5627. minLength: 1
  5628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5629. type: string
  5630. required:
  5631. - name
  5632. type: object
  5633. token:
  5634. description: use static token to authenticate with
  5635. properties:
  5636. bearerToken:
  5637. description: |-
  5638. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5639. In some instances, `key` is a required field.
  5640. properties:
  5641. key:
  5642. description: |-
  5643. A key in the referenced Secret.
  5644. Some instances of this field may be defaulted, in others it may be required.
  5645. maxLength: 253
  5646. minLength: 1
  5647. pattern: ^[-._a-zA-Z0-9]+$
  5648. type: string
  5649. name:
  5650. description: The name of the Secret resource being referred to.
  5651. maxLength: 253
  5652. minLength: 1
  5653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5654. type: string
  5655. namespace:
  5656. description: |-
  5657. The namespace of the Secret resource being referred to.
  5658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5659. maxLength: 63
  5660. minLength: 1
  5661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5662. type: string
  5663. type: object
  5664. type: object
  5665. type: object
  5666. authRef:
  5667. description: A reference to a secret that contains the auth information.
  5668. properties:
  5669. key:
  5670. description: |-
  5671. A key in the referenced Secret.
  5672. Some instances of this field may be defaulted, in others it may be required.
  5673. maxLength: 253
  5674. minLength: 1
  5675. pattern: ^[-._a-zA-Z0-9]+$
  5676. type: string
  5677. name:
  5678. description: The name of the Secret resource being referred to.
  5679. maxLength: 253
  5680. minLength: 1
  5681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5682. type: string
  5683. namespace:
  5684. description: |-
  5685. The namespace of the Secret resource being referred to.
  5686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5687. maxLength: 63
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5690. type: string
  5691. type: object
  5692. remoteNamespace:
  5693. default: default
  5694. description: Remote namespace to fetch the secrets from
  5695. maxLength: 63
  5696. minLength: 1
  5697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5698. type: string
  5699. server:
  5700. description: configures the Kubernetes server Address.
  5701. properties:
  5702. caBundle:
  5703. description: CABundle is a base64-encoded CA certificate
  5704. format: byte
  5705. type: string
  5706. caProvider:
  5707. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5708. properties:
  5709. key:
  5710. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5711. maxLength: 253
  5712. minLength: 1
  5713. pattern: ^[-._a-zA-Z0-9]+$
  5714. type: string
  5715. name:
  5716. description: The name of the object located at the provider type.
  5717. maxLength: 253
  5718. minLength: 1
  5719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5720. type: string
  5721. namespace:
  5722. description: |-
  5723. The namespace the Provider type is in.
  5724. Can only be defined when used in a ClusterSecretStore.
  5725. maxLength: 63
  5726. minLength: 1
  5727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5728. type: string
  5729. type:
  5730. description: The type of provider to use such as "Secret", or "ConfigMap".
  5731. enum:
  5732. - Secret
  5733. - ConfigMap
  5734. type: string
  5735. required:
  5736. - name
  5737. - type
  5738. type: object
  5739. url:
  5740. default: kubernetes.default
  5741. description: configures the Kubernetes server Address.
  5742. type: string
  5743. type: object
  5744. type: object
  5745. nebiusmysterybox:
  5746. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5747. properties:
  5748. apiDomain:
  5749. description: NebiusMysterybox API endpoint
  5750. type: string
  5751. auth:
  5752. description: Auth defines parameters to authenticate in MysteryBox
  5753. properties:
  5754. serviceAccountCredsSecretRef:
  5755. description: |-
  5756. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5757. document with service account credentials used to get an IAM token.
  5758. Expected JSON structure:
  5759. {
  5760. "subject-credentials": {
  5761. "alg": "RS256",
  5762. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5763. "kid": "<public-key-id>",
  5764. "iss": "<issuer-service-account-id>",
  5765. "sub": "<subject-service-account-id>"
  5766. }
  5767. }
  5768. properties:
  5769. key:
  5770. description: |-
  5771. A key in the referenced Secret.
  5772. Some instances of this field may be defaulted, in others it may be required.
  5773. maxLength: 253
  5774. minLength: 1
  5775. pattern: ^[-._a-zA-Z0-9]+$
  5776. type: string
  5777. name:
  5778. description: The name of the Secret resource being referred to.
  5779. maxLength: 253
  5780. minLength: 1
  5781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5782. type: string
  5783. namespace:
  5784. description: |-
  5785. The namespace of the Secret resource being referred to.
  5786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5787. maxLength: 63
  5788. minLength: 1
  5789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5790. type: string
  5791. type: object
  5792. tokenSecretRef:
  5793. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5794. properties:
  5795. key:
  5796. description: |-
  5797. A key in the referenced Secret.
  5798. Some instances of this field may be defaulted, in others it may be required.
  5799. maxLength: 253
  5800. minLength: 1
  5801. pattern: ^[-._a-zA-Z0-9]+$
  5802. type: string
  5803. name:
  5804. description: The name of the Secret resource being referred to.
  5805. maxLength: 253
  5806. minLength: 1
  5807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5808. type: string
  5809. namespace:
  5810. description: |-
  5811. The namespace of the Secret resource being referred to.
  5812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5813. maxLength: 63
  5814. minLength: 1
  5815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5816. type: string
  5817. type: object
  5818. type: object
  5819. x-kubernetes-validations:
  5820. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5821. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5822. caProvider:
  5823. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5824. properties:
  5825. certSecretRef:
  5826. description: |-
  5827. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5828. In some instances, `key` is a required field.
  5829. properties:
  5830. key:
  5831. description: |-
  5832. A key in the referenced Secret.
  5833. Some instances of this field may be defaulted, in others it may be required.
  5834. maxLength: 253
  5835. minLength: 1
  5836. pattern: ^[-._a-zA-Z0-9]+$
  5837. type: string
  5838. name:
  5839. description: The name of the Secret resource being referred to.
  5840. maxLength: 253
  5841. minLength: 1
  5842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5843. type: string
  5844. namespace:
  5845. description: |-
  5846. The namespace of the Secret resource being referred to.
  5847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5848. maxLength: 63
  5849. minLength: 1
  5850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5851. type: string
  5852. type: object
  5853. type: object
  5854. required:
  5855. - apiDomain
  5856. - auth
  5857. type: object
  5858. ngrok:
  5859. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5860. properties:
  5861. apiUrl:
  5862. default: https://api.ngrok.com
  5863. description: APIURL is the URL of the ngrok API.
  5864. type: string
  5865. auth:
  5866. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5867. maxProperties: 1
  5868. minProperties: 1
  5869. properties:
  5870. apiKey:
  5871. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5872. properties:
  5873. secretRef:
  5874. description: SecretRef is a reference to a secret containing the ngrok API key.
  5875. properties:
  5876. key:
  5877. description: |-
  5878. A key in the referenced Secret.
  5879. Some instances of this field may be defaulted, in others it may be required.
  5880. maxLength: 253
  5881. minLength: 1
  5882. pattern: ^[-._a-zA-Z0-9]+$
  5883. type: string
  5884. name:
  5885. description: The name of the Secret resource being referred to.
  5886. maxLength: 253
  5887. minLength: 1
  5888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5889. type: string
  5890. namespace:
  5891. description: |-
  5892. The namespace of the Secret resource being referred to.
  5893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5894. maxLength: 63
  5895. minLength: 1
  5896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5897. type: string
  5898. type: object
  5899. type: object
  5900. type: object
  5901. vault:
  5902. description: Vault configures the ngrok vault to sync secrets with.
  5903. properties:
  5904. name:
  5905. description: Name is the name of the ngrok vault to sync secrets with.
  5906. type: string
  5907. required:
  5908. - name
  5909. type: object
  5910. required:
  5911. - auth
  5912. - vault
  5913. type: object
  5914. onboardbase:
  5915. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5916. properties:
  5917. apiHost:
  5918. default: https://public.onboardbase.com/api/v1/
  5919. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5920. type: string
  5921. auth:
  5922. description: Auth configures how the Operator authenticates with the Onboardbase API
  5923. properties:
  5924. apiKeyRef:
  5925. description: |-
  5926. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5927. It is used to recognize and authorize access to a project and environment within onboardbase
  5928. properties:
  5929. key:
  5930. description: |-
  5931. A key in the referenced Secret.
  5932. Some instances of this field may be defaulted, in others it may be required.
  5933. maxLength: 253
  5934. minLength: 1
  5935. pattern: ^[-._a-zA-Z0-9]+$
  5936. type: string
  5937. name:
  5938. description: The name of the Secret resource being referred to.
  5939. maxLength: 253
  5940. minLength: 1
  5941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5942. type: string
  5943. namespace:
  5944. description: |-
  5945. The namespace of the Secret resource being referred to.
  5946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5947. maxLength: 63
  5948. minLength: 1
  5949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5950. type: string
  5951. type: object
  5952. passcodeRef:
  5953. description: OnboardbasePasscode is the passcode attached to the API Key
  5954. properties:
  5955. key:
  5956. description: |-
  5957. A key in the referenced Secret.
  5958. Some instances of this field may be defaulted, in others it may be required.
  5959. maxLength: 253
  5960. minLength: 1
  5961. pattern: ^[-._a-zA-Z0-9]+$
  5962. type: string
  5963. name:
  5964. description: The name of the Secret resource being referred to.
  5965. maxLength: 253
  5966. minLength: 1
  5967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5968. type: string
  5969. namespace:
  5970. description: |-
  5971. The namespace of the Secret resource being referred to.
  5972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5973. maxLength: 63
  5974. minLength: 1
  5975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5976. type: string
  5977. type: object
  5978. required:
  5979. - apiKeyRef
  5980. - passcodeRef
  5981. type: object
  5982. environment:
  5983. default: development
  5984. description: Environment is the name of an environmnent within a project to pull the secrets from
  5985. type: string
  5986. project:
  5987. default: development
  5988. description: Project is an onboardbase project that the secrets should be pulled from
  5989. type: string
  5990. required:
  5991. - apiHost
  5992. - auth
  5993. - environment
  5994. - project
  5995. type: object
  5996. onepassword:
  5997. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5998. properties:
  5999. auth:
  6000. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6001. properties:
  6002. secretRef:
  6003. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6004. properties:
  6005. connectTokenSecretRef:
  6006. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6007. properties:
  6008. key:
  6009. description: |-
  6010. A key in the referenced Secret.
  6011. Some instances of this field may be defaulted, in others it may be required.
  6012. maxLength: 253
  6013. minLength: 1
  6014. pattern: ^[-._a-zA-Z0-9]+$
  6015. type: string
  6016. name:
  6017. description: The name of the Secret resource being referred to.
  6018. maxLength: 253
  6019. minLength: 1
  6020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6021. type: string
  6022. namespace:
  6023. description: |-
  6024. The namespace of the Secret resource being referred to.
  6025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6026. maxLength: 63
  6027. minLength: 1
  6028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6029. type: string
  6030. type: object
  6031. required:
  6032. - connectTokenSecretRef
  6033. type: object
  6034. required:
  6035. - secretRef
  6036. type: object
  6037. connectHost:
  6038. description: ConnectHost defines the OnePassword Connect Server to connect to
  6039. type: string
  6040. vaults:
  6041. additionalProperties:
  6042. type: integer
  6043. description: Vaults defines which OnePassword vaults to search in which order
  6044. type: object
  6045. required:
  6046. - auth
  6047. - connectHost
  6048. - vaults
  6049. type: object
  6050. onepasswordSDK:
  6051. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  6052. properties:
  6053. auth:
  6054. description: Auth defines the information necessary to authenticate against OnePassword API.
  6055. properties:
  6056. serviceAccountSecretRef:
  6057. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  6058. properties:
  6059. key:
  6060. description: |-
  6061. A key in the referenced Secret.
  6062. Some instances of this field may be defaulted, in others it may be required.
  6063. maxLength: 253
  6064. minLength: 1
  6065. pattern: ^[-._a-zA-Z0-9]+$
  6066. type: string
  6067. name:
  6068. description: The name of the Secret resource being referred to.
  6069. maxLength: 253
  6070. minLength: 1
  6071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6072. type: string
  6073. namespace:
  6074. description: |-
  6075. The namespace of the Secret resource being referred to.
  6076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6077. maxLength: 63
  6078. minLength: 1
  6079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6080. type: string
  6081. type: object
  6082. required:
  6083. - serviceAccountSecretRef
  6084. type: object
  6085. cache:
  6086. description: |-
  6087. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  6088. When enabled, secrets are cached with the specified TTL.
  6089. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  6090. If omitted, caching is disabled (default).
  6091. cache: {} is a valid option to set.
  6092. properties:
  6093. maxSize:
  6094. default: 100
  6095. description: |-
  6096. MaxSize is the maximum number of secrets to cache.
  6097. When the cache is full, least-recently-used entries are evicted.
  6098. minimum: 1
  6099. type: integer
  6100. ttl:
  6101. default: 5m
  6102. description: |-
  6103. TTL is the time-to-live for cached secrets.
  6104. Format: duration string (e.g., "5m", "1h", "30s")
  6105. type: string
  6106. type: object
  6107. integrationInfo:
  6108. description: |-
  6109. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  6110. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  6111. properties:
  6112. name:
  6113. default: 1Password SDK
  6114. description: Name defaults to "1Password SDK".
  6115. type: string
  6116. version:
  6117. default: v1.0.0
  6118. description: Version defaults to "v1.0.0".
  6119. type: string
  6120. type: object
  6121. vault:
  6122. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  6123. type: string
  6124. required:
  6125. - auth
  6126. - vault
  6127. type: object
  6128. openBao:
  6129. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  6130. properties:
  6131. auth:
  6132. description: Auth configures how secret-manager authenticates with the OpenBao server.
  6133. properties:
  6134. tokenSecretRef:
  6135. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  6136. properties:
  6137. key:
  6138. description: |-
  6139. A key in the referenced Secret.
  6140. Some instances of this field may be defaulted, in others it may be required.
  6141. maxLength: 253
  6142. minLength: 1
  6143. pattern: ^[-._a-zA-Z0-9]+$
  6144. type: string
  6145. name:
  6146. description: The name of the Secret resource being referred to.
  6147. maxLength: 253
  6148. minLength: 1
  6149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6150. type: string
  6151. namespace:
  6152. description: |-
  6153. The namespace of the Secret resource being referred to.
  6154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6155. maxLength: 63
  6156. minLength: 1
  6157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6158. type: string
  6159. type: object
  6160. type: object
  6161. path:
  6162. description: |-
  6163. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  6164. "secret". The v2 KV secret engine version specific "/data" path suffix
  6165. for fetching secrets from OpenBao is optional and will be appended
  6166. if not present in specified path.
  6167. type: string
  6168. server:
  6169. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  6170. type: string
  6171. version:
  6172. default: v2
  6173. description: |-
  6174. Version is the OpenBao KV secret engine version. This can be either "v1" or
  6175. "v2". Version defaults to "v2".
  6176. enum:
  6177. - v1
  6178. - v2
  6179. type: string
  6180. required:
  6181. - server
  6182. type: object
  6183. oracle:
  6184. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6185. properties:
  6186. auth:
  6187. description: |-
  6188. Auth configures how secret-manager authenticates with the Oracle Vault.
  6189. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6190. properties:
  6191. secretRef:
  6192. description: SecretRef to pass through sensitive information.
  6193. properties:
  6194. fingerprint:
  6195. description: Fingerprint is the fingerprint of the API private key.
  6196. properties:
  6197. key:
  6198. description: |-
  6199. A key in the referenced Secret.
  6200. Some instances of this field may be defaulted, in others it may be required.
  6201. maxLength: 253
  6202. minLength: 1
  6203. pattern: ^[-._a-zA-Z0-9]+$
  6204. type: string
  6205. name:
  6206. description: The name of the Secret resource being referred to.
  6207. maxLength: 253
  6208. minLength: 1
  6209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6210. type: string
  6211. namespace:
  6212. description: |-
  6213. The namespace of the Secret resource being referred to.
  6214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6215. maxLength: 63
  6216. minLength: 1
  6217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6218. type: string
  6219. type: object
  6220. privatekey:
  6221. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6222. properties:
  6223. key:
  6224. description: |-
  6225. A key in the referenced Secret.
  6226. Some instances of this field may be defaulted, in others it may be required.
  6227. maxLength: 253
  6228. minLength: 1
  6229. pattern: ^[-._a-zA-Z0-9]+$
  6230. type: string
  6231. name:
  6232. description: The name of the Secret resource being referred to.
  6233. maxLength: 253
  6234. minLength: 1
  6235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6236. type: string
  6237. namespace:
  6238. description: |-
  6239. The namespace of the Secret resource being referred to.
  6240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6241. maxLength: 63
  6242. minLength: 1
  6243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6244. type: string
  6245. type: object
  6246. required:
  6247. - fingerprint
  6248. - privatekey
  6249. type: object
  6250. tenancy:
  6251. description: Tenancy is the tenancy OCID where user is located.
  6252. type: string
  6253. user:
  6254. description: User is an access OCID specific to the account.
  6255. type: string
  6256. required:
  6257. - secretRef
  6258. - tenancy
  6259. - user
  6260. type: object
  6261. compartment:
  6262. description: |-
  6263. Compartment is the vault compartment OCID.
  6264. Required for PushSecret
  6265. type: string
  6266. encryptionKey:
  6267. description: |-
  6268. EncryptionKey is the OCID of the encryption key within the vault.
  6269. Required for PushSecret
  6270. type: string
  6271. principalType:
  6272. description: |-
  6273. The type of principal to use for authentication. If left blank, the Auth struct will
  6274. determine the principal type. This optional field must be specified if using
  6275. workload identity.
  6276. enum:
  6277. - ""
  6278. - UserPrincipal
  6279. - InstancePrincipal
  6280. - Workload
  6281. type: string
  6282. region:
  6283. description: Region is the region where vault is located.
  6284. type: string
  6285. serviceAccountRef:
  6286. description: |-
  6287. ServiceAccountRef specified the service account
  6288. that should be used when authenticating with WorkloadIdentity.
  6289. properties:
  6290. audiences:
  6291. description: |-
  6292. Audience specifies the `aud` claim for the service account token
  6293. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6294. then this audiences will be appended to the list
  6295. items:
  6296. type: string
  6297. type: array
  6298. name:
  6299. description: The name of the ServiceAccount resource being referred to.
  6300. maxLength: 253
  6301. minLength: 1
  6302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6303. type: string
  6304. namespace:
  6305. description: |-
  6306. Namespace of the resource being referred to.
  6307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6308. maxLength: 63
  6309. minLength: 1
  6310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6311. type: string
  6312. required:
  6313. - name
  6314. type: object
  6315. vault:
  6316. description: Vault is the vault's OCID of the specific vault where secret is located.
  6317. type: string
  6318. required:
  6319. - region
  6320. - vault
  6321. type: object
  6322. ovh:
  6323. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6324. properties:
  6325. auth:
  6326. description: Authentication method (mtls or token).
  6327. properties:
  6328. mtls:
  6329. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6330. properties:
  6331. caBundle:
  6332. format: byte
  6333. type: string
  6334. caProvider:
  6335. description: |-
  6336. CAProvider provides a custom certificate authority for accessing the provider's store.
  6337. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6338. properties:
  6339. key:
  6340. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6341. maxLength: 253
  6342. minLength: 1
  6343. pattern: ^[-._a-zA-Z0-9]+$
  6344. type: string
  6345. name:
  6346. description: The name of the object located at the provider type.
  6347. maxLength: 253
  6348. minLength: 1
  6349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6350. type: string
  6351. namespace:
  6352. description: |-
  6353. The namespace the Provider type is in.
  6354. Can only be defined when used in a ClusterSecretStore.
  6355. maxLength: 63
  6356. minLength: 1
  6357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6358. type: string
  6359. type:
  6360. description: The type of provider to use such as "Secret", or "ConfigMap".
  6361. enum:
  6362. - Secret
  6363. - ConfigMap
  6364. type: string
  6365. required:
  6366. - name
  6367. - type
  6368. type: object
  6369. certSecretRef:
  6370. description: |-
  6371. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6372. In some instances, `key` is a required field.
  6373. properties:
  6374. key:
  6375. description: |-
  6376. A key in the referenced Secret.
  6377. Some instances of this field may be defaulted, in others it may be required.
  6378. maxLength: 253
  6379. minLength: 1
  6380. pattern: ^[-._a-zA-Z0-9]+$
  6381. type: string
  6382. name:
  6383. description: The name of the Secret resource being referred to.
  6384. maxLength: 253
  6385. minLength: 1
  6386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6387. type: string
  6388. namespace:
  6389. description: |-
  6390. The namespace of the Secret resource being referred to.
  6391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6392. maxLength: 63
  6393. minLength: 1
  6394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6395. type: string
  6396. type: object
  6397. keySecretRef:
  6398. description: |-
  6399. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6400. In some instances, `key` is a required field.
  6401. properties:
  6402. key:
  6403. description: |-
  6404. A key in the referenced Secret.
  6405. Some instances of this field may be defaulted, in others it may be required.
  6406. maxLength: 253
  6407. minLength: 1
  6408. pattern: ^[-._a-zA-Z0-9]+$
  6409. type: string
  6410. name:
  6411. description: The name of the Secret resource being referred to.
  6412. maxLength: 253
  6413. minLength: 1
  6414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6415. type: string
  6416. namespace:
  6417. description: |-
  6418. The namespace of the Secret resource being referred to.
  6419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6420. maxLength: 63
  6421. minLength: 1
  6422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6423. type: string
  6424. type: object
  6425. required:
  6426. - certSecretRef
  6427. - keySecretRef
  6428. type: object
  6429. token:
  6430. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6431. properties:
  6432. tokenSecretRef:
  6433. description: |-
  6434. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6435. In some instances, `key` is a required field.
  6436. properties:
  6437. key:
  6438. description: |-
  6439. A key in the referenced Secret.
  6440. Some instances of this field may be defaulted, in others it may be required.
  6441. maxLength: 253
  6442. minLength: 1
  6443. pattern: ^[-._a-zA-Z0-9]+$
  6444. type: string
  6445. name:
  6446. description: The name of the Secret resource being referred to.
  6447. maxLength: 253
  6448. minLength: 1
  6449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6450. type: string
  6451. namespace:
  6452. description: |-
  6453. The namespace of the Secret resource being referred to.
  6454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6455. maxLength: 63
  6456. minLength: 1
  6457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6458. type: string
  6459. type: object
  6460. required:
  6461. - tokenSecretRef
  6462. type: object
  6463. type: object
  6464. casRequired:
  6465. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6466. type: boolean
  6467. okmsTimeout:
  6468. default: 30
  6469. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6470. format: int32
  6471. minimum: 1
  6472. type: integer
  6473. okmsid:
  6474. description: specifies the OKMS ID.
  6475. type: string
  6476. server:
  6477. description: specifies the OKMS server endpoint.
  6478. type: string
  6479. required:
  6480. - auth
  6481. - okmsid
  6482. - server
  6483. type: object
  6484. passbolt:
  6485. description: |-
  6486. PassboltProvider provides access to Passbolt secrets manager.
  6487. See: https://www.passbolt.com.
  6488. properties:
  6489. auth:
  6490. description: Auth defines the information necessary to authenticate against Passbolt Server
  6491. properties:
  6492. passwordSecretRef:
  6493. description: |-
  6494. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6495. In some instances, `key` is a required field.
  6496. properties:
  6497. key:
  6498. description: |-
  6499. A key in the referenced Secret.
  6500. Some instances of this field may be defaulted, in others it may be required.
  6501. maxLength: 253
  6502. minLength: 1
  6503. pattern: ^[-._a-zA-Z0-9]+$
  6504. type: string
  6505. name:
  6506. description: The name of the Secret resource being referred to.
  6507. maxLength: 253
  6508. minLength: 1
  6509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6510. type: string
  6511. namespace:
  6512. description: |-
  6513. The namespace of the Secret resource being referred to.
  6514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6515. maxLength: 63
  6516. minLength: 1
  6517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6518. type: string
  6519. type: object
  6520. privateKeySecretRef:
  6521. description: |-
  6522. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6523. In some instances, `key` is a required field.
  6524. properties:
  6525. key:
  6526. description: |-
  6527. A key in the referenced Secret.
  6528. Some instances of this field may be defaulted, in others it may be required.
  6529. maxLength: 253
  6530. minLength: 1
  6531. pattern: ^[-._a-zA-Z0-9]+$
  6532. type: string
  6533. name:
  6534. description: The name of the Secret resource being referred to.
  6535. maxLength: 253
  6536. minLength: 1
  6537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6538. type: string
  6539. namespace:
  6540. description: |-
  6541. The namespace of the Secret resource being referred to.
  6542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6543. maxLength: 63
  6544. minLength: 1
  6545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6546. type: string
  6547. type: object
  6548. required:
  6549. - passwordSecretRef
  6550. - privateKeySecretRef
  6551. type: object
  6552. caBundle:
  6553. description: |-
  6554. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  6555. if the Host URL is using HTTPS protocol. If not set the system root certificates
  6556. are used to validate the TLS connection.
  6557. format: byte
  6558. type: string
  6559. caProvider:
  6560. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  6561. properties:
  6562. key:
  6563. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6564. maxLength: 253
  6565. minLength: 1
  6566. pattern: ^[-._a-zA-Z0-9]+$
  6567. type: string
  6568. name:
  6569. description: The name of the object located at the provider type.
  6570. maxLength: 253
  6571. minLength: 1
  6572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6573. type: string
  6574. namespace:
  6575. description: |-
  6576. The namespace the Provider type is in.
  6577. Can only be defined when used in a ClusterSecretStore.
  6578. maxLength: 63
  6579. minLength: 1
  6580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6581. type: string
  6582. type:
  6583. description: The type of provider to use such as "Secret", or "ConfigMap".
  6584. enum:
  6585. - Secret
  6586. - ConfigMap
  6587. type: string
  6588. required:
  6589. - name
  6590. - type
  6591. type: object
  6592. host:
  6593. description: Host defines the Passbolt Server to connect to
  6594. type: string
  6595. required:
  6596. - auth
  6597. - host
  6598. type: object
  6599. passworddepot:
  6600. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6601. properties:
  6602. auth:
  6603. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6604. properties:
  6605. secretRef:
  6606. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6607. properties:
  6608. credentials:
  6609. description: Username / Password is used for authentication.
  6610. properties:
  6611. key:
  6612. description: |-
  6613. A key in the referenced Secret.
  6614. Some instances of this field may be defaulted, in others it may be required.
  6615. maxLength: 253
  6616. minLength: 1
  6617. pattern: ^[-._a-zA-Z0-9]+$
  6618. type: string
  6619. name:
  6620. description: The name of the Secret resource being referred to.
  6621. maxLength: 253
  6622. minLength: 1
  6623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6624. type: string
  6625. namespace:
  6626. description: |-
  6627. The namespace of the Secret resource being referred to.
  6628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6629. maxLength: 63
  6630. minLength: 1
  6631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6632. type: string
  6633. type: object
  6634. type: object
  6635. required:
  6636. - secretRef
  6637. type: object
  6638. database:
  6639. description: Database to use as source
  6640. type: string
  6641. host:
  6642. description: URL configures the Password Depot instance URL.
  6643. type: string
  6644. required:
  6645. - auth
  6646. - database
  6647. - host
  6648. type: object
  6649. previder:
  6650. description: Previder configures this store to sync secrets using the Previder provider
  6651. properties:
  6652. auth:
  6653. description: PreviderAuth contains a secretRef for credentials.
  6654. properties:
  6655. secretRef:
  6656. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6657. properties:
  6658. accessToken:
  6659. description: The AccessToken is used for authentication
  6660. properties:
  6661. key:
  6662. description: |-
  6663. A key in the referenced Secret.
  6664. Some instances of this field may be defaulted, in others it may be required.
  6665. maxLength: 253
  6666. minLength: 1
  6667. pattern: ^[-._a-zA-Z0-9]+$
  6668. type: string
  6669. name:
  6670. description: The name of the Secret resource being referred to.
  6671. maxLength: 253
  6672. minLength: 1
  6673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6674. type: string
  6675. namespace:
  6676. description: |-
  6677. The namespace of the Secret resource being referred to.
  6678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6679. maxLength: 63
  6680. minLength: 1
  6681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6682. type: string
  6683. type: object
  6684. required:
  6685. - accessToken
  6686. type: object
  6687. type: object
  6688. baseUri:
  6689. type: string
  6690. required:
  6691. - auth
  6692. type: object
  6693. pulumi:
  6694. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6695. properties:
  6696. accessToken:
  6697. description: |-
  6698. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6699. Deprecated: Use auth.accessToken instead.
  6700. properties:
  6701. secretRef:
  6702. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6703. properties:
  6704. key:
  6705. description: |-
  6706. A key in the referenced Secret.
  6707. Some instances of this field may be defaulted, in others it may be required.
  6708. maxLength: 253
  6709. minLength: 1
  6710. pattern: ^[-._a-zA-Z0-9]+$
  6711. type: string
  6712. name:
  6713. description: The name of the Secret resource being referred to.
  6714. maxLength: 253
  6715. minLength: 1
  6716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6717. type: string
  6718. namespace:
  6719. description: |-
  6720. The namespace of the Secret resource being referred to.
  6721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6722. maxLength: 63
  6723. minLength: 1
  6724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6725. type: string
  6726. type: object
  6727. type: object
  6728. apiUrl:
  6729. default: https://api.pulumi.com/api/esc
  6730. description: APIURL is the URL of the Pulumi API.
  6731. type: string
  6732. auth:
  6733. description: |-
  6734. Auth configures how the Operator authenticates with the Pulumi API.
  6735. Either auth or the deprecated accessToken field must be specified.
  6736. properties:
  6737. accessToken:
  6738. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  6739. properties:
  6740. secretRef:
  6741. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6742. properties:
  6743. key:
  6744. description: |-
  6745. A key in the referenced Secret.
  6746. Some instances of this field may be defaulted, in others it may be required.
  6747. maxLength: 253
  6748. minLength: 1
  6749. pattern: ^[-._a-zA-Z0-9]+$
  6750. type: string
  6751. name:
  6752. description: The name of the Secret resource being referred to.
  6753. maxLength: 253
  6754. minLength: 1
  6755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6756. type: string
  6757. namespace:
  6758. description: |-
  6759. The namespace of the Secret resource being referred to.
  6760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6761. maxLength: 63
  6762. minLength: 1
  6763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6764. type: string
  6765. type: object
  6766. type: object
  6767. oidcConfig:
  6768. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  6769. properties:
  6770. expirationSeconds:
  6771. default: 600
  6772. description: |-
  6773. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  6774. Defaults to 10 minutes.
  6775. format: int64
  6776. minimum: 600
  6777. type: integer
  6778. organization:
  6779. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  6780. type: string
  6781. serviceAccountRef:
  6782. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  6783. properties:
  6784. audiences:
  6785. description: |-
  6786. Audience specifies the `aud` claim for the service account token
  6787. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6788. then this audiences will be appended to the list
  6789. items:
  6790. type: string
  6791. type: array
  6792. name:
  6793. description: The name of the ServiceAccount resource being referred to.
  6794. maxLength: 253
  6795. minLength: 1
  6796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6797. type: string
  6798. namespace:
  6799. description: |-
  6800. Namespace of the resource being referred to.
  6801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6802. maxLength: 63
  6803. minLength: 1
  6804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6805. type: string
  6806. required:
  6807. - name
  6808. type: object
  6809. required:
  6810. - organization
  6811. - serviceAccountRef
  6812. type: object
  6813. type: object
  6814. x-kubernetes-validations:
  6815. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  6816. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  6817. environment:
  6818. description: |-
  6819. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6820. dynamically retrieved values from supported providers including all major clouds,
  6821. and other Pulumi ESC environments.
  6822. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6823. type: string
  6824. organization:
  6825. description: |-
  6826. Organization are a space to collaborate on shared projects and stacks.
  6827. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6828. type: string
  6829. project:
  6830. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6831. type: string
  6832. required:
  6833. - environment
  6834. - organization
  6835. - project
  6836. type: object
  6837. x-kubernetes-validations:
  6838. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  6839. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  6840. scaleway:
  6841. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6842. properties:
  6843. accessKey:
  6844. description: AccessKey is the non-secret part of the api key.
  6845. properties:
  6846. secretRef:
  6847. description: SecretRef references a key in a secret that will be used as value.
  6848. properties:
  6849. key:
  6850. description: |-
  6851. A key in the referenced Secret.
  6852. Some instances of this field may be defaulted, in others it may be required.
  6853. maxLength: 253
  6854. minLength: 1
  6855. pattern: ^[-._a-zA-Z0-9]+$
  6856. type: string
  6857. name:
  6858. description: The name of the Secret resource being referred to.
  6859. maxLength: 253
  6860. minLength: 1
  6861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6862. type: string
  6863. namespace:
  6864. description: |-
  6865. The namespace of the Secret resource being referred to.
  6866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6867. maxLength: 63
  6868. minLength: 1
  6869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6870. type: string
  6871. type: object
  6872. value:
  6873. description: Value can be specified directly to set a value without using a secret.
  6874. type: string
  6875. type: object
  6876. apiUrl:
  6877. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6878. type: string
  6879. projectId:
  6880. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6881. type: string
  6882. region:
  6883. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6884. type: string
  6885. secretKey:
  6886. description: SecretKey is the non-secret part of the api key.
  6887. properties:
  6888. secretRef:
  6889. description: SecretRef references a key in a secret that will be used as value.
  6890. properties:
  6891. key:
  6892. description: |-
  6893. A key in the referenced Secret.
  6894. Some instances of this field may be defaulted, in others it may be required.
  6895. maxLength: 253
  6896. minLength: 1
  6897. pattern: ^[-._a-zA-Z0-9]+$
  6898. type: string
  6899. name:
  6900. description: The name of the Secret resource being referred to.
  6901. maxLength: 253
  6902. minLength: 1
  6903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6904. type: string
  6905. namespace:
  6906. description: |-
  6907. The namespace of the Secret resource being referred to.
  6908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6909. maxLength: 63
  6910. minLength: 1
  6911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6912. type: string
  6913. type: object
  6914. value:
  6915. description: Value can be specified directly to set a value without using a secret.
  6916. type: string
  6917. type: object
  6918. required:
  6919. - accessKey
  6920. - projectId
  6921. - region
  6922. - secretKey
  6923. type: object
  6924. secretserver:
  6925. description: |-
  6926. SecretServer configures this store to sync secrets using SecretServer provider
  6927. https://docs.delinea.com/online-help/secret-server/start.htm
  6928. properties:
  6929. caBundle:
  6930. description: |-
  6931. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6932. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6933. are used to validate the TLS connection.
  6934. format: byte
  6935. type: string
  6936. caProvider:
  6937. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6938. properties:
  6939. key:
  6940. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6941. maxLength: 253
  6942. minLength: 1
  6943. pattern: ^[-._a-zA-Z0-9]+$
  6944. type: string
  6945. name:
  6946. description: The name of the object located at the provider type.
  6947. maxLength: 253
  6948. minLength: 1
  6949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6950. type: string
  6951. namespace:
  6952. description: |-
  6953. The namespace the Provider type is in.
  6954. Can only be defined when used in a ClusterSecretStore.
  6955. maxLength: 63
  6956. minLength: 1
  6957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6958. type: string
  6959. type:
  6960. description: The type of provider to use such as "Secret", or "ConfigMap".
  6961. enum:
  6962. - Secret
  6963. - ConfigMap
  6964. type: string
  6965. required:
  6966. - name
  6967. - type
  6968. type: object
  6969. domain:
  6970. description: Domain is the secret server domain.
  6971. type: string
  6972. password:
  6973. description: Password is the secret server account password.
  6974. properties:
  6975. secretRef:
  6976. description: SecretRef references a key in a secret that will be used as value.
  6977. properties:
  6978. key:
  6979. description: |-
  6980. A key in the referenced Secret.
  6981. Some instances of this field may be defaulted, in others it may be required.
  6982. maxLength: 253
  6983. minLength: 1
  6984. pattern: ^[-._a-zA-Z0-9]+$
  6985. type: string
  6986. name:
  6987. description: The name of the Secret resource being referred to.
  6988. maxLength: 253
  6989. minLength: 1
  6990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6991. type: string
  6992. namespace:
  6993. description: |-
  6994. The namespace of the Secret resource being referred to.
  6995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6996. maxLength: 63
  6997. minLength: 1
  6998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6999. type: string
  7000. type: object
  7001. value:
  7002. description: Value can be specified directly to set a value without using a secret.
  7003. type: string
  7004. type: object
  7005. serverURL:
  7006. description: |-
  7007. ServerURL
  7008. URL to your secret server installation
  7009. type: string
  7010. username:
  7011. description: Username is the secret server account username.
  7012. properties:
  7013. secretRef:
  7014. description: SecretRef references a key in a secret that will be used as value.
  7015. properties:
  7016. key:
  7017. description: |-
  7018. A key in the referenced Secret.
  7019. Some instances of this field may be defaulted, in others it may be required.
  7020. maxLength: 253
  7021. minLength: 1
  7022. pattern: ^[-._a-zA-Z0-9]+$
  7023. type: string
  7024. name:
  7025. description: The name of the Secret resource being referred to.
  7026. maxLength: 253
  7027. minLength: 1
  7028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7029. type: string
  7030. namespace:
  7031. description: |-
  7032. The namespace of the Secret resource being referred to.
  7033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7034. maxLength: 63
  7035. minLength: 1
  7036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7037. type: string
  7038. type: object
  7039. value:
  7040. description: Value can be specified directly to set a value without using a secret.
  7041. type: string
  7042. type: object
  7043. required:
  7044. - password
  7045. - serverURL
  7046. - username
  7047. type: object
  7048. senhasegura:
  7049. description: Senhasegura configures this store to sync secrets using senhasegura provider
  7050. properties:
  7051. auth:
  7052. description: Auth defines parameters to authenticate in senhasegura
  7053. properties:
  7054. clientId:
  7055. type: string
  7056. clientSecretSecretRef:
  7057. description: |-
  7058. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7059. In some instances, `key` is a required field.
  7060. properties:
  7061. key:
  7062. description: |-
  7063. A key in the referenced Secret.
  7064. Some instances of this field may be defaulted, in others it may be required.
  7065. maxLength: 253
  7066. minLength: 1
  7067. pattern: ^[-._a-zA-Z0-9]+$
  7068. type: string
  7069. name:
  7070. description: The name of the Secret resource being referred to.
  7071. maxLength: 253
  7072. minLength: 1
  7073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7074. type: string
  7075. namespace:
  7076. description: |-
  7077. The namespace of the Secret resource being referred to.
  7078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7079. maxLength: 63
  7080. minLength: 1
  7081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7082. type: string
  7083. type: object
  7084. required:
  7085. - clientId
  7086. - clientSecretSecretRef
  7087. type: object
  7088. ignoreSslCertificate:
  7089. default: false
  7090. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  7091. type: boolean
  7092. module:
  7093. description: Module defines which senhasegura module should be used to get secrets
  7094. type: string
  7095. url:
  7096. description: URL of senhasegura
  7097. type: string
  7098. required:
  7099. - auth
  7100. - module
  7101. - url
  7102. type: object
  7103. vault:
  7104. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  7105. properties:
  7106. auth:
  7107. description: Auth configures how secret-manager authenticates with the Vault server.
  7108. properties:
  7109. appRole:
  7110. description: |-
  7111. AppRole authenticates with Vault using the App Role auth mechanism,
  7112. with the role and secret stored in a Kubernetes Secret resource.
  7113. properties:
  7114. path:
  7115. default: approle
  7116. description: |-
  7117. Path where the App Role authentication backend is mounted
  7118. in Vault, e.g: "approle"
  7119. type: string
  7120. roleId:
  7121. description: |-
  7122. RoleID configured in the App Role authentication backend when setting
  7123. up the authentication backend in Vault.
  7124. type: string
  7125. roleRef:
  7126. description: |-
  7127. Reference to a key in a Secret that contains the App Role ID used
  7128. to authenticate with Vault.
  7129. The `key` field must be specified and denotes which entry within the Secret
  7130. resource is used as the app role id.
  7131. properties:
  7132. key:
  7133. description: |-
  7134. A key in the referenced Secret.
  7135. Some instances of this field may be defaulted, in others it may be required.
  7136. maxLength: 253
  7137. minLength: 1
  7138. pattern: ^[-._a-zA-Z0-9]+$
  7139. type: string
  7140. name:
  7141. description: The name of the Secret resource being referred to.
  7142. maxLength: 253
  7143. minLength: 1
  7144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7145. type: string
  7146. namespace:
  7147. description: |-
  7148. The namespace of the Secret resource being referred to.
  7149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7150. maxLength: 63
  7151. minLength: 1
  7152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7153. type: string
  7154. type: object
  7155. secretRef:
  7156. description: |-
  7157. Reference to a key in a Secret that contains the App Role secret used
  7158. to authenticate with Vault.
  7159. The `key` field must be specified and denotes which entry within the Secret
  7160. resource is used as the app role secret.
  7161. properties:
  7162. key:
  7163. description: |-
  7164. A key in the referenced Secret.
  7165. Some instances of this field may be defaulted, in others it may be required.
  7166. maxLength: 253
  7167. minLength: 1
  7168. pattern: ^[-._a-zA-Z0-9]+$
  7169. type: string
  7170. name:
  7171. description: The name of the Secret resource being referred to.
  7172. maxLength: 253
  7173. minLength: 1
  7174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7175. type: string
  7176. namespace:
  7177. description: |-
  7178. The namespace of the Secret resource being referred to.
  7179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7180. maxLength: 63
  7181. minLength: 1
  7182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7183. type: string
  7184. type: object
  7185. required:
  7186. - path
  7187. - secretRef
  7188. type: object
  7189. cert:
  7190. description: |-
  7191. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7192. Cert authentication method
  7193. properties:
  7194. clientCert:
  7195. description: |-
  7196. ClientCert is a certificate to authenticate using the Cert Vault
  7197. authentication method
  7198. properties:
  7199. key:
  7200. description: |-
  7201. A key in the referenced Secret.
  7202. Some instances of this field may be defaulted, in others it may be required.
  7203. maxLength: 253
  7204. minLength: 1
  7205. pattern: ^[-._a-zA-Z0-9]+$
  7206. type: string
  7207. name:
  7208. description: The name of the Secret resource being referred to.
  7209. maxLength: 253
  7210. minLength: 1
  7211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7212. type: string
  7213. namespace:
  7214. description: |-
  7215. The namespace of the Secret resource being referred to.
  7216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7217. maxLength: 63
  7218. minLength: 1
  7219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7220. type: string
  7221. type: object
  7222. path:
  7223. default: cert
  7224. description: |-
  7225. Path where the Certificate authentication backend is mounted
  7226. in Vault, e.g: "cert"
  7227. type: string
  7228. secretRef:
  7229. description: |-
  7230. SecretRef to a key in a Secret resource containing client private key to
  7231. authenticate with Vault using the Cert authentication method
  7232. properties:
  7233. key:
  7234. description: |-
  7235. A key in the referenced Secret.
  7236. Some instances of this field may be defaulted, in others it may be required.
  7237. maxLength: 253
  7238. minLength: 1
  7239. pattern: ^[-._a-zA-Z0-9]+$
  7240. type: string
  7241. name:
  7242. description: The name of the Secret resource being referred to.
  7243. maxLength: 253
  7244. minLength: 1
  7245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7246. type: string
  7247. namespace:
  7248. description: |-
  7249. The namespace of the Secret resource being referred to.
  7250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7251. maxLength: 63
  7252. minLength: 1
  7253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7254. type: string
  7255. type: object
  7256. vaultRole:
  7257. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  7258. type: string
  7259. type: object
  7260. gcp:
  7261. description: |-
  7262. Gcp authenticates with Vault using Google Cloud Platform authentication method
  7263. GCP authentication method
  7264. properties:
  7265. location:
  7266. description: Location optionally defines a location/region for the secret
  7267. type: string
  7268. path:
  7269. default: gcp
  7270. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  7271. type: string
  7272. projectID:
  7273. description: Project ID of the Google Cloud Platform project
  7274. type: string
  7275. role:
  7276. 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.
  7277. type: string
  7278. secretRef:
  7279. description: Specify credentials in a Secret object
  7280. properties:
  7281. secretAccessKeySecretRef:
  7282. description: The SecretAccessKey is used for authentication
  7283. properties:
  7284. key:
  7285. description: |-
  7286. A key in the referenced Secret.
  7287. Some instances of this field may be defaulted, in others it may be required.
  7288. maxLength: 253
  7289. minLength: 1
  7290. pattern: ^[-._a-zA-Z0-9]+$
  7291. type: string
  7292. name:
  7293. description: The name of the Secret resource being referred to.
  7294. maxLength: 253
  7295. minLength: 1
  7296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7297. type: string
  7298. namespace:
  7299. description: |-
  7300. The namespace of the Secret resource being referred to.
  7301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7302. maxLength: 63
  7303. minLength: 1
  7304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7305. type: string
  7306. type: object
  7307. type: object
  7308. serviceAccountRef:
  7309. description: ServiceAccountRef to a service account for impersonation
  7310. properties:
  7311. audiences:
  7312. description: |-
  7313. Audience specifies the `aud` claim for the service account token
  7314. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7315. then this audiences will be appended to the list
  7316. items:
  7317. type: string
  7318. type: array
  7319. name:
  7320. description: The name of the ServiceAccount resource being referred to.
  7321. maxLength: 253
  7322. minLength: 1
  7323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7324. type: string
  7325. namespace:
  7326. description: |-
  7327. Namespace of the resource being referred to.
  7328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7329. maxLength: 63
  7330. minLength: 1
  7331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7332. type: string
  7333. required:
  7334. - name
  7335. type: object
  7336. workloadIdentity:
  7337. description: Specify a service account with Workload Identity
  7338. properties:
  7339. clusterLocation:
  7340. description: |-
  7341. ClusterLocation is the location of the cluster
  7342. If not specified, it fetches information from the metadata server
  7343. type: string
  7344. clusterName:
  7345. description: |-
  7346. ClusterName is the name of the cluster
  7347. If not specified, it fetches information from the metadata server
  7348. type: string
  7349. clusterProjectID:
  7350. description: |-
  7351. ClusterProjectID is the project ID of the cluster
  7352. If not specified, it fetches information from the metadata server
  7353. type: string
  7354. serviceAccountRef:
  7355. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7356. properties:
  7357. audiences:
  7358. description: |-
  7359. Audience specifies the `aud` claim for the service account token
  7360. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7361. then this audiences will be appended to the list
  7362. items:
  7363. type: string
  7364. type: array
  7365. name:
  7366. description: The name of the ServiceAccount resource being referred to.
  7367. maxLength: 253
  7368. minLength: 1
  7369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7370. type: string
  7371. namespace:
  7372. description: |-
  7373. Namespace of the resource being referred to.
  7374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7375. maxLength: 63
  7376. minLength: 1
  7377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7378. type: string
  7379. required:
  7380. - name
  7381. type: object
  7382. required:
  7383. - serviceAccountRef
  7384. type: object
  7385. required:
  7386. - role
  7387. type: object
  7388. iam:
  7389. description: |-
  7390. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7391. AWS IAM authentication method
  7392. properties:
  7393. externalID:
  7394. description: AWS External ID set on assumed IAM roles
  7395. type: string
  7396. jwt:
  7397. description: Specify a service account with IRSA enabled
  7398. properties:
  7399. serviceAccountRef:
  7400. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7401. properties:
  7402. audiences:
  7403. description: |-
  7404. Audience specifies the `aud` claim for the service account token
  7405. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7406. then this audiences will be appended to the list
  7407. items:
  7408. type: string
  7409. type: array
  7410. name:
  7411. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  7425. - name
  7426. type: object
  7427. type: object
  7428. path:
  7429. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7430. type: string
  7431. region:
  7432. description: AWS region
  7433. type: string
  7434. role:
  7435. description: This is the AWS role to be assumed before talking to vault
  7436. type: string
  7437. secretRef:
  7438. description: Specify credentials in a Secret object
  7439. properties:
  7440. accessKeyIDSecretRef:
  7441. description: The AccessKeyID is used for authentication
  7442. properties:
  7443. key:
  7444. description: |-
  7445. A key in the referenced Secret.
  7446. Some instances of this field may be defaulted, in others it may be required.
  7447. maxLength: 253
  7448. minLength: 1
  7449. pattern: ^[-._a-zA-Z0-9]+$
  7450. type: string
  7451. name:
  7452. description: The name of the Secret resource being referred to.
  7453. maxLength: 253
  7454. minLength: 1
  7455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7456. type: string
  7457. namespace:
  7458. description: |-
  7459. The namespace of the Secret resource being referred to.
  7460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7461. maxLength: 63
  7462. minLength: 1
  7463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7464. type: string
  7465. type: object
  7466. secretAccessKeySecretRef:
  7467. description: The SecretAccessKey is used for authentication
  7468. properties:
  7469. key:
  7470. description: |-
  7471. A key in the referenced Secret.
  7472. Some instances of this field may be defaulted, in others it may be required.
  7473. maxLength: 253
  7474. minLength: 1
  7475. pattern: ^[-._a-zA-Z0-9]+$
  7476. type: string
  7477. name:
  7478. description: The name of the Secret resource being referred to.
  7479. maxLength: 253
  7480. minLength: 1
  7481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7482. type: string
  7483. namespace:
  7484. description: |-
  7485. The namespace of the Secret resource being referred to.
  7486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7487. maxLength: 63
  7488. minLength: 1
  7489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7490. type: string
  7491. type: object
  7492. sessionTokenSecretRef:
  7493. description: |-
  7494. The SessionToken used for authentication
  7495. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7496. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7497. properties:
  7498. key:
  7499. description: |-
  7500. A key in the referenced Secret.
  7501. Some instances of this field may be defaulted, in others it may be required.
  7502. maxLength: 253
  7503. minLength: 1
  7504. pattern: ^[-._a-zA-Z0-9]+$
  7505. type: string
  7506. name:
  7507. description: The name of the Secret resource being referred to.
  7508. maxLength: 253
  7509. minLength: 1
  7510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7511. type: string
  7512. namespace:
  7513. description: |-
  7514. The namespace of the Secret resource being referred to.
  7515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7516. maxLength: 63
  7517. minLength: 1
  7518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7519. type: string
  7520. type: object
  7521. type: object
  7522. vaultAwsIamServerID:
  7523. 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'
  7524. type: string
  7525. vaultRole:
  7526. 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
  7527. type: string
  7528. required:
  7529. - vaultRole
  7530. type: object
  7531. jwt:
  7532. description: |-
  7533. Jwt authenticates with Vault by passing role and JWT token using the
  7534. JWT/OIDC authentication method
  7535. properties:
  7536. kubernetesServiceAccountToken:
  7537. description: |-
  7538. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7539. a token for with the `TokenRequest` API.
  7540. properties:
  7541. audiences:
  7542. description: |-
  7543. Optional audiences field that will be used to request a temporary Kubernetes service
  7544. account token for the service account referenced by `serviceAccountRef`.
  7545. Defaults to a single audience `vault` it not specified.
  7546. Deprecated: use serviceAccountRef.Audiences instead
  7547. items:
  7548. type: string
  7549. type: array
  7550. expirationSeconds:
  7551. description: |-
  7552. Optional expiration time in seconds that will be used to request a temporary
  7553. Kubernetes service account token for the service account referenced by
  7554. `serviceAccountRef`.
  7555. Deprecated: this will be removed in the future.
  7556. Defaults to 10 minutes.
  7557. type: integer
  7558. serviceAccountRef:
  7559. description: Service account field containing the name of a kubernetes ServiceAccount.
  7560. properties:
  7561. audiences:
  7562. description: |-
  7563. Audience specifies the `aud` claim for the service account token
  7564. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7565. then this audiences will be appended to the list
  7566. items:
  7567. type: string
  7568. type: array
  7569. name:
  7570. description: The name of the ServiceAccount resource being referred to.
  7571. maxLength: 253
  7572. minLength: 1
  7573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7574. type: string
  7575. namespace:
  7576. description: |-
  7577. Namespace of the resource being referred to.
  7578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7579. maxLength: 63
  7580. minLength: 1
  7581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7582. type: string
  7583. required:
  7584. - name
  7585. type: object
  7586. required:
  7587. - serviceAccountRef
  7588. type: object
  7589. path:
  7590. default: jwt
  7591. description: |-
  7592. Path where the JWT authentication backend is mounted
  7593. in Vault, e.g: "jwt"
  7594. type: string
  7595. role:
  7596. description: |-
  7597. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7598. authentication method
  7599. type: string
  7600. secretRef:
  7601. description: |-
  7602. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7603. authenticate with Vault using the JWT/OIDC authentication method.
  7604. properties:
  7605. key:
  7606. description: |-
  7607. A key in the referenced Secret.
  7608. Some instances of this field may be defaulted, in others it may be required.
  7609. maxLength: 253
  7610. minLength: 1
  7611. pattern: ^[-._a-zA-Z0-9]+$
  7612. type: string
  7613. name:
  7614. description: The name of the Secret resource being referred to.
  7615. maxLength: 253
  7616. minLength: 1
  7617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7618. type: string
  7619. namespace:
  7620. description: |-
  7621. The namespace of the Secret resource being referred to.
  7622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7623. maxLength: 63
  7624. minLength: 1
  7625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7626. type: string
  7627. type: object
  7628. required:
  7629. - path
  7630. type: object
  7631. kubernetes:
  7632. description: |-
  7633. Kubernetes authenticates with Vault by passing the ServiceAccount
  7634. token stored in the named Secret resource to the Vault server.
  7635. properties:
  7636. mountPath:
  7637. default: kubernetes
  7638. description: |-
  7639. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7640. "kubernetes"
  7641. type: string
  7642. role:
  7643. description: |-
  7644. A required field containing the Vault Role to assume. A Role binds a
  7645. Kubernetes ServiceAccount with a set of Vault policies.
  7646. type: string
  7647. secretRef:
  7648. description: |-
  7649. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7650. for authenticating with Vault. If a name is specified without a key,
  7651. `token` is the default. If one is not specified, the one bound to
  7652. the controller will be used.
  7653. properties:
  7654. key:
  7655. description: |-
  7656. A key in the referenced Secret.
  7657. Some instances of this field may be defaulted, in others it may be required.
  7658. maxLength: 253
  7659. minLength: 1
  7660. pattern: ^[-._a-zA-Z0-9]+$
  7661. type: string
  7662. name:
  7663. description: The name of the Secret resource being referred to.
  7664. maxLength: 253
  7665. minLength: 1
  7666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7667. type: string
  7668. namespace:
  7669. description: |-
  7670. The namespace of the Secret resource being referred to.
  7671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7672. maxLength: 63
  7673. minLength: 1
  7674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7675. type: string
  7676. type: object
  7677. serviceAccountRef:
  7678. description: |-
  7679. Optional service account field containing the name of a kubernetes ServiceAccount.
  7680. If the service account is specified, the service account secret token JWT will be used
  7681. for authenticating with Vault. If the service account selector is not supplied,
  7682. the secretRef will be used instead.
  7683. properties:
  7684. audiences:
  7685. description: |-
  7686. Audience specifies the `aud` claim for the service account token
  7687. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7688. then this audiences will be appended to the list
  7689. items:
  7690. type: string
  7691. type: array
  7692. name:
  7693. description: The name of the ServiceAccount resource being referred to.
  7694. maxLength: 253
  7695. minLength: 1
  7696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7697. type: string
  7698. namespace:
  7699. description: |-
  7700. Namespace of the resource being referred to.
  7701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7702. maxLength: 63
  7703. minLength: 1
  7704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7705. type: string
  7706. required:
  7707. - name
  7708. type: object
  7709. required:
  7710. - mountPath
  7711. - role
  7712. type: object
  7713. ldap:
  7714. description: |-
  7715. Ldap authenticates with Vault by passing username/password pair using
  7716. the LDAP authentication method
  7717. properties:
  7718. path:
  7719. default: ldap
  7720. description: |-
  7721. Path where the LDAP authentication backend is mounted
  7722. in Vault, e.g: "ldap"
  7723. type: string
  7724. secretRef:
  7725. description: |-
  7726. SecretRef to a key in a Secret resource containing password for the LDAP
  7727. user used to authenticate with Vault using the LDAP authentication
  7728. method
  7729. properties:
  7730. key:
  7731. description: |-
  7732. A key in the referenced Secret.
  7733. Some instances of this field may be defaulted, in others it may be required.
  7734. maxLength: 253
  7735. minLength: 1
  7736. pattern: ^[-._a-zA-Z0-9]+$
  7737. type: string
  7738. name:
  7739. description: The name of the Secret resource being referred to.
  7740. maxLength: 253
  7741. minLength: 1
  7742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7743. type: string
  7744. namespace:
  7745. description: |-
  7746. The namespace of the Secret resource being referred to.
  7747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7748. maxLength: 63
  7749. minLength: 1
  7750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7751. type: string
  7752. type: object
  7753. username:
  7754. description: |-
  7755. Username is an LDAP username used to authenticate using the LDAP Vault
  7756. authentication method
  7757. type: string
  7758. required:
  7759. - path
  7760. - username
  7761. type: object
  7762. namespace:
  7763. description: |-
  7764. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7765. Namespaces is a set of features within Vault Enterprise that allows
  7766. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7767. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7768. This will default to Vault.Namespace field if set, or empty otherwise
  7769. type: string
  7770. tokenSecretRef:
  7771. description: TokenSecretRef authenticates with Vault by presenting a token.
  7772. properties:
  7773. key:
  7774. description: |-
  7775. A key in the referenced Secret.
  7776. Some instances of this field may be defaulted, in others it may be required.
  7777. maxLength: 253
  7778. minLength: 1
  7779. pattern: ^[-._a-zA-Z0-9]+$
  7780. type: string
  7781. name:
  7782. description: The name of the Secret resource being referred to.
  7783. maxLength: 253
  7784. minLength: 1
  7785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7786. type: string
  7787. namespace:
  7788. description: |-
  7789. The namespace of the Secret resource being referred to.
  7790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7791. maxLength: 63
  7792. minLength: 1
  7793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7794. type: string
  7795. type: object
  7796. userPass:
  7797. description: UserPass authenticates with Vault by passing username/password pair
  7798. properties:
  7799. path:
  7800. default: userpass
  7801. description: |-
  7802. Path where the UserPassword authentication backend is mounted
  7803. in Vault, e.g: "userpass"
  7804. type: string
  7805. secretRef:
  7806. description: |-
  7807. SecretRef to a key in a Secret resource containing password for the
  7808. user used to authenticate with Vault using the UserPass authentication
  7809. method
  7810. properties:
  7811. key:
  7812. description: |-
  7813. A key in the referenced Secret.
  7814. Some instances of this field may be defaulted, in others it may be required.
  7815. maxLength: 253
  7816. minLength: 1
  7817. pattern: ^[-._a-zA-Z0-9]+$
  7818. type: string
  7819. name:
  7820. description: The name of the Secret resource being referred to.
  7821. maxLength: 253
  7822. minLength: 1
  7823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7824. type: string
  7825. namespace:
  7826. description: |-
  7827. The namespace of the Secret resource being referred to.
  7828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7829. maxLength: 63
  7830. minLength: 1
  7831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7832. type: string
  7833. type: object
  7834. username:
  7835. description: |-
  7836. Username is a username used to authenticate using the UserPass Vault
  7837. authentication method
  7838. type: string
  7839. required:
  7840. - path
  7841. - username
  7842. type: object
  7843. type: object
  7844. caBundle:
  7845. description: |-
  7846. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7847. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7848. plain HTTP protocol connection. If not set the system root certificates
  7849. are used to validate the TLS connection.
  7850. format: byte
  7851. type: string
  7852. caProvider:
  7853. description: The provider for the CA bundle to use to validate Vault server certificate.
  7854. properties:
  7855. key:
  7856. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7857. maxLength: 253
  7858. minLength: 1
  7859. pattern: ^[-._a-zA-Z0-9]+$
  7860. type: string
  7861. name:
  7862. description: The name of the object located at the provider type.
  7863. maxLength: 253
  7864. minLength: 1
  7865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7866. type: string
  7867. namespace:
  7868. description: |-
  7869. The namespace the Provider type is in.
  7870. Can only be defined when used in a ClusterSecretStore.
  7871. maxLength: 63
  7872. minLength: 1
  7873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7874. type: string
  7875. type:
  7876. description: The type of provider to use such as "Secret", or "ConfigMap".
  7877. enum:
  7878. - Secret
  7879. - ConfigMap
  7880. type: string
  7881. required:
  7882. - name
  7883. - type
  7884. type: object
  7885. checkAndSet:
  7886. description: |-
  7887. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7888. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7889. the current version of the secret to prevent unintentional overwrites.
  7890. properties:
  7891. required:
  7892. description: |-
  7893. Required when true, all write operations must include a check-and-set parameter.
  7894. This helps prevent unintentional overwrites of secrets.
  7895. type: boolean
  7896. type: object
  7897. forwardInconsistent:
  7898. description: |-
  7899. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7900. leader instead of simply retrying within a loop. This can increase performance if
  7901. the option is enabled serverside.
  7902. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7903. type: boolean
  7904. headers:
  7905. additionalProperties:
  7906. type: string
  7907. description: Headers to be added in Vault request
  7908. type: object
  7909. namespace:
  7910. description: |-
  7911. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7912. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7913. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7914. type: string
  7915. path:
  7916. description: |-
  7917. Path is the mount path of the Vault KV backend endpoint, e.g:
  7918. "secret". The v2 KV secret engine version specific "/data" path suffix
  7919. for fetching secrets from Vault is optional and will be appended
  7920. if not present in specified path.
  7921. type: string
  7922. readYourWrites:
  7923. description: |-
  7924. ReadYourWrites ensures isolated read-after-write semantics by
  7925. providing discovered cluster replication states in each request.
  7926. More information about eventual consistency in Vault can be found here
  7927. https://www.vaultproject.io/docs/enterprise/consistency
  7928. type: boolean
  7929. server:
  7930. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7931. type: string
  7932. tls:
  7933. description: |-
  7934. The configuration used for client side related TLS communication, when the Vault server
  7935. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7936. This parameter is ignored for plain HTTP protocol connection.
  7937. It's worth noting this configuration is different from the "TLS certificates auth method",
  7938. which is available under the `auth.cert` section.
  7939. properties:
  7940. certSecretRef:
  7941. description: |-
  7942. CertSecretRef is a certificate added to the transport layer
  7943. when communicating with the Vault server.
  7944. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7945. properties:
  7946. key:
  7947. description: |-
  7948. A key in the referenced Secret.
  7949. Some instances of this field may be defaulted, in others it may be required.
  7950. maxLength: 253
  7951. minLength: 1
  7952. pattern: ^[-._a-zA-Z0-9]+$
  7953. type: string
  7954. name:
  7955. description: The name of the Secret resource being referred to.
  7956. maxLength: 253
  7957. minLength: 1
  7958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7959. type: string
  7960. namespace:
  7961. description: |-
  7962. The namespace of the Secret resource being referred to.
  7963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7964. maxLength: 63
  7965. minLength: 1
  7966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7967. type: string
  7968. type: object
  7969. keySecretRef:
  7970. description: |-
  7971. KeySecretRef to a key in a Secret resource containing client private key
  7972. added to the transport layer when communicating with the Vault server.
  7973. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7974. properties:
  7975. key:
  7976. description: |-
  7977. A key in the referenced Secret.
  7978. Some instances of this field may be defaulted, in others it may be required.
  7979. maxLength: 253
  7980. minLength: 1
  7981. pattern: ^[-._a-zA-Z0-9]+$
  7982. type: string
  7983. name:
  7984. description: The name of the Secret resource being referred to.
  7985. maxLength: 253
  7986. minLength: 1
  7987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7988. type: string
  7989. namespace:
  7990. description: |-
  7991. The namespace of the Secret resource being referred to.
  7992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7993. maxLength: 63
  7994. minLength: 1
  7995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7996. type: string
  7997. type: object
  7998. type: object
  7999. version:
  8000. default: v2
  8001. description: |-
  8002. Version is the Vault KV secret engine version. This can be either "v1" or
  8003. "v2". Version defaults to "v2".
  8004. enum:
  8005. - v1
  8006. - v2
  8007. type: string
  8008. required:
  8009. - server
  8010. type: object
  8011. volcengine:
  8012. description: Volcengine configures this store to sync secrets using the Volcengine provider
  8013. properties:
  8014. auth:
  8015. description: |-
  8016. Auth defines the authentication method to use.
  8017. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  8018. properties:
  8019. secretRef:
  8020. description: |-
  8021. SecretRef defines the static credentials to use for authentication.
  8022. If not set, IRSA is used.
  8023. properties:
  8024. accessKeyID:
  8025. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  8026. properties:
  8027. key:
  8028. description: |-
  8029. A key in the referenced Secret.
  8030. Some instances of this field may be defaulted, in others it may be required.
  8031. maxLength: 253
  8032. minLength: 1
  8033. pattern: ^[-._a-zA-Z0-9]+$
  8034. type: string
  8035. name:
  8036. description: The name of the Secret resource being referred to.
  8037. maxLength: 253
  8038. minLength: 1
  8039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8040. type: string
  8041. namespace:
  8042. description: |-
  8043. The namespace of the Secret resource being referred to.
  8044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8045. maxLength: 63
  8046. minLength: 1
  8047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8048. type: string
  8049. type: object
  8050. secretAccessKey:
  8051. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  8052. properties:
  8053. key:
  8054. description: |-
  8055. A key in the referenced Secret.
  8056. Some instances of this field may be defaulted, in others it may be required.
  8057. maxLength: 253
  8058. minLength: 1
  8059. pattern: ^[-._a-zA-Z0-9]+$
  8060. type: string
  8061. name:
  8062. description: The name of the Secret resource being referred to.
  8063. maxLength: 253
  8064. minLength: 1
  8065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8066. type: string
  8067. namespace:
  8068. description: |-
  8069. The namespace of the Secret resource being referred to.
  8070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8071. maxLength: 63
  8072. minLength: 1
  8073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8074. type: string
  8075. type: object
  8076. token:
  8077. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  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. required:
  8103. - accessKeyID
  8104. - secretAccessKey
  8105. type: object
  8106. type: object
  8107. region:
  8108. description: Region specifies the Volcengine region to connect to.
  8109. type: string
  8110. required:
  8111. - region
  8112. type: object
  8113. webhook:
  8114. description: Webhook configures this store to sync secrets using a generic templated webhook
  8115. properties:
  8116. auth:
  8117. description: Auth specifies a authorization protocol. Only one protocol may be set.
  8118. maxProperties: 1
  8119. minProperties: 1
  8120. properties:
  8121. ntlm:
  8122. description: NTLMProtocol configures the store to use NTLM for auth
  8123. properties:
  8124. passwordSecret:
  8125. description: |-
  8126. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8127. In some instances, `key` is a required field.
  8128. properties:
  8129. key:
  8130. description: |-
  8131. A key in the referenced Secret.
  8132. Some instances of this field may be defaulted, in others it may be required.
  8133. maxLength: 253
  8134. minLength: 1
  8135. pattern: ^[-._a-zA-Z0-9]+$
  8136. type: string
  8137. name:
  8138. description: The name of the Secret resource being referred to.
  8139. maxLength: 253
  8140. minLength: 1
  8141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8142. type: string
  8143. namespace:
  8144. description: |-
  8145. The namespace of the Secret resource being referred to.
  8146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8147. maxLength: 63
  8148. minLength: 1
  8149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8150. type: string
  8151. type: object
  8152. usernameSecret:
  8153. description: |-
  8154. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8155. In some instances, `key` is a required field.
  8156. properties:
  8157. key:
  8158. description: |-
  8159. A key in the referenced Secret.
  8160. Some instances of this field may be defaulted, in others it may be required.
  8161. maxLength: 253
  8162. minLength: 1
  8163. pattern: ^[-._a-zA-Z0-9]+$
  8164. type: string
  8165. name:
  8166. description: The name of the Secret resource being referred to.
  8167. maxLength: 253
  8168. minLength: 1
  8169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8170. type: string
  8171. namespace:
  8172. description: |-
  8173. The namespace of the Secret resource being referred to.
  8174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8175. maxLength: 63
  8176. minLength: 1
  8177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8178. type: string
  8179. type: object
  8180. required:
  8181. - passwordSecret
  8182. - usernameSecret
  8183. type: object
  8184. type: object
  8185. body:
  8186. description: Body
  8187. type: string
  8188. caBundle:
  8189. description: |-
  8190. PEM encoded CA bundle used to validate webhook server certificate. Only used
  8191. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8192. plain HTTP protocol connection. If not set the system root certificates
  8193. are used to validate the TLS connection.
  8194. format: byte
  8195. type: string
  8196. caProvider:
  8197. description: The provider for the CA bundle to use to validate webhook server certificate.
  8198. properties:
  8199. key:
  8200. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8201. maxLength: 253
  8202. minLength: 1
  8203. pattern: ^[-._a-zA-Z0-9]+$
  8204. type: string
  8205. name:
  8206. description: The name of the object located at the provider type.
  8207. maxLength: 253
  8208. minLength: 1
  8209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8210. type: string
  8211. namespace:
  8212. description: The namespace the Provider type is in.
  8213. maxLength: 63
  8214. minLength: 1
  8215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8216. type: string
  8217. type:
  8218. description: The type of provider to use such as "Secret", or "ConfigMap".
  8219. enum:
  8220. - Secret
  8221. - ConfigMap
  8222. type: string
  8223. required:
  8224. - name
  8225. - type
  8226. type: object
  8227. headers:
  8228. additionalProperties:
  8229. type: string
  8230. description: Headers
  8231. type: object
  8232. method:
  8233. description: Webhook Method
  8234. type: string
  8235. result:
  8236. description: Result formatting
  8237. properties:
  8238. jsonPath:
  8239. description: Json path of return value
  8240. type: string
  8241. type: object
  8242. secrets:
  8243. description: |-
  8244. Secrets to fill in templates
  8245. These secrets will be passed to the templating function as key value pairs under the given name
  8246. items:
  8247. description: WebhookSecret defines a secret that will be passed to the webhook request.
  8248. properties:
  8249. name:
  8250. description: Name of this secret in templates
  8251. type: string
  8252. secretRef:
  8253. description: Secret ref to fill in credentials
  8254. properties:
  8255. key:
  8256. description: |-
  8257. A key in the referenced Secret.
  8258. Some instances of this field may be defaulted, in others it may be required.
  8259. maxLength: 253
  8260. minLength: 1
  8261. pattern: ^[-._a-zA-Z0-9]+$
  8262. type: string
  8263. name:
  8264. description: The name of the Secret resource being referred to.
  8265. maxLength: 253
  8266. minLength: 1
  8267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8268. type: string
  8269. namespace:
  8270. description: |-
  8271. The namespace of the Secret resource being referred to.
  8272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8273. maxLength: 63
  8274. minLength: 1
  8275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8276. type: string
  8277. type: object
  8278. required:
  8279. - name
  8280. - secretRef
  8281. type: object
  8282. type: array
  8283. timeout:
  8284. description: Timeout
  8285. type: string
  8286. url:
  8287. description: Webhook url to call
  8288. type: string
  8289. required:
  8290. - url
  8291. type: object
  8292. yandexcertificatemanager:
  8293. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  8294. properties:
  8295. apiEndpoint:
  8296. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8297. type: string
  8298. auth:
  8299. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8300. properties:
  8301. authorizedKeySecretRef:
  8302. description: The authorized key used for authentication
  8303. properties:
  8304. key:
  8305. description: |-
  8306. A key in the referenced Secret.
  8307. Some instances of this field may be defaulted, in others it may be required.
  8308. maxLength: 253
  8309. minLength: 1
  8310. pattern: ^[-._a-zA-Z0-9]+$
  8311. type: string
  8312. name:
  8313. description: The name of the Secret resource being referred to.
  8314. maxLength: 253
  8315. minLength: 1
  8316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8317. type: string
  8318. namespace:
  8319. description: |-
  8320. The namespace of the Secret resource being referred to.
  8321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8322. maxLength: 63
  8323. minLength: 1
  8324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8325. type: string
  8326. type: object
  8327. type: object
  8328. caProvider:
  8329. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8330. properties:
  8331. certSecretRef:
  8332. description: |-
  8333. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8334. In some instances, `key` is a required field.
  8335. properties:
  8336. key:
  8337. description: |-
  8338. A key in the referenced Secret.
  8339. Some instances of this field may be defaulted, in others it may be required.
  8340. maxLength: 253
  8341. minLength: 1
  8342. pattern: ^[-._a-zA-Z0-9]+$
  8343. type: string
  8344. name:
  8345. description: The name of the Secret resource being referred to.
  8346. maxLength: 253
  8347. minLength: 1
  8348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8349. type: string
  8350. namespace:
  8351. description: |-
  8352. The namespace of the Secret resource being referred to.
  8353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8354. maxLength: 63
  8355. minLength: 1
  8356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8357. type: string
  8358. type: object
  8359. type: object
  8360. fetching:
  8361. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8362. maxProperties: 1
  8363. minProperties: 1
  8364. properties:
  8365. byID:
  8366. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8367. type: object
  8368. byName:
  8369. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8370. properties:
  8371. folderID:
  8372. description: The folder to fetch secrets from
  8373. type: string
  8374. required:
  8375. - folderID
  8376. type: object
  8377. type: object
  8378. required:
  8379. - auth
  8380. type: object
  8381. yandexlockbox:
  8382. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8383. properties:
  8384. apiEndpoint:
  8385. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8386. type: string
  8387. auth:
  8388. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8389. properties:
  8390. authorizedKeySecretRef:
  8391. description: The authorized key used for authentication
  8392. properties:
  8393. key:
  8394. description: |-
  8395. A key in the referenced Secret.
  8396. Some instances of this field may be defaulted, in others it may be required.
  8397. maxLength: 253
  8398. minLength: 1
  8399. pattern: ^[-._a-zA-Z0-9]+$
  8400. type: string
  8401. name:
  8402. description: The name of the Secret resource being referred to.
  8403. maxLength: 253
  8404. minLength: 1
  8405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8406. type: string
  8407. namespace:
  8408. description: |-
  8409. The namespace of the Secret resource being referred to.
  8410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8411. maxLength: 63
  8412. minLength: 1
  8413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8414. type: string
  8415. type: object
  8416. type: object
  8417. caProvider:
  8418. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8419. properties:
  8420. certSecretRef:
  8421. description: |-
  8422. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8423. In some instances, `key` is a required field.
  8424. properties:
  8425. key:
  8426. description: |-
  8427. A key in the referenced Secret.
  8428. Some instances of this field may be defaulted, in others it may be required.
  8429. maxLength: 253
  8430. minLength: 1
  8431. pattern: ^[-._a-zA-Z0-9]+$
  8432. type: string
  8433. name:
  8434. description: The name of the Secret resource being referred to.
  8435. maxLength: 253
  8436. minLength: 1
  8437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8438. type: string
  8439. namespace:
  8440. description: |-
  8441. The namespace of the Secret resource being referred to.
  8442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8443. maxLength: 63
  8444. minLength: 1
  8445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8446. type: string
  8447. type: object
  8448. type: object
  8449. fetching:
  8450. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8451. maxProperties: 1
  8452. minProperties: 1
  8453. properties:
  8454. byID:
  8455. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8456. type: object
  8457. byName:
  8458. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8459. properties:
  8460. folderID:
  8461. description: The folder to fetch secrets from
  8462. type: string
  8463. required:
  8464. - folderID
  8465. type: object
  8466. type: object
  8467. required:
  8468. - auth
  8469. type: object
  8470. type: object
  8471. providerRef:
  8472. description: ProviderRef references a provider configuration managed externally.
  8473. properties:
  8474. apiVersion:
  8475. description: APIVersion identifies the API schema version for the provider resource.
  8476. minLength: 1
  8477. type: string
  8478. kind:
  8479. description: Kind identifies the provider resource type referenced by this store.
  8480. minLength: 1
  8481. type: string
  8482. name:
  8483. description: Name is the provider resource name referenced by this store.
  8484. maxLength: 253
  8485. minLength: 1
  8486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8487. type: string
  8488. namespace:
  8489. description: Namespace is the provider resource namespace referenced by this store.
  8490. maxLength: 63
  8491. minLength: 1
  8492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8493. type: string
  8494. required:
  8495. - apiVersion
  8496. - kind
  8497. - name
  8498. type: object
  8499. refreshInterval:
  8500. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8501. type: integer
  8502. retrySettings:
  8503. description: Used to configure HTTP retries on failures.
  8504. properties:
  8505. maxRetries:
  8506. type: integer
  8507. retryInterval:
  8508. type: string
  8509. type: object
  8510. runtimeRef:
  8511. description: RuntimeRef points to runtime configuration for this store.
  8512. properties:
  8513. kind:
  8514. description: Kind identifies the runtime resource type referenced by this store.
  8515. enum:
  8516. - ProviderClass
  8517. - ClusterProviderClass
  8518. type: string
  8519. name:
  8520. description: Name is the runtime resource name referenced by this store.
  8521. maxLength: 253
  8522. minLength: 1
  8523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8524. type: string
  8525. required:
  8526. - name
  8527. type: object
  8528. type: object
  8529. x-kubernetes-validations:
  8530. - message: exactly one of spec.provider or spec.providerRef must be set
  8531. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  8532. - message: spec.runtimeRef must be empty when spec.provider is set
  8533. rule: '!(has(self.provider) && has(self.runtimeRef))'
  8534. - message: spec.runtimeRef is required when spec.providerRef is set
  8535. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  8536. status:
  8537. description: SecretStoreStatus defines the observed state of the SecretStore.
  8538. properties:
  8539. capabilities:
  8540. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8541. type: string
  8542. conditions:
  8543. items:
  8544. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8545. properties:
  8546. lastTransitionTime:
  8547. format: date-time
  8548. type: string
  8549. message:
  8550. type: string
  8551. reason:
  8552. type: string
  8553. status:
  8554. type: string
  8555. type:
  8556. description: SecretStoreConditionType represents the condition of the SecretStore.
  8557. type: string
  8558. required:
  8559. - status
  8560. - type
  8561. type: object
  8562. type: array
  8563. type: object
  8564. type: object
  8565. served: true
  8566. storage: true
  8567. subresources:
  8568. status: {}
  8569. - additionalPrinterColumns:
  8570. - jsonPath: .metadata.creationTimestamp
  8571. name: AGE
  8572. type: date
  8573. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8574. name: Status
  8575. type: string
  8576. - jsonPath: .status.capabilities
  8577. name: Capabilities
  8578. type: string
  8579. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8580. name: Ready
  8581. type: string
  8582. deprecated: true
  8583. name: v1beta1
  8584. schema:
  8585. openAPIV3Schema:
  8586. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8587. properties:
  8588. apiVersion:
  8589. description: |-
  8590. APIVersion defines the versioned schema of this representation of an object.
  8591. Servers should convert recognized schemas to the latest internal value, and
  8592. may reject unrecognized values.
  8593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8594. type: string
  8595. kind:
  8596. description: |-
  8597. Kind is a string value representing the REST resource this object represents.
  8598. Servers may infer this from the endpoint the client submits requests to.
  8599. Cannot be updated.
  8600. In CamelCase.
  8601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8602. type: string
  8603. metadata:
  8604. type: object
  8605. spec:
  8606. description: SecretStoreSpec defines the desired state of SecretStore.
  8607. properties:
  8608. conditions:
  8609. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8610. items:
  8611. description: |-
  8612. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8613. for a ClusterSecretStore instance.
  8614. properties:
  8615. namespaceRegexes:
  8616. description: Choose namespaces by using regex matching
  8617. items:
  8618. type: string
  8619. type: array
  8620. namespaceSelector:
  8621. description: Choose namespace using a labelSelector
  8622. properties:
  8623. matchExpressions:
  8624. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8625. items:
  8626. description: |-
  8627. A label selector requirement is a selector that contains values, a key, and an operator that
  8628. relates the key and values.
  8629. properties:
  8630. key:
  8631. description: key is the label key that the selector applies to.
  8632. type: string
  8633. operator:
  8634. description: |-
  8635. operator represents a key's relationship to a set of values.
  8636. Valid operators are In, NotIn, Exists and DoesNotExist.
  8637. type: string
  8638. values:
  8639. description: |-
  8640. values is an array of string values. If the operator is In or NotIn,
  8641. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8642. the values array must be empty. This array is replaced during a strategic
  8643. merge patch.
  8644. items:
  8645. type: string
  8646. type: array
  8647. x-kubernetes-list-type: atomic
  8648. required:
  8649. - key
  8650. - operator
  8651. type: object
  8652. type: array
  8653. x-kubernetes-list-type: atomic
  8654. matchLabels:
  8655. additionalProperties:
  8656. type: string
  8657. description: |-
  8658. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8659. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8660. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8661. type: object
  8662. type: object
  8663. x-kubernetes-map-type: atomic
  8664. namespaces:
  8665. description: Choose namespaces by name
  8666. items:
  8667. maxLength: 63
  8668. minLength: 1
  8669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8670. type: string
  8671. type: array
  8672. type: object
  8673. type: array
  8674. controller:
  8675. description: |-
  8676. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8677. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8678. type: string
  8679. provider:
  8680. description: Used to configure the provider. Only one provider may be set
  8681. maxProperties: 1
  8682. minProperties: 1
  8683. properties:
  8684. akeyless:
  8685. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8686. properties:
  8687. akeylessGWApiURL:
  8688. description: Akeyless GW API Url from which the secrets to be fetched from.
  8689. type: string
  8690. authSecretRef:
  8691. description: Auth configures how the operator authenticates with Akeyless.
  8692. properties:
  8693. kubernetesAuth:
  8694. description: |-
  8695. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8696. token stored in the named Secret resource.
  8697. properties:
  8698. accessID:
  8699. description: the Akeyless Kubernetes auth-method access-id
  8700. type: string
  8701. k8sConfName:
  8702. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8703. type: string
  8704. secretRef:
  8705. description: |-
  8706. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8707. for authenticating with Akeyless. If a name is specified without a key,
  8708. `token` is the default. If one is not specified, the one bound to
  8709. the controller will be used.
  8710. properties:
  8711. key:
  8712. description: |-
  8713. A key in the referenced Secret.
  8714. Some instances of this field may be defaulted, in others it may be required.
  8715. maxLength: 253
  8716. minLength: 1
  8717. pattern: ^[-._a-zA-Z0-9]+$
  8718. type: string
  8719. name:
  8720. description: The name of the Secret resource being referred to.
  8721. maxLength: 253
  8722. minLength: 1
  8723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8724. type: string
  8725. namespace:
  8726. description: |-
  8727. The namespace of the Secret resource being referred to.
  8728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8729. maxLength: 63
  8730. minLength: 1
  8731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8732. type: string
  8733. type: object
  8734. serviceAccountRef:
  8735. description: |-
  8736. Optional service account field containing the name of a kubernetes ServiceAccount.
  8737. If the service account is specified, the service account secret token JWT will be used
  8738. for authenticating with Akeyless. If the service account selector is not supplied,
  8739. the secretRef will be used instead.
  8740. properties:
  8741. audiences:
  8742. description: |-
  8743. Audience specifies the `aud` claim for the service account token
  8744. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8745. then this audiences will be appended to the list
  8746. items:
  8747. type: string
  8748. type: array
  8749. name:
  8750. description: The name of the ServiceAccount resource being referred to.
  8751. maxLength: 253
  8752. minLength: 1
  8753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8754. type: string
  8755. namespace:
  8756. description: |-
  8757. Namespace of the resource being referred to.
  8758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8759. maxLength: 63
  8760. minLength: 1
  8761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8762. type: string
  8763. required:
  8764. - name
  8765. type: object
  8766. required:
  8767. - accessID
  8768. - k8sConfName
  8769. type: object
  8770. secretRef:
  8771. description: |-
  8772. Reference to a Secret that contains the details
  8773. to authenticate with Akeyless.
  8774. properties:
  8775. accessID:
  8776. description: The SecretAccessID is used for authentication
  8777. properties:
  8778. key:
  8779. description: |-
  8780. A key in the referenced Secret.
  8781. Some instances of this field may be defaulted, in others it may be required.
  8782. maxLength: 253
  8783. minLength: 1
  8784. pattern: ^[-._a-zA-Z0-9]+$
  8785. type: string
  8786. name:
  8787. description: The name of the Secret resource being referred to.
  8788. maxLength: 253
  8789. minLength: 1
  8790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8791. type: string
  8792. namespace:
  8793. description: |-
  8794. The namespace of the Secret resource being referred to.
  8795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8796. maxLength: 63
  8797. minLength: 1
  8798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8799. type: string
  8800. type: object
  8801. accessType:
  8802. description: |-
  8803. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8804. In some instances, `key` is a required field.
  8805. properties:
  8806. key:
  8807. description: |-
  8808. A key in the referenced Secret.
  8809. Some instances of this field may be defaulted, in others it may be required.
  8810. maxLength: 253
  8811. minLength: 1
  8812. pattern: ^[-._a-zA-Z0-9]+$
  8813. type: string
  8814. name:
  8815. description: The name of the Secret resource being referred to.
  8816. maxLength: 253
  8817. minLength: 1
  8818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8819. type: string
  8820. namespace:
  8821. description: |-
  8822. The namespace of the Secret resource being referred to.
  8823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8824. maxLength: 63
  8825. minLength: 1
  8826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8827. type: string
  8828. type: object
  8829. accessTypeParam:
  8830. description: |-
  8831. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8832. In some instances, `key` is a required field.
  8833. properties:
  8834. key:
  8835. description: |-
  8836. A key in the referenced Secret.
  8837. Some instances of this field may be defaulted, in others it may be required.
  8838. maxLength: 253
  8839. minLength: 1
  8840. pattern: ^[-._a-zA-Z0-9]+$
  8841. type: string
  8842. name:
  8843. description: The name of the Secret resource being referred to.
  8844. maxLength: 253
  8845. minLength: 1
  8846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8847. type: string
  8848. namespace:
  8849. description: |-
  8850. The namespace of the Secret resource being referred to.
  8851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8852. maxLength: 63
  8853. minLength: 1
  8854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8855. type: string
  8856. type: object
  8857. type: object
  8858. type: object
  8859. caBundle:
  8860. description: |-
  8861. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8862. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8863. are used to validate the TLS connection.
  8864. format: byte
  8865. type: string
  8866. caProvider:
  8867. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8868. properties:
  8869. key:
  8870. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8871. maxLength: 253
  8872. minLength: 1
  8873. pattern: ^[-._a-zA-Z0-9]+$
  8874. type: string
  8875. name:
  8876. description: The name of the object located at the provider type.
  8877. maxLength: 253
  8878. minLength: 1
  8879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8880. type: string
  8881. namespace:
  8882. description: |-
  8883. The namespace the Provider type is in.
  8884. Can only be defined when used in a ClusterSecretStore.
  8885. maxLength: 63
  8886. minLength: 1
  8887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8888. type: string
  8889. type:
  8890. description: The type of provider to use such as "Secret", or "ConfigMap".
  8891. enum:
  8892. - Secret
  8893. - ConfigMap
  8894. type: string
  8895. required:
  8896. - name
  8897. - type
  8898. type: object
  8899. required:
  8900. - akeylessGWApiURL
  8901. - authSecretRef
  8902. type: object
  8903. alibaba:
  8904. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8905. properties:
  8906. auth:
  8907. description: AlibabaAuth contains a secretRef for credentials.
  8908. properties:
  8909. rrsa:
  8910. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8911. properties:
  8912. oidcProviderArn:
  8913. type: string
  8914. oidcTokenFilePath:
  8915. type: string
  8916. roleArn:
  8917. type: string
  8918. sessionName:
  8919. type: string
  8920. required:
  8921. - oidcProviderArn
  8922. - oidcTokenFilePath
  8923. - roleArn
  8924. - sessionName
  8925. type: object
  8926. secretRef:
  8927. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8928. properties:
  8929. accessKeyIDSecretRef:
  8930. description: The AccessKeyID is used for authentication
  8931. properties:
  8932. key:
  8933. description: |-
  8934. A key in the referenced Secret.
  8935. Some instances of this field may be defaulted, in others it may be required.
  8936. maxLength: 253
  8937. minLength: 1
  8938. pattern: ^[-._a-zA-Z0-9]+$
  8939. type: string
  8940. name:
  8941. description: The name of the Secret resource being referred to.
  8942. maxLength: 253
  8943. minLength: 1
  8944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8945. type: string
  8946. namespace:
  8947. description: |-
  8948. The namespace of the Secret resource being referred to.
  8949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8950. maxLength: 63
  8951. minLength: 1
  8952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8953. type: string
  8954. type: object
  8955. accessKeySecretSecretRef:
  8956. description: The AccessKeySecret is used for authentication
  8957. properties:
  8958. key:
  8959. description: |-
  8960. A key in the referenced Secret.
  8961. Some instances of this field may be defaulted, in others it may be required.
  8962. maxLength: 253
  8963. minLength: 1
  8964. pattern: ^[-._a-zA-Z0-9]+$
  8965. type: string
  8966. name:
  8967. description: The name of the Secret resource being referred to.
  8968. maxLength: 253
  8969. minLength: 1
  8970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8971. type: string
  8972. namespace:
  8973. description: |-
  8974. The namespace of the Secret resource being referred to.
  8975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8976. maxLength: 63
  8977. minLength: 1
  8978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8979. type: string
  8980. type: object
  8981. required:
  8982. - accessKeyIDSecretRef
  8983. - accessKeySecretSecretRef
  8984. type: object
  8985. type: object
  8986. regionID:
  8987. description: Alibaba Region to be used for the provider
  8988. type: string
  8989. required:
  8990. - auth
  8991. - regionID
  8992. type: object
  8993. aws:
  8994. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8995. properties:
  8996. additionalRoles:
  8997. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8998. items:
  8999. type: string
  9000. type: array
  9001. auth:
  9002. description: |-
  9003. Auth defines the information necessary to authenticate against AWS
  9004. if not set aws sdk will infer credentials from your environment
  9005. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  9006. properties:
  9007. jwt:
  9008. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  9009. properties:
  9010. serviceAccountRef:
  9011. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9012. properties:
  9013. audiences:
  9014. description: |-
  9015. Audience specifies the `aud` claim for the service account token
  9016. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9017. then this audiences will be appended to the list
  9018. items:
  9019. type: string
  9020. type: array
  9021. name:
  9022. description: The name of the ServiceAccount resource being referred to.
  9023. maxLength: 253
  9024. minLength: 1
  9025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9026. type: string
  9027. namespace:
  9028. description: |-
  9029. Namespace of the resource being referred to.
  9030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9031. maxLength: 63
  9032. minLength: 1
  9033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9034. type: string
  9035. required:
  9036. - name
  9037. type: object
  9038. type: object
  9039. secretRef:
  9040. description: |-
  9041. AWSAuthSecretRef holds secret references for AWS credentials
  9042. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9043. properties:
  9044. accessKeyIDSecretRef:
  9045. description: The AccessKeyID is used for authentication
  9046. properties:
  9047. key:
  9048. description: |-
  9049. A key in the referenced Secret.
  9050. Some instances of this field may be defaulted, in others it may be required.
  9051. maxLength: 253
  9052. minLength: 1
  9053. pattern: ^[-._a-zA-Z0-9]+$
  9054. type: string
  9055. name:
  9056. description: The name of the Secret resource being referred to.
  9057. maxLength: 253
  9058. minLength: 1
  9059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9060. type: string
  9061. namespace:
  9062. description: |-
  9063. The namespace of the Secret resource being referred to.
  9064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9065. maxLength: 63
  9066. minLength: 1
  9067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9068. type: string
  9069. type: object
  9070. secretAccessKeySecretRef:
  9071. description: The SecretAccessKey is used for authentication
  9072. properties:
  9073. key:
  9074. description: |-
  9075. A key in the referenced Secret.
  9076. Some instances of this field may be defaulted, in others it may be required.
  9077. maxLength: 253
  9078. minLength: 1
  9079. pattern: ^[-._a-zA-Z0-9]+$
  9080. type: string
  9081. name:
  9082. description: The name of the Secret resource being referred to.
  9083. maxLength: 253
  9084. minLength: 1
  9085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9086. type: string
  9087. namespace:
  9088. description: |-
  9089. The namespace of the Secret resource being referred to.
  9090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9091. maxLength: 63
  9092. minLength: 1
  9093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9094. type: string
  9095. type: object
  9096. sessionTokenSecretRef:
  9097. description: |-
  9098. The SessionToken used for authentication
  9099. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9100. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9101. properties:
  9102. key:
  9103. description: |-
  9104. A key in the referenced Secret.
  9105. Some instances of this field may be defaulted, in others it may be required.
  9106. maxLength: 253
  9107. minLength: 1
  9108. pattern: ^[-._a-zA-Z0-9]+$
  9109. type: string
  9110. name:
  9111. description: The name of the Secret resource being referred to.
  9112. maxLength: 253
  9113. minLength: 1
  9114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9115. type: string
  9116. namespace:
  9117. description: |-
  9118. The namespace of the Secret resource being referred to.
  9119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9120. maxLength: 63
  9121. minLength: 1
  9122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9123. type: string
  9124. type: object
  9125. type: object
  9126. type: object
  9127. externalID:
  9128. description: AWS External ID set on assumed IAM roles
  9129. type: string
  9130. prefix:
  9131. description: Prefix adds a prefix to all retrieved values.
  9132. type: string
  9133. region:
  9134. description: AWS Region to be used for the provider
  9135. type: string
  9136. role:
  9137. description: Role is a Role ARN which the provider will assume
  9138. type: string
  9139. secretsManager:
  9140. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  9141. properties:
  9142. forceDeleteWithoutRecovery:
  9143. description: |-
  9144. Specifies whether to delete the secret without any recovery window. You
  9145. can't use both this parameter and RecoveryWindowInDays in the same call.
  9146. If you don't use either, then by default Secrets Manager uses a 30 day
  9147. recovery window.
  9148. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  9149. type: boolean
  9150. recoveryWindowInDays:
  9151. description: |-
  9152. The number of days from 7 to 30 that Secrets Manager waits before
  9153. permanently deleting the secret. You can't use both this parameter and
  9154. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  9155. then by default Secrets Manager uses a 30 day recovery window.
  9156. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  9157. type: integer
  9158. type: object
  9159. service:
  9160. description: Service defines which service should be used to fetch the secrets
  9161. enum:
  9162. - SecretsManager
  9163. - ParameterStore
  9164. type: string
  9165. sessionTags:
  9166. description: AWS STS assume role session tags
  9167. items:
  9168. description: Tag defines a tag key and value for AWS resources.
  9169. properties:
  9170. key:
  9171. type: string
  9172. value:
  9173. type: string
  9174. required:
  9175. - key
  9176. - value
  9177. type: object
  9178. type: array
  9179. transitiveTagKeys:
  9180. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  9181. items:
  9182. type: string
  9183. type: array
  9184. required:
  9185. - region
  9186. - service
  9187. type: object
  9188. azurekv:
  9189. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9190. properties:
  9191. authSecretRef:
  9192. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9193. properties:
  9194. clientCertificate:
  9195. description: The Azure ClientCertificate of the service principle used for authentication.
  9196. properties:
  9197. key:
  9198. description: |-
  9199. A key in the referenced Secret.
  9200. Some instances of this field may be defaulted, in others it may be required.
  9201. maxLength: 253
  9202. minLength: 1
  9203. pattern: ^[-._a-zA-Z0-9]+$
  9204. type: string
  9205. name:
  9206. description: The name of the Secret resource being referred to.
  9207. maxLength: 253
  9208. minLength: 1
  9209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9210. type: string
  9211. namespace:
  9212. description: |-
  9213. The namespace of the Secret resource being referred to.
  9214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9215. maxLength: 63
  9216. minLength: 1
  9217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9218. type: string
  9219. type: object
  9220. clientId:
  9221. description: The Azure clientId of the service principle or managed identity used for authentication.
  9222. properties:
  9223. key:
  9224. description: |-
  9225. A key in the referenced Secret.
  9226. Some instances of this field may be defaulted, in others it may be required.
  9227. maxLength: 253
  9228. minLength: 1
  9229. pattern: ^[-._a-zA-Z0-9]+$
  9230. type: string
  9231. name:
  9232. description: The name of the Secret resource being referred to.
  9233. maxLength: 253
  9234. minLength: 1
  9235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9236. type: string
  9237. namespace:
  9238. description: |-
  9239. The namespace of the Secret resource being referred to.
  9240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9241. maxLength: 63
  9242. minLength: 1
  9243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9244. type: string
  9245. type: object
  9246. clientSecret:
  9247. description: The Azure ClientSecret of the service principle used for authentication.
  9248. properties:
  9249. key:
  9250. description: |-
  9251. A key in the referenced Secret.
  9252. Some instances of this field may be defaulted, in others it may be required.
  9253. maxLength: 253
  9254. minLength: 1
  9255. pattern: ^[-._a-zA-Z0-9]+$
  9256. type: string
  9257. name:
  9258. description: The name of the Secret resource being referred to.
  9259. maxLength: 253
  9260. minLength: 1
  9261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9262. type: string
  9263. namespace:
  9264. description: |-
  9265. The namespace of the Secret resource being referred to.
  9266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9267. maxLength: 63
  9268. minLength: 1
  9269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9270. type: string
  9271. type: object
  9272. tenantId:
  9273. description: The Azure tenantId of the managed identity used for authentication.
  9274. properties:
  9275. key:
  9276. description: |-
  9277. A key in the referenced Secret.
  9278. Some instances of this field may be defaulted, in others it may be required.
  9279. maxLength: 253
  9280. minLength: 1
  9281. pattern: ^[-._a-zA-Z0-9]+$
  9282. type: string
  9283. name:
  9284. description: The name of the Secret resource being referred to.
  9285. maxLength: 253
  9286. minLength: 1
  9287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9288. type: string
  9289. namespace:
  9290. description: |-
  9291. The namespace of the Secret resource being referred to.
  9292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9293. maxLength: 63
  9294. minLength: 1
  9295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9296. type: string
  9297. type: object
  9298. type: object
  9299. authType:
  9300. default: ServicePrincipal
  9301. description: |-
  9302. Auth type defines how to authenticate to the keyvault service.
  9303. Valid values are:
  9304. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9305. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9306. enum:
  9307. - ServicePrincipal
  9308. - ManagedIdentity
  9309. - WorkloadIdentity
  9310. type: string
  9311. environmentType:
  9312. default: PublicCloud
  9313. description: |-
  9314. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9315. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9316. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9317. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9318. enum:
  9319. - PublicCloud
  9320. - USGovernmentCloud
  9321. - ChinaCloud
  9322. - GermanCloud
  9323. type: string
  9324. identityId:
  9325. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9326. type: string
  9327. serviceAccountRef:
  9328. description: |-
  9329. ServiceAccountRef specified the service account
  9330. that should be used when authenticating with WorkloadIdentity.
  9331. properties:
  9332. audiences:
  9333. description: |-
  9334. Audience specifies the `aud` claim for the service account token
  9335. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9336. then this audiences will be appended to the list
  9337. items:
  9338. type: string
  9339. type: array
  9340. name:
  9341. description: The name of the ServiceAccount resource being referred to.
  9342. maxLength: 253
  9343. minLength: 1
  9344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9345. type: string
  9346. namespace:
  9347. description: |-
  9348. Namespace of the resource being referred to.
  9349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9350. maxLength: 63
  9351. minLength: 1
  9352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9353. type: string
  9354. required:
  9355. - name
  9356. type: object
  9357. tenantId:
  9358. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9359. type: string
  9360. vaultUrl:
  9361. description: Vault Url from which the secrets to be fetched from.
  9362. type: string
  9363. required:
  9364. - vaultUrl
  9365. type: object
  9366. beyondtrust:
  9367. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  9368. properties:
  9369. auth:
  9370. description: Auth configures how the operator authenticates with Beyondtrust.
  9371. properties:
  9372. apiKey:
  9373. description: APIKey If not provided then ClientID/ClientSecret become required.
  9374. properties:
  9375. secretRef:
  9376. description: SecretRef references a key in a secret that will be used as value.
  9377. properties:
  9378. key:
  9379. description: |-
  9380. A key in the referenced Secret.
  9381. Some instances of this field may be defaulted, in others it may be required.
  9382. maxLength: 253
  9383. minLength: 1
  9384. pattern: ^[-._a-zA-Z0-9]+$
  9385. type: string
  9386. name:
  9387. description: The name of the Secret resource being referred to.
  9388. maxLength: 253
  9389. minLength: 1
  9390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9391. type: string
  9392. namespace:
  9393. description: |-
  9394. The namespace of the Secret resource being referred to.
  9395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9396. maxLength: 63
  9397. minLength: 1
  9398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9399. type: string
  9400. type: object
  9401. value:
  9402. description: Value can be specified directly to set a value without using a secret.
  9403. type: string
  9404. type: object
  9405. certificate:
  9406. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9407. properties:
  9408. secretRef:
  9409. description: SecretRef references a key in a secret that will be used as value.
  9410. properties:
  9411. key:
  9412. description: |-
  9413. A key in the referenced Secret.
  9414. Some instances of this field may be defaulted, in others it may be required.
  9415. maxLength: 253
  9416. minLength: 1
  9417. pattern: ^[-._a-zA-Z0-9]+$
  9418. type: string
  9419. name:
  9420. description: The name of the Secret resource being referred to.
  9421. maxLength: 253
  9422. minLength: 1
  9423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9424. type: string
  9425. namespace:
  9426. description: |-
  9427. The namespace of the Secret resource being referred to.
  9428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9429. maxLength: 63
  9430. minLength: 1
  9431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9432. type: string
  9433. type: object
  9434. value:
  9435. description: Value can be specified directly to set a value without using a secret.
  9436. type: string
  9437. type: object
  9438. certificateKey:
  9439. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9440. properties:
  9441. secretRef:
  9442. description: SecretRef references a key in a secret that will be used as value.
  9443. properties:
  9444. key:
  9445. description: |-
  9446. A key in the referenced Secret.
  9447. Some instances of this field may be defaulted, in others it may be required.
  9448. maxLength: 253
  9449. minLength: 1
  9450. pattern: ^[-._a-zA-Z0-9]+$
  9451. type: string
  9452. name:
  9453. description: The name of the Secret resource being referred to.
  9454. maxLength: 253
  9455. minLength: 1
  9456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9457. type: string
  9458. namespace:
  9459. description: |-
  9460. The namespace of the Secret resource being referred to.
  9461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9462. maxLength: 63
  9463. minLength: 1
  9464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9465. type: string
  9466. type: object
  9467. value:
  9468. description: Value can be specified directly to set a value without using a secret.
  9469. type: string
  9470. type: object
  9471. clientId:
  9472. description: ClientID is the API OAuth Client ID.
  9473. properties:
  9474. secretRef:
  9475. description: SecretRef references a key in a secret that will be used as value.
  9476. properties:
  9477. key:
  9478. description: |-
  9479. A key in the referenced Secret.
  9480. Some instances of this field may be defaulted, in others it may be required.
  9481. maxLength: 253
  9482. minLength: 1
  9483. pattern: ^[-._a-zA-Z0-9]+$
  9484. type: string
  9485. name:
  9486. description: The name of the Secret resource being referred to.
  9487. maxLength: 253
  9488. minLength: 1
  9489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9490. type: string
  9491. namespace:
  9492. description: |-
  9493. The namespace of the Secret resource being referred to.
  9494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9495. maxLength: 63
  9496. minLength: 1
  9497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9498. type: string
  9499. type: object
  9500. value:
  9501. description: Value can be specified directly to set a value without using a secret.
  9502. type: string
  9503. type: object
  9504. clientSecret:
  9505. description: ClientSecret is the API OAuth Client Secret.
  9506. properties:
  9507. secretRef:
  9508. description: SecretRef references a key in a secret that will be used as value.
  9509. properties:
  9510. key:
  9511. description: |-
  9512. A key in the referenced Secret.
  9513. Some instances of this field may be defaulted, in others it may be required.
  9514. maxLength: 253
  9515. minLength: 1
  9516. pattern: ^[-._a-zA-Z0-9]+$
  9517. type: string
  9518. name:
  9519. description: The name of the Secret resource being referred to.
  9520. maxLength: 253
  9521. minLength: 1
  9522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9523. type: string
  9524. namespace:
  9525. description: |-
  9526. The namespace of the Secret resource being referred to.
  9527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9528. maxLength: 63
  9529. minLength: 1
  9530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9531. type: string
  9532. type: object
  9533. value:
  9534. description: Value can be specified directly to set a value without using a secret.
  9535. type: string
  9536. type: object
  9537. type: object
  9538. server:
  9539. description: Auth configures how API server works.
  9540. properties:
  9541. apiUrl:
  9542. type: string
  9543. apiVersion:
  9544. type: string
  9545. clientTimeOutSeconds:
  9546. 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.
  9547. type: integer
  9548. decrypt:
  9549. default: true
  9550. 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.'
  9551. type: boolean
  9552. retrievalType:
  9553. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9554. type: string
  9555. separator:
  9556. description: A character that separates the folder names.
  9557. type: string
  9558. verifyCA:
  9559. type: boolean
  9560. required:
  9561. - apiUrl
  9562. - verifyCA
  9563. type: object
  9564. required:
  9565. - auth
  9566. - server
  9567. type: object
  9568. bitwardensecretsmanager:
  9569. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9570. properties:
  9571. apiURL:
  9572. type: string
  9573. auth:
  9574. description: |-
  9575. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9576. Make sure that the token being used has permissions on the given secret.
  9577. properties:
  9578. secretRef:
  9579. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9580. properties:
  9581. credentials:
  9582. description: AccessToken used for the bitwarden instance.
  9583. properties:
  9584. key:
  9585. description: |-
  9586. A key in the referenced Secret.
  9587. Some instances of this field may be defaulted, in others it may be required.
  9588. maxLength: 253
  9589. minLength: 1
  9590. pattern: ^[-._a-zA-Z0-9]+$
  9591. type: string
  9592. name:
  9593. description: The name of the Secret resource being referred to.
  9594. maxLength: 253
  9595. minLength: 1
  9596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9597. type: string
  9598. namespace:
  9599. description: |-
  9600. The namespace of the Secret resource being referred to.
  9601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9602. maxLength: 63
  9603. minLength: 1
  9604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9605. type: string
  9606. type: object
  9607. required:
  9608. - credentials
  9609. type: object
  9610. required:
  9611. - secretRef
  9612. type: object
  9613. bitwardenServerSDKURL:
  9614. type: string
  9615. caBundle:
  9616. description: |-
  9617. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9618. can be performed.
  9619. type: string
  9620. caProvider:
  9621. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9622. properties:
  9623. key:
  9624. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9625. maxLength: 253
  9626. minLength: 1
  9627. pattern: ^[-._a-zA-Z0-9]+$
  9628. type: string
  9629. name:
  9630. description: The name of the object located at the provider type.
  9631. maxLength: 253
  9632. minLength: 1
  9633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9634. type: string
  9635. namespace:
  9636. description: |-
  9637. The namespace the Provider type is in.
  9638. Can only be defined when used in a ClusterSecretStore.
  9639. maxLength: 63
  9640. minLength: 1
  9641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9642. type: string
  9643. type:
  9644. description: The type of provider to use such as "Secret", or "ConfigMap".
  9645. enum:
  9646. - Secret
  9647. - ConfigMap
  9648. type: string
  9649. required:
  9650. - name
  9651. - type
  9652. type: object
  9653. identityURL:
  9654. type: string
  9655. organizationID:
  9656. description: OrganizationID determines which organization this secret store manages.
  9657. type: string
  9658. projectID:
  9659. description: ProjectID determines which project this secret store manages.
  9660. type: string
  9661. required:
  9662. - auth
  9663. - organizationID
  9664. - projectID
  9665. type: object
  9666. chef:
  9667. description: Chef configures this store to sync secrets with chef server
  9668. properties:
  9669. auth:
  9670. description: Auth defines the information necessary to authenticate against chef Server
  9671. properties:
  9672. secretRef:
  9673. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9674. properties:
  9675. privateKeySecretRef:
  9676. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9677. properties:
  9678. key:
  9679. description: |-
  9680. A key in the referenced Secret.
  9681. Some instances of this field may be defaulted, in others it may be required.
  9682. maxLength: 253
  9683. minLength: 1
  9684. pattern: ^[-._a-zA-Z0-9]+$
  9685. type: string
  9686. name:
  9687. description: The name of the Secret resource being referred to.
  9688. maxLength: 253
  9689. minLength: 1
  9690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9691. type: string
  9692. namespace:
  9693. description: |-
  9694. The namespace of the Secret resource being referred to.
  9695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9696. maxLength: 63
  9697. minLength: 1
  9698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9699. type: string
  9700. type: object
  9701. required:
  9702. - privateKeySecretRef
  9703. type: object
  9704. required:
  9705. - secretRef
  9706. type: object
  9707. serverUrl:
  9708. 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 "/"
  9709. type: string
  9710. username:
  9711. description: UserName should be the user ID on the chef server
  9712. type: string
  9713. required:
  9714. - auth
  9715. - serverUrl
  9716. - username
  9717. type: object
  9718. cloudrusm:
  9719. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9720. properties:
  9721. auth:
  9722. description: CSMAuth contains a secretRef for credentials.
  9723. properties:
  9724. secretRef:
  9725. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9726. properties:
  9727. accessKeyIDSecretRef:
  9728. description: The AccessKeyID is used for authentication
  9729. properties:
  9730. key:
  9731. description: |-
  9732. A key in the referenced Secret.
  9733. Some instances of this field may be defaulted, in others it may be required.
  9734. maxLength: 253
  9735. minLength: 1
  9736. pattern: ^[-._a-zA-Z0-9]+$
  9737. type: string
  9738. name:
  9739. description: The name of the Secret resource being referred to.
  9740. maxLength: 253
  9741. minLength: 1
  9742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9743. type: string
  9744. namespace:
  9745. description: |-
  9746. The namespace of the Secret resource being referred to.
  9747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9748. maxLength: 63
  9749. minLength: 1
  9750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9751. type: string
  9752. type: object
  9753. accessKeySecretSecretRef:
  9754. description: The AccessKeySecret is used for authentication
  9755. properties:
  9756. key:
  9757. description: |-
  9758. A key in the referenced Secret.
  9759. Some instances of this field may be defaulted, in others it may be required.
  9760. maxLength: 253
  9761. minLength: 1
  9762. pattern: ^[-._a-zA-Z0-9]+$
  9763. type: string
  9764. name:
  9765. description: The name of the Secret resource being referred to.
  9766. maxLength: 253
  9767. minLength: 1
  9768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9769. type: string
  9770. namespace:
  9771. description: |-
  9772. The namespace of the Secret resource being referred to.
  9773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9774. maxLength: 63
  9775. minLength: 1
  9776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9777. type: string
  9778. type: object
  9779. required:
  9780. - accessKeyIDSecretRef
  9781. - accessKeySecretSecretRef
  9782. type: object
  9783. type: object
  9784. projectID:
  9785. description: ProjectID is the project, which the secrets are stored in.
  9786. type: string
  9787. required:
  9788. - auth
  9789. type: object
  9790. conjur:
  9791. description: Conjur configures this store to sync secrets using conjur provider
  9792. properties:
  9793. auth:
  9794. description: Defines authentication settings for connecting to Conjur.
  9795. properties:
  9796. apikey:
  9797. description: Authenticates with Conjur using an API key.
  9798. properties:
  9799. account:
  9800. description: Account is the Conjur organization account name.
  9801. type: string
  9802. apiKeyRef:
  9803. description: |-
  9804. A reference to a specific 'key' containing the Conjur API key
  9805. within a Secret resource. In some instances, `key` is a required field.
  9806. properties:
  9807. key:
  9808. description: |-
  9809. A key in the referenced Secret.
  9810. Some instances of this field may be defaulted, in others it may be required.
  9811. maxLength: 253
  9812. minLength: 1
  9813. pattern: ^[-._a-zA-Z0-9]+$
  9814. type: string
  9815. name:
  9816. description: The name of the Secret resource being referred to.
  9817. maxLength: 253
  9818. minLength: 1
  9819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9820. type: string
  9821. namespace:
  9822. description: |-
  9823. The namespace of the Secret resource being referred to.
  9824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9825. maxLength: 63
  9826. minLength: 1
  9827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9828. type: string
  9829. type: object
  9830. userRef:
  9831. description: |-
  9832. A reference to a specific 'key' containing the Conjur username
  9833. within a Secret resource. In some instances, `key` is a required field.
  9834. properties:
  9835. key:
  9836. description: |-
  9837. A key in the referenced Secret.
  9838. Some instances of this field may be defaulted, in others it may be required.
  9839. maxLength: 253
  9840. minLength: 1
  9841. pattern: ^[-._a-zA-Z0-9]+$
  9842. type: string
  9843. name:
  9844. description: The name of the Secret resource being referred to.
  9845. maxLength: 253
  9846. minLength: 1
  9847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9848. type: string
  9849. namespace:
  9850. description: |-
  9851. The namespace of the Secret resource being referred to.
  9852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9853. maxLength: 63
  9854. minLength: 1
  9855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9856. type: string
  9857. type: object
  9858. required:
  9859. - account
  9860. - apiKeyRef
  9861. - userRef
  9862. type: object
  9863. jwt:
  9864. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9865. properties:
  9866. account:
  9867. description: Account is the Conjur organization account name.
  9868. type: string
  9869. hostId:
  9870. description: |-
  9871. Optional HostID for JWT authentication. This may be used depending
  9872. on how the Conjur JWT authenticator policy is configured.
  9873. type: string
  9874. secretRef:
  9875. description: |-
  9876. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9877. authenticate with Conjur using the JWT authentication method.
  9878. properties:
  9879. key:
  9880. description: |-
  9881. A key in the referenced Secret.
  9882. Some instances of this field may be defaulted, in others it may be required.
  9883. maxLength: 253
  9884. minLength: 1
  9885. pattern: ^[-._a-zA-Z0-9]+$
  9886. type: string
  9887. name:
  9888. description: The name of the Secret resource being referred to.
  9889. maxLength: 253
  9890. minLength: 1
  9891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9892. type: string
  9893. namespace:
  9894. description: |-
  9895. The namespace of the Secret resource being referred to.
  9896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9897. maxLength: 63
  9898. minLength: 1
  9899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9900. type: string
  9901. type: object
  9902. serviceAccountRef:
  9903. description: |-
  9904. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9905. a token for with the `TokenRequest` API.
  9906. properties:
  9907. audiences:
  9908. description: |-
  9909. Audience specifies the `aud` claim for the service account token
  9910. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9911. then this audiences will be appended to the list
  9912. items:
  9913. type: string
  9914. type: array
  9915. name:
  9916. description: The name of the ServiceAccount resource being referred to.
  9917. maxLength: 253
  9918. minLength: 1
  9919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9920. type: string
  9921. namespace:
  9922. description: |-
  9923. Namespace of the resource being referred to.
  9924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9925. maxLength: 63
  9926. minLength: 1
  9927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9928. type: string
  9929. required:
  9930. - name
  9931. type: object
  9932. serviceID:
  9933. description: The conjur authn jwt webservice id
  9934. type: string
  9935. required:
  9936. - account
  9937. - serviceID
  9938. type: object
  9939. type: object
  9940. caBundle:
  9941. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9942. type: string
  9943. caProvider:
  9944. description: |-
  9945. Used to provide custom certificate authority (CA) certificates
  9946. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9947. that contains a PEM-encoded certificate.
  9948. properties:
  9949. key:
  9950. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9951. maxLength: 253
  9952. minLength: 1
  9953. pattern: ^[-._a-zA-Z0-9]+$
  9954. type: string
  9955. name:
  9956. description: The name of the object located at the provider type.
  9957. maxLength: 253
  9958. minLength: 1
  9959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9960. type: string
  9961. namespace:
  9962. description: |-
  9963. The namespace the Provider type is in.
  9964. Can only be defined when used in a ClusterSecretStore.
  9965. maxLength: 63
  9966. minLength: 1
  9967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9968. type: string
  9969. type:
  9970. description: The type of provider to use such as "Secret", or "ConfigMap".
  9971. enum:
  9972. - Secret
  9973. - ConfigMap
  9974. type: string
  9975. required:
  9976. - name
  9977. - type
  9978. type: object
  9979. url:
  9980. description: URL is the endpoint of the Conjur instance.
  9981. type: string
  9982. required:
  9983. - auth
  9984. - url
  9985. type: object
  9986. delinea:
  9987. description: |-
  9988. Delinea DevOps Secrets Vault
  9989. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9990. properties:
  9991. clientId:
  9992. description: ClientID is the non-secret part of the credential.
  9993. properties:
  9994. secretRef:
  9995. description: SecretRef references a key in a secret that will be used as value.
  9996. properties:
  9997. key:
  9998. description: |-
  9999. A key in the referenced Secret.
  10000. Some instances of this field may be defaulted, in others it may be required.
  10001. maxLength: 253
  10002. minLength: 1
  10003. pattern: ^[-._a-zA-Z0-9]+$
  10004. type: string
  10005. name:
  10006. description: The name of the Secret resource being referred to.
  10007. maxLength: 253
  10008. minLength: 1
  10009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10010. type: string
  10011. namespace:
  10012. description: |-
  10013. The namespace of the Secret resource being referred to.
  10014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10015. maxLength: 63
  10016. minLength: 1
  10017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10018. type: string
  10019. type: object
  10020. value:
  10021. description: Value can be specified directly to set a value without using a secret.
  10022. type: string
  10023. type: object
  10024. clientSecret:
  10025. description: ClientSecret is the secret part of the credential.
  10026. properties:
  10027. secretRef:
  10028. description: SecretRef references a key in a secret that will be used as value.
  10029. properties:
  10030. key:
  10031. description: |-
  10032. A key in the referenced Secret.
  10033. Some instances of this field may be defaulted, in others it may be required.
  10034. maxLength: 253
  10035. minLength: 1
  10036. pattern: ^[-._a-zA-Z0-9]+$
  10037. type: string
  10038. name:
  10039. description: The name of the Secret resource being referred to.
  10040. maxLength: 253
  10041. minLength: 1
  10042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10043. type: string
  10044. namespace:
  10045. description: |-
  10046. The namespace of the Secret resource being referred to.
  10047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10048. maxLength: 63
  10049. minLength: 1
  10050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10051. type: string
  10052. type: object
  10053. value:
  10054. description: Value can be specified directly to set a value without using a secret.
  10055. type: string
  10056. type: object
  10057. tenant:
  10058. description: Tenant is the chosen hostname / site name.
  10059. type: string
  10060. tld:
  10061. description: |-
  10062. TLD is based on the server location that was chosen during provisioning.
  10063. If unset, defaults to "com".
  10064. type: string
  10065. urlTemplate:
  10066. description: |-
  10067. URLTemplate
  10068. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  10069. type: string
  10070. required:
  10071. - clientId
  10072. - clientSecret
  10073. - tenant
  10074. type: object
  10075. device42:
  10076. description: Device42 configures this store to sync secrets using the Device42 provider
  10077. properties:
  10078. auth:
  10079. description: Auth configures how secret-manager authenticates with a Device42 instance.
  10080. properties:
  10081. secretRef:
  10082. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  10083. properties:
  10084. credentials:
  10085. description: Username / Password is used for authentication.
  10086. properties:
  10087. key:
  10088. description: |-
  10089. A key in the referenced Secret.
  10090. Some instances of this field may be defaulted, in others it may be required.
  10091. maxLength: 253
  10092. minLength: 1
  10093. pattern: ^[-._a-zA-Z0-9]+$
  10094. type: string
  10095. name:
  10096. description: The name of the Secret resource being referred to.
  10097. maxLength: 253
  10098. minLength: 1
  10099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10100. type: string
  10101. namespace:
  10102. description: |-
  10103. The namespace of the Secret resource being referred to.
  10104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10105. maxLength: 63
  10106. minLength: 1
  10107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10108. type: string
  10109. type: object
  10110. type: object
  10111. required:
  10112. - secretRef
  10113. type: object
  10114. host:
  10115. description: URL configures the Device42 instance URL.
  10116. type: string
  10117. required:
  10118. - auth
  10119. - host
  10120. type: object
  10121. doppler:
  10122. description: Doppler configures this store to sync secrets using the Doppler provider
  10123. properties:
  10124. auth:
  10125. description: Auth configures how the Operator authenticates with the Doppler API
  10126. properties:
  10127. secretRef:
  10128. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  10129. properties:
  10130. dopplerToken:
  10131. description: |-
  10132. The DopplerToken is used for authentication.
  10133. See https://docs.doppler.com/reference/api#authentication for auth token types.
  10134. The Key attribute defaults to dopplerToken if not specified.
  10135. properties:
  10136. key:
  10137. description: |-
  10138. A key in the referenced Secret.
  10139. Some instances of this field may be defaulted, in others it may be required.
  10140. maxLength: 253
  10141. minLength: 1
  10142. pattern: ^[-._a-zA-Z0-9]+$
  10143. type: string
  10144. name:
  10145. description: The name of the Secret resource being referred to.
  10146. maxLength: 253
  10147. minLength: 1
  10148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10149. type: string
  10150. namespace:
  10151. description: |-
  10152. The namespace of the Secret resource being referred to.
  10153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10154. maxLength: 63
  10155. minLength: 1
  10156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10157. type: string
  10158. type: object
  10159. required:
  10160. - dopplerToken
  10161. type: object
  10162. required:
  10163. - secretRef
  10164. type: object
  10165. config:
  10166. description: Doppler config (required if not using a Service Token)
  10167. type: string
  10168. format:
  10169. description: Format enables the downloading of secrets as a file (string)
  10170. enum:
  10171. - json
  10172. - dotnet-json
  10173. - env
  10174. - yaml
  10175. - docker
  10176. type: string
  10177. nameTransformer:
  10178. description: Environment variable compatible name transforms that change secret names to a different format
  10179. enum:
  10180. - upper-camel
  10181. - camel
  10182. - lower-snake
  10183. - tf-var
  10184. - dotnet-env
  10185. - lower-kebab
  10186. type: string
  10187. project:
  10188. description: Doppler project (required if not using a Service Token)
  10189. type: string
  10190. required:
  10191. - auth
  10192. type: object
  10193. fake:
  10194. description: Fake configures a store with static key/value pairs
  10195. properties:
  10196. data:
  10197. items:
  10198. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  10199. properties:
  10200. key:
  10201. type: string
  10202. value:
  10203. type: string
  10204. version:
  10205. type: string
  10206. required:
  10207. - key
  10208. - value
  10209. type: object
  10210. type: array
  10211. required:
  10212. - data
  10213. type: object
  10214. fortanix:
  10215. description: Fortanix configures this store to sync secrets using the Fortanix provider
  10216. properties:
  10217. apiKey:
  10218. description: APIKey is the API token to access SDKMS Applications.
  10219. properties:
  10220. secretRef:
  10221. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  10222. properties:
  10223. key:
  10224. description: |-
  10225. A key in the referenced Secret.
  10226. Some instances of this field may be defaulted, in others it may be required.
  10227. maxLength: 253
  10228. minLength: 1
  10229. pattern: ^[-._a-zA-Z0-9]+$
  10230. type: string
  10231. name:
  10232. description: The name of the Secret resource being referred to.
  10233. maxLength: 253
  10234. minLength: 1
  10235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10236. type: string
  10237. namespace:
  10238. description: |-
  10239. The namespace of the Secret resource being referred to.
  10240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10241. maxLength: 63
  10242. minLength: 1
  10243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10244. type: string
  10245. type: object
  10246. type: object
  10247. apiUrl:
  10248. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  10249. type: string
  10250. type: object
  10251. gcpsm:
  10252. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  10253. properties:
  10254. auth:
  10255. description: Auth defines the information necessary to authenticate against GCP
  10256. properties:
  10257. secretRef:
  10258. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  10259. properties:
  10260. secretAccessKeySecretRef:
  10261. description: The SecretAccessKey is used for authentication
  10262. properties:
  10263. key:
  10264. description: |-
  10265. A key in the referenced Secret.
  10266. Some instances of this field may be defaulted, in others it may be required.
  10267. maxLength: 253
  10268. minLength: 1
  10269. pattern: ^[-._a-zA-Z0-9]+$
  10270. type: string
  10271. name:
  10272. description: The name of the Secret resource being referred to.
  10273. maxLength: 253
  10274. minLength: 1
  10275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10276. type: string
  10277. namespace:
  10278. description: |-
  10279. The namespace of the Secret resource being referred to.
  10280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10281. maxLength: 63
  10282. minLength: 1
  10283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10284. type: string
  10285. type: object
  10286. type: object
  10287. workloadIdentity:
  10288. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  10289. properties:
  10290. clusterLocation:
  10291. description: |-
  10292. ClusterLocation is the location of the cluster
  10293. If not specified, it fetches information from the metadata server
  10294. type: string
  10295. clusterName:
  10296. description: |-
  10297. ClusterName is the name of the cluster
  10298. If not specified, it fetches information from the metadata server
  10299. type: string
  10300. clusterProjectID:
  10301. description: |-
  10302. ClusterProjectID is the project ID of the cluster
  10303. If not specified, it fetches information from the metadata server
  10304. type: string
  10305. serviceAccountRef:
  10306. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10307. properties:
  10308. audiences:
  10309. description: |-
  10310. Audience specifies the `aud` claim for the service account token
  10311. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10312. then this audiences will be appended to the list
  10313. items:
  10314. type: string
  10315. type: array
  10316. name:
  10317. description: The name of the ServiceAccount resource being referred to.
  10318. maxLength: 253
  10319. minLength: 1
  10320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10321. type: string
  10322. namespace:
  10323. description: |-
  10324. Namespace of the resource being referred to.
  10325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10326. maxLength: 63
  10327. minLength: 1
  10328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10329. type: string
  10330. required:
  10331. - name
  10332. type: object
  10333. required:
  10334. - serviceAccountRef
  10335. type: object
  10336. type: object
  10337. location:
  10338. description: Location optionally defines a location for a secret
  10339. type: string
  10340. projectID:
  10341. description: ProjectID project where secret is located
  10342. type: string
  10343. type: object
  10344. github:
  10345. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  10346. properties:
  10347. appID:
  10348. description: appID specifies the Github APP that will be used to authenticate the client
  10349. type: integer
  10350. auth:
  10351. description: auth configures how secret-manager authenticates with a Github instance.
  10352. properties:
  10353. privateKey:
  10354. description: |-
  10355. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10356. In some instances, `key` is a required field.
  10357. properties:
  10358. key:
  10359. description: |-
  10360. A key in the referenced Secret.
  10361. Some instances of this field may be defaulted, in others it may be required.
  10362. maxLength: 253
  10363. minLength: 1
  10364. pattern: ^[-._a-zA-Z0-9]+$
  10365. type: string
  10366. name:
  10367. description: The name of the Secret resource being referred to.
  10368. maxLength: 253
  10369. minLength: 1
  10370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10371. type: string
  10372. namespace:
  10373. description: |-
  10374. The namespace of the Secret resource being referred to.
  10375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10376. maxLength: 63
  10377. minLength: 1
  10378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10379. type: string
  10380. type: object
  10381. required:
  10382. - privateKey
  10383. type: object
  10384. environment:
  10385. description: environment will be used to fetch secrets from a particular environment within a github repository
  10386. type: string
  10387. installationID:
  10388. description: installationID specifies the Github APP installation that will be used to authenticate the client
  10389. type: integer
  10390. organization:
  10391. description: organization will be used to fetch secrets from the Github organization
  10392. type: string
  10393. repository:
  10394. description: repository will be used to fetch secrets from the Github repository within an organization
  10395. type: string
  10396. uploadURL:
  10397. description: Upload URL for enterprise instances. Default to URL.
  10398. type: string
  10399. url:
  10400. default: https://github.com/
  10401. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10402. type: string
  10403. required:
  10404. - appID
  10405. - auth
  10406. - installationID
  10407. - organization
  10408. type: object
  10409. gitlab:
  10410. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10411. properties:
  10412. auth:
  10413. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10414. properties:
  10415. SecretRef:
  10416. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10417. properties:
  10418. accessToken:
  10419. description: AccessToken is used for authentication.
  10420. properties:
  10421. key:
  10422. description: |-
  10423. A key in the referenced Secret.
  10424. Some instances of this field may be defaulted, in others it may be required.
  10425. maxLength: 253
  10426. minLength: 1
  10427. pattern: ^[-._a-zA-Z0-9]+$
  10428. type: string
  10429. name:
  10430. description: The name of the Secret resource being referred to.
  10431. maxLength: 253
  10432. minLength: 1
  10433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10434. type: string
  10435. namespace:
  10436. description: |-
  10437. The namespace of the Secret resource being referred to.
  10438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10439. maxLength: 63
  10440. minLength: 1
  10441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10442. type: string
  10443. type: object
  10444. type: object
  10445. required:
  10446. - SecretRef
  10447. type: object
  10448. caBundle:
  10449. description: |-
  10450. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10451. can be performed.
  10452. format: byte
  10453. type: string
  10454. caProvider:
  10455. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10456. properties:
  10457. key:
  10458. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10459. maxLength: 253
  10460. minLength: 1
  10461. pattern: ^[-._a-zA-Z0-9]+$
  10462. type: string
  10463. name:
  10464. description: The name of the object located at the provider type.
  10465. maxLength: 253
  10466. minLength: 1
  10467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10468. type: string
  10469. namespace:
  10470. description: |-
  10471. The namespace the Provider type is in.
  10472. Can only be defined when used in a ClusterSecretStore.
  10473. maxLength: 63
  10474. minLength: 1
  10475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10476. type: string
  10477. type:
  10478. description: The type of provider to use such as "Secret", or "ConfigMap".
  10479. enum:
  10480. - Secret
  10481. - ConfigMap
  10482. type: string
  10483. required:
  10484. - name
  10485. - type
  10486. type: object
  10487. environment:
  10488. 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)
  10489. type: string
  10490. groupIDs:
  10491. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10492. items:
  10493. type: string
  10494. type: array
  10495. inheritFromGroups:
  10496. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10497. type: boolean
  10498. projectID:
  10499. description: ProjectID specifies a project where secrets are located.
  10500. type: string
  10501. url:
  10502. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10503. type: string
  10504. required:
  10505. - auth
  10506. type: object
  10507. ibm:
  10508. description: IBM configures this store to sync secrets using IBM Cloud provider
  10509. properties:
  10510. auth:
  10511. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10512. maxProperties: 1
  10513. minProperties: 1
  10514. properties:
  10515. containerAuth:
  10516. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10517. properties:
  10518. iamEndpoint:
  10519. type: string
  10520. profile:
  10521. description: the IBM Trusted Profile
  10522. type: string
  10523. tokenLocation:
  10524. description: Location the token is mounted on the pod
  10525. type: string
  10526. required:
  10527. - profile
  10528. type: object
  10529. secretRef:
  10530. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10531. properties:
  10532. secretApiKeySecretRef:
  10533. description: The SecretAccessKey is used for authentication
  10534. properties:
  10535. key:
  10536. description: |-
  10537. A key in the referenced Secret.
  10538. Some instances of this field may be defaulted, in others it may be required.
  10539. maxLength: 253
  10540. minLength: 1
  10541. pattern: ^[-._a-zA-Z0-9]+$
  10542. type: string
  10543. name:
  10544. description: The name of the Secret resource being referred to.
  10545. maxLength: 253
  10546. minLength: 1
  10547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10548. type: string
  10549. namespace:
  10550. description: |-
  10551. The namespace of the Secret resource being referred to.
  10552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10553. maxLength: 63
  10554. minLength: 1
  10555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10556. type: string
  10557. type: object
  10558. type: object
  10559. type: object
  10560. serviceUrl:
  10561. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10562. type: string
  10563. required:
  10564. - auth
  10565. type: object
  10566. infisical:
  10567. description: Infisical configures this store to sync secrets using the Infisical provider
  10568. properties:
  10569. auth:
  10570. description: Auth configures how the Operator authenticates with the Infisical API
  10571. properties:
  10572. universalAuthCredentials:
  10573. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10574. properties:
  10575. clientId:
  10576. description: |-
  10577. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10578. In some instances, `key` is a required field.
  10579. properties:
  10580. key:
  10581. description: |-
  10582. A key in the referenced Secret.
  10583. Some instances of this field may be defaulted, in others it may be required.
  10584. maxLength: 253
  10585. minLength: 1
  10586. pattern: ^[-._a-zA-Z0-9]+$
  10587. type: string
  10588. name:
  10589. description: The name of the Secret resource being referred to.
  10590. maxLength: 253
  10591. minLength: 1
  10592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10593. type: string
  10594. namespace:
  10595. description: |-
  10596. The namespace of the Secret resource being referred to.
  10597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10598. maxLength: 63
  10599. minLength: 1
  10600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10601. type: string
  10602. type: object
  10603. clientSecret:
  10604. description: |-
  10605. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10606. In some instances, `key` is a required field.
  10607. properties:
  10608. key:
  10609. description: |-
  10610. A key in the referenced Secret.
  10611. Some instances of this field may be defaulted, in others it may be required.
  10612. maxLength: 253
  10613. minLength: 1
  10614. pattern: ^[-._a-zA-Z0-9]+$
  10615. type: string
  10616. name:
  10617. description: The name of the Secret resource being referred to.
  10618. maxLength: 253
  10619. minLength: 1
  10620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10621. type: string
  10622. namespace:
  10623. description: |-
  10624. The namespace of the Secret resource being referred to.
  10625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10626. maxLength: 63
  10627. minLength: 1
  10628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10629. type: string
  10630. type: object
  10631. required:
  10632. - clientId
  10633. - clientSecret
  10634. type: object
  10635. type: object
  10636. hostAPI:
  10637. default: https://app.infisical.com/api
  10638. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10639. type: string
  10640. secretsScope:
  10641. description: SecretsScope defines the scope of the secrets within the workspace
  10642. properties:
  10643. environmentSlug:
  10644. description: EnvironmentSlug is the required slug identifier for the environment.
  10645. type: string
  10646. expandSecretReferences:
  10647. default: true
  10648. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10649. type: boolean
  10650. projectSlug:
  10651. description: ProjectSlug is the required slug identifier for the project.
  10652. type: string
  10653. recursive:
  10654. default: false
  10655. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10656. type: boolean
  10657. secretsPath:
  10658. default: /
  10659. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10660. type: string
  10661. required:
  10662. - environmentSlug
  10663. - projectSlug
  10664. type: object
  10665. required:
  10666. - auth
  10667. - secretsScope
  10668. type: object
  10669. keepersecurity:
  10670. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10671. properties:
  10672. authRef:
  10673. description: |-
  10674. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10675. In some instances, `key` is a required field.
  10676. properties:
  10677. key:
  10678. description: |-
  10679. A key in the referenced Secret.
  10680. Some instances of this field may be defaulted, in others it may be required.
  10681. maxLength: 253
  10682. minLength: 1
  10683. pattern: ^[-._a-zA-Z0-9]+$
  10684. type: string
  10685. name:
  10686. description: The name of the Secret resource being referred to.
  10687. maxLength: 253
  10688. minLength: 1
  10689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10690. type: string
  10691. namespace:
  10692. description: |-
  10693. The namespace of the Secret resource being referred to.
  10694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10695. maxLength: 63
  10696. minLength: 1
  10697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10698. type: string
  10699. type: object
  10700. folderID:
  10701. type: string
  10702. required:
  10703. - authRef
  10704. - folderID
  10705. type: object
  10706. kubernetes:
  10707. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10708. properties:
  10709. auth:
  10710. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10711. maxProperties: 1
  10712. minProperties: 1
  10713. properties:
  10714. cert:
  10715. description: has both clientCert and clientKey as secretKeySelector
  10716. properties:
  10717. clientCert:
  10718. description: |-
  10719. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10720. In some instances, `key` is a required field.
  10721. properties:
  10722. key:
  10723. description: |-
  10724. A key in the referenced Secret.
  10725. Some instances of this field may be defaulted, in others it may be required.
  10726. maxLength: 253
  10727. minLength: 1
  10728. pattern: ^[-._a-zA-Z0-9]+$
  10729. type: string
  10730. name:
  10731. description: The name of the Secret resource being referred to.
  10732. maxLength: 253
  10733. minLength: 1
  10734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10735. type: string
  10736. namespace:
  10737. description: |-
  10738. The namespace of the Secret resource being referred to.
  10739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10740. maxLength: 63
  10741. minLength: 1
  10742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10743. type: string
  10744. type: object
  10745. clientKey:
  10746. description: |-
  10747. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10748. In some instances, `key` is a required field.
  10749. properties:
  10750. key:
  10751. description: |-
  10752. A key in the referenced Secret.
  10753. Some instances of this field may be defaulted, in others it may be required.
  10754. maxLength: 253
  10755. minLength: 1
  10756. pattern: ^[-._a-zA-Z0-9]+$
  10757. type: string
  10758. name:
  10759. description: The name of the Secret resource being referred to.
  10760. maxLength: 253
  10761. minLength: 1
  10762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10763. type: string
  10764. namespace:
  10765. description: |-
  10766. The namespace of the Secret resource being referred to.
  10767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10768. maxLength: 63
  10769. minLength: 1
  10770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10771. type: string
  10772. type: object
  10773. type: object
  10774. serviceAccount:
  10775. description: points to a service account that should be used for authentication
  10776. properties:
  10777. audiences:
  10778. description: |-
  10779. Audience specifies the `aud` claim for the service account token
  10780. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10781. then this audiences will be appended to the list
  10782. items:
  10783. type: string
  10784. type: array
  10785. name:
  10786. description: The name of the ServiceAccount resource being referred to.
  10787. maxLength: 253
  10788. minLength: 1
  10789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10790. type: string
  10791. namespace:
  10792. description: |-
  10793. Namespace of the resource being referred to.
  10794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10795. maxLength: 63
  10796. minLength: 1
  10797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10798. type: string
  10799. required:
  10800. - name
  10801. type: object
  10802. token:
  10803. description: use static token to authenticate with
  10804. properties:
  10805. bearerToken:
  10806. description: |-
  10807. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10808. In some instances, `key` is a required field.
  10809. properties:
  10810. key:
  10811. description: |-
  10812. A key in the referenced Secret.
  10813. Some instances of this field may be defaulted, in others it may be required.
  10814. maxLength: 253
  10815. minLength: 1
  10816. pattern: ^[-._a-zA-Z0-9]+$
  10817. type: string
  10818. name:
  10819. description: The name of the Secret resource being referred to.
  10820. maxLength: 253
  10821. minLength: 1
  10822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10823. type: string
  10824. namespace:
  10825. description: |-
  10826. The namespace of the Secret resource being referred to.
  10827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10828. maxLength: 63
  10829. minLength: 1
  10830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10831. type: string
  10832. type: object
  10833. type: object
  10834. type: object
  10835. authRef:
  10836. description: A reference to a secret that contains the auth information.
  10837. properties:
  10838. key:
  10839. description: |-
  10840. A key in the referenced Secret.
  10841. Some instances of this field may be defaulted, in others it may be required.
  10842. maxLength: 253
  10843. minLength: 1
  10844. pattern: ^[-._a-zA-Z0-9]+$
  10845. type: string
  10846. name:
  10847. description: The name of the Secret resource being referred to.
  10848. maxLength: 253
  10849. minLength: 1
  10850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10851. type: string
  10852. namespace:
  10853. description: |-
  10854. The namespace of the Secret resource being referred to.
  10855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10856. maxLength: 63
  10857. minLength: 1
  10858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10859. type: string
  10860. type: object
  10861. remoteNamespace:
  10862. default: default
  10863. description: Remote namespace to fetch the secrets from
  10864. maxLength: 63
  10865. minLength: 1
  10866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10867. type: string
  10868. server:
  10869. description: configures the Kubernetes server Address.
  10870. properties:
  10871. caBundle:
  10872. description: CABundle is a base64-encoded CA certificate
  10873. format: byte
  10874. type: string
  10875. caProvider:
  10876. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10877. properties:
  10878. key:
  10879. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10880. maxLength: 253
  10881. minLength: 1
  10882. pattern: ^[-._a-zA-Z0-9]+$
  10883. type: string
  10884. name:
  10885. description: The name of the object located at the provider type.
  10886. maxLength: 253
  10887. minLength: 1
  10888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10889. type: string
  10890. namespace:
  10891. description: |-
  10892. The namespace the Provider type is in.
  10893. Can only be defined when used in a ClusterSecretStore.
  10894. maxLength: 63
  10895. minLength: 1
  10896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10897. type: string
  10898. type:
  10899. description: The type of provider to use such as "Secret", or "ConfigMap".
  10900. enum:
  10901. - Secret
  10902. - ConfigMap
  10903. type: string
  10904. required:
  10905. - name
  10906. - type
  10907. type: object
  10908. url:
  10909. default: kubernetes.default
  10910. description: configures the Kubernetes server Address.
  10911. type: string
  10912. type: object
  10913. type: object
  10914. onboardbase:
  10915. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10916. properties:
  10917. apiHost:
  10918. default: https://public.onboardbase.com/api/v1/
  10919. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10920. type: string
  10921. auth:
  10922. description: Auth configures how the Operator authenticates with the Onboardbase API
  10923. properties:
  10924. apiKeyRef:
  10925. description: |-
  10926. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10927. It is used to recognize and authorize access to a project and environment within onboardbase
  10928. properties:
  10929. key:
  10930. description: |-
  10931. A key in the referenced Secret.
  10932. Some instances of this field may be defaulted, in others it may be required.
  10933. maxLength: 253
  10934. minLength: 1
  10935. pattern: ^[-._a-zA-Z0-9]+$
  10936. type: string
  10937. name:
  10938. description: The name of the Secret resource being referred to.
  10939. maxLength: 253
  10940. minLength: 1
  10941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10942. type: string
  10943. namespace:
  10944. description: |-
  10945. The namespace of the Secret resource being referred to.
  10946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10947. maxLength: 63
  10948. minLength: 1
  10949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10950. type: string
  10951. type: object
  10952. passcodeRef:
  10953. description: OnboardbasePasscode is the passcode attached to the API Key
  10954. properties:
  10955. key:
  10956. description: |-
  10957. A key in the referenced Secret.
  10958. Some instances of this field may be defaulted, in others it may be required.
  10959. maxLength: 253
  10960. minLength: 1
  10961. pattern: ^[-._a-zA-Z0-9]+$
  10962. type: string
  10963. name:
  10964. description: The name of the Secret resource being referred to.
  10965. maxLength: 253
  10966. minLength: 1
  10967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10968. type: string
  10969. namespace:
  10970. description: |-
  10971. The namespace of the Secret resource being referred to.
  10972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10973. maxLength: 63
  10974. minLength: 1
  10975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10976. type: string
  10977. type: object
  10978. required:
  10979. - apiKeyRef
  10980. - passcodeRef
  10981. type: object
  10982. environment:
  10983. default: development
  10984. description: Environment is the name of an environmnent within a project to pull the secrets from
  10985. type: string
  10986. project:
  10987. default: development
  10988. description: Project is an onboardbase project that the secrets should be pulled from
  10989. type: string
  10990. required:
  10991. - apiHost
  10992. - auth
  10993. - environment
  10994. - project
  10995. type: object
  10996. onepassword:
  10997. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10998. properties:
  10999. auth:
  11000. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11001. properties:
  11002. secretRef:
  11003. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11004. properties:
  11005. connectTokenSecretRef:
  11006. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11007. properties:
  11008. key:
  11009. description: |-
  11010. A key in the referenced Secret.
  11011. Some instances of this field may be defaulted, in others it may be required.
  11012. maxLength: 253
  11013. minLength: 1
  11014. pattern: ^[-._a-zA-Z0-9]+$
  11015. type: string
  11016. name:
  11017. description: The name of the Secret resource being referred to.
  11018. maxLength: 253
  11019. minLength: 1
  11020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11021. type: string
  11022. namespace:
  11023. description: |-
  11024. The namespace of the Secret resource being referred to.
  11025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11026. maxLength: 63
  11027. minLength: 1
  11028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11029. type: string
  11030. type: object
  11031. required:
  11032. - connectTokenSecretRef
  11033. type: object
  11034. required:
  11035. - secretRef
  11036. type: object
  11037. connectHost:
  11038. description: ConnectHost defines the OnePassword Connect Server to connect to
  11039. type: string
  11040. vaults:
  11041. additionalProperties:
  11042. type: integer
  11043. description: Vaults defines which OnePassword vaults to search in which order
  11044. type: object
  11045. required:
  11046. - auth
  11047. - connectHost
  11048. - vaults
  11049. type: object
  11050. oracle:
  11051. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11052. properties:
  11053. auth:
  11054. description: |-
  11055. Auth configures how secret-manager authenticates with the Oracle Vault.
  11056. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11057. properties:
  11058. secretRef:
  11059. description: SecretRef to pass through sensitive information.
  11060. properties:
  11061. fingerprint:
  11062. description: Fingerprint is the fingerprint of the API private key.
  11063. properties:
  11064. key:
  11065. description: |-
  11066. A key in the referenced Secret.
  11067. Some instances of this field may be defaulted, in others it may be required.
  11068. maxLength: 253
  11069. minLength: 1
  11070. pattern: ^[-._a-zA-Z0-9]+$
  11071. type: string
  11072. name:
  11073. description: The name of the Secret resource being referred to.
  11074. maxLength: 253
  11075. minLength: 1
  11076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11077. type: string
  11078. namespace:
  11079. description: |-
  11080. The namespace of the Secret resource being referred to.
  11081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11082. maxLength: 63
  11083. minLength: 1
  11084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11085. type: string
  11086. type: object
  11087. privatekey:
  11088. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  11089. properties:
  11090. key:
  11091. description: |-
  11092. A key in the referenced Secret.
  11093. Some instances of this field may be defaulted, in others it may be required.
  11094. maxLength: 253
  11095. minLength: 1
  11096. pattern: ^[-._a-zA-Z0-9]+$
  11097. type: string
  11098. name:
  11099. description: The name of the Secret resource being referred to.
  11100. maxLength: 253
  11101. minLength: 1
  11102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11103. type: string
  11104. namespace:
  11105. description: |-
  11106. The namespace of the Secret resource being referred to.
  11107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11108. maxLength: 63
  11109. minLength: 1
  11110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11111. type: string
  11112. type: object
  11113. required:
  11114. - fingerprint
  11115. - privatekey
  11116. type: object
  11117. tenancy:
  11118. description: Tenancy is the tenancy OCID where user is located.
  11119. type: string
  11120. user:
  11121. description: User is an access OCID specific to the account.
  11122. type: string
  11123. required:
  11124. - secretRef
  11125. - tenancy
  11126. - user
  11127. type: object
  11128. compartment:
  11129. description: |-
  11130. Compartment is the vault compartment OCID.
  11131. Required for PushSecret
  11132. type: string
  11133. encryptionKey:
  11134. description: |-
  11135. EncryptionKey is the OCID of the encryption key within the vault.
  11136. Required for PushSecret
  11137. type: string
  11138. principalType:
  11139. description: |-
  11140. The type of principal to use for authentication. If left blank, the Auth struct will
  11141. determine the principal type. This optional field must be specified if using
  11142. workload identity.
  11143. enum:
  11144. - ""
  11145. - UserPrincipal
  11146. - InstancePrincipal
  11147. - Workload
  11148. type: string
  11149. region:
  11150. description: Region is the region where vault is located.
  11151. type: string
  11152. serviceAccountRef:
  11153. description: |-
  11154. ServiceAccountRef specified the service account
  11155. that should be used when authenticating with WorkloadIdentity.
  11156. properties:
  11157. audiences:
  11158. description: |-
  11159. Audience specifies the `aud` claim for the service account token
  11160. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11161. then this audiences will be appended to the list
  11162. items:
  11163. type: string
  11164. type: array
  11165. name:
  11166. description: The name of the ServiceAccount resource being referred to.
  11167. maxLength: 253
  11168. minLength: 1
  11169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11170. type: string
  11171. namespace:
  11172. description: |-
  11173. Namespace of the resource being referred to.
  11174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11175. maxLength: 63
  11176. minLength: 1
  11177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11178. type: string
  11179. required:
  11180. - name
  11181. type: object
  11182. vault:
  11183. description: Vault is the vault's OCID of the specific vault where secret is located.
  11184. type: string
  11185. required:
  11186. - region
  11187. - vault
  11188. type: object
  11189. passbolt:
  11190. description: PassboltProvider defines configuration for the Passbolt provider.
  11191. properties:
  11192. auth:
  11193. description: Auth defines the information necessary to authenticate against Passbolt Server
  11194. properties:
  11195. passwordSecretRef:
  11196. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  11197. properties:
  11198. key:
  11199. description: |-
  11200. A key in the referenced Secret.
  11201. Some instances of this field may be defaulted, in others it may be required.
  11202. maxLength: 253
  11203. minLength: 1
  11204. pattern: ^[-._a-zA-Z0-9]+$
  11205. type: string
  11206. name:
  11207. description: The name of the Secret resource being referred to.
  11208. maxLength: 253
  11209. minLength: 1
  11210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11211. type: string
  11212. namespace:
  11213. description: |-
  11214. The namespace of the Secret resource being referred to.
  11215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11216. maxLength: 63
  11217. minLength: 1
  11218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11219. type: string
  11220. type: object
  11221. privateKeySecretRef:
  11222. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  11223. properties:
  11224. key:
  11225. description: |-
  11226. A key in the referenced Secret.
  11227. Some instances of this field may be defaulted, in others it may be required.
  11228. maxLength: 253
  11229. minLength: 1
  11230. pattern: ^[-._a-zA-Z0-9]+$
  11231. type: string
  11232. name:
  11233. description: The name of the Secret resource being referred to.
  11234. maxLength: 253
  11235. minLength: 1
  11236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11237. type: string
  11238. namespace:
  11239. description: |-
  11240. The namespace of the Secret resource being referred to.
  11241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11242. maxLength: 63
  11243. minLength: 1
  11244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11245. type: string
  11246. type: object
  11247. required:
  11248. - passwordSecretRef
  11249. - privateKeySecretRef
  11250. type: object
  11251. host:
  11252. description: Host defines the Passbolt Server to connect to
  11253. type: string
  11254. required:
  11255. - auth
  11256. - host
  11257. type: object
  11258. passworddepot:
  11259. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  11260. properties:
  11261. auth:
  11262. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  11263. properties:
  11264. secretRef:
  11265. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  11266. properties:
  11267. credentials:
  11268. description: Username / Password is used for authentication.
  11269. properties:
  11270. key:
  11271. description: |-
  11272. A key in the referenced Secret.
  11273. Some instances of this field may be defaulted, in others it may be required.
  11274. maxLength: 253
  11275. minLength: 1
  11276. pattern: ^[-._a-zA-Z0-9]+$
  11277. type: string
  11278. name:
  11279. description: The name of the Secret resource being referred to.
  11280. maxLength: 253
  11281. minLength: 1
  11282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11283. type: string
  11284. namespace:
  11285. description: |-
  11286. The namespace of the Secret resource being referred to.
  11287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11288. maxLength: 63
  11289. minLength: 1
  11290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11291. type: string
  11292. type: object
  11293. type: object
  11294. required:
  11295. - secretRef
  11296. type: object
  11297. database:
  11298. description: Database to use as source
  11299. type: string
  11300. host:
  11301. description: URL configures the Password Depot instance URL.
  11302. type: string
  11303. required:
  11304. - auth
  11305. - database
  11306. - host
  11307. type: object
  11308. previder:
  11309. description: Previder configures this store to sync secrets using the Previder provider
  11310. properties:
  11311. auth:
  11312. description: PreviderAuth contains a secretRef for credentials.
  11313. properties:
  11314. secretRef:
  11315. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  11316. properties:
  11317. accessToken:
  11318. description: The AccessToken is used for authentication
  11319. properties:
  11320. key:
  11321. description: |-
  11322. A key in the referenced Secret.
  11323. Some instances of this field may be defaulted, in others it may be required.
  11324. maxLength: 253
  11325. minLength: 1
  11326. pattern: ^[-._a-zA-Z0-9]+$
  11327. type: string
  11328. name:
  11329. description: The name of the Secret resource being referred to.
  11330. maxLength: 253
  11331. minLength: 1
  11332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11333. type: string
  11334. namespace:
  11335. description: |-
  11336. The namespace of the Secret resource being referred to.
  11337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11338. maxLength: 63
  11339. minLength: 1
  11340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11341. type: string
  11342. type: object
  11343. required:
  11344. - accessToken
  11345. type: object
  11346. type: object
  11347. baseUri:
  11348. type: string
  11349. required:
  11350. - auth
  11351. type: object
  11352. pulumi:
  11353. description: Pulumi configures this store to sync secrets using the Pulumi provider
  11354. properties:
  11355. accessToken:
  11356. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  11357. properties:
  11358. secretRef:
  11359. description: SecretRef is a reference to a secret containing the Pulumi API token.
  11360. properties:
  11361. key:
  11362. description: |-
  11363. A key in the referenced Secret.
  11364. Some instances of this field may be defaulted, in others it may be required.
  11365. maxLength: 253
  11366. minLength: 1
  11367. pattern: ^[-._a-zA-Z0-9]+$
  11368. type: string
  11369. name:
  11370. description: The name of the Secret resource being referred to.
  11371. maxLength: 253
  11372. minLength: 1
  11373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11374. type: string
  11375. namespace:
  11376. description: |-
  11377. The namespace of the Secret resource being referred to.
  11378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11379. maxLength: 63
  11380. minLength: 1
  11381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11382. type: string
  11383. type: object
  11384. type: object
  11385. apiUrl:
  11386. default: https://api.pulumi.com/api/esc
  11387. description: APIURL is the URL of the Pulumi API.
  11388. type: string
  11389. environment:
  11390. description: |-
  11391. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11392. dynamically retrieved values from supported providers including all major clouds,
  11393. and other Pulumi ESC environments.
  11394. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11395. type: string
  11396. organization:
  11397. description: |-
  11398. Organization are a space to collaborate on shared projects and stacks.
  11399. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11400. type: string
  11401. project:
  11402. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11403. type: string
  11404. required:
  11405. - accessToken
  11406. - environment
  11407. - organization
  11408. - project
  11409. type: object
  11410. scaleway:
  11411. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11412. properties:
  11413. accessKey:
  11414. description: AccessKey is the non-secret part of the api key.
  11415. properties:
  11416. secretRef:
  11417. description: SecretRef references a key in a secret that will be used as value.
  11418. properties:
  11419. key:
  11420. description: |-
  11421. A key in the referenced Secret.
  11422. Some instances of this field may be defaulted, in others it may be required.
  11423. maxLength: 253
  11424. minLength: 1
  11425. pattern: ^[-._a-zA-Z0-9]+$
  11426. type: string
  11427. name:
  11428. description: The name of the Secret resource being referred to.
  11429. maxLength: 253
  11430. minLength: 1
  11431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11432. type: string
  11433. namespace:
  11434. description: |-
  11435. The namespace of the Secret resource being referred to.
  11436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11437. maxLength: 63
  11438. minLength: 1
  11439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11440. type: string
  11441. type: object
  11442. value:
  11443. description: Value can be specified directly to set a value without using a secret.
  11444. type: string
  11445. type: object
  11446. apiUrl:
  11447. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11448. type: string
  11449. projectId:
  11450. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11451. type: string
  11452. region:
  11453. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11454. type: string
  11455. secretKey:
  11456. description: SecretKey is the non-secret part of the api key.
  11457. properties:
  11458. secretRef:
  11459. description: SecretRef references a key in a secret that will be used as value.
  11460. properties:
  11461. key:
  11462. description: |-
  11463. A key in the referenced Secret.
  11464. Some instances of this field may be defaulted, in others it may be required.
  11465. maxLength: 253
  11466. minLength: 1
  11467. pattern: ^[-._a-zA-Z0-9]+$
  11468. type: string
  11469. name:
  11470. description: The name of the Secret resource being referred to.
  11471. maxLength: 253
  11472. minLength: 1
  11473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11474. type: string
  11475. namespace:
  11476. description: |-
  11477. The namespace of the Secret resource being referred to.
  11478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11479. maxLength: 63
  11480. minLength: 1
  11481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11482. type: string
  11483. type: object
  11484. value:
  11485. description: Value can be specified directly to set a value without using a secret.
  11486. type: string
  11487. type: object
  11488. required:
  11489. - accessKey
  11490. - projectId
  11491. - region
  11492. - secretKey
  11493. type: object
  11494. secretserver:
  11495. description: |-
  11496. SecretServer configures this store to sync secrets using SecretServer provider
  11497. https://docs.delinea.com/online-help/secret-server/start.htm
  11498. properties:
  11499. password:
  11500. description: Password is the secret server account password.
  11501. properties:
  11502. secretRef:
  11503. description: SecretRef references a key in a secret that will be used as value.
  11504. properties:
  11505. key:
  11506. description: |-
  11507. A key in the referenced Secret.
  11508. Some instances of this field may be defaulted, in others it may be required.
  11509. maxLength: 253
  11510. minLength: 1
  11511. pattern: ^[-._a-zA-Z0-9]+$
  11512. type: string
  11513. name:
  11514. description: The name of the Secret resource being referred to.
  11515. maxLength: 253
  11516. minLength: 1
  11517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11518. type: string
  11519. namespace:
  11520. description: |-
  11521. The namespace of the Secret resource being referred to.
  11522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11523. maxLength: 63
  11524. minLength: 1
  11525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11526. type: string
  11527. type: object
  11528. value:
  11529. description: Value can be specified directly to set a value without using a secret.
  11530. type: string
  11531. type: object
  11532. serverURL:
  11533. description: |-
  11534. ServerURL
  11535. URL to your secret server installation
  11536. type: string
  11537. username:
  11538. description: Username is the secret server account username.
  11539. properties:
  11540. secretRef:
  11541. description: SecretRef references a key in a secret that will be used as value.
  11542. properties:
  11543. key:
  11544. description: |-
  11545. A key in the referenced Secret.
  11546. Some instances of this field may be defaulted, in others it may be required.
  11547. maxLength: 253
  11548. minLength: 1
  11549. pattern: ^[-._a-zA-Z0-9]+$
  11550. type: string
  11551. name:
  11552. description: The name of the Secret resource being referred to.
  11553. maxLength: 253
  11554. minLength: 1
  11555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11556. type: string
  11557. namespace:
  11558. description: |-
  11559. The namespace of the Secret resource being referred to.
  11560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11561. maxLength: 63
  11562. minLength: 1
  11563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11564. type: string
  11565. type: object
  11566. value:
  11567. description: Value can be specified directly to set a value without using a secret.
  11568. type: string
  11569. type: object
  11570. required:
  11571. - password
  11572. - serverURL
  11573. - username
  11574. type: object
  11575. senhasegura:
  11576. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11577. properties:
  11578. auth:
  11579. description: Auth defines parameters to authenticate in senhasegura
  11580. properties:
  11581. clientId:
  11582. type: string
  11583. clientSecretSecretRef:
  11584. description: |-
  11585. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11586. In some instances, `key` is a required field.
  11587. properties:
  11588. key:
  11589. description: |-
  11590. A key in the referenced Secret.
  11591. Some instances of this field may be defaulted, in others it may be required.
  11592. maxLength: 253
  11593. minLength: 1
  11594. pattern: ^[-._a-zA-Z0-9]+$
  11595. type: string
  11596. name:
  11597. description: The name of the Secret resource being referred to.
  11598. maxLength: 253
  11599. minLength: 1
  11600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11601. type: string
  11602. namespace:
  11603. description: |-
  11604. The namespace of the Secret resource being referred to.
  11605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11606. maxLength: 63
  11607. minLength: 1
  11608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11609. type: string
  11610. type: object
  11611. required:
  11612. - clientId
  11613. - clientSecretSecretRef
  11614. type: object
  11615. ignoreSslCertificate:
  11616. default: false
  11617. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11618. type: boolean
  11619. module:
  11620. description: Module defines which senhasegura module should be used to get secrets
  11621. type: string
  11622. url:
  11623. description: URL of senhasegura
  11624. type: string
  11625. required:
  11626. - auth
  11627. - module
  11628. - url
  11629. type: object
  11630. vault:
  11631. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11632. properties:
  11633. auth:
  11634. description: Auth configures how secret-manager authenticates with the Vault server.
  11635. properties:
  11636. appRole:
  11637. description: |-
  11638. AppRole authenticates with Vault using the App Role auth mechanism,
  11639. with the role and secret stored in a Kubernetes Secret resource.
  11640. properties:
  11641. path:
  11642. default: approle
  11643. description: |-
  11644. Path where the App Role authentication backend is mounted
  11645. in Vault, e.g: "approle"
  11646. type: string
  11647. roleId:
  11648. description: |-
  11649. RoleID configured in the App Role authentication backend when setting
  11650. up the authentication backend in Vault.
  11651. type: string
  11652. roleRef:
  11653. description: |-
  11654. Reference to a key in a Secret that contains the App Role ID used
  11655. to authenticate with Vault.
  11656. The `key` field must be specified and denotes which entry within the Secret
  11657. resource is used as the app role id.
  11658. properties:
  11659. key:
  11660. description: |-
  11661. A key in the referenced Secret.
  11662. Some instances of this field may be defaulted, in others it may be required.
  11663. maxLength: 253
  11664. minLength: 1
  11665. pattern: ^[-._a-zA-Z0-9]+$
  11666. type: string
  11667. name:
  11668. description: The name of the Secret resource being referred to.
  11669. maxLength: 253
  11670. minLength: 1
  11671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11672. type: string
  11673. namespace:
  11674. description: |-
  11675. The namespace of the Secret resource being referred to.
  11676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11677. maxLength: 63
  11678. minLength: 1
  11679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11680. type: string
  11681. type: object
  11682. secretRef:
  11683. description: |-
  11684. Reference to a key in a Secret that contains the App Role secret used
  11685. to authenticate with Vault.
  11686. The `key` field must be specified and denotes which entry within the Secret
  11687. resource is used as the app role secret.
  11688. properties:
  11689. key:
  11690. description: |-
  11691. A key in the referenced Secret.
  11692. Some instances of this field may be defaulted, in others it may be required.
  11693. maxLength: 253
  11694. minLength: 1
  11695. pattern: ^[-._a-zA-Z0-9]+$
  11696. type: string
  11697. name:
  11698. description: The name of the Secret resource being referred to.
  11699. maxLength: 253
  11700. minLength: 1
  11701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11702. type: string
  11703. namespace:
  11704. description: |-
  11705. The namespace of the Secret resource being referred to.
  11706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11707. maxLength: 63
  11708. minLength: 1
  11709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11710. type: string
  11711. type: object
  11712. required:
  11713. - path
  11714. - secretRef
  11715. type: object
  11716. cert:
  11717. description: |-
  11718. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11719. Cert authentication method
  11720. properties:
  11721. clientCert:
  11722. description: |-
  11723. ClientCert is a certificate to authenticate using the Cert Vault
  11724. authentication method
  11725. properties:
  11726. key:
  11727. description: |-
  11728. A key in the referenced Secret.
  11729. Some instances of this field may be defaulted, in others it may be required.
  11730. maxLength: 253
  11731. minLength: 1
  11732. pattern: ^[-._a-zA-Z0-9]+$
  11733. type: string
  11734. name:
  11735. description: The name of the Secret resource being referred to.
  11736. maxLength: 253
  11737. minLength: 1
  11738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11739. type: string
  11740. namespace:
  11741. description: |-
  11742. The namespace of the Secret resource being referred to.
  11743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11744. maxLength: 63
  11745. minLength: 1
  11746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11747. type: string
  11748. type: object
  11749. secretRef:
  11750. description: |-
  11751. SecretRef to a key in a Secret resource containing client private key to
  11752. authenticate with Vault using the Cert authentication method
  11753. properties:
  11754. key:
  11755. description: |-
  11756. A key in the referenced Secret.
  11757. Some instances of this field may be defaulted, in others it may be required.
  11758. maxLength: 253
  11759. minLength: 1
  11760. pattern: ^[-._a-zA-Z0-9]+$
  11761. type: string
  11762. name:
  11763. description: The name of the Secret resource being referred to.
  11764. maxLength: 253
  11765. minLength: 1
  11766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11767. type: string
  11768. namespace:
  11769. description: |-
  11770. The namespace of the Secret resource being referred to.
  11771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11772. maxLength: 63
  11773. minLength: 1
  11774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11775. type: string
  11776. type: object
  11777. type: object
  11778. iam:
  11779. description: |-
  11780. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11781. AWS IAM authentication method
  11782. properties:
  11783. externalID:
  11784. description: AWS External ID set on assumed IAM roles
  11785. type: string
  11786. jwt:
  11787. description: Specify a service account with IRSA enabled
  11788. properties:
  11789. serviceAccountRef:
  11790. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11791. properties:
  11792. audiences:
  11793. description: |-
  11794. Audience specifies the `aud` claim for the service account token
  11795. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11796. then this audiences will be appended to the list
  11797. items:
  11798. type: string
  11799. type: array
  11800. name:
  11801. description: The name of the ServiceAccount resource being referred to.
  11802. maxLength: 253
  11803. minLength: 1
  11804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11805. type: string
  11806. namespace:
  11807. description: |-
  11808. Namespace of the resource being referred to.
  11809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11810. maxLength: 63
  11811. minLength: 1
  11812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11813. type: string
  11814. required:
  11815. - name
  11816. type: object
  11817. type: object
  11818. path:
  11819. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11820. type: string
  11821. region:
  11822. description: AWS region
  11823. type: string
  11824. role:
  11825. description: This is the AWS role to be assumed before talking to vault
  11826. type: string
  11827. secretRef:
  11828. description: Specify credentials in a Secret object
  11829. properties:
  11830. accessKeyIDSecretRef:
  11831. description: The AccessKeyID is used for authentication
  11832. properties:
  11833. key:
  11834. description: |-
  11835. A key in the referenced Secret.
  11836. Some instances of this field may be defaulted, in others it may be required.
  11837. maxLength: 253
  11838. minLength: 1
  11839. pattern: ^[-._a-zA-Z0-9]+$
  11840. type: string
  11841. name:
  11842. description: The name of the Secret resource being referred to.
  11843. maxLength: 253
  11844. minLength: 1
  11845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11846. type: string
  11847. namespace:
  11848. description: |-
  11849. The namespace of the Secret resource being referred to.
  11850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11851. maxLength: 63
  11852. minLength: 1
  11853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11854. type: string
  11855. type: object
  11856. secretAccessKeySecretRef:
  11857. description: The SecretAccessKey is used for authentication
  11858. properties:
  11859. key:
  11860. description: |-
  11861. A key in the referenced Secret.
  11862. Some instances of this field may be defaulted, in others it may be required.
  11863. maxLength: 253
  11864. minLength: 1
  11865. pattern: ^[-._a-zA-Z0-9]+$
  11866. type: string
  11867. name:
  11868. description: The name of the Secret resource being referred to.
  11869. maxLength: 253
  11870. minLength: 1
  11871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11872. type: string
  11873. namespace:
  11874. description: |-
  11875. The namespace of the Secret resource being referred to.
  11876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11877. maxLength: 63
  11878. minLength: 1
  11879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11880. type: string
  11881. type: object
  11882. sessionTokenSecretRef:
  11883. description: |-
  11884. The SessionToken used for authentication
  11885. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11886. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11887. properties:
  11888. key:
  11889. description: |-
  11890. A key in the referenced Secret.
  11891. Some instances of this field may be defaulted, in others it may be required.
  11892. maxLength: 253
  11893. minLength: 1
  11894. pattern: ^[-._a-zA-Z0-9]+$
  11895. type: string
  11896. name:
  11897. description: The name of the Secret resource being referred to.
  11898. maxLength: 253
  11899. minLength: 1
  11900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11901. type: string
  11902. namespace:
  11903. description: |-
  11904. The namespace of the Secret resource being referred to.
  11905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11906. maxLength: 63
  11907. minLength: 1
  11908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11909. type: string
  11910. type: object
  11911. type: object
  11912. vaultAwsIamServerID:
  11913. 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'
  11914. type: string
  11915. vaultRole:
  11916. 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
  11917. type: string
  11918. required:
  11919. - vaultRole
  11920. type: object
  11921. jwt:
  11922. description: |-
  11923. Jwt authenticates with Vault by passing role and JWT token using the
  11924. JWT/OIDC authentication method
  11925. properties:
  11926. kubernetesServiceAccountToken:
  11927. description: |-
  11928. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11929. a token for with the `TokenRequest` API.
  11930. properties:
  11931. audiences:
  11932. description: |-
  11933. Optional audiences field that will be used to request a temporary Kubernetes service
  11934. account token for the service account referenced by `serviceAccountRef`.
  11935. Defaults to a single audience `vault` it not specified.
  11936. Deprecated: use serviceAccountRef.Audiences instead
  11937. items:
  11938. type: string
  11939. type: array
  11940. expirationSeconds:
  11941. description: |-
  11942. Optional expiration time in seconds that will be used to request a temporary
  11943. Kubernetes service account token for the service account referenced by
  11944. `serviceAccountRef`.
  11945. Deprecated: this will be removed in the future.
  11946. Defaults to 10 minutes.
  11947. type: integer
  11948. serviceAccountRef:
  11949. description: Service account field containing the name of a kubernetes ServiceAccount.
  11950. properties:
  11951. audiences:
  11952. description: |-
  11953. Audience specifies the `aud` claim for the service account token
  11954. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11955. then this audiences will be appended to the list
  11956. items:
  11957. type: string
  11958. type: array
  11959. name:
  11960. description: The name of the ServiceAccount resource being referred to.
  11961. maxLength: 253
  11962. minLength: 1
  11963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11964. type: string
  11965. namespace:
  11966. description: |-
  11967. Namespace of the resource being referred to.
  11968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11969. maxLength: 63
  11970. minLength: 1
  11971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11972. type: string
  11973. required:
  11974. - name
  11975. type: object
  11976. required:
  11977. - serviceAccountRef
  11978. type: object
  11979. path:
  11980. default: jwt
  11981. description: |-
  11982. Path where the JWT authentication backend is mounted
  11983. in Vault, e.g: "jwt"
  11984. type: string
  11985. role:
  11986. description: |-
  11987. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11988. authentication method
  11989. type: string
  11990. secretRef:
  11991. description: |-
  11992. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11993. authenticate with Vault using the JWT/OIDC authentication method.
  11994. properties:
  11995. key:
  11996. description: |-
  11997. A key in the referenced Secret.
  11998. Some instances of this field may be defaulted, in others it may be required.
  11999. maxLength: 253
  12000. minLength: 1
  12001. pattern: ^[-._a-zA-Z0-9]+$
  12002. type: string
  12003. name:
  12004. description: The name of the Secret resource being referred to.
  12005. maxLength: 253
  12006. minLength: 1
  12007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12008. type: string
  12009. namespace:
  12010. description: |-
  12011. The namespace of the Secret resource being referred to.
  12012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12013. maxLength: 63
  12014. minLength: 1
  12015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12016. type: string
  12017. type: object
  12018. required:
  12019. - path
  12020. type: object
  12021. kubernetes:
  12022. description: |-
  12023. Kubernetes authenticates with Vault by passing the ServiceAccount
  12024. token stored in the named Secret resource to the Vault server.
  12025. properties:
  12026. mountPath:
  12027. default: kubernetes
  12028. description: |-
  12029. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12030. "kubernetes"
  12031. type: string
  12032. role:
  12033. description: |-
  12034. A required field containing the Vault Role to assume. A Role binds a
  12035. Kubernetes ServiceAccount with a set of Vault policies.
  12036. type: string
  12037. secretRef:
  12038. description: |-
  12039. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12040. for authenticating with Vault. If a name is specified without a key,
  12041. `token` is the default. If one is not specified, the one bound to
  12042. the controller will be used.
  12043. properties:
  12044. key:
  12045. description: |-
  12046. A key in the referenced Secret.
  12047. Some instances of this field may be defaulted, in others it may be required.
  12048. maxLength: 253
  12049. minLength: 1
  12050. pattern: ^[-._a-zA-Z0-9]+$
  12051. type: string
  12052. name:
  12053. description: The name of the Secret resource being referred to.
  12054. maxLength: 253
  12055. minLength: 1
  12056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12057. type: string
  12058. namespace:
  12059. description: |-
  12060. The namespace of the Secret resource being referred to.
  12061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12062. maxLength: 63
  12063. minLength: 1
  12064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12065. type: string
  12066. type: object
  12067. serviceAccountRef:
  12068. description: |-
  12069. Optional service account field containing the name of a kubernetes ServiceAccount.
  12070. If the service account is specified, the service account secret token JWT will be used
  12071. for authenticating with Vault. If the service account selector is not supplied,
  12072. the secretRef will be used instead.
  12073. properties:
  12074. audiences:
  12075. description: |-
  12076. Audience specifies the `aud` claim for the service account token
  12077. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12078. then this audiences will be appended to the list
  12079. items:
  12080. type: string
  12081. type: array
  12082. name:
  12083. description: The name of the ServiceAccount resource being referred to.
  12084. maxLength: 253
  12085. minLength: 1
  12086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12087. type: string
  12088. namespace:
  12089. description: |-
  12090. Namespace of the resource being referred to.
  12091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12092. maxLength: 63
  12093. minLength: 1
  12094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12095. type: string
  12096. required:
  12097. - name
  12098. type: object
  12099. required:
  12100. - mountPath
  12101. - role
  12102. type: object
  12103. ldap:
  12104. description: |-
  12105. Ldap authenticates with Vault by passing username/password pair using
  12106. the LDAP authentication method
  12107. properties:
  12108. path:
  12109. default: ldap
  12110. description: |-
  12111. Path where the LDAP authentication backend is mounted
  12112. in Vault, e.g: "ldap"
  12113. type: string
  12114. secretRef:
  12115. description: |-
  12116. SecretRef to a key in a Secret resource containing password for the LDAP
  12117. user used to authenticate with Vault using the LDAP authentication
  12118. method
  12119. properties:
  12120. key:
  12121. description: |-
  12122. A key in the referenced Secret.
  12123. Some instances of this field may be defaulted, in others it may be required.
  12124. maxLength: 253
  12125. minLength: 1
  12126. pattern: ^[-._a-zA-Z0-9]+$
  12127. type: string
  12128. name:
  12129. description: The name of the Secret resource being referred to.
  12130. maxLength: 253
  12131. minLength: 1
  12132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12133. type: string
  12134. namespace:
  12135. description: |-
  12136. The namespace of the Secret resource being referred to.
  12137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12138. maxLength: 63
  12139. minLength: 1
  12140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12141. type: string
  12142. type: object
  12143. username:
  12144. description: |-
  12145. Username is an LDAP username used to authenticate using the LDAP Vault
  12146. authentication method
  12147. type: string
  12148. required:
  12149. - path
  12150. - username
  12151. type: object
  12152. namespace:
  12153. description: |-
  12154. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12155. Namespaces is a set of features within Vault Enterprise that allows
  12156. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12157. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12158. This will default to Vault.Namespace field if set, or empty otherwise
  12159. type: string
  12160. tokenSecretRef:
  12161. description: TokenSecretRef authenticates with Vault by presenting a token.
  12162. properties:
  12163. key:
  12164. description: |-
  12165. A key in the referenced Secret.
  12166. Some instances of this field may be defaulted, in others it may be required.
  12167. maxLength: 253
  12168. minLength: 1
  12169. pattern: ^[-._a-zA-Z0-9]+$
  12170. type: string
  12171. name:
  12172. description: The name of the Secret resource being referred to.
  12173. maxLength: 253
  12174. minLength: 1
  12175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12176. type: string
  12177. namespace:
  12178. description: |-
  12179. The namespace of the Secret resource being referred to.
  12180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12181. maxLength: 63
  12182. minLength: 1
  12183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12184. type: string
  12185. type: object
  12186. userPass:
  12187. description: UserPass authenticates with Vault by passing username/password pair
  12188. properties:
  12189. path:
  12190. default: userpass
  12191. description: |-
  12192. Path where the UserPassword authentication backend is mounted
  12193. in Vault, e.g: "userpass"
  12194. type: string
  12195. secretRef:
  12196. description: |-
  12197. SecretRef to a key in a Secret resource containing password for the
  12198. user used to authenticate with Vault using the UserPass authentication
  12199. method
  12200. properties:
  12201. key:
  12202. description: |-
  12203. A key in the referenced Secret.
  12204. Some instances of this field may be defaulted, in others it may be required.
  12205. maxLength: 253
  12206. minLength: 1
  12207. pattern: ^[-._a-zA-Z0-9]+$
  12208. type: string
  12209. name:
  12210. description: The name of the Secret resource being referred to.
  12211. maxLength: 253
  12212. minLength: 1
  12213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12214. type: string
  12215. namespace:
  12216. description: |-
  12217. The namespace of the Secret resource being referred to.
  12218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12219. maxLength: 63
  12220. minLength: 1
  12221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12222. type: string
  12223. type: object
  12224. username:
  12225. description: |-
  12226. Username is a username used to authenticate using the UserPass Vault
  12227. authentication method
  12228. type: string
  12229. required:
  12230. - path
  12231. - username
  12232. type: object
  12233. type: object
  12234. caBundle:
  12235. description: |-
  12236. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12237. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12238. plain HTTP protocol connection. If not set the system root certificates
  12239. are used to validate the TLS connection.
  12240. format: byte
  12241. type: string
  12242. caProvider:
  12243. description: The provider for the CA bundle to use to validate Vault server certificate.
  12244. properties:
  12245. key:
  12246. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12247. maxLength: 253
  12248. minLength: 1
  12249. pattern: ^[-._a-zA-Z0-9]+$
  12250. type: string
  12251. name:
  12252. description: The name of the object located at the provider type.
  12253. maxLength: 253
  12254. minLength: 1
  12255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12256. type: string
  12257. namespace:
  12258. description: |-
  12259. The namespace the Provider type is in.
  12260. Can only be defined when used in a ClusterSecretStore.
  12261. maxLength: 63
  12262. minLength: 1
  12263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12264. type: string
  12265. type:
  12266. description: The type of provider to use such as "Secret", or "ConfigMap".
  12267. enum:
  12268. - Secret
  12269. - ConfigMap
  12270. type: string
  12271. required:
  12272. - name
  12273. - type
  12274. type: object
  12275. forwardInconsistent:
  12276. description: |-
  12277. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12278. leader instead of simply retrying within a loop. This can increase performance if
  12279. the option is enabled serverside.
  12280. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12281. type: boolean
  12282. headers:
  12283. additionalProperties:
  12284. type: string
  12285. description: Headers to be added in Vault request
  12286. type: object
  12287. namespace:
  12288. description: |-
  12289. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12290. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12291. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12292. type: string
  12293. path:
  12294. description: |-
  12295. Path is the mount path of the Vault KV backend endpoint, e.g:
  12296. "secret". The v2 KV secret engine version specific "/data" path suffix
  12297. for fetching secrets from Vault is optional and will be appended
  12298. if not present in specified path.
  12299. type: string
  12300. readYourWrites:
  12301. description: |-
  12302. ReadYourWrites ensures isolated read-after-write semantics by
  12303. providing discovered cluster replication states in each request.
  12304. More information about eventual consistency in Vault can be found here
  12305. https://www.vaultproject.io/docs/enterprise/consistency
  12306. type: boolean
  12307. server:
  12308. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12309. type: string
  12310. tls:
  12311. description: |-
  12312. The configuration used for client side related TLS communication, when the Vault server
  12313. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12314. This parameter is ignored for plain HTTP protocol connection.
  12315. It's worth noting this configuration is different from the "TLS certificates auth method",
  12316. which is available under the `auth.cert` section.
  12317. properties:
  12318. certSecretRef:
  12319. description: |-
  12320. CertSecretRef is a certificate added to the transport layer
  12321. when communicating with the Vault server.
  12322. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12323. properties:
  12324. key:
  12325. description: |-
  12326. A key in the referenced Secret.
  12327. Some instances of this field may be defaulted, in others it may be required.
  12328. maxLength: 253
  12329. minLength: 1
  12330. pattern: ^[-._a-zA-Z0-9]+$
  12331. type: string
  12332. name:
  12333. description: The name of the Secret resource being referred to.
  12334. maxLength: 253
  12335. minLength: 1
  12336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12337. type: string
  12338. namespace:
  12339. description: |-
  12340. The namespace of the Secret resource being referred to.
  12341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12342. maxLength: 63
  12343. minLength: 1
  12344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12345. type: string
  12346. type: object
  12347. keySecretRef:
  12348. description: |-
  12349. KeySecretRef to a key in a Secret resource containing client private key
  12350. added to the transport layer when communicating with the Vault server.
  12351. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12352. properties:
  12353. key:
  12354. description: |-
  12355. A key in the referenced Secret.
  12356. Some instances of this field may be defaulted, in others it may be required.
  12357. maxLength: 253
  12358. minLength: 1
  12359. pattern: ^[-._a-zA-Z0-9]+$
  12360. type: string
  12361. name:
  12362. description: The name of the Secret resource being referred to.
  12363. maxLength: 253
  12364. minLength: 1
  12365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12366. type: string
  12367. namespace:
  12368. description: |-
  12369. The namespace of the Secret resource being referred to.
  12370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12371. maxLength: 63
  12372. minLength: 1
  12373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12374. type: string
  12375. type: object
  12376. type: object
  12377. version:
  12378. default: v2
  12379. description: |-
  12380. Version is the Vault KV secret engine version. This can be either "v1" or
  12381. "v2". Version defaults to "v2".
  12382. enum:
  12383. - v1
  12384. - v2
  12385. type: string
  12386. required:
  12387. - server
  12388. type: object
  12389. webhook:
  12390. description: Webhook configures this store to sync secrets using a generic templated webhook
  12391. properties:
  12392. auth:
  12393. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12394. maxProperties: 1
  12395. minProperties: 1
  12396. properties:
  12397. ntlm:
  12398. description: NTLMProtocol configures the store to use NTLM for auth
  12399. properties:
  12400. passwordSecret:
  12401. description: |-
  12402. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12403. In some instances, `key` is a required field.
  12404. properties:
  12405. key:
  12406. description: |-
  12407. A key in the referenced Secret.
  12408. Some instances of this field may be defaulted, in others it may be required.
  12409. maxLength: 253
  12410. minLength: 1
  12411. pattern: ^[-._a-zA-Z0-9]+$
  12412. type: string
  12413. name:
  12414. description: The name of the Secret resource being referred to.
  12415. maxLength: 253
  12416. minLength: 1
  12417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12418. type: string
  12419. namespace:
  12420. description: |-
  12421. The namespace of the Secret resource being referred to.
  12422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12423. maxLength: 63
  12424. minLength: 1
  12425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12426. type: string
  12427. type: object
  12428. usernameSecret:
  12429. description: |-
  12430. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12431. In some instances, `key` is a required field.
  12432. properties:
  12433. key:
  12434. description: |-
  12435. A key in the referenced Secret.
  12436. Some instances of this field may be defaulted, in others it may be required.
  12437. maxLength: 253
  12438. minLength: 1
  12439. pattern: ^[-._a-zA-Z0-9]+$
  12440. type: string
  12441. name:
  12442. description: The name of the Secret resource being referred to.
  12443. maxLength: 253
  12444. minLength: 1
  12445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12446. type: string
  12447. namespace:
  12448. description: |-
  12449. The namespace of the Secret resource being referred to.
  12450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12451. maxLength: 63
  12452. minLength: 1
  12453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12454. type: string
  12455. type: object
  12456. required:
  12457. - passwordSecret
  12458. - usernameSecret
  12459. type: object
  12460. type: object
  12461. body:
  12462. description: Body
  12463. type: string
  12464. caBundle:
  12465. description: |-
  12466. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12467. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12468. plain HTTP protocol connection. If not set the system root certificates
  12469. are used to validate the TLS connection.
  12470. format: byte
  12471. type: string
  12472. caProvider:
  12473. description: The provider for the CA bundle to use to validate webhook server certificate.
  12474. properties:
  12475. key:
  12476. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12477. maxLength: 253
  12478. minLength: 1
  12479. pattern: ^[-._a-zA-Z0-9]+$
  12480. type: string
  12481. name:
  12482. description: The name of the object located at the provider type.
  12483. maxLength: 253
  12484. minLength: 1
  12485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12486. type: string
  12487. namespace:
  12488. description: The namespace the Provider type is in.
  12489. maxLength: 63
  12490. minLength: 1
  12491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12492. type: string
  12493. type:
  12494. description: The type of provider to use such as "Secret", or "ConfigMap".
  12495. enum:
  12496. - Secret
  12497. - ConfigMap
  12498. type: string
  12499. required:
  12500. - name
  12501. - type
  12502. type: object
  12503. headers:
  12504. additionalProperties:
  12505. type: string
  12506. description: Headers
  12507. type: object
  12508. method:
  12509. description: Webhook Method
  12510. type: string
  12511. result:
  12512. description: Result formatting
  12513. properties:
  12514. jsonPath:
  12515. description: Json path of return value
  12516. type: string
  12517. type: object
  12518. secrets:
  12519. description: |-
  12520. Secrets to fill in templates
  12521. These secrets will be passed to the templating function as key value pairs under the given name
  12522. items:
  12523. description: WebhookSecret defines a secret to be used in webhook templates.
  12524. properties:
  12525. name:
  12526. description: Name of this secret in templates
  12527. type: string
  12528. secretRef:
  12529. description: Secret ref to fill in credentials
  12530. properties:
  12531. key:
  12532. description: |-
  12533. A key in the referenced Secret.
  12534. Some instances of this field may be defaulted, in others it may be required.
  12535. maxLength: 253
  12536. minLength: 1
  12537. pattern: ^[-._a-zA-Z0-9]+$
  12538. type: string
  12539. name:
  12540. description: The name of the Secret resource being referred to.
  12541. maxLength: 253
  12542. minLength: 1
  12543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12544. type: string
  12545. namespace:
  12546. description: |-
  12547. The namespace of the Secret resource being referred to.
  12548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12549. maxLength: 63
  12550. minLength: 1
  12551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12552. type: string
  12553. type: object
  12554. required:
  12555. - name
  12556. - secretRef
  12557. type: object
  12558. type: array
  12559. timeout:
  12560. description: Timeout
  12561. type: string
  12562. url:
  12563. description: Webhook url to call
  12564. type: string
  12565. required:
  12566. - result
  12567. - url
  12568. type: object
  12569. yandexcertificatemanager:
  12570. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12571. properties:
  12572. apiEndpoint:
  12573. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12574. type: string
  12575. auth:
  12576. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12577. properties:
  12578. authorizedKeySecretRef:
  12579. description: The authorized key used for authentication
  12580. properties:
  12581. key:
  12582. description: |-
  12583. A key in the referenced Secret.
  12584. Some instances of this field may be defaulted, in others it may be required.
  12585. maxLength: 253
  12586. minLength: 1
  12587. pattern: ^[-._a-zA-Z0-9]+$
  12588. type: string
  12589. name:
  12590. description: The name of the Secret resource being referred to.
  12591. maxLength: 253
  12592. minLength: 1
  12593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12594. type: string
  12595. namespace:
  12596. description: |-
  12597. The namespace of the Secret resource being referred to.
  12598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12599. maxLength: 63
  12600. minLength: 1
  12601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12602. type: string
  12603. type: object
  12604. type: object
  12605. caProvider:
  12606. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12607. properties:
  12608. certSecretRef:
  12609. description: |-
  12610. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12611. In some instances, `key` is a required field.
  12612. properties:
  12613. key:
  12614. description: |-
  12615. A key in the referenced Secret.
  12616. Some instances of this field may be defaulted, in others it may be required.
  12617. maxLength: 253
  12618. minLength: 1
  12619. pattern: ^[-._a-zA-Z0-9]+$
  12620. type: string
  12621. name:
  12622. description: The name of the Secret resource being referred to.
  12623. maxLength: 253
  12624. minLength: 1
  12625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12626. type: string
  12627. namespace:
  12628. description: |-
  12629. The namespace of the Secret resource being referred to.
  12630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12631. maxLength: 63
  12632. minLength: 1
  12633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12634. type: string
  12635. type: object
  12636. type: object
  12637. required:
  12638. - auth
  12639. type: object
  12640. yandexlockbox:
  12641. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12642. properties:
  12643. apiEndpoint:
  12644. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12645. type: string
  12646. auth:
  12647. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12648. properties:
  12649. authorizedKeySecretRef:
  12650. description: The authorized key used for authentication
  12651. properties:
  12652. key:
  12653. description: |-
  12654. A key in the referenced Secret.
  12655. Some instances of this field may be defaulted, in others it may be required.
  12656. maxLength: 253
  12657. minLength: 1
  12658. pattern: ^[-._a-zA-Z0-9]+$
  12659. type: string
  12660. name:
  12661. description: The name of the Secret resource being referred to.
  12662. maxLength: 253
  12663. minLength: 1
  12664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12665. type: string
  12666. namespace:
  12667. description: |-
  12668. The namespace of the Secret resource being referred to.
  12669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12670. maxLength: 63
  12671. minLength: 1
  12672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12673. type: string
  12674. type: object
  12675. type: object
  12676. caProvider:
  12677. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12678. properties:
  12679. certSecretRef:
  12680. description: |-
  12681. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12682. In some instances, `key` is a required field.
  12683. properties:
  12684. key:
  12685. description: |-
  12686. A key in the referenced Secret.
  12687. Some instances of this field may be defaulted, in others it may be required.
  12688. maxLength: 253
  12689. minLength: 1
  12690. pattern: ^[-._a-zA-Z0-9]+$
  12691. type: string
  12692. name:
  12693. description: The name of the Secret resource being referred to.
  12694. maxLength: 253
  12695. minLength: 1
  12696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12697. type: string
  12698. namespace:
  12699. description: |-
  12700. The namespace of the Secret resource being referred to.
  12701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12702. maxLength: 63
  12703. minLength: 1
  12704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12705. type: string
  12706. type: object
  12707. type: object
  12708. required:
  12709. - auth
  12710. type: object
  12711. type: object
  12712. providerRef:
  12713. description: ProviderRef references a provider configuration managed externally.
  12714. properties:
  12715. apiVersion:
  12716. description: APIVersion identifies the API schema version for the provider resource.
  12717. minLength: 1
  12718. type: string
  12719. kind:
  12720. description: Kind identifies the provider resource type referenced by this store.
  12721. minLength: 1
  12722. type: string
  12723. name:
  12724. description: Name is the provider resource name referenced by this store.
  12725. maxLength: 253
  12726. minLength: 1
  12727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12728. type: string
  12729. namespace:
  12730. description: Namespace is the provider resource namespace referenced by this store.
  12731. maxLength: 63
  12732. minLength: 1
  12733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12734. type: string
  12735. required:
  12736. - apiVersion
  12737. - kind
  12738. - name
  12739. type: object
  12740. refreshInterval:
  12741. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12742. type: integer
  12743. retrySettings:
  12744. description: Used to configure HTTP retries on failures.
  12745. properties:
  12746. maxRetries:
  12747. description: MaxRetries is the maximum number of retry attempts.
  12748. format: int32
  12749. type: integer
  12750. retryInterval:
  12751. description: RetryInterval is the interval between retry attempts.
  12752. type: string
  12753. type: object
  12754. runtimeRef:
  12755. description: RuntimeRef points to runtime configuration for this store.
  12756. properties:
  12757. kind:
  12758. description: Kind identifies the runtime resource type referenced by this store.
  12759. enum:
  12760. - ProviderClass
  12761. - ClusterProviderClass
  12762. type: string
  12763. name:
  12764. description: Name is the runtime resource name referenced by this store.
  12765. maxLength: 253
  12766. minLength: 1
  12767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12768. type: string
  12769. required:
  12770. - name
  12771. type: object
  12772. type: object
  12773. x-kubernetes-validations:
  12774. - message: exactly one of spec.provider or spec.providerRef must be set
  12775. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  12776. - message: spec.runtimeRef must be empty when spec.provider is set
  12777. rule: '!(has(self.provider) && has(self.runtimeRef))'
  12778. - message: spec.runtimeRef is required when spec.providerRef is set
  12779. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  12780. status:
  12781. description: SecretStoreStatus defines the observed state of the SecretStore.
  12782. properties:
  12783. capabilities:
  12784. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12785. type: string
  12786. conditions:
  12787. items:
  12788. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12789. properties:
  12790. lastTransitionTime:
  12791. format: date-time
  12792. type: string
  12793. message:
  12794. type: string
  12795. reason:
  12796. type: string
  12797. status:
  12798. type: string
  12799. type:
  12800. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12801. type: string
  12802. required:
  12803. - status
  12804. - type
  12805. type: object
  12806. type: array
  12807. type: object
  12808. type: object
  12809. served: false
  12810. storage: false
  12811. subresources:
  12812. status: {}
  12813. ---
  12814. apiVersion: apiextensions.k8s.io/v1
  12815. kind: CustomResourceDefinition
  12816. metadata:
  12817. annotations:
  12818. controller-gen.kubebuilder.io/version: v0.19.0
  12819. labels:
  12820. external-secrets.io/component: controller
  12821. name: externalsecrets.external-secrets.io
  12822. spec:
  12823. group: external-secrets.io
  12824. names:
  12825. categories:
  12826. - external-secrets
  12827. kind: ExternalSecret
  12828. listKind: ExternalSecretList
  12829. plural: externalsecrets
  12830. shortNames:
  12831. - es
  12832. singular: externalsecret
  12833. scope: Namespaced
  12834. versions:
  12835. - additionalPrinterColumns:
  12836. - jsonPath: .spec.secretStoreRef.kind
  12837. name: StoreType
  12838. type: string
  12839. - jsonPath: .spec.secretStoreRef.name
  12840. name: Store
  12841. type: string
  12842. - jsonPath: .spec.refreshInterval
  12843. name: Refresh Interval
  12844. type: string
  12845. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12846. name: Status
  12847. type: string
  12848. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12849. name: Ready
  12850. type: string
  12851. - jsonPath: .status.refreshTime
  12852. name: Last Sync
  12853. type: date
  12854. name: v1
  12855. schema:
  12856. openAPIV3Schema:
  12857. description: |-
  12858. ExternalSecret is the Schema for the external-secrets API.
  12859. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12860. properties:
  12861. apiVersion:
  12862. description: |-
  12863. APIVersion defines the versioned schema of this representation of an object.
  12864. Servers should convert recognized schemas to the latest internal value, and
  12865. may reject unrecognized values.
  12866. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12867. type: string
  12868. kind:
  12869. description: |-
  12870. Kind is a string value representing the REST resource this object represents.
  12871. Servers may infer this from the endpoint the client submits requests to.
  12872. Cannot be updated.
  12873. In CamelCase.
  12874. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12875. type: string
  12876. metadata:
  12877. type: object
  12878. spec:
  12879. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12880. properties:
  12881. data:
  12882. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12883. items:
  12884. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12885. properties:
  12886. remoteRef:
  12887. description: |-
  12888. RemoteRef points to the remote secret and defines
  12889. which secret (version/property/..) to fetch.
  12890. properties:
  12891. conversionStrategy:
  12892. default: Default
  12893. description: Used to define a conversion Strategy
  12894. enum:
  12895. - Default
  12896. - Unicode
  12897. type: string
  12898. decodingStrategy:
  12899. default: None
  12900. description: Used to define a decoding Strategy
  12901. enum:
  12902. - Auto
  12903. - Base64
  12904. - Base64URL
  12905. - None
  12906. type: string
  12907. key:
  12908. description: Key is the key used in the Provider, mandatory
  12909. type: string
  12910. metadataPolicy:
  12911. default: None
  12912. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12913. enum:
  12914. - None
  12915. - Fetch
  12916. type: string
  12917. nullBytePolicy:
  12918. default: Ignore
  12919. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12920. enum:
  12921. - Ignore
  12922. - Fail
  12923. type: string
  12924. property:
  12925. description: Used to select a specific property of the Provider value (if a map), if supported
  12926. type: string
  12927. version:
  12928. description: Used to select a specific version of the Provider value, if supported
  12929. type: string
  12930. required:
  12931. - key
  12932. type: object
  12933. secretKey:
  12934. description: The key in the Kubernetes Secret to store the value.
  12935. maxLength: 253
  12936. minLength: 1
  12937. pattern: ^[-._a-zA-Z0-9]+$
  12938. type: string
  12939. sourceRef:
  12940. description: |-
  12941. SourceRef allows you to override the source
  12942. from which the value will be pulled.
  12943. maxProperties: 1
  12944. minProperties: 1
  12945. properties:
  12946. generatorRef:
  12947. description: |-
  12948. GeneratorRef points to a generator custom resource.
  12949. Deprecated: The generatorRef is not implemented in .data[].
  12950. this will be removed with v1.
  12951. properties:
  12952. apiVersion:
  12953. default: generators.external-secrets.io/v1alpha1
  12954. description: Specify the apiVersion of the generator resource
  12955. type: string
  12956. kind:
  12957. description: Specify the Kind of the generator resource
  12958. enum:
  12959. - ACRAccessToken
  12960. - ClusterGenerator
  12961. - CloudsmithAccessToken
  12962. - ECRAuthorizationToken
  12963. - Fake
  12964. - GCRAccessToken
  12965. - GithubAccessToken
  12966. - QuayAccessToken
  12967. - Password
  12968. - SSHKey
  12969. - STSSessionToken
  12970. - UUID
  12971. - VaultDynamicSecret
  12972. - Webhook
  12973. - Grafana
  12974. - MFA
  12975. type: string
  12976. name:
  12977. description: Specify the name of the generator resource
  12978. maxLength: 253
  12979. minLength: 1
  12980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12981. type: string
  12982. required:
  12983. - kind
  12984. - name
  12985. type: object
  12986. storeRef:
  12987. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12988. properties:
  12989. kind:
  12990. description: |-
  12991. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  12992. Defaults to `SecretStore`
  12993. enum:
  12994. - SecretStore
  12995. - ClusterSecretStore
  12996. type: string
  12997. name:
  12998. description: Name of the SecretStore resource
  12999. maxLength: 253
  13000. minLength: 1
  13001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13002. type: string
  13003. type: object
  13004. type: object
  13005. required:
  13006. - remoteRef
  13007. - secretKey
  13008. type: object
  13009. type: array
  13010. dataFrom:
  13011. description: |-
  13012. DataFrom is used to fetch all properties from a specific Provider data
  13013. If multiple entries are specified, the Secret keys are merged in the specified order
  13014. items:
  13015. description: |-
  13016. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  13017. when using DataFrom to fetch multiple values from a Provider.
  13018. properties:
  13019. extract:
  13020. description: |-
  13021. Used to extract multiple key/value pairs from one secret
  13022. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13023. properties:
  13024. conversionStrategy:
  13025. default: Default
  13026. description: Used to define a conversion Strategy
  13027. enum:
  13028. - Default
  13029. - Unicode
  13030. type: string
  13031. decodingStrategy:
  13032. default: None
  13033. description: Used to define a decoding Strategy
  13034. enum:
  13035. - Auto
  13036. - Base64
  13037. - Base64URL
  13038. - None
  13039. type: string
  13040. key:
  13041. description: Key is the key used in the Provider, mandatory
  13042. type: string
  13043. metadataPolicy:
  13044. default: None
  13045. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13046. enum:
  13047. - None
  13048. - Fetch
  13049. type: string
  13050. nullBytePolicy:
  13051. default: Ignore
  13052. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  13053. enum:
  13054. - Ignore
  13055. - Fail
  13056. type: string
  13057. property:
  13058. description: Used to select a specific property of the Provider value (if a map), if supported
  13059. type: string
  13060. version:
  13061. description: Used to select a specific version of the Provider value, if supported
  13062. type: string
  13063. required:
  13064. - key
  13065. type: object
  13066. find:
  13067. description: |-
  13068. Used to find secrets based on tags or regular expressions
  13069. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13070. properties:
  13071. conversionStrategy:
  13072. default: Default
  13073. description: Used to define a conversion Strategy
  13074. enum:
  13075. - Default
  13076. - Unicode
  13077. type: string
  13078. decodingStrategy:
  13079. default: None
  13080. description: Used to define a decoding Strategy
  13081. enum:
  13082. - Auto
  13083. - Base64
  13084. - Base64URL
  13085. - None
  13086. type: string
  13087. name:
  13088. description: Finds secrets based on the name.
  13089. properties:
  13090. regexp:
  13091. description: Finds secrets base
  13092. type: string
  13093. type: object
  13094. nullBytePolicy:
  13095. default: Ignore
  13096. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  13097. enum:
  13098. - Ignore
  13099. - Fail
  13100. type: string
  13101. path:
  13102. description: A root path to start the find operations.
  13103. type: string
  13104. tags:
  13105. additionalProperties:
  13106. type: string
  13107. description: Find secrets based on tags.
  13108. type: object
  13109. type: object
  13110. rewrite:
  13111. description: |-
  13112. Used to rewrite secret Keys after getting them from the secret Provider
  13113. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13114. items:
  13115. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  13116. maxProperties: 1
  13117. minProperties: 1
  13118. properties:
  13119. merge:
  13120. description: |-
  13121. Used to merge key/values in one single Secret
  13122. The resulting key will contain all values from the specified secrets
  13123. properties:
  13124. conflictPolicy:
  13125. default: Error
  13126. description: Used to define the policy to use in conflict resolution.
  13127. enum:
  13128. - Ignore
  13129. - Error
  13130. type: string
  13131. into:
  13132. default: ""
  13133. description: |-
  13134. Used to define the target key of the merge operation.
  13135. Required if strategy is JSON. Ignored otherwise.
  13136. type: string
  13137. priority:
  13138. description: Used to define key priority in conflict resolution.
  13139. items:
  13140. type: string
  13141. type: array
  13142. priorityPolicy:
  13143. default: Strict
  13144. description: Used to define the policy when a key in the priority list does not exist in the input.
  13145. enum:
  13146. - IgnoreNotFound
  13147. - Strict
  13148. type: string
  13149. strategy:
  13150. default: Extract
  13151. description: Used to define the strategy to use in the merge operation.
  13152. enum:
  13153. - Extract
  13154. - JSON
  13155. type: string
  13156. type: object
  13157. regexp:
  13158. description: |-
  13159. Used to rewrite with regular expressions.
  13160. The resulting key will be the output of a regexp.ReplaceAll operation.
  13161. properties:
  13162. source:
  13163. description: Used to define the regular expression of a re.Compiler.
  13164. type: string
  13165. target:
  13166. description: Used to define the target pattern of a ReplaceAll operation.
  13167. type: string
  13168. required:
  13169. - source
  13170. - target
  13171. type: object
  13172. transform:
  13173. description: |-
  13174. Used to apply string transformation on the secrets.
  13175. The resulting key will be the output of the template applied by the operation.
  13176. properties:
  13177. template:
  13178. description: |-
  13179. Used to define the template to apply on the secret name.
  13180. `.value ` will specify the secret name in the template.
  13181. type: string
  13182. required:
  13183. - template
  13184. type: object
  13185. type: object
  13186. type: array
  13187. sourceRef:
  13188. description: |-
  13189. SourceRef points to a store or generator
  13190. which contains secret values ready to use.
  13191. Use this in combination with Extract or Find pull values out of
  13192. a specific SecretStore.
  13193. When sourceRef points to a generator Extract or Find is not supported.
  13194. The generator returns a static map of values
  13195. maxProperties: 1
  13196. minProperties: 1
  13197. properties:
  13198. generatorRef:
  13199. description: GeneratorRef points to a generator custom resource.
  13200. properties:
  13201. apiVersion:
  13202. default: generators.external-secrets.io/v1alpha1
  13203. description: Specify the apiVersion of the generator resource
  13204. type: string
  13205. kind:
  13206. description: Specify the Kind of the generator resource
  13207. enum:
  13208. - ACRAccessToken
  13209. - ClusterGenerator
  13210. - CloudsmithAccessToken
  13211. - ECRAuthorizationToken
  13212. - Fake
  13213. - GCRAccessToken
  13214. - GithubAccessToken
  13215. - QuayAccessToken
  13216. - Password
  13217. - SSHKey
  13218. - STSSessionToken
  13219. - UUID
  13220. - VaultDynamicSecret
  13221. - Webhook
  13222. - Grafana
  13223. - MFA
  13224. type: string
  13225. name:
  13226. description: Specify the name of the generator resource
  13227. maxLength: 253
  13228. minLength: 1
  13229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13230. type: string
  13231. required:
  13232. - kind
  13233. - name
  13234. type: object
  13235. storeRef:
  13236. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13237. properties:
  13238. kind:
  13239. description: |-
  13240. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13241. Defaults to `SecretStore`
  13242. enum:
  13243. - SecretStore
  13244. - ClusterSecretStore
  13245. type: string
  13246. name:
  13247. description: Name of the SecretStore resource
  13248. maxLength: 253
  13249. minLength: 1
  13250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13251. type: string
  13252. type: object
  13253. type: object
  13254. type: object
  13255. type: array
  13256. refreshInterval:
  13257. default: 1h0m0s
  13258. description: |-
  13259. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13260. specified as Golang Duration strings.
  13261. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13262. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13263. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13264. type: string
  13265. refreshPolicy:
  13266. description: |-
  13267. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13268. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13269. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13270. No periodic updates occur if refreshInterval is 0.
  13271. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13272. enum:
  13273. - CreatedOnce
  13274. - Periodic
  13275. - OnChange
  13276. type: string
  13277. secretStoreRef:
  13278. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13279. properties:
  13280. kind:
  13281. description: |-
  13282. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13283. Defaults to `SecretStore`
  13284. enum:
  13285. - SecretStore
  13286. - ClusterSecretStore
  13287. type: string
  13288. name:
  13289. description: Name of the SecretStore resource
  13290. maxLength: 253
  13291. minLength: 1
  13292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13293. type: string
  13294. type: object
  13295. target:
  13296. default:
  13297. creationPolicy: Owner
  13298. deletionPolicy: Retain
  13299. description: |-
  13300. ExternalSecretTarget defines the Kubernetes Secret to be created,
  13301. there can be only one target per ExternalSecret.
  13302. properties:
  13303. creationPolicy:
  13304. default: Owner
  13305. description: |-
  13306. CreationPolicy defines rules on how to create the resulting Secret.
  13307. Defaults to "Owner"
  13308. enum:
  13309. - Owner
  13310. - Orphan
  13311. - Merge
  13312. - None
  13313. type: string
  13314. deletionPolicy:
  13315. default: Retain
  13316. description: |-
  13317. DeletionPolicy defines rules on how to delete the resulting Secret.
  13318. Defaults to "Retain"
  13319. enum:
  13320. - Delete
  13321. - Merge
  13322. - Retain
  13323. type: string
  13324. immutable:
  13325. description: Immutable defines if the final secret will be immutable
  13326. type: boolean
  13327. manifest:
  13328. description: |-
  13329. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  13330. When specified, ExternalSecret will create the resource type defined here
  13331. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  13332. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  13333. properties:
  13334. apiVersion:
  13335. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  13336. minLength: 1
  13337. type: string
  13338. kind:
  13339. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  13340. minLength: 1
  13341. type: string
  13342. required:
  13343. - apiVersion
  13344. - kind
  13345. type: object
  13346. name:
  13347. description: |-
  13348. The name of the Secret resource to be managed.
  13349. Defaults to the .metadata.name of the ExternalSecret resource
  13350. maxLength: 253
  13351. minLength: 1
  13352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13353. type: string
  13354. template:
  13355. description: Template defines a blueprint for the created Secret resource.
  13356. properties:
  13357. data:
  13358. additionalProperties:
  13359. type: string
  13360. type: object
  13361. engineVersion:
  13362. default: v2
  13363. description: |-
  13364. EngineVersion specifies the template engine version
  13365. that should be used to compile/execute the
  13366. template specified in .data and .templateFrom[].
  13367. enum:
  13368. - v2
  13369. type: string
  13370. mergePolicy:
  13371. default: Replace
  13372. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13373. enum:
  13374. - Replace
  13375. - Merge
  13376. type: string
  13377. metadata:
  13378. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13379. properties:
  13380. annotations:
  13381. additionalProperties:
  13382. type: string
  13383. type: object
  13384. finalizers:
  13385. items:
  13386. type: string
  13387. type: array
  13388. labels:
  13389. additionalProperties:
  13390. type: string
  13391. type: object
  13392. type: object
  13393. templateFrom:
  13394. items:
  13395. description: |-
  13396. TemplateFrom specifies a source for templates.
  13397. Each item in the list can either reference a ConfigMap or a Secret resource.
  13398. properties:
  13399. configMap:
  13400. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13401. properties:
  13402. items:
  13403. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13404. items:
  13405. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13406. properties:
  13407. key:
  13408. description: A key in the ConfigMap/Secret
  13409. maxLength: 253
  13410. minLength: 1
  13411. pattern: ^[-._a-zA-Z0-9]+$
  13412. type: string
  13413. templateAs:
  13414. default: Values
  13415. description: TemplateScope specifies how the template keys should be interpreted.
  13416. enum:
  13417. - Values
  13418. - KeysAndValues
  13419. type: string
  13420. required:
  13421. - key
  13422. type: object
  13423. type: array
  13424. name:
  13425. description: The name of the ConfigMap/Secret resource
  13426. maxLength: 253
  13427. minLength: 1
  13428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13429. type: string
  13430. required:
  13431. - items
  13432. - name
  13433. type: object
  13434. literal:
  13435. type: string
  13436. secret:
  13437. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13438. properties:
  13439. items:
  13440. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13441. items:
  13442. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13443. properties:
  13444. key:
  13445. description: A key in the ConfigMap/Secret
  13446. maxLength: 253
  13447. minLength: 1
  13448. pattern: ^[-._a-zA-Z0-9]+$
  13449. type: string
  13450. templateAs:
  13451. default: Values
  13452. description: TemplateScope specifies how the template keys should be interpreted.
  13453. enum:
  13454. - Values
  13455. - KeysAndValues
  13456. type: string
  13457. required:
  13458. - key
  13459. type: object
  13460. type: array
  13461. name:
  13462. description: The name of the ConfigMap/Secret resource
  13463. maxLength: 253
  13464. minLength: 1
  13465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13466. type: string
  13467. required:
  13468. - items
  13469. - name
  13470. type: object
  13471. target:
  13472. default: Data
  13473. description: |-
  13474. Target specifies where to place the template result.
  13475. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13476. For custom resources (when spec.target.manifest is set), this supports
  13477. nested paths like "spec.database.config" or "data".
  13478. type: string
  13479. type: object
  13480. type: array
  13481. type:
  13482. type: string
  13483. type: object
  13484. type: object
  13485. type: object
  13486. status:
  13487. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13488. properties:
  13489. binding:
  13490. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13491. properties:
  13492. name:
  13493. default: ""
  13494. description: |-
  13495. Name of the referent.
  13496. This field is effectively required, but due to backwards compatibility is
  13497. allowed to be empty. Instances of this type with an empty value here are
  13498. almost certainly wrong.
  13499. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13500. type: string
  13501. type: object
  13502. x-kubernetes-map-type: atomic
  13503. conditions:
  13504. items:
  13505. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13506. properties:
  13507. lastTransitionTime:
  13508. format: date-time
  13509. type: string
  13510. message:
  13511. type: string
  13512. reason:
  13513. type: string
  13514. status:
  13515. type: string
  13516. type:
  13517. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13518. enum:
  13519. - Ready
  13520. - Deleted
  13521. type: string
  13522. required:
  13523. - status
  13524. - type
  13525. type: object
  13526. type: array
  13527. refreshTime:
  13528. description: |-
  13529. refreshTime is the time and date the external secret was fetched and
  13530. the target secret updated
  13531. format: date-time
  13532. nullable: true
  13533. type: string
  13534. syncedResourceVersion:
  13535. description: SyncedResourceVersion keeps track of the last synced version
  13536. type: string
  13537. type: object
  13538. type: object
  13539. selectableFields:
  13540. - jsonPath: .spec.secretStoreRef.name
  13541. - jsonPath: .spec.secretStoreRef.kind
  13542. - jsonPath: .spec.target.name
  13543. - jsonPath: .spec.refreshInterval
  13544. served: true
  13545. storage: true
  13546. subresources:
  13547. status: {}
  13548. - additionalPrinterColumns:
  13549. - jsonPath: .spec.secretStoreRef.kind
  13550. name: StoreType
  13551. type: string
  13552. - jsonPath: .spec.secretStoreRef.name
  13553. name: Store
  13554. type: string
  13555. - jsonPath: .spec.refreshInterval
  13556. name: Refresh Interval
  13557. type: string
  13558. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13559. name: Status
  13560. type: string
  13561. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13562. name: Ready
  13563. type: string
  13564. - jsonPath: .status.refreshTime
  13565. name: Last Sync
  13566. type: date
  13567. deprecated: true
  13568. name: v1beta1
  13569. schema:
  13570. openAPIV3Schema:
  13571. description: ExternalSecret is the schema for the external-secrets API.
  13572. properties:
  13573. apiVersion:
  13574. description: |-
  13575. APIVersion defines the versioned schema of this representation of an object.
  13576. Servers should convert recognized schemas to the latest internal value, and
  13577. may reject unrecognized values.
  13578. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13579. type: string
  13580. kind:
  13581. description: |-
  13582. Kind is a string value representing the REST resource this object represents.
  13583. Servers may infer this from the endpoint the client submits requests to.
  13584. Cannot be updated.
  13585. In CamelCase.
  13586. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13587. type: string
  13588. metadata:
  13589. type: object
  13590. spec:
  13591. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13592. properties:
  13593. data:
  13594. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13595. items:
  13596. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13597. properties:
  13598. remoteRef:
  13599. description: |-
  13600. RemoteRef points to the remote secret and defines
  13601. which secret (version/property/..) to fetch.
  13602. properties:
  13603. conversionStrategy:
  13604. default: Default
  13605. description: Used to define a conversion Strategy
  13606. enum:
  13607. - Default
  13608. - Unicode
  13609. type: string
  13610. decodingStrategy:
  13611. default: None
  13612. description: Used to define a decoding Strategy
  13613. enum:
  13614. - Auto
  13615. - Base64
  13616. - Base64URL
  13617. - None
  13618. type: string
  13619. key:
  13620. description: Key is the key used in the Provider, mandatory
  13621. type: string
  13622. metadataPolicy:
  13623. default: None
  13624. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13625. enum:
  13626. - None
  13627. - Fetch
  13628. type: string
  13629. property:
  13630. description: Used to select a specific property of the Provider value (if a map), if supported
  13631. type: string
  13632. version:
  13633. description: Used to select a specific version of the Provider value, if supported
  13634. type: string
  13635. required:
  13636. - key
  13637. type: object
  13638. secretKey:
  13639. description: The key in the Kubernetes Secret to store the value.
  13640. maxLength: 253
  13641. minLength: 1
  13642. pattern: ^[-._a-zA-Z0-9]+$
  13643. type: string
  13644. sourceRef:
  13645. description: |-
  13646. SourceRef allows you to override the source
  13647. from which the value will be pulled.
  13648. maxProperties: 1
  13649. minProperties: 1
  13650. properties:
  13651. generatorRef:
  13652. description: |-
  13653. GeneratorRef points to a generator custom resource.
  13654. Deprecated: The generatorRef is not implemented in .data[].
  13655. this will be removed with v1.
  13656. properties:
  13657. apiVersion:
  13658. default: generators.external-secrets.io/v1alpha1
  13659. description: Specify the apiVersion of the generator resource
  13660. type: string
  13661. kind:
  13662. description: Specify the Kind of the generator resource
  13663. enum:
  13664. - ACRAccessToken
  13665. - ClusterGenerator
  13666. - ECRAuthorizationToken
  13667. - Fake
  13668. - GCRAccessToken
  13669. - GithubAccessToken
  13670. - QuayAccessToken
  13671. - Password
  13672. - SSHKey
  13673. - STSSessionToken
  13674. - UUID
  13675. - VaultDynamicSecret
  13676. - Webhook
  13677. - Grafana
  13678. type: string
  13679. name:
  13680. description: Specify the name of the generator resource
  13681. maxLength: 253
  13682. minLength: 1
  13683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13684. type: string
  13685. required:
  13686. - kind
  13687. - name
  13688. type: object
  13689. storeRef:
  13690. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13691. properties:
  13692. kind:
  13693. description: |-
  13694. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13695. Defaults to `SecretStore`
  13696. enum:
  13697. - SecretStore
  13698. - ClusterSecretStore
  13699. type: string
  13700. name:
  13701. description: Name of the SecretStore 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. type: object
  13707. type: object
  13708. required:
  13709. - remoteRef
  13710. - secretKey
  13711. type: object
  13712. type: array
  13713. dataFrom:
  13714. description: |-
  13715. DataFrom is used to fetch all properties from a specific Provider data
  13716. If multiple entries are specified, the Secret keys are merged in the specified order
  13717. items:
  13718. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13719. properties:
  13720. extract:
  13721. description: |-
  13722. Used to extract multiple key/value pairs from one secret
  13723. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13724. properties:
  13725. conversionStrategy:
  13726. default: Default
  13727. description: Used to define a conversion Strategy
  13728. enum:
  13729. - Default
  13730. - Unicode
  13731. type: string
  13732. decodingStrategy:
  13733. default: None
  13734. description: Used to define a decoding Strategy
  13735. enum:
  13736. - Auto
  13737. - Base64
  13738. - Base64URL
  13739. - None
  13740. type: string
  13741. key:
  13742. description: Key is the key used in the Provider, mandatory
  13743. type: string
  13744. metadataPolicy:
  13745. default: None
  13746. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13747. enum:
  13748. - None
  13749. - Fetch
  13750. type: string
  13751. property:
  13752. description: Used to select a specific property of the Provider value (if a map), if supported
  13753. type: string
  13754. version:
  13755. description: Used to select a specific version of the Provider value, if supported
  13756. type: string
  13757. required:
  13758. - key
  13759. type: object
  13760. find:
  13761. description: |-
  13762. Used to find secrets based on tags or regular expressions
  13763. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13764. properties:
  13765. conversionStrategy:
  13766. default: Default
  13767. description: Used to define a conversion Strategy
  13768. enum:
  13769. - Default
  13770. - Unicode
  13771. type: string
  13772. decodingStrategy:
  13773. default: None
  13774. description: Used to define a decoding Strategy
  13775. enum:
  13776. - Auto
  13777. - Base64
  13778. - Base64URL
  13779. - None
  13780. type: string
  13781. name:
  13782. description: Finds secrets based on the name.
  13783. properties:
  13784. regexp:
  13785. description: Finds secrets base
  13786. type: string
  13787. type: object
  13788. path:
  13789. description: A root path to start the find operations.
  13790. type: string
  13791. tags:
  13792. additionalProperties:
  13793. type: string
  13794. description: Find secrets based on tags.
  13795. type: object
  13796. type: object
  13797. rewrite:
  13798. description: |-
  13799. Used to rewrite secret Keys after getting them from the secret Provider
  13800. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13801. items:
  13802. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13803. maxProperties: 1
  13804. minProperties: 1
  13805. properties:
  13806. regexp:
  13807. description: |-
  13808. Used to rewrite with regular expressions.
  13809. The resulting key will be the output of a regexp.ReplaceAll operation.
  13810. properties:
  13811. source:
  13812. description: Used to define the regular expression of a re.Compiler.
  13813. type: string
  13814. target:
  13815. description: Used to define the target pattern of a ReplaceAll operation.
  13816. type: string
  13817. required:
  13818. - source
  13819. - target
  13820. type: object
  13821. transform:
  13822. description: |-
  13823. Used to apply string transformation on the secrets.
  13824. The resulting key will be the output of the template applied by the operation.
  13825. properties:
  13826. template:
  13827. description: |-
  13828. Used to define the template to apply on the secret name.
  13829. `.value ` will specify the secret name in the template.
  13830. type: string
  13831. required:
  13832. - template
  13833. type: object
  13834. type: object
  13835. type: array
  13836. sourceRef:
  13837. description: |-
  13838. SourceRef points to a store or generator
  13839. which contains secret values ready to use.
  13840. Use this in combination with Extract or Find pull values out of
  13841. a specific SecretStore.
  13842. When sourceRef points to a generator Extract or Find is not supported.
  13843. The generator returns a static map of values
  13844. maxProperties: 1
  13845. minProperties: 1
  13846. properties:
  13847. generatorRef:
  13848. description: GeneratorRef points to a generator custom resource.
  13849. properties:
  13850. apiVersion:
  13851. default: generators.external-secrets.io/v1alpha1
  13852. description: Specify the apiVersion of the generator resource
  13853. type: string
  13854. kind:
  13855. description: Specify the Kind of the generator resource
  13856. enum:
  13857. - ACRAccessToken
  13858. - ClusterGenerator
  13859. - ECRAuthorizationToken
  13860. - Fake
  13861. - GCRAccessToken
  13862. - GithubAccessToken
  13863. - QuayAccessToken
  13864. - Password
  13865. - SSHKey
  13866. - STSSessionToken
  13867. - UUID
  13868. - VaultDynamicSecret
  13869. - Webhook
  13870. - Grafana
  13871. type: string
  13872. name:
  13873. description: Specify the name of the generator resource
  13874. maxLength: 253
  13875. minLength: 1
  13876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13877. type: string
  13878. required:
  13879. - kind
  13880. - name
  13881. type: object
  13882. storeRef:
  13883. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13884. properties:
  13885. kind:
  13886. description: |-
  13887. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13888. Defaults to `SecretStore`
  13889. enum:
  13890. - SecretStore
  13891. - ClusterSecretStore
  13892. type: string
  13893. name:
  13894. description: Name of the SecretStore resource
  13895. maxLength: 253
  13896. minLength: 1
  13897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13898. type: string
  13899. type: object
  13900. type: object
  13901. type: object
  13902. type: array
  13903. refreshInterval:
  13904. default: 1h0m0s
  13905. description: |-
  13906. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13907. specified as Golang Duration strings.
  13908. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13909. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13910. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13911. type: string
  13912. refreshPolicy:
  13913. description: |-
  13914. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13915. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13916. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13917. No periodic updates occur if refreshInterval is 0.
  13918. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13919. enum:
  13920. - CreatedOnce
  13921. - Periodic
  13922. - OnChange
  13923. type: string
  13924. secretStoreRef:
  13925. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13926. properties:
  13927. kind:
  13928. description: |-
  13929. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13930. Defaults to `SecretStore`
  13931. enum:
  13932. - SecretStore
  13933. - ClusterSecretStore
  13934. type: string
  13935. name:
  13936. description: Name of the SecretStore resource
  13937. maxLength: 253
  13938. minLength: 1
  13939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13940. type: string
  13941. type: object
  13942. target:
  13943. default:
  13944. creationPolicy: Owner
  13945. deletionPolicy: Retain
  13946. description: |-
  13947. ExternalSecretTarget defines the Kubernetes Secret to be created
  13948. There can be only one target per ExternalSecret.
  13949. properties:
  13950. creationPolicy:
  13951. default: Owner
  13952. description: |-
  13953. CreationPolicy defines rules on how to create the resulting Secret.
  13954. Defaults to "Owner"
  13955. enum:
  13956. - Owner
  13957. - Orphan
  13958. - Merge
  13959. - None
  13960. type: string
  13961. deletionPolicy:
  13962. default: Retain
  13963. description: |-
  13964. DeletionPolicy defines rules on how to delete the resulting Secret.
  13965. Defaults to "Retain"
  13966. enum:
  13967. - Delete
  13968. - Merge
  13969. - Retain
  13970. type: string
  13971. immutable:
  13972. description: Immutable defines if the final secret will be immutable
  13973. type: boolean
  13974. name:
  13975. description: |-
  13976. The name of the Secret resource to be managed.
  13977. Defaults to the .metadata.name of the ExternalSecret resource
  13978. maxLength: 253
  13979. minLength: 1
  13980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13981. type: string
  13982. template:
  13983. description: Template defines a blueprint for the created Secret resource.
  13984. properties:
  13985. data:
  13986. additionalProperties:
  13987. type: string
  13988. type: object
  13989. engineVersion:
  13990. default: v2
  13991. description: |-
  13992. EngineVersion specifies the template engine version
  13993. that should be used to compile/execute the
  13994. template specified in .data and .templateFrom[].
  13995. enum:
  13996. - v2
  13997. type: string
  13998. mergePolicy:
  13999. default: Replace
  14000. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  14001. enum:
  14002. - Replace
  14003. - Merge
  14004. type: string
  14005. metadata:
  14006. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14007. properties:
  14008. annotations:
  14009. additionalProperties:
  14010. type: string
  14011. type: object
  14012. labels:
  14013. additionalProperties:
  14014. type: string
  14015. type: object
  14016. type: object
  14017. templateFrom:
  14018. items:
  14019. description: TemplateFrom defines a source for template data.
  14020. properties:
  14021. configMap:
  14022. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14023. properties:
  14024. items:
  14025. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14026. items:
  14027. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14028. properties:
  14029. key:
  14030. description: A key in the ConfigMap/Secret
  14031. maxLength: 253
  14032. minLength: 1
  14033. pattern: ^[-._a-zA-Z0-9]+$
  14034. type: string
  14035. templateAs:
  14036. default: Values
  14037. description: TemplateScope defines the scope of the template when processing template data.
  14038. enum:
  14039. - Values
  14040. - KeysAndValues
  14041. type: string
  14042. required:
  14043. - key
  14044. type: object
  14045. type: array
  14046. name:
  14047. description: The name of the ConfigMap/Secret resource
  14048. maxLength: 253
  14049. minLength: 1
  14050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14051. type: string
  14052. required:
  14053. - items
  14054. - name
  14055. type: object
  14056. literal:
  14057. type: string
  14058. secret:
  14059. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14060. properties:
  14061. items:
  14062. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14063. items:
  14064. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14065. properties:
  14066. key:
  14067. description: A key in the ConfigMap/Secret
  14068. maxLength: 253
  14069. minLength: 1
  14070. pattern: ^[-._a-zA-Z0-9]+$
  14071. type: string
  14072. templateAs:
  14073. default: Values
  14074. description: TemplateScope defines the scope of the template when processing template data.
  14075. enum:
  14076. - Values
  14077. - KeysAndValues
  14078. type: string
  14079. required:
  14080. - key
  14081. type: object
  14082. type: array
  14083. name:
  14084. description: The name of the ConfigMap/Secret resource
  14085. maxLength: 253
  14086. minLength: 1
  14087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14088. type: string
  14089. required:
  14090. - items
  14091. - name
  14092. type: object
  14093. target:
  14094. default: Data
  14095. description: TemplateTarget defines the target field where the template result will be stored.
  14096. enum:
  14097. - Data
  14098. - Annotations
  14099. - Labels
  14100. type: string
  14101. type: object
  14102. type: array
  14103. type:
  14104. type: string
  14105. type: object
  14106. type: object
  14107. type: object
  14108. status:
  14109. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  14110. properties:
  14111. binding:
  14112. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  14113. properties:
  14114. name:
  14115. default: ""
  14116. description: |-
  14117. Name of the referent.
  14118. This field is effectively required, but due to backwards compatibility is
  14119. allowed to be empty. Instances of this type with an empty value here are
  14120. almost certainly wrong.
  14121. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  14122. type: string
  14123. type: object
  14124. x-kubernetes-map-type: atomic
  14125. conditions:
  14126. items:
  14127. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  14128. properties:
  14129. lastTransitionTime:
  14130. format: date-time
  14131. type: string
  14132. message:
  14133. type: string
  14134. reason:
  14135. type: string
  14136. status:
  14137. type: string
  14138. type:
  14139. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  14140. type: string
  14141. required:
  14142. - status
  14143. - type
  14144. type: object
  14145. type: array
  14146. refreshTime:
  14147. description: |-
  14148. refreshTime is the time and date the external secret was fetched and
  14149. the target secret updated
  14150. format: date-time
  14151. nullable: true
  14152. type: string
  14153. syncedResourceVersion:
  14154. description: SyncedResourceVersion keeps track of the last synced version
  14155. type: string
  14156. type: object
  14157. type: object
  14158. served: false
  14159. storage: false
  14160. subresources:
  14161. status: {}
  14162. ---
  14163. apiVersion: apiextensions.k8s.io/v1
  14164. kind: CustomResourceDefinition
  14165. metadata:
  14166. annotations:
  14167. controller-gen.kubebuilder.io/version: v0.19.0
  14168. name: providerclasses.external-secrets.io
  14169. spec:
  14170. group: external-secrets.io
  14171. names:
  14172. categories:
  14173. - externalsecrets
  14174. kind: ProviderClass
  14175. listKind: ProviderClassList
  14176. plural: providerclasses
  14177. shortNames:
  14178. - pc
  14179. singular: providerclass
  14180. scope: Namespaced
  14181. versions:
  14182. - additionalPrinterColumns:
  14183. - jsonPath: .spec.address
  14184. name: Address
  14185. type: string
  14186. name: v1alpha1
  14187. schema:
  14188. openAPIV3Schema:
  14189. description: ProviderClass is a namespaced store runtime class.
  14190. properties:
  14191. apiVersion:
  14192. description: |-
  14193. APIVersion defines the versioned schema of this representation of an object.
  14194. Servers should convert recognized schemas to the latest internal value, and
  14195. may reject unrecognized values.
  14196. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14197. type: string
  14198. kind:
  14199. description: |-
  14200. Kind is a string value representing the REST resource this object represents.
  14201. Servers may infer this from the endpoint the client submits requests to.
  14202. Cannot be updated.
  14203. In CamelCase.
  14204. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14205. type: string
  14206. metadata:
  14207. type: object
  14208. spec:
  14209. description: ProviderClassSpec defines the desired state of ProviderClass.
  14210. properties:
  14211. address:
  14212. minLength: 1
  14213. type: string
  14214. required:
  14215. - address
  14216. type: object
  14217. status:
  14218. description: ProviderClassStatus defines the observed state of ProviderClass.
  14219. properties:
  14220. conditions:
  14221. items:
  14222. description: Condition contains details for one aspect of the current state of this API Resource.
  14223. properties:
  14224. lastTransitionTime:
  14225. description: |-
  14226. lastTransitionTime is the last time the condition transitioned from one status to another.
  14227. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  14228. format: date-time
  14229. type: string
  14230. message:
  14231. description: |-
  14232. message is a human readable message indicating details about the transition.
  14233. This may be an empty string.
  14234. maxLength: 32768
  14235. type: string
  14236. observedGeneration:
  14237. description: |-
  14238. observedGeneration represents the .metadata.generation that the condition was set based upon.
  14239. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  14240. with respect to the current state of the instance.
  14241. format: int64
  14242. minimum: 0
  14243. type: integer
  14244. reason:
  14245. description: |-
  14246. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  14247. Producers of specific condition types may define expected values and meanings for this field,
  14248. and whether the values are considered a guaranteed API.
  14249. The value should be a CamelCase string.
  14250. This field may not be empty.
  14251. maxLength: 1024
  14252. minLength: 1
  14253. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  14254. type: string
  14255. status:
  14256. description: status of the condition, one of True, False, Unknown.
  14257. enum:
  14258. - "True"
  14259. - "False"
  14260. - Unknown
  14261. type: string
  14262. type:
  14263. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  14264. maxLength: 316
  14265. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  14266. type: string
  14267. required:
  14268. - lastTransitionTime
  14269. - message
  14270. - reason
  14271. - status
  14272. - type
  14273. type: object
  14274. type: array
  14275. type: object
  14276. required:
  14277. - spec
  14278. type: object
  14279. served: true
  14280. storage: true
  14281. subresources:
  14282. status: {}
  14283. ---
  14284. apiVersion: apiextensions.k8s.io/v1
  14285. kind: CustomResourceDefinition
  14286. metadata:
  14287. annotations:
  14288. controller-gen.kubebuilder.io/version: v0.19.0
  14289. labels:
  14290. external-secrets.io/component: controller
  14291. name: pushsecrets.external-secrets.io
  14292. spec:
  14293. group: external-secrets.io
  14294. names:
  14295. categories:
  14296. - external-secrets
  14297. kind: PushSecret
  14298. listKind: PushSecretList
  14299. plural: pushsecrets
  14300. shortNames:
  14301. - ps
  14302. singular: pushsecret
  14303. scope: Namespaced
  14304. versions:
  14305. - additionalPrinterColumns:
  14306. - jsonPath: .metadata.creationTimestamp
  14307. name: AGE
  14308. type: date
  14309. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14310. name: Status
  14311. type: string
  14312. - jsonPath: .status.refreshTime
  14313. name: Last Sync
  14314. type: date
  14315. name: v1alpha1
  14316. schema:
  14317. openAPIV3Schema:
  14318. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  14319. properties:
  14320. apiVersion:
  14321. description: |-
  14322. APIVersion defines the versioned schema of this representation of an object.
  14323. Servers should convert recognized schemas to the latest internal value, and
  14324. may reject unrecognized values.
  14325. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14326. type: string
  14327. kind:
  14328. description: |-
  14329. Kind is a string value representing the REST resource this object represents.
  14330. Servers may infer this from the endpoint the client submits requests to.
  14331. Cannot be updated.
  14332. In CamelCase.
  14333. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14334. type: string
  14335. metadata:
  14336. type: object
  14337. spec:
  14338. description: PushSecretSpec configures the behavior of the PushSecret.
  14339. properties:
  14340. data:
  14341. description: Secret Data that should be pushed to providers
  14342. items:
  14343. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14344. properties:
  14345. conversionStrategy:
  14346. default: None
  14347. description: Used to define a conversion Strategy for the secret keys
  14348. enum:
  14349. - None
  14350. - ReverseUnicode
  14351. type: string
  14352. match:
  14353. description: Match a given Secret Key to be pushed to the provider.
  14354. properties:
  14355. remoteRef:
  14356. description: Remote Refs to push to providers.
  14357. properties:
  14358. property:
  14359. description: Name of the property in the resulting secret
  14360. type: string
  14361. remoteKey:
  14362. description: Name of the resulting provider secret.
  14363. type: string
  14364. required:
  14365. - remoteKey
  14366. type: object
  14367. secretKey:
  14368. description: Secret Key to be pushed
  14369. type: string
  14370. required:
  14371. - remoteRef
  14372. type: object
  14373. metadata:
  14374. description: |-
  14375. Metadata is metadata attached to the secret.
  14376. The structure of metadata is provider specific, please look it up in the provider documentation.
  14377. x-kubernetes-preserve-unknown-fields: true
  14378. required:
  14379. - match
  14380. type: object
  14381. type: array
  14382. dataTo:
  14383. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  14384. items:
  14385. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  14386. properties:
  14387. conversionStrategy:
  14388. default: None
  14389. description: Used to define a conversion Strategy for the secret keys
  14390. enum:
  14391. - None
  14392. - ReverseUnicode
  14393. type: string
  14394. match:
  14395. description: |-
  14396. Match pattern for selecting keys from the source Secret.
  14397. If not specified, all keys are selected.
  14398. properties:
  14399. regexp:
  14400. description: |-
  14401. Regexp matches keys by regular expression.
  14402. If not specified, all keys are matched.
  14403. type: string
  14404. type: object
  14405. metadata:
  14406. description: |-
  14407. Metadata is metadata attached to the secret.
  14408. The structure of metadata is provider specific, please look it up in the provider documentation.
  14409. x-kubernetes-preserve-unknown-fields: true
  14410. remoteKey:
  14411. description: |-
  14412. RemoteKey is the name of the single provider secret that will receive ALL
  14413. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  14414. When set, per-key expansion is skipped and a single push is performed.
  14415. The provider's store prefix (if any) is still prepended to this value.
  14416. When not set, each matched key is pushed as its own individual provider secret.
  14417. type: string
  14418. rewrite:
  14419. description: |-
  14420. Rewrite operations to transform keys before pushing to the provider.
  14421. Operations are applied sequentially.
  14422. items:
  14423. description: PushSecretRewrite defines how to transform secret keys before pushing.
  14424. properties:
  14425. regexp:
  14426. description: Used to rewrite with regular expressions.
  14427. properties:
  14428. source:
  14429. description: Used to define the regular expression of a re.Compiler.
  14430. type: string
  14431. target:
  14432. description: Used to define the target pattern of a ReplaceAll operation.
  14433. type: string
  14434. required:
  14435. - source
  14436. - target
  14437. type: object
  14438. transform:
  14439. description: Used to apply string transformation on the secrets.
  14440. properties:
  14441. template:
  14442. description: |-
  14443. Used to define the template to apply on the secret name.
  14444. `.value ` will specify the secret name in the template.
  14445. type: string
  14446. required:
  14447. - template
  14448. type: object
  14449. type: object
  14450. x-kubernetes-validations:
  14451. - message: exactly one of regexp or transform must be set
  14452. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  14453. type: array
  14454. storeRef:
  14455. description: StoreRef specifies which SecretStore to push to. Required.
  14456. properties:
  14457. apiVersion:
  14458. description: |-
  14459. APIVersion of the referenced store resource.
  14460. This field is optional and depends on the selected store kind.
  14461. type: string
  14462. kind:
  14463. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  14464. enum:
  14465. - SecretStore
  14466. - ClusterSecretStore
  14467. type: string
  14468. labelSelector:
  14469. description: Optionally, sync to secret stores with label selector
  14470. properties:
  14471. matchExpressions:
  14472. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14473. items:
  14474. description: |-
  14475. A label selector requirement is a selector that contains values, a key, and an operator that
  14476. relates the key and values.
  14477. properties:
  14478. key:
  14479. description: key is the label key that the selector applies to.
  14480. type: string
  14481. operator:
  14482. description: |-
  14483. operator represents a key's relationship to a set of values.
  14484. Valid operators are In, NotIn, Exists and DoesNotExist.
  14485. type: string
  14486. values:
  14487. description: |-
  14488. values is an array of string values. If the operator is In or NotIn,
  14489. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14490. the values array must be empty. This array is replaced during a strategic
  14491. merge patch.
  14492. items:
  14493. type: string
  14494. type: array
  14495. x-kubernetes-list-type: atomic
  14496. required:
  14497. - key
  14498. - operator
  14499. type: object
  14500. type: array
  14501. x-kubernetes-list-type: atomic
  14502. matchLabels:
  14503. additionalProperties:
  14504. type: string
  14505. description: |-
  14506. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14507. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14508. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14509. type: object
  14510. type: object
  14511. x-kubernetes-map-type: atomic
  14512. name:
  14513. description: Optionally, sync to the SecretStore of the given name
  14514. maxLength: 253
  14515. minLength: 1
  14516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14517. type: string
  14518. type: object
  14519. type: object
  14520. x-kubernetes-validations:
  14521. - message: storeRef must specify either name or labelSelector
  14522. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  14523. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  14524. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  14525. type: array
  14526. deletionPolicy:
  14527. default: None
  14528. description: Deletion Policy to handle Secrets in the provider.
  14529. enum:
  14530. - Delete
  14531. - None
  14532. type: string
  14533. refreshInterval:
  14534. default: 1h0m0s
  14535. description: The Interval to which External Secrets will try to push a secret definition
  14536. type: string
  14537. secretStoreRefs:
  14538. items:
  14539. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  14540. properties:
  14541. apiVersion:
  14542. description: |-
  14543. APIVersion of the referenced store resource.
  14544. This field is optional and depends on the selected store kind.
  14545. type: string
  14546. kind:
  14547. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  14548. enum:
  14549. - SecretStore
  14550. - ClusterSecretStore
  14551. type: string
  14552. labelSelector:
  14553. description: Optionally, sync to secret stores with label selector
  14554. properties:
  14555. matchExpressions:
  14556. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14557. items:
  14558. description: |-
  14559. A label selector requirement is a selector that contains values, a key, and an operator that
  14560. relates the key and values.
  14561. properties:
  14562. key:
  14563. description: key is the label key that the selector applies to.
  14564. type: string
  14565. operator:
  14566. description: |-
  14567. operator represents a key's relationship to a set of values.
  14568. Valid operators are In, NotIn, Exists and DoesNotExist.
  14569. type: string
  14570. values:
  14571. description: |-
  14572. values is an array of string values. If the operator is In or NotIn,
  14573. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14574. the values array must be empty. This array is replaced during a strategic
  14575. merge patch.
  14576. items:
  14577. type: string
  14578. type: array
  14579. x-kubernetes-list-type: atomic
  14580. required:
  14581. - key
  14582. - operator
  14583. type: object
  14584. type: array
  14585. x-kubernetes-list-type: atomic
  14586. matchLabels:
  14587. additionalProperties:
  14588. type: string
  14589. description: |-
  14590. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14591. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14592. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14593. type: object
  14594. type: object
  14595. x-kubernetes-map-type: atomic
  14596. name:
  14597. description: Optionally, sync to the SecretStore of the given name
  14598. maxLength: 253
  14599. minLength: 1
  14600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14601. type: string
  14602. type: object
  14603. type: array
  14604. selector:
  14605. description: The Secret Selector (k8s source) for the Push Secret
  14606. maxProperties: 1
  14607. minProperties: 1
  14608. properties:
  14609. generatorRef:
  14610. description: Point to a generator to create a Secret.
  14611. properties:
  14612. apiVersion:
  14613. default: generators.external-secrets.io/v1alpha1
  14614. description: Specify the apiVersion of the generator resource
  14615. type: string
  14616. kind:
  14617. description: Specify the Kind of the generator resource
  14618. enum:
  14619. - ACRAccessToken
  14620. - ClusterGenerator
  14621. - CloudsmithAccessToken
  14622. - ECRAuthorizationToken
  14623. - Fake
  14624. - GCRAccessToken
  14625. - GithubAccessToken
  14626. - QuayAccessToken
  14627. - Password
  14628. - SSHKey
  14629. - STSSessionToken
  14630. - UUID
  14631. - VaultDynamicSecret
  14632. - Webhook
  14633. - Grafana
  14634. - MFA
  14635. type: string
  14636. name:
  14637. description: Specify the name of the generator resource
  14638. maxLength: 253
  14639. minLength: 1
  14640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14641. type: string
  14642. required:
  14643. - kind
  14644. - name
  14645. type: object
  14646. secret:
  14647. description: Select a Secret to Push.
  14648. properties:
  14649. name:
  14650. description: |-
  14651. Name of the Secret.
  14652. The Secret must exist in the same namespace as the PushSecret manifest.
  14653. maxLength: 253
  14654. minLength: 1
  14655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14656. type: string
  14657. selector:
  14658. description: Selector chooses secrets using a labelSelector.
  14659. properties:
  14660. matchExpressions:
  14661. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14662. items:
  14663. description: |-
  14664. A label selector requirement is a selector that contains values, a key, and an operator that
  14665. relates the key and values.
  14666. properties:
  14667. key:
  14668. description: key is the label key that the selector applies to.
  14669. type: string
  14670. operator:
  14671. description: |-
  14672. operator represents a key's relationship to a set of values.
  14673. Valid operators are In, NotIn, Exists and DoesNotExist.
  14674. type: string
  14675. values:
  14676. description: |-
  14677. values is an array of string values. If the operator is In or NotIn,
  14678. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14679. the values array must be empty. This array is replaced during a strategic
  14680. merge patch.
  14681. items:
  14682. type: string
  14683. type: array
  14684. x-kubernetes-list-type: atomic
  14685. required:
  14686. - key
  14687. - operator
  14688. type: object
  14689. type: array
  14690. x-kubernetes-list-type: atomic
  14691. matchLabels:
  14692. additionalProperties:
  14693. type: string
  14694. description: |-
  14695. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14696. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14697. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14698. type: object
  14699. type: object
  14700. x-kubernetes-map-type: atomic
  14701. type: object
  14702. type: object
  14703. template:
  14704. description: Template defines a blueprint for the created Secret resource.
  14705. properties:
  14706. data:
  14707. additionalProperties:
  14708. type: string
  14709. type: object
  14710. engineVersion:
  14711. default: v2
  14712. description: |-
  14713. EngineVersion specifies the template engine version
  14714. that should be used to compile/execute the
  14715. template specified in .data and .templateFrom[].
  14716. enum:
  14717. - v2
  14718. type: string
  14719. mergePolicy:
  14720. default: Replace
  14721. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14722. enum:
  14723. - Replace
  14724. - Merge
  14725. type: string
  14726. metadata:
  14727. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14728. properties:
  14729. annotations:
  14730. additionalProperties:
  14731. type: string
  14732. type: object
  14733. finalizers:
  14734. items:
  14735. type: string
  14736. type: array
  14737. labels:
  14738. additionalProperties:
  14739. type: string
  14740. type: object
  14741. type: object
  14742. templateFrom:
  14743. items:
  14744. description: |-
  14745. TemplateFrom specifies a source for templates.
  14746. Each item in the list can either reference a ConfigMap or a Secret resource.
  14747. properties:
  14748. configMap:
  14749. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14750. properties:
  14751. items:
  14752. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14753. items:
  14754. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14755. properties:
  14756. key:
  14757. description: A key in the ConfigMap/Secret
  14758. maxLength: 253
  14759. minLength: 1
  14760. pattern: ^[-._a-zA-Z0-9]+$
  14761. type: string
  14762. templateAs:
  14763. default: Values
  14764. description: TemplateScope specifies how the template keys should be interpreted.
  14765. enum:
  14766. - Values
  14767. - KeysAndValues
  14768. type: string
  14769. required:
  14770. - key
  14771. type: object
  14772. type: array
  14773. name:
  14774. description: The name of the ConfigMap/Secret resource
  14775. maxLength: 253
  14776. minLength: 1
  14777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14778. type: string
  14779. required:
  14780. - items
  14781. - name
  14782. type: object
  14783. literal:
  14784. type: string
  14785. secret:
  14786. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14787. properties:
  14788. items:
  14789. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14790. items:
  14791. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14792. properties:
  14793. key:
  14794. description: A key in the ConfigMap/Secret
  14795. maxLength: 253
  14796. minLength: 1
  14797. pattern: ^[-._a-zA-Z0-9]+$
  14798. type: string
  14799. templateAs:
  14800. default: Values
  14801. description: TemplateScope specifies how the template keys should be interpreted.
  14802. enum:
  14803. - Values
  14804. - KeysAndValues
  14805. type: string
  14806. required:
  14807. - key
  14808. type: object
  14809. type: array
  14810. name:
  14811. description: The name of the ConfigMap/Secret resource
  14812. maxLength: 253
  14813. minLength: 1
  14814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14815. type: string
  14816. required:
  14817. - items
  14818. - name
  14819. type: object
  14820. target:
  14821. default: Data
  14822. description: |-
  14823. Target specifies where to place the template result.
  14824. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14825. For custom resources (when spec.target.manifest is set), this supports
  14826. nested paths like "spec.database.config" or "data".
  14827. type: string
  14828. type: object
  14829. type: array
  14830. type:
  14831. type: string
  14832. type: object
  14833. updatePolicy:
  14834. default: Replace
  14835. description: UpdatePolicy to handle Secrets in the provider.
  14836. enum:
  14837. - Replace
  14838. - IfNotExists
  14839. type: string
  14840. required:
  14841. - secretStoreRefs
  14842. - selector
  14843. type: object
  14844. status:
  14845. description: PushSecretStatus indicates the history of the status of PushSecret.
  14846. properties:
  14847. conditions:
  14848. items:
  14849. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14850. properties:
  14851. lastTransitionTime:
  14852. format: date-time
  14853. type: string
  14854. message:
  14855. type: string
  14856. reason:
  14857. type: string
  14858. status:
  14859. type: string
  14860. type:
  14861. description: PushSecretConditionType indicates the condition of the PushSecret.
  14862. type: string
  14863. required:
  14864. - status
  14865. - type
  14866. type: object
  14867. type: array
  14868. refreshTime:
  14869. description: |-
  14870. refreshTime is the time and date the external secret was fetched and
  14871. the target secret updated
  14872. format: date-time
  14873. nullable: true
  14874. type: string
  14875. syncedPushSecrets:
  14876. additionalProperties:
  14877. additionalProperties:
  14878. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14879. properties:
  14880. conversionStrategy:
  14881. default: None
  14882. description: Used to define a conversion Strategy for the secret keys
  14883. enum:
  14884. - None
  14885. - ReverseUnicode
  14886. type: string
  14887. match:
  14888. description: Match a given Secret Key to be pushed to the provider.
  14889. properties:
  14890. remoteRef:
  14891. description: Remote Refs to push to providers.
  14892. properties:
  14893. property:
  14894. description: Name of the property in the resulting secret
  14895. type: string
  14896. remoteKey:
  14897. description: Name of the resulting provider secret.
  14898. type: string
  14899. required:
  14900. - remoteKey
  14901. type: object
  14902. secretKey:
  14903. description: Secret Key to be pushed
  14904. type: string
  14905. required:
  14906. - remoteRef
  14907. type: object
  14908. metadata:
  14909. description: |-
  14910. Metadata is metadata attached to the secret.
  14911. The structure of metadata is provider specific, please look it up in the provider documentation.
  14912. x-kubernetes-preserve-unknown-fields: true
  14913. required:
  14914. - match
  14915. type: object
  14916. type: object
  14917. description: |-
  14918. Synced PushSecrets, including secrets that already exist in provider.
  14919. Matches secret stores to PushSecretData that was stored to that secret store.
  14920. type: object
  14921. syncedResourceVersion:
  14922. description: SyncedResourceVersion keeps track of the last synced version.
  14923. type: string
  14924. type: object
  14925. type: object
  14926. served: true
  14927. storage: true
  14928. subresources:
  14929. status: {}
  14930. ---
  14931. apiVersion: apiextensions.k8s.io/v1
  14932. kind: CustomResourceDefinition
  14933. metadata:
  14934. annotations:
  14935. controller-gen.kubebuilder.io/version: v0.19.0
  14936. labels:
  14937. external-secrets.io/component: controller
  14938. name: secretstores.external-secrets.io
  14939. spec:
  14940. group: external-secrets.io
  14941. names:
  14942. categories:
  14943. - external-secrets
  14944. kind: SecretStore
  14945. listKind: SecretStoreList
  14946. plural: secretstores
  14947. shortNames:
  14948. - ss
  14949. singular: secretstore
  14950. scope: Namespaced
  14951. versions:
  14952. - additionalPrinterColumns:
  14953. - jsonPath: .metadata.creationTimestamp
  14954. name: AGE
  14955. type: date
  14956. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14957. name: Status
  14958. type: string
  14959. - jsonPath: .status.capabilities
  14960. name: Capabilities
  14961. type: string
  14962. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14963. name: Ready
  14964. type: string
  14965. name: v1
  14966. schema:
  14967. openAPIV3Schema:
  14968. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14969. properties:
  14970. apiVersion:
  14971. description: |-
  14972. APIVersion defines the versioned schema of this representation of an object.
  14973. Servers should convert recognized schemas to the latest internal value, and
  14974. may reject unrecognized values.
  14975. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14976. type: string
  14977. kind:
  14978. description: |-
  14979. Kind is a string value representing the REST resource this object represents.
  14980. Servers may infer this from the endpoint the client submits requests to.
  14981. Cannot be updated.
  14982. In CamelCase.
  14983. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14984. type: string
  14985. metadata:
  14986. type: object
  14987. spec:
  14988. description: SecretStoreSpec defines the desired state of SecretStore.
  14989. properties:
  14990. conditions:
  14991. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14992. items:
  14993. description: |-
  14994. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14995. for a ClusterSecretStore instance.
  14996. properties:
  14997. namespaceRegexes:
  14998. description: Choose namespaces by using regex matching
  14999. items:
  15000. type: string
  15001. type: array
  15002. namespaceSelector:
  15003. description: Choose namespace using a labelSelector
  15004. properties:
  15005. matchExpressions:
  15006. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  15007. items:
  15008. description: |-
  15009. A label selector requirement is a selector that contains values, a key, and an operator that
  15010. relates the key and values.
  15011. properties:
  15012. key:
  15013. description: key is the label key that the selector applies to.
  15014. type: string
  15015. operator:
  15016. description: |-
  15017. operator represents a key's relationship to a set of values.
  15018. Valid operators are In, NotIn, Exists and DoesNotExist.
  15019. type: string
  15020. values:
  15021. description: |-
  15022. values is an array of string values. If the operator is In or NotIn,
  15023. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  15024. the values array must be empty. This array is replaced during a strategic
  15025. merge patch.
  15026. items:
  15027. type: string
  15028. type: array
  15029. x-kubernetes-list-type: atomic
  15030. required:
  15031. - key
  15032. - operator
  15033. type: object
  15034. type: array
  15035. x-kubernetes-list-type: atomic
  15036. matchLabels:
  15037. additionalProperties:
  15038. type: string
  15039. description: |-
  15040. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  15041. map is equivalent to an element of matchExpressions, whose key field is "key", the
  15042. operator is "In", and the values array contains only "value". The requirements are ANDed.
  15043. type: object
  15044. type: object
  15045. x-kubernetes-map-type: atomic
  15046. namespaces:
  15047. description: Choose namespaces by name
  15048. items:
  15049. maxLength: 63
  15050. minLength: 1
  15051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15052. type: string
  15053. type: array
  15054. type: object
  15055. type: array
  15056. controller:
  15057. description: |-
  15058. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15059. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  15060. type: string
  15061. provider:
  15062. description: Used to configure the provider. Only one provider may be set
  15063. maxProperties: 1
  15064. minProperties: 1
  15065. properties:
  15066. akeyless:
  15067. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  15068. properties:
  15069. akeylessGWApiURL:
  15070. description: Akeyless GW API Url from which the secrets to be fetched from.
  15071. type: string
  15072. authSecretRef:
  15073. description: Auth configures how the operator authenticates with Akeyless.
  15074. properties:
  15075. kubernetesAuth:
  15076. description: |-
  15077. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  15078. token stored in the named Secret resource.
  15079. properties:
  15080. accessID:
  15081. description: the Akeyless Kubernetes auth-method access-id
  15082. type: string
  15083. k8sConfName:
  15084. description: Kubernetes-auth configuration name in Akeyless-Gateway
  15085. type: string
  15086. secretRef:
  15087. description: |-
  15088. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15089. for authenticating with Akeyless. If a name is specified without a key,
  15090. `token` is the default. If one is not specified, the one bound to
  15091. the controller will be used.
  15092. properties:
  15093. key:
  15094. description: |-
  15095. A key in the referenced Secret.
  15096. Some instances of this field may be defaulted, in others it may be required.
  15097. maxLength: 253
  15098. minLength: 1
  15099. pattern: ^[-._a-zA-Z0-9]+$
  15100. type: string
  15101. name:
  15102. description: The name of the Secret resource being referred to.
  15103. maxLength: 253
  15104. minLength: 1
  15105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15106. type: string
  15107. namespace:
  15108. description: |-
  15109. The namespace of the Secret resource being referred to.
  15110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15111. maxLength: 63
  15112. minLength: 1
  15113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15114. type: string
  15115. type: object
  15116. serviceAccountRef:
  15117. description: |-
  15118. Optional service account field containing the name of a kubernetes ServiceAccount.
  15119. If the service account is specified, the service account secret token JWT will be used
  15120. for authenticating with Akeyless. If the service account selector is not supplied,
  15121. the secretRef will be used instead.
  15122. properties:
  15123. audiences:
  15124. description: |-
  15125. Audience specifies the `aud` claim for the service account token
  15126. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15127. then this audiences will be appended to the list
  15128. items:
  15129. type: string
  15130. type: array
  15131. name:
  15132. description: The name of the ServiceAccount resource being referred to.
  15133. maxLength: 253
  15134. minLength: 1
  15135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15136. type: string
  15137. namespace:
  15138. description: |-
  15139. Namespace of the resource being referred to.
  15140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15141. maxLength: 63
  15142. minLength: 1
  15143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15144. type: string
  15145. required:
  15146. - name
  15147. type: object
  15148. required:
  15149. - accessID
  15150. - k8sConfName
  15151. type: object
  15152. secretRef:
  15153. description: |-
  15154. Reference to a Secret that contains the details
  15155. to authenticate with Akeyless.
  15156. properties:
  15157. accessID:
  15158. description: The SecretAccessID is used for authentication
  15159. properties:
  15160. key:
  15161. description: |-
  15162. A key in the referenced Secret.
  15163. Some instances of this field may be defaulted, in others it may be required.
  15164. maxLength: 253
  15165. minLength: 1
  15166. pattern: ^[-._a-zA-Z0-9]+$
  15167. type: string
  15168. name:
  15169. description: The name of the Secret resource being referred to.
  15170. maxLength: 253
  15171. minLength: 1
  15172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15173. type: string
  15174. namespace:
  15175. description: |-
  15176. The namespace of the Secret resource being referred to.
  15177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15178. maxLength: 63
  15179. minLength: 1
  15180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15181. type: string
  15182. type: object
  15183. accessType:
  15184. description: |-
  15185. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15186. In some instances, `key` is a required field.
  15187. properties:
  15188. key:
  15189. description: |-
  15190. A key in the referenced Secret.
  15191. Some instances of this field may be defaulted, in others it may be required.
  15192. maxLength: 253
  15193. minLength: 1
  15194. pattern: ^[-._a-zA-Z0-9]+$
  15195. type: string
  15196. name:
  15197. description: The name of the Secret resource being referred to.
  15198. maxLength: 253
  15199. minLength: 1
  15200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15201. type: string
  15202. namespace:
  15203. description: |-
  15204. The namespace of the Secret resource being referred to.
  15205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15206. maxLength: 63
  15207. minLength: 1
  15208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15209. type: string
  15210. type: object
  15211. accessTypeParam:
  15212. description: |-
  15213. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15214. In some instances, `key` is a required field.
  15215. properties:
  15216. key:
  15217. description: |-
  15218. A key in the referenced Secret.
  15219. Some instances of this field may be defaulted, in others it may be required.
  15220. maxLength: 253
  15221. minLength: 1
  15222. pattern: ^[-._a-zA-Z0-9]+$
  15223. type: string
  15224. name:
  15225. description: The name of the Secret resource being referred to.
  15226. maxLength: 253
  15227. minLength: 1
  15228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15229. type: string
  15230. namespace:
  15231. description: |-
  15232. The namespace of the Secret resource being referred to.
  15233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15234. maxLength: 63
  15235. minLength: 1
  15236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15237. type: string
  15238. type: object
  15239. type: object
  15240. type: object
  15241. caBundle:
  15242. description: |-
  15243. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  15244. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  15245. are used to validate the TLS connection.
  15246. format: byte
  15247. type: string
  15248. caProvider:
  15249. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  15250. properties:
  15251. key:
  15252. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15253. maxLength: 253
  15254. minLength: 1
  15255. pattern: ^[-._a-zA-Z0-9]+$
  15256. type: string
  15257. name:
  15258. description: The name of the object located at the provider type.
  15259. maxLength: 253
  15260. minLength: 1
  15261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15262. type: string
  15263. namespace:
  15264. description: |-
  15265. The namespace the Provider type is in.
  15266. Can only be defined when used in a ClusterSecretStore.
  15267. maxLength: 63
  15268. minLength: 1
  15269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15270. type: string
  15271. type:
  15272. description: The type of provider to use such as "Secret", or "ConfigMap".
  15273. enum:
  15274. - Secret
  15275. - ConfigMap
  15276. type: string
  15277. required:
  15278. - name
  15279. - type
  15280. type: object
  15281. required:
  15282. - akeylessGWApiURL
  15283. - authSecretRef
  15284. type: object
  15285. aws:
  15286. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  15287. properties:
  15288. additionalRoles:
  15289. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  15290. items:
  15291. type: string
  15292. type: array
  15293. auth:
  15294. description: |-
  15295. Auth defines the information necessary to authenticate against AWS
  15296. if not set aws sdk will infer credentials from your environment
  15297. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  15298. properties:
  15299. jwt:
  15300. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  15301. properties:
  15302. serviceAccountRef:
  15303. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15304. properties:
  15305. audiences:
  15306. description: |-
  15307. Audience specifies the `aud` claim for the service account token
  15308. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15309. then this audiences will be appended to the list
  15310. items:
  15311. type: string
  15312. type: array
  15313. name:
  15314. description: The name of the ServiceAccount resource being referred to.
  15315. maxLength: 253
  15316. minLength: 1
  15317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15318. type: string
  15319. namespace:
  15320. description: |-
  15321. Namespace of the resource being referred to.
  15322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15323. maxLength: 63
  15324. minLength: 1
  15325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15326. type: string
  15327. required:
  15328. - name
  15329. type: object
  15330. type: object
  15331. secretRef:
  15332. description: |-
  15333. AWSAuthSecretRef holds secret references for AWS credentials
  15334. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15335. properties:
  15336. accessKeyIDSecretRef:
  15337. description: The AccessKeyID is used for authentication
  15338. properties:
  15339. key:
  15340. description: |-
  15341. A key in the referenced Secret.
  15342. Some instances of this field may be defaulted, in others it may be required.
  15343. maxLength: 253
  15344. minLength: 1
  15345. pattern: ^[-._a-zA-Z0-9]+$
  15346. type: string
  15347. name:
  15348. description: The name of the Secret resource being referred to.
  15349. maxLength: 253
  15350. minLength: 1
  15351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15352. type: string
  15353. namespace:
  15354. description: |-
  15355. The namespace of the Secret resource being referred to.
  15356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15357. maxLength: 63
  15358. minLength: 1
  15359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15360. type: string
  15361. type: object
  15362. secretAccessKeySecretRef:
  15363. description: The SecretAccessKey is used for authentication
  15364. properties:
  15365. key:
  15366. description: |-
  15367. A key in the referenced Secret.
  15368. Some instances of this field may be defaulted, in others it may be required.
  15369. maxLength: 253
  15370. minLength: 1
  15371. pattern: ^[-._a-zA-Z0-9]+$
  15372. type: string
  15373. name:
  15374. description: The name of the Secret resource being referred to.
  15375. maxLength: 253
  15376. minLength: 1
  15377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15378. type: string
  15379. namespace:
  15380. description: |-
  15381. The namespace of the Secret resource being referred to.
  15382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15383. maxLength: 63
  15384. minLength: 1
  15385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15386. type: string
  15387. type: object
  15388. sessionTokenSecretRef:
  15389. description: |-
  15390. The SessionToken used for authentication
  15391. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15392. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15393. properties:
  15394. key:
  15395. description: |-
  15396. A key in the referenced Secret.
  15397. Some instances of this field may be defaulted, in others it may be required.
  15398. maxLength: 253
  15399. minLength: 1
  15400. pattern: ^[-._a-zA-Z0-9]+$
  15401. type: string
  15402. name:
  15403. description: The name of the Secret resource being referred to.
  15404. maxLength: 253
  15405. minLength: 1
  15406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15407. type: string
  15408. namespace:
  15409. description: |-
  15410. The namespace of the Secret resource being referred to.
  15411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15412. maxLength: 63
  15413. minLength: 1
  15414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15415. type: string
  15416. type: object
  15417. type: object
  15418. type: object
  15419. customSessionTags:
  15420. additionalProperties:
  15421. type: string
  15422. description: |-
  15423. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  15424. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  15425. type: object
  15426. x-kubernetes-validations:
  15427. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  15428. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  15429. externalID:
  15430. description: AWS External ID set on assumed IAM roles
  15431. type: string
  15432. prefix:
  15433. description: Prefix adds a prefix to all retrieved values.
  15434. type: string
  15435. region:
  15436. description: AWS Region to be used for the provider
  15437. type: string
  15438. role:
  15439. description: Role is a Role ARN which the provider will assume
  15440. type: string
  15441. secretsManager:
  15442. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  15443. properties:
  15444. forceDeleteWithoutRecovery:
  15445. description: |-
  15446. Specifies whether to delete the secret without any recovery window. You
  15447. can't use both this parameter and RecoveryWindowInDays in the same call.
  15448. If you don't use either, then by default Secrets Manager uses a 30 day
  15449. recovery window.
  15450. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  15451. type: boolean
  15452. recoveryWindowInDays:
  15453. description: |-
  15454. The number of days from 7 to 30 that Secrets Manager waits before
  15455. permanently deleting the secret. You can't use both this parameter and
  15456. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  15457. then by default Secrets Manager uses a 30-day recovery window.
  15458. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  15459. type: integer
  15460. type: object
  15461. service:
  15462. description: Service defines which service should be used to fetch the secrets
  15463. enum:
  15464. - SecretsManager
  15465. - ParameterStore
  15466. type: string
  15467. sessionTags:
  15468. description: AWS STS assume role session tags
  15469. items:
  15470. description: |-
  15471. Tag is a key-value pair that can be attached to an AWS resource.
  15472. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  15473. properties:
  15474. key:
  15475. type: string
  15476. value:
  15477. type: string
  15478. required:
  15479. - key
  15480. - value
  15481. type: object
  15482. type: array
  15483. sessionTagsPolicy:
  15484. default: None
  15485. description: |-
  15486. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  15487. None (default): no tags are added.
  15488. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  15489. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  15490. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  15491. enum:
  15492. - None
  15493. - Simple
  15494. - Custom
  15495. type: string
  15496. transitiveTagKeys:
  15497. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  15498. items:
  15499. type: string
  15500. type: array
  15501. required:
  15502. - region
  15503. - service
  15504. type: object
  15505. azurekv:
  15506. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  15507. properties:
  15508. authSecretRef:
  15509. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15510. properties:
  15511. clientCertificate:
  15512. description: The Azure ClientCertificate of the service principle used for authentication.
  15513. properties:
  15514. key:
  15515. description: |-
  15516. A key in the referenced Secret.
  15517. Some instances of this field may be defaulted, in others it may be required.
  15518. maxLength: 253
  15519. minLength: 1
  15520. pattern: ^[-._a-zA-Z0-9]+$
  15521. type: string
  15522. name:
  15523. description: The name of the Secret resource being referred to.
  15524. maxLength: 253
  15525. minLength: 1
  15526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15527. type: string
  15528. namespace:
  15529. description: |-
  15530. The namespace of the Secret resource being referred to.
  15531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15532. maxLength: 63
  15533. minLength: 1
  15534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15535. type: string
  15536. type: object
  15537. clientId:
  15538. description: The Azure clientId of the service principle or managed identity used for authentication.
  15539. properties:
  15540. key:
  15541. description: |-
  15542. A key in the referenced Secret.
  15543. Some instances of this field may be defaulted, in others it may be required.
  15544. maxLength: 253
  15545. minLength: 1
  15546. pattern: ^[-._a-zA-Z0-9]+$
  15547. type: string
  15548. name:
  15549. description: The name of the Secret resource being referred to.
  15550. maxLength: 253
  15551. minLength: 1
  15552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15553. type: string
  15554. namespace:
  15555. description: |-
  15556. The namespace of the Secret resource being referred to.
  15557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15558. maxLength: 63
  15559. minLength: 1
  15560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15561. type: string
  15562. type: object
  15563. clientSecret:
  15564. description: The Azure ClientSecret of the service principle used for authentication.
  15565. properties:
  15566. key:
  15567. description: |-
  15568. A key in the referenced Secret.
  15569. Some instances of this field may be defaulted, in others it may be required.
  15570. maxLength: 253
  15571. minLength: 1
  15572. pattern: ^[-._a-zA-Z0-9]+$
  15573. type: string
  15574. name:
  15575. description: The name of the Secret resource being referred to.
  15576. maxLength: 253
  15577. minLength: 1
  15578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15579. type: string
  15580. namespace:
  15581. description: |-
  15582. The namespace of the Secret resource being referred to.
  15583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15584. maxLength: 63
  15585. minLength: 1
  15586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15587. type: string
  15588. type: object
  15589. tenantId:
  15590. description: The Azure tenantId of the managed identity used for authentication.
  15591. properties:
  15592. key:
  15593. description: |-
  15594. A key in the referenced Secret.
  15595. Some instances of this field may be defaulted, in others it may be required.
  15596. maxLength: 253
  15597. minLength: 1
  15598. pattern: ^[-._a-zA-Z0-9]+$
  15599. type: string
  15600. name:
  15601. description: The name of the Secret resource being referred to.
  15602. maxLength: 253
  15603. minLength: 1
  15604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15605. type: string
  15606. namespace:
  15607. description: |-
  15608. The namespace of the Secret resource being referred to.
  15609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15610. maxLength: 63
  15611. minLength: 1
  15612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15613. type: string
  15614. type: object
  15615. type: object
  15616. authType:
  15617. default: ServicePrincipal
  15618. description: |-
  15619. Auth type defines how to authenticate to the keyvault service.
  15620. Valid values are:
  15621. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15622. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15623. enum:
  15624. - ServicePrincipal
  15625. - ManagedIdentity
  15626. - WorkloadIdentity
  15627. type: string
  15628. customCloudConfig:
  15629. description: |-
  15630. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15631. Required when EnvironmentType is AzureStackCloud.
  15632. Optional for other environment types - useful for Azure China when using Workload Identity
  15633. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15634. standard China Cloud endpoint (login.chinacloudapi.cn).
  15635. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15636. configuration is not supported with the legacy go-autorest SDK.
  15637. properties:
  15638. activeDirectoryEndpoint:
  15639. description: |-
  15640. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15641. Required when using custom cloud configuration
  15642. type: string
  15643. keyVaultDNSSuffix:
  15644. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15645. type: string
  15646. keyVaultEndpoint:
  15647. description: KeyVaultEndpoint is the Key Vault service endpoint
  15648. type: string
  15649. resourceManagerEndpoint:
  15650. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15651. type: string
  15652. required:
  15653. - activeDirectoryEndpoint
  15654. type: object
  15655. environmentType:
  15656. default: PublicCloud
  15657. description: |-
  15658. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15659. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15660. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15661. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15662. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15663. enum:
  15664. - PublicCloud
  15665. - USGovernmentCloud
  15666. - ChinaCloud
  15667. - GermanCloud
  15668. - AzureStackCloud
  15669. type: string
  15670. identityId:
  15671. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15672. type: string
  15673. serviceAccountRef:
  15674. description: |-
  15675. ServiceAccountRef specified the service account
  15676. that should be used when authenticating with WorkloadIdentity.
  15677. properties:
  15678. audiences:
  15679. description: |-
  15680. Audience specifies the `aud` claim for the service account token
  15681. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15682. then this audiences will be appended to the list
  15683. items:
  15684. type: string
  15685. type: array
  15686. name:
  15687. description: The name of the ServiceAccount resource being referred to.
  15688. maxLength: 253
  15689. minLength: 1
  15690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15691. type: string
  15692. namespace:
  15693. description: |-
  15694. Namespace of the resource being referred to.
  15695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15696. maxLength: 63
  15697. minLength: 1
  15698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15699. type: string
  15700. required:
  15701. - name
  15702. type: object
  15703. tenantId:
  15704. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15705. type: string
  15706. useAzureSDK:
  15707. default: false
  15708. description: |-
  15709. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15710. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15711. type: boolean
  15712. vaultUrl:
  15713. description: Vault Url from which the secrets to be fetched from.
  15714. type: string
  15715. required:
  15716. - vaultUrl
  15717. type: object
  15718. barbican:
  15719. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15720. properties:
  15721. auth:
  15722. description: BarbicanAuth contains the authentication information for Barbican.
  15723. properties:
  15724. password:
  15725. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15726. properties:
  15727. secretRef:
  15728. description: |-
  15729. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15730. In some instances, `key` is a required field.
  15731. properties:
  15732. key:
  15733. description: |-
  15734. A key in the referenced Secret.
  15735. Some instances of this field may be defaulted, in others it may be required.
  15736. maxLength: 253
  15737. minLength: 1
  15738. pattern: ^[-._a-zA-Z0-9]+$
  15739. type: string
  15740. name:
  15741. description: The name of the Secret resource being referred to.
  15742. maxLength: 253
  15743. minLength: 1
  15744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15745. type: string
  15746. namespace:
  15747. description: |-
  15748. The namespace of the Secret resource being referred to.
  15749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15750. maxLength: 63
  15751. minLength: 1
  15752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15753. type: string
  15754. type: object
  15755. required:
  15756. - secretRef
  15757. type: object
  15758. username:
  15759. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15760. maxProperties: 1
  15761. minProperties: 1
  15762. properties:
  15763. secretRef:
  15764. description: |-
  15765. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15766. In some instances, `key` is a required field.
  15767. properties:
  15768. key:
  15769. description: |-
  15770. A key in the referenced Secret.
  15771. Some instances of this field may be defaulted, in others it may be required.
  15772. maxLength: 253
  15773. minLength: 1
  15774. pattern: ^[-._a-zA-Z0-9]+$
  15775. type: string
  15776. name:
  15777. description: The name of the Secret resource being referred to.
  15778. maxLength: 253
  15779. minLength: 1
  15780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15781. type: string
  15782. namespace:
  15783. description: |-
  15784. The namespace of the Secret resource being referred to.
  15785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15786. maxLength: 63
  15787. minLength: 1
  15788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15789. type: string
  15790. type: object
  15791. value:
  15792. type: string
  15793. type: object
  15794. required:
  15795. - password
  15796. - username
  15797. type: object
  15798. authURL:
  15799. type: string
  15800. domainName:
  15801. type: string
  15802. region:
  15803. type: string
  15804. tenantName:
  15805. type: string
  15806. required:
  15807. - auth
  15808. type: object
  15809. beyondtrust:
  15810. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15811. properties:
  15812. auth:
  15813. description: Auth configures how the operator authenticates with Beyondtrust.
  15814. properties:
  15815. apiKey:
  15816. description: APIKey If not provided then ClientID/ClientSecret become required.
  15817. properties:
  15818. secretRef:
  15819. description: SecretRef references a key in a secret that will be used as value.
  15820. properties:
  15821. key:
  15822. description: |-
  15823. A key in the referenced Secret.
  15824. Some instances of this field may be defaulted, in others it may be required.
  15825. maxLength: 253
  15826. minLength: 1
  15827. pattern: ^[-._a-zA-Z0-9]+$
  15828. type: string
  15829. name:
  15830. description: The name of the Secret resource being referred to.
  15831. maxLength: 253
  15832. minLength: 1
  15833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15834. type: string
  15835. namespace:
  15836. description: |-
  15837. The namespace of the Secret resource being referred to.
  15838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15839. maxLength: 63
  15840. minLength: 1
  15841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15842. type: string
  15843. type: object
  15844. value:
  15845. description: Value can be specified directly to set a value without using a secret.
  15846. type: string
  15847. type: object
  15848. certificate:
  15849. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15850. properties:
  15851. secretRef:
  15852. description: SecretRef references a key in a secret that will be used as value.
  15853. properties:
  15854. key:
  15855. description: |-
  15856. A key in the referenced Secret.
  15857. Some instances of this field may be defaulted, in others it may be required.
  15858. maxLength: 253
  15859. minLength: 1
  15860. pattern: ^[-._a-zA-Z0-9]+$
  15861. type: string
  15862. name:
  15863. description: The name of the Secret resource being referred to.
  15864. maxLength: 253
  15865. minLength: 1
  15866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15867. type: string
  15868. namespace:
  15869. description: |-
  15870. The namespace of the Secret resource being referred to.
  15871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15872. maxLength: 63
  15873. minLength: 1
  15874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15875. type: string
  15876. type: object
  15877. value:
  15878. description: Value can be specified directly to set a value without using a secret.
  15879. type: string
  15880. type: object
  15881. certificateKey:
  15882. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15883. properties:
  15884. secretRef:
  15885. description: SecretRef references a key in a secret that will be used as value.
  15886. properties:
  15887. key:
  15888. description: |-
  15889. A key in the referenced Secret.
  15890. Some instances of this field may be defaulted, in others it may be required.
  15891. maxLength: 253
  15892. minLength: 1
  15893. pattern: ^[-._a-zA-Z0-9]+$
  15894. type: string
  15895. name:
  15896. description: The name of the Secret resource being referred to.
  15897. maxLength: 253
  15898. minLength: 1
  15899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15900. type: string
  15901. namespace:
  15902. description: |-
  15903. The namespace of the Secret resource being referred to.
  15904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15905. maxLength: 63
  15906. minLength: 1
  15907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15908. type: string
  15909. type: object
  15910. value:
  15911. description: Value can be specified directly to set a value without using a secret.
  15912. type: string
  15913. type: object
  15914. clientId:
  15915. description: ClientID is the API OAuth Client ID.
  15916. properties:
  15917. secretRef:
  15918. description: SecretRef references a key in a secret that will be used as value.
  15919. properties:
  15920. key:
  15921. description: |-
  15922. A key in the referenced Secret.
  15923. Some instances of this field may be defaulted, in others it may be required.
  15924. maxLength: 253
  15925. minLength: 1
  15926. pattern: ^[-._a-zA-Z0-9]+$
  15927. type: string
  15928. name:
  15929. description: The name of the Secret resource being referred to.
  15930. maxLength: 253
  15931. minLength: 1
  15932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15933. type: string
  15934. namespace:
  15935. description: |-
  15936. The namespace of the Secret resource being referred to.
  15937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15938. maxLength: 63
  15939. minLength: 1
  15940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15941. type: string
  15942. type: object
  15943. value:
  15944. description: Value can be specified directly to set a value without using a secret.
  15945. type: string
  15946. type: object
  15947. clientSecret:
  15948. description: ClientSecret is the API OAuth Client Secret.
  15949. properties:
  15950. secretRef:
  15951. description: SecretRef references a key in a secret that will be used as value.
  15952. properties:
  15953. key:
  15954. description: |-
  15955. A key in the referenced Secret.
  15956. Some instances of this field may be defaulted, in others it may be required.
  15957. maxLength: 253
  15958. minLength: 1
  15959. pattern: ^[-._a-zA-Z0-9]+$
  15960. type: string
  15961. name:
  15962. description: The name of the Secret resource being referred to.
  15963. maxLength: 253
  15964. minLength: 1
  15965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15966. type: string
  15967. namespace:
  15968. description: |-
  15969. The namespace of the Secret resource being referred to.
  15970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15971. maxLength: 63
  15972. minLength: 1
  15973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15974. type: string
  15975. type: object
  15976. value:
  15977. description: Value can be specified directly to set a value without using a secret.
  15978. type: string
  15979. type: object
  15980. type: object
  15981. server:
  15982. description: Auth configures how API server works.
  15983. properties:
  15984. apiUrl:
  15985. type: string
  15986. apiVersion:
  15987. type: string
  15988. clientTimeOutSeconds:
  15989. 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.
  15990. type: integer
  15991. decrypt:
  15992. default: true
  15993. 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.'
  15994. type: boolean
  15995. retrievalType:
  15996. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15997. type: string
  15998. separator:
  15999. description: A character that separates the folder names.
  16000. type: string
  16001. verifyCA:
  16002. type: boolean
  16003. required:
  16004. - apiUrl
  16005. - verifyCA
  16006. type: object
  16007. required:
  16008. - auth
  16009. - server
  16010. type: object
  16011. bitwardensecretsmanager:
  16012. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  16013. properties:
  16014. apiURL:
  16015. type: string
  16016. auth:
  16017. description: |-
  16018. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  16019. Make sure that the token being used has permissions on the given secret.
  16020. properties:
  16021. secretRef:
  16022. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  16023. properties:
  16024. credentials:
  16025. description: AccessToken used for the bitwarden instance.
  16026. properties:
  16027. key:
  16028. description: |-
  16029. A key in the referenced Secret.
  16030. Some instances of this field may be defaulted, in others it may be required.
  16031. maxLength: 253
  16032. minLength: 1
  16033. pattern: ^[-._a-zA-Z0-9]+$
  16034. type: string
  16035. name:
  16036. description: The name of the Secret resource being referred to.
  16037. maxLength: 253
  16038. minLength: 1
  16039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16040. type: string
  16041. namespace:
  16042. description: |-
  16043. The namespace of the Secret resource being referred to.
  16044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16045. maxLength: 63
  16046. minLength: 1
  16047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16048. type: string
  16049. type: object
  16050. required:
  16051. - credentials
  16052. type: object
  16053. required:
  16054. - secretRef
  16055. type: object
  16056. bitwardenServerSDKURL:
  16057. type: string
  16058. caBundle:
  16059. description: |-
  16060. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16061. can be performed.
  16062. type: string
  16063. caProvider:
  16064. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16065. properties:
  16066. key:
  16067. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16068. maxLength: 253
  16069. minLength: 1
  16070. pattern: ^[-._a-zA-Z0-9]+$
  16071. type: string
  16072. name:
  16073. description: The name of the object located at the provider type.
  16074. maxLength: 253
  16075. minLength: 1
  16076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16077. type: string
  16078. namespace:
  16079. description: |-
  16080. The namespace the Provider type is in.
  16081. Can only be defined when used in a ClusterSecretStore.
  16082. maxLength: 63
  16083. minLength: 1
  16084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16085. type: string
  16086. type:
  16087. description: The type of provider to use such as "Secret", or "ConfigMap".
  16088. enum:
  16089. - Secret
  16090. - ConfigMap
  16091. type: string
  16092. required:
  16093. - name
  16094. - type
  16095. type: object
  16096. identityURL:
  16097. type: string
  16098. organizationID:
  16099. description: OrganizationID determines which organization this secret store manages.
  16100. type: string
  16101. projectID:
  16102. description: ProjectID determines which project this secret store manages.
  16103. type: string
  16104. required:
  16105. - auth
  16106. - organizationID
  16107. - projectID
  16108. type: object
  16109. chef:
  16110. description: Chef configures this store to sync secrets with chef server
  16111. properties:
  16112. auth:
  16113. description: Auth defines the information necessary to authenticate against chef Server
  16114. properties:
  16115. secretRef:
  16116. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  16117. properties:
  16118. privateKeySecretRef:
  16119. description: SecretKey is the Signing Key in PEM format, used for authentication.
  16120. properties:
  16121. key:
  16122. description: |-
  16123. A key in the referenced Secret.
  16124. Some instances of this field may be defaulted, in others it may be required.
  16125. maxLength: 253
  16126. minLength: 1
  16127. pattern: ^[-._a-zA-Z0-9]+$
  16128. type: string
  16129. name:
  16130. description: The name of the Secret resource being referred to.
  16131. maxLength: 253
  16132. minLength: 1
  16133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16134. type: string
  16135. namespace:
  16136. description: |-
  16137. The namespace of the Secret resource being referred to.
  16138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16139. maxLength: 63
  16140. minLength: 1
  16141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16142. type: string
  16143. type: object
  16144. required:
  16145. - privateKeySecretRef
  16146. type: object
  16147. required:
  16148. - secretRef
  16149. type: object
  16150. serverUrl:
  16151. 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 "/"
  16152. type: string
  16153. username:
  16154. description: UserName should be the user ID on the chef server
  16155. type: string
  16156. required:
  16157. - auth
  16158. - serverUrl
  16159. - username
  16160. type: object
  16161. cloudrusm:
  16162. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  16163. properties:
  16164. auth:
  16165. description: CSMAuth contains a secretRef for credentials.
  16166. properties:
  16167. secretRef:
  16168. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  16169. properties:
  16170. accessKeyIDSecretRef:
  16171. description: The AccessKeyID is used for authentication
  16172. properties:
  16173. key:
  16174. description: |-
  16175. A key in the referenced Secret.
  16176. Some instances of this field may be defaulted, in others it may be required.
  16177. maxLength: 253
  16178. minLength: 1
  16179. pattern: ^[-._a-zA-Z0-9]+$
  16180. type: string
  16181. name:
  16182. description: The name of the Secret resource being referred to.
  16183. maxLength: 253
  16184. minLength: 1
  16185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16186. type: string
  16187. namespace:
  16188. description: |-
  16189. The namespace of the Secret resource being referred to.
  16190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16191. maxLength: 63
  16192. minLength: 1
  16193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16194. type: string
  16195. type: object
  16196. accessKeySecretSecretRef:
  16197. description: The AccessKeySecret is used for authentication
  16198. properties:
  16199. key:
  16200. description: |-
  16201. A key in the referenced Secret.
  16202. Some instances of this field may be defaulted, in others it may be required.
  16203. maxLength: 253
  16204. minLength: 1
  16205. pattern: ^[-._a-zA-Z0-9]+$
  16206. type: string
  16207. name:
  16208. description: The name of the Secret resource being referred to.
  16209. maxLength: 253
  16210. minLength: 1
  16211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16212. type: string
  16213. namespace:
  16214. description: |-
  16215. The namespace of the Secret resource being referred to.
  16216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16217. maxLength: 63
  16218. minLength: 1
  16219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16220. type: string
  16221. type: object
  16222. required:
  16223. - accessKeyIDSecretRef
  16224. - accessKeySecretSecretRef
  16225. type: object
  16226. type: object
  16227. projectID:
  16228. description: ProjectID is the project, which the secrets are stored in.
  16229. type: string
  16230. required:
  16231. - auth
  16232. type: object
  16233. conjur:
  16234. description: Conjur configures this store to sync secrets using conjur provider
  16235. properties:
  16236. auth:
  16237. description: Defines authentication settings for connecting to Conjur.
  16238. properties:
  16239. apikey:
  16240. description: Authenticates with Conjur using an API key.
  16241. properties:
  16242. account:
  16243. description: Account is the Conjur organization account name.
  16244. type: string
  16245. apiKeyRef:
  16246. description: |-
  16247. A reference to a specific 'key' containing the Conjur API key
  16248. within a Secret resource. In some instances, `key` is a required field.
  16249. properties:
  16250. key:
  16251. description: |-
  16252. A key in the referenced Secret.
  16253. Some instances of this field may be defaulted, in others it may be required.
  16254. maxLength: 253
  16255. minLength: 1
  16256. pattern: ^[-._a-zA-Z0-9]+$
  16257. type: string
  16258. name:
  16259. description: The name of the Secret resource being referred to.
  16260. maxLength: 253
  16261. minLength: 1
  16262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16263. type: string
  16264. namespace:
  16265. description: |-
  16266. The namespace of the Secret resource being referred to.
  16267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16268. maxLength: 63
  16269. minLength: 1
  16270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16271. type: string
  16272. type: object
  16273. userRef:
  16274. description: |-
  16275. A reference to a specific 'key' containing the Conjur username
  16276. within a Secret resource. In some instances, `key` is a required field.
  16277. properties:
  16278. key:
  16279. description: |-
  16280. A key in the referenced Secret.
  16281. Some instances of this field may be defaulted, in others it may be required.
  16282. maxLength: 253
  16283. minLength: 1
  16284. pattern: ^[-._a-zA-Z0-9]+$
  16285. type: string
  16286. name:
  16287. description: The name of the Secret resource being referred to.
  16288. maxLength: 253
  16289. minLength: 1
  16290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16291. type: string
  16292. namespace:
  16293. description: |-
  16294. The namespace of the Secret resource being referred to.
  16295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16296. maxLength: 63
  16297. minLength: 1
  16298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16299. type: string
  16300. type: object
  16301. required:
  16302. - account
  16303. - apiKeyRef
  16304. - userRef
  16305. type: object
  16306. jwt:
  16307. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  16308. properties:
  16309. account:
  16310. description: Account is the Conjur organization account name.
  16311. type: string
  16312. hostId:
  16313. description: |-
  16314. Optional HostID for JWT authentication. This may be used depending
  16315. on how the Conjur JWT authenticator policy is configured.
  16316. type: string
  16317. secretRef:
  16318. description: |-
  16319. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16320. authenticate with Conjur using the JWT authentication method.
  16321. properties:
  16322. key:
  16323. description: |-
  16324. A key in the referenced Secret.
  16325. Some instances of this field may be defaulted, in others it may be required.
  16326. maxLength: 253
  16327. minLength: 1
  16328. pattern: ^[-._a-zA-Z0-9]+$
  16329. type: string
  16330. name:
  16331. description: The name of the Secret resource being referred to.
  16332. maxLength: 253
  16333. minLength: 1
  16334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16335. type: string
  16336. namespace:
  16337. description: |-
  16338. The namespace of the Secret resource being referred to.
  16339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16340. maxLength: 63
  16341. minLength: 1
  16342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16343. type: string
  16344. type: object
  16345. serviceAccountRef:
  16346. description: |-
  16347. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  16348. a token for with the `TokenRequest` API.
  16349. properties:
  16350. audiences:
  16351. description: |-
  16352. Audience specifies the `aud` claim for the service account token
  16353. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16354. then this audiences will be appended to the list
  16355. items:
  16356. type: string
  16357. type: array
  16358. name:
  16359. description: The name of the ServiceAccount resource being referred to.
  16360. maxLength: 253
  16361. minLength: 1
  16362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16363. type: string
  16364. namespace:
  16365. description: |-
  16366. Namespace of the resource being referred to.
  16367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16368. maxLength: 63
  16369. minLength: 1
  16370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16371. type: string
  16372. required:
  16373. - name
  16374. type: object
  16375. serviceID:
  16376. description: The conjur authn jwt webservice id
  16377. type: string
  16378. required:
  16379. - account
  16380. - serviceID
  16381. type: object
  16382. type: object
  16383. caBundle:
  16384. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  16385. type: string
  16386. caProvider:
  16387. description: |-
  16388. Used to provide custom certificate authority (CA) certificates
  16389. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  16390. that contains a PEM-encoded certificate.
  16391. properties:
  16392. key:
  16393. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16394. maxLength: 253
  16395. minLength: 1
  16396. pattern: ^[-._a-zA-Z0-9]+$
  16397. type: string
  16398. name:
  16399. description: The name of the object located at the provider type.
  16400. maxLength: 253
  16401. minLength: 1
  16402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16403. type: string
  16404. namespace:
  16405. description: |-
  16406. The namespace the Provider type is in.
  16407. Can only be defined when used in a ClusterSecretStore.
  16408. maxLength: 63
  16409. minLength: 1
  16410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16411. type: string
  16412. type:
  16413. description: The type of provider to use such as "Secret", or "ConfigMap".
  16414. enum:
  16415. - Secret
  16416. - ConfigMap
  16417. type: string
  16418. required:
  16419. - name
  16420. - type
  16421. type: object
  16422. url:
  16423. description: URL is the endpoint of the Conjur instance.
  16424. type: string
  16425. required:
  16426. - auth
  16427. - url
  16428. type: object
  16429. delinea:
  16430. description: |-
  16431. Delinea DevOps Secrets Vault
  16432. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  16433. properties:
  16434. clientId:
  16435. description: ClientID is the non-secret part of the credential.
  16436. properties:
  16437. secretRef:
  16438. description: SecretRef references a key in a secret that will be used as value.
  16439. properties:
  16440. key:
  16441. description: |-
  16442. A key in the referenced Secret.
  16443. Some instances of this field may be defaulted, in others it may be required.
  16444. maxLength: 253
  16445. minLength: 1
  16446. pattern: ^[-._a-zA-Z0-9]+$
  16447. type: string
  16448. name:
  16449. description: The name of the Secret resource being referred to.
  16450. maxLength: 253
  16451. minLength: 1
  16452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16453. type: string
  16454. namespace:
  16455. description: |-
  16456. The namespace of the Secret resource being referred to.
  16457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16458. maxLength: 63
  16459. minLength: 1
  16460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16461. type: string
  16462. type: object
  16463. value:
  16464. description: Value can be specified directly to set a value without using a secret.
  16465. type: string
  16466. type: object
  16467. clientSecret:
  16468. description: ClientSecret is the secret part of the credential.
  16469. properties:
  16470. secretRef:
  16471. description: SecretRef references a key in a secret that will be used as value.
  16472. properties:
  16473. key:
  16474. description: |-
  16475. A key in the referenced Secret.
  16476. Some instances of this field may be defaulted, in others it may be required.
  16477. maxLength: 253
  16478. minLength: 1
  16479. pattern: ^[-._a-zA-Z0-9]+$
  16480. type: string
  16481. name:
  16482. description: The name of the Secret resource being referred to.
  16483. maxLength: 253
  16484. minLength: 1
  16485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16486. type: string
  16487. namespace:
  16488. description: |-
  16489. The namespace of the Secret resource being referred to.
  16490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16491. maxLength: 63
  16492. minLength: 1
  16493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16494. type: string
  16495. type: object
  16496. value:
  16497. description: Value can be specified directly to set a value without using a secret.
  16498. type: string
  16499. type: object
  16500. tenant:
  16501. description: Tenant is the chosen hostname / site name.
  16502. type: string
  16503. tld:
  16504. description: |-
  16505. TLD is based on the server location that was chosen during provisioning.
  16506. If unset, defaults to "com".
  16507. type: string
  16508. urlTemplate:
  16509. description: |-
  16510. URLTemplate
  16511. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  16512. type: string
  16513. required:
  16514. - clientId
  16515. - clientSecret
  16516. - tenant
  16517. type: object
  16518. doppler:
  16519. description: Doppler configures this store to sync secrets using the Doppler provider
  16520. properties:
  16521. auth:
  16522. description: Auth configures how the Operator authenticates with the Doppler API
  16523. properties:
  16524. oidcConfig:
  16525. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  16526. properties:
  16527. expirationSeconds:
  16528. default: 600
  16529. description: |-
  16530. ExpirationSeconds sets the ServiceAccount token validity duration.
  16531. Defaults to 10 minutes.
  16532. format: int64
  16533. type: integer
  16534. identity:
  16535. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  16536. type: string
  16537. serviceAccountRef:
  16538. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  16539. properties:
  16540. audiences:
  16541. description: |-
  16542. Audience specifies the `aud` claim for the service account token
  16543. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16544. then this audiences will be appended to the list
  16545. items:
  16546. type: string
  16547. type: array
  16548. name:
  16549. description: The name of the ServiceAccount resource being referred to.
  16550. maxLength: 253
  16551. minLength: 1
  16552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16553. type: string
  16554. namespace:
  16555. description: |-
  16556. Namespace of the resource being referred to.
  16557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16558. maxLength: 63
  16559. minLength: 1
  16560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16561. type: string
  16562. required:
  16563. - name
  16564. type: object
  16565. required:
  16566. - identity
  16567. - serviceAccountRef
  16568. type: object
  16569. secretRef:
  16570. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  16571. properties:
  16572. dopplerToken:
  16573. description: |-
  16574. The DopplerToken is used for authentication.
  16575. See https://docs.doppler.com/reference/api#authentication for auth token types.
  16576. The Key attribute defaults to dopplerToken if not specified.
  16577. properties:
  16578. key:
  16579. description: |-
  16580. A key in the referenced Secret.
  16581. Some instances of this field may be defaulted, in others it may be required.
  16582. maxLength: 253
  16583. minLength: 1
  16584. pattern: ^[-._a-zA-Z0-9]+$
  16585. type: string
  16586. name:
  16587. description: The name of the Secret resource being referred to.
  16588. maxLength: 253
  16589. minLength: 1
  16590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16591. type: string
  16592. namespace:
  16593. description: |-
  16594. The namespace of the Secret resource being referred to.
  16595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16596. maxLength: 63
  16597. minLength: 1
  16598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16599. type: string
  16600. type: object
  16601. required:
  16602. - dopplerToken
  16603. type: object
  16604. type: object
  16605. x-kubernetes-validations:
  16606. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16607. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16608. config:
  16609. description: Doppler config (required if not using a Service Token)
  16610. type: string
  16611. format:
  16612. description: Format enables the downloading of secrets as a file (string)
  16613. enum:
  16614. - json
  16615. - dotnet-json
  16616. - env
  16617. - yaml
  16618. - docker
  16619. type: string
  16620. nameTransformer:
  16621. description: Environment variable compatible name transforms that change secret names to a different format
  16622. enum:
  16623. - upper-camel
  16624. - camel
  16625. - lower-snake
  16626. - tf-var
  16627. - dotnet-env
  16628. - lower-kebab
  16629. type: string
  16630. project:
  16631. description: Doppler project (required if not using a Service Token)
  16632. type: string
  16633. required:
  16634. - auth
  16635. type: object
  16636. dvls:
  16637. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16638. properties:
  16639. auth:
  16640. description: Auth defines the authentication method to use.
  16641. properties:
  16642. secretRef:
  16643. description: SecretRef contains the Application ID and Application Secret for authentication.
  16644. properties:
  16645. appId:
  16646. description: AppID is the reference to the secret containing the Application ID.
  16647. properties:
  16648. key:
  16649. description: |-
  16650. A key in the referenced Secret.
  16651. Some instances of this field may be defaulted, in others it may be required.
  16652. maxLength: 253
  16653. minLength: 1
  16654. pattern: ^[-._a-zA-Z0-9]+$
  16655. type: string
  16656. name:
  16657. description: The name of the Secret resource being referred to.
  16658. maxLength: 253
  16659. minLength: 1
  16660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16661. type: string
  16662. namespace:
  16663. description: |-
  16664. The namespace of the Secret resource being referred to.
  16665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16666. maxLength: 63
  16667. minLength: 1
  16668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16669. type: string
  16670. type: object
  16671. appSecret:
  16672. description: AppSecret is the reference to the secret containing the Application Secret.
  16673. properties:
  16674. key:
  16675. description: |-
  16676. A key in the referenced Secret.
  16677. Some instances of this field may be defaulted, in others it may be required.
  16678. maxLength: 253
  16679. minLength: 1
  16680. pattern: ^[-._a-zA-Z0-9]+$
  16681. type: string
  16682. name:
  16683. description: The name of the Secret resource being referred to.
  16684. maxLength: 253
  16685. minLength: 1
  16686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16687. type: string
  16688. namespace:
  16689. description: |-
  16690. The namespace of the Secret resource being referred to.
  16691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16692. maxLength: 63
  16693. minLength: 1
  16694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16695. type: string
  16696. type: object
  16697. required:
  16698. - appId
  16699. - appSecret
  16700. type: object
  16701. required:
  16702. - secretRef
  16703. type: object
  16704. insecure:
  16705. description: |-
  16706. Insecure allows connecting to DVLS over plain HTTP.
  16707. This is NOT RECOMMENDED for production use.
  16708. Set to true only if you understand the security implications.
  16709. type: boolean
  16710. serverUrl:
  16711. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16712. type: string
  16713. vault:
  16714. description: |-
  16715. Vault is the name or UUID of the vault to fetch secrets from.
  16716. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  16717. type: string
  16718. required:
  16719. - auth
  16720. - serverUrl
  16721. type: object
  16722. fake:
  16723. description: Fake configures a store with static key/value pairs
  16724. properties:
  16725. data:
  16726. items:
  16727. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16728. properties:
  16729. key:
  16730. type: string
  16731. value:
  16732. type: string
  16733. version:
  16734. type: string
  16735. required:
  16736. - key
  16737. - value
  16738. type: object
  16739. type: array
  16740. validationResult:
  16741. description: ValidationResult is defined type for the number of validation results.
  16742. type: integer
  16743. required:
  16744. - data
  16745. type: object
  16746. fortanix:
  16747. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16748. properties:
  16749. apiKey:
  16750. description: APIKey is the API token to access SDKMS Applications.
  16751. properties:
  16752. secretRef:
  16753. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16754. properties:
  16755. key:
  16756. description: |-
  16757. A key in the referenced Secret.
  16758. Some instances of this field may be defaulted, in others it may be required.
  16759. maxLength: 253
  16760. minLength: 1
  16761. pattern: ^[-._a-zA-Z0-9]+$
  16762. type: string
  16763. name:
  16764. description: The name of the Secret resource being referred to.
  16765. maxLength: 253
  16766. minLength: 1
  16767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16768. type: string
  16769. namespace:
  16770. description: |-
  16771. The namespace of the Secret resource being referred to.
  16772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16773. maxLength: 63
  16774. minLength: 1
  16775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16776. type: string
  16777. type: object
  16778. type: object
  16779. apiUrl:
  16780. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16781. type: string
  16782. type: object
  16783. gcpsm:
  16784. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16785. properties:
  16786. auth:
  16787. description: Auth defines the information necessary to authenticate against GCP
  16788. properties:
  16789. secretRef:
  16790. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16791. properties:
  16792. secretAccessKeySecretRef:
  16793. description: The SecretAccessKey is used for authentication
  16794. properties:
  16795. key:
  16796. description: |-
  16797. A key in the referenced Secret.
  16798. Some instances of this field may be defaulted, in others it may be required.
  16799. maxLength: 253
  16800. minLength: 1
  16801. pattern: ^[-._a-zA-Z0-9]+$
  16802. type: string
  16803. name:
  16804. description: The name of the Secret resource being referred to.
  16805. maxLength: 253
  16806. minLength: 1
  16807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16808. type: string
  16809. namespace:
  16810. description: |-
  16811. The namespace of the Secret resource being referred to.
  16812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16813. maxLength: 63
  16814. minLength: 1
  16815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16816. type: string
  16817. type: object
  16818. type: object
  16819. workloadIdentity:
  16820. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16821. properties:
  16822. clusterLocation:
  16823. description: |-
  16824. ClusterLocation is the location of the cluster
  16825. If not specified, it fetches information from the metadata server
  16826. type: string
  16827. clusterName:
  16828. description: |-
  16829. ClusterName is the name of the cluster
  16830. If not specified, it fetches information from the metadata server
  16831. type: string
  16832. clusterProjectID:
  16833. description: |-
  16834. ClusterProjectID is the project ID of the cluster
  16835. If not specified, it fetches information from the metadata server
  16836. type: string
  16837. serviceAccountRef:
  16838. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16839. properties:
  16840. audiences:
  16841. description: |-
  16842. Audience specifies the `aud` claim for the service account token
  16843. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16844. then this audiences will be appended to the list
  16845. items:
  16846. type: string
  16847. type: array
  16848. name:
  16849. description: The name of the ServiceAccount resource being referred to.
  16850. maxLength: 253
  16851. minLength: 1
  16852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16853. type: string
  16854. namespace:
  16855. description: |-
  16856. Namespace of the resource being referred to.
  16857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16858. maxLength: 63
  16859. minLength: 1
  16860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16861. type: string
  16862. required:
  16863. - name
  16864. type: object
  16865. required:
  16866. - serviceAccountRef
  16867. type: object
  16868. workloadIdentityFederation:
  16869. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16870. properties:
  16871. audience:
  16872. description: |-
  16873. 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.
  16874. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16875. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16876. type: string
  16877. awsSecurityCredentials:
  16878. description: |-
  16879. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16880. when using the AWS metadata server is not an option.
  16881. properties:
  16882. awsCredentialsSecretRef:
  16883. description: |-
  16884. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16885. Secret should be created with below names for keys
  16886. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16887. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16888. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16889. properties:
  16890. name:
  16891. description: name of the secret.
  16892. maxLength: 253
  16893. minLength: 1
  16894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16895. type: string
  16896. namespace:
  16897. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16898. maxLength: 63
  16899. minLength: 1
  16900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16901. type: string
  16902. required:
  16903. - name
  16904. type: object
  16905. region:
  16906. description: region is for configuring the AWS region to be used.
  16907. example: ap-south-1
  16908. maxLength: 50
  16909. minLength: 1
  16910. pattern: ^[a-z0-9-]+$
  16911. type: string
  16912. required:
  16913. - awsCredentialsSecretRef
  16914. - region
  16915. type: object
  16916. credConfig:
  16917. description: |-
  16918. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16919. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16920. serviceAccountRef must be used by providing operators service account details.
  16921. properties:
  16922. key:
  16923. description: key name holding the external account credential config.
  16924. maxLength: 253
  16925. minLength: 1
  16926. pattern: ^[-._a-zA-Z0-9]+$
  16927. type: string
  16928. name:
  16929. description: name of the configmap.
  16930. maxLength: 253
  16931. minLength: 1
  16932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16933. type: string
  16934. namespace:
  16935. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16936. maxLength: 63
  16937. minLength: 1
  16938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16939. type: string
  16940. required:
  16941. - key
  16942. - name
  16943. type: object
  16944. externalTokenEndpoint:
  16945. description: |-
  16946. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16947. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16948. URL is having the expected value.
  16949. type: string
  16950. gcpServiceAccountEmail:
  16951. description: |-
  16952. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  16953. after Workload Identity Federation. Use this to grant access through the service account's
  16954. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  16955. service_account_impersonation_url in the external account JSON from credConfig;
  16956. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  16957. on that ServiceAccount.
  16958. example: my-gsa@my-project.iam.gserviceaccount.com
  16959. minLength: 1
  16960. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  16961. type: string
  16962. serviceAccountRef:
  16963. description: |-
  16964. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16965. when Kubernetes is configured as provider in workload identity pool.
  16966. properties:
  16967. audiences:
  16968. description: |-
  16969. Audience specifies the `aud` claim for the service account token
  16970. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16971. then this audiences will be appended to the list
  16972. items:
  16973. type: string
  16974. type: array
  16975. name:
  16976. description: The name of the ServiceAccount resource being referred to.
  16977. maxLength: 253
  16978. minLength: 1
  16979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16980. type: string
  16981. namespace:
  16982. description: |-
  16983. Namespace of the resource being referred to.
  16984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16985. maxLength: 63
  16986. minLength: 1
  16987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16988. type: string
  16989. required:
  16990. - name
  16991. type: object
  16992. type: object
  16993. type: object
  16994. location:
  16995. description: Location optionally defines a location for a secret
  16996. type: string
  16997. projectID:
  16998. description: ProjectID project where secret is located
  16999. type: string
  17000. secretVersionSelectionPolicy:
  17001. default: LatestOrFail
  17002. description: |-
  17003. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  17004. when "latest" is disabled or destroyed.
  17005. Possible values are:
  17006. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  17007. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  17008. type: string
  17009. type: object
  17010. github:
  17011. description: |-
  17012. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  17013. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  17014. properties:
  17015. appID:
  17016. description: appID specifies the Github APP that will be used to authenticate the client
  17017. type: integer
  17018. auth:
  17019. description: auth configures how secret-manager authenticates with a Github instance.
  17020. properties:
  17021. privateKey:
  17022. description: |-
  17023. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17024. In some instances, `key` is a required field.
  17025. properties:
  17026. key:
  17027. description: |-
  17028. A key in the referenced Secret.
  17029. Some instances of this field may be defaulted, in others it may be required.
  17030. maxLength: 253
  17031. minLength: 1
  17032. pattern: ^[-._a-zA-Z0-9]+$
  17033. type: string
  17034. name:
  17035. description: The name of the Secret resource being referred to.
  17036. maxLength: 253
  17037. minLength: 1
  17038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17039. type: string
  17040. namespace:
  17041. description: |-
  17042. The namespace of the Secret resource being referred to.
  17043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17044. maxLength: 63
  17045. minLength: 1
  17046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17047. type: string
  17048. type: object
  17049. required:
  17050. - privateKey
  17051. type: object
  17052. environment:
  17053. description: environment will be used to fetch secrets from a particular environment within a github repository
  17054. type: string
  17055. installationID:
  17056. description: installationID specifies the Github APP installation that will be used to authenticate the client
  17057. type: integer
  17058. orgSecretVisibility:
  17059. description: |-
  17060. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  17061. Valid values are "all" or "private".
  17062. When unset, new secrets are created with visibility "all" and existing secrets preserve
  17063. whatever visibility they already have in GitHub.
  17064. enum:
  17065. - all
  17066. - private
  17067. type: string
  17068. organization:
  17069. description: organization will be used to fetch secrets from the Github organization
  17070. type: string
  17071. repository:
  17072. description: repository will be used to fetch secrets from the Github repository within an organization
  17073. type: string
  17074. uploadURL:
  17075. description: Upload URL for enterprise instances. Default to URL.
  17076. type: string
  17077. url:
  17078. default: https://github.com/
  17079. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17080. type: string
  17081. required:
  17082. - appID
  17083. - auth
  17084. - installationID
  17085. - organization
  17086. type: object
  17087. gitlab:
  17088. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17089. properties:
  17090. auth:
  17091. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17092. properties:
  17093. SecretRef:
  17094. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  17095. properties:
  17096. accessToken:
  17097. description: AccessToken is used for authentication.
  17098. properties:
  17099. key:
  17100. description: |-
  17101. A key in the referenced Secret.
  17102. Some instances of this field may be defaulted, in others it may be required.
  17103. maxLength: 253
  17104. minLength: 1
  17105. pattern: ^[-._a-zA-Z0-9]+$
  17106. type: string
  17107. name:
  17108. description: The name of the Secret resource being referred to.
  17109. maxLength: 253
  17110. minLength: 1
  17111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17112. type: string
  17113. namespace:
  17114. description: |-
  17115. The namespace of the Secret resource being referred to.
  17116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17117. maxLength: 63
  17118. minLength: 1
  17119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17120. type: string
  17121. type: object
  17122. type: object
  17123. required:
  17124. - SecretRef
  17125. type: object
  17126. caBundle:
  17127. description: |-
  17128. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17129. can be performed.
  17130. format: byte
  17131. type: string
  17132. caProvider:
  17133. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17134. properties:
  17135. key:
  17136. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17137. maxLength: 253
  17138. minLength: 1
  17139. pattern: ^[-._a-zA-Z0-9]+$
  17140. type: string
  17141. name:
  17142. description: The name of the object located at the provider type.
  17143. maxLength: 253
  17144. minLength: 1
  17145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17146. type: string
  17147. namespace:
  17148. description: |-
  17149. The namespace the Provider type is in.
  17150. Can only be defined when used in a ClusterSecretStore.
  17151. maxLength: 63
  17152. minLength: 1
  17153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17154. type: string
  17155. type:
  17156. description: The type of provider to use such as "Secret", or "ConfigMap".
  17157. enum:
  17158. - Secret
  17159. - ConfigMap
  17160. type: string
  17161. required:
  17162. - name
  17163. - type
  17164. type: object
  17165. environment:
  17166. 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)
  17167. type: string
  17168. groupIDs:
  17169. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17170. items:
  17171. type: string
  17172. type: array
  17173. inheritFromGroups:
  17174. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  17175. type: boolean
  17176. projectID:
  17177. description: ProjectID specifies a project where secrets are located.
  17178. type: string
  17179. url:
  17180. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  17181. type: string
  17182. required:
  17183. - auth
  17184. type: object
  17185. ibm:
  17186. description: IBM configures this store to sync secrets using IBM Cloud provider
  17187. properties:
  17188. auth:
  17189. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  17190. maxProperties: 1
  17191. minProperties: 1
  17192. properties:
  17193. containerAuth:
  17194. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  17195. properties:
  17196. iamEndpoint:
  17197. type: string
  17198. profile:
  17199. description: the IBM Trusted Profile
  17200. type: string
  17201. tokenLocation:
  17202. description: Location the token is mounted on the pod
  17203. type: string
  17204. required:
  17205. - profile
  17206. type: object
  17207. secretRef:
  17208. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  17209. properties:
  17210. iamEndpoint:
  17211. description: The IAM endpoint used to obain a token
  17212. type: string
  17213. secretApiKeySecretRef:
  17214. description: The SecretAccessKey is used for authentication
  17215. properties:
  17216. key:
  17217. description: |-
  17218. A key in the referenced Secret.
  17219. Some instances of this field may be defaulted, in others it may be required.
  17220. maxLength: 253
  17221. minLength: 1
  17222. pattern: ^[-._a-zA-Z0-9]+$
  17223. type: string
  17224. name:
  17225. description: The name of the Secret resource being referred to.
  17226. maxLength: 253
  17227. minLength: 1
  17228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17229. type: string
  17230. namespace:
  17231. description: |-
  17232. The namespace of the Secret resource being referred to.
  17233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17234. maxLength: 63
  17235. minLength: 1
  17236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17237. type: string
  17238. type: object
  17239. type: object
  17240. type: object
  17241. serviceUrl:
  17242. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  17243. type: string
  17244. required:
  17245. - auth
  17246. type: object
  17247. infisical:
  17248. description: Infisical configures this store to sync secrets using the Infisical provider
  17249. properties:
  17250. auth:
  17251. description: Auth configures how the Operator authenticates with the Infisical API
  17252. properties:
  17253. awsAuthCredentials:
  17254. description: AwsAuthCredentials represents the credentials for AWS authentication.
  17255. properties:
  17256. identityId:
  17257. description: |-
  17258. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17259. In some instances, `key` is a required field.
  17260. properties:
  17261. key:
  17262. description: |-
  17263. A key in the referenced Secret.
  17264. Some instances of this field may be defaulted, in others it may be required.
  17265. maxLength: 253
  17266. minLength: 1
  17267. pattern: ^[-._a-zA-Z0-9]+$
  17268. type: string
  17269. name:
  17270. description: The name of the Secret resource being referred to.
  17271. maxLength: 253
  17272. minLength: 1
  17273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17274. type: string
  17275. namespace:
  17276. description: |-
  17277. The namespace of the Secret resource being referred to.
  17278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17279. maxLength: 63
  17280. minLength: 1
  17281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17282. type: string
  17283. type: object
  17284. required:
  17285. - identityId
  17286. type: object
  17287. azureAuthCredentials:
  17288. description: AzureAuthCredentials represents the credentials for Azure authentication.
  17289. properties:
  17290. identityId:
  17291. description: |-
  17292. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17293. In some instances, `key` is a required field.
  17294. properties:
  17295. key:
  17296. description: |-
  17297. A key in the referenced Secret.
  17298. Some instances of this field may be defaulted, in others it may be required.
  17299. maxLength: 253
  17300. minLength: 1
  17301. pattern: ^[-._a-zA-Z0-9]+$
  17302. type: string
  17303. name:
  17304. description: The name of the Secret resource being referred to.
  17305. maxLength: 253
  17306. minLength: 1
  17307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17308. type: string
  17309. namespace:
  17310. description: |-
  17311. The namespace of the Secret resource being referred to.
  17312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17313. maxLength: 63
  17314. minLength: 1
  17315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17316. type: string
  17317. type: object
  17318. resource:
  17319. description: |-
  17320. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17321. In some instances, `key` is a required field.
  17322. properties:
  17323. key:
  17324. description: |-
  17325. A key in the referenced Secret.
  17326. Some instances of this field may be defaulted, in others it may be required.
  17327. maxLength: 253
  17328. minLength: 1
  17329. pattern: ^[-._a-zA-Z0-9]+$
  17330. type: string
  17331. name:
  17332. description: The name of the Secret resource being referred to.
  17333. maxLength: 253
  17334. minLength: 1
  17335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17336. type: string
  17337. namespace:
  17338. description: |-
  17339. The namespace of the Secret resource being referred to.
  17340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17341. maxLength: 63
  17342. minLength: 1
  17343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17344. type: string
  17345. type: object
  17346. required:
  17347. - identityId
  17348. type: object
  17349. gcpIamAuthCredentials:
  17350. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  17351. properties:
  17352. identityId:
  17353. description: |-
  17354. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17355. In some instances, `key` is a required field.
  17356. properties:
  17357. key:
  17358. description: |-
  17359. A key in the referenced Secret.
  17360. Some instances of this field may be defaulted, in others it may be required.
  17361. maxLength: 253
  17362. minLength: 1
  17363. pattern: ^[-._a-zA-Z0-9]+$
  17364. type: string
  17365. name:
  17366. description: The name of the Secret resource being referred to.
  17367. maxLength: 253
  17368. minLength: 1
  17369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17370. type: string
  17371. namespace:
  17372. description: |-
  17373. The namespace of the Secret resource being referred to.
  17374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17375. maxLength: 63
  17376. minLength: 1
  17377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17378. type: string
  17379. type: object
  17380. serviceAccountKeyFilePath:
  17381. description: |-
  17382. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17383. In some instances, `key` is a required field.
  17384. properties:
  17385. key:
  17386. description: |-
  17387. A key in the referenced Secret.
  17388. Some instances of this field may be defaulted, in others it may be required.
  17389. maxLength: 253
  17390. minLength: 1
  17391. pattern: ^[-._a-zA-Z0-9]+$
  17392. type: string
  17393. name:
  17394. description: The name of the Secret resource being referred to.
  17395. maxLength: 253
  17396. minLength: 1
  17397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17398. type: string
  17399. namespace:
  17400. description: |-
  17401. The namespace of the Secret resource being referred to.
  17402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17403. maxLength: 63
  17404. minLength: 1
  17405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17406. type: string
  17407. type: object
  17408. required:
  17409. - identityId
  17410. - serviceAccountKeyFilePath
  17411. type: object
  17412. gcpIdTokenAuthCredentials:
  17413. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  17414. properties:
  17415. identityId:
  17416. description: |-
  17417. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17418. In some instances, `key` is a required field.
  17419. properties:
  17420. key:
  17421. description: |-
  17422. A key in the referenced Secret.
  17423. Some instances of this field may be defaulted, in others it may be required.
  17424. maxLength: 253
  17425. minLength: 1
  17426. pattern: ^[-._a-zA-Z0-9]+$
  17427. type: string
  17428. name:
  17429. description: The name of the Secret resource being referred to.
  17430. maxLength: 253
  17431. minLength: 1
  17432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17433. type: string
  17434. namespace:
  17435. description: |-
  17436. The namespace of the Secret resource being referred to.
  17437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17438. maxLength: 63
  17439. minLength: 1
  17440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17441. type: string
  17442. type: object
  17443. required:
  17444. - identityId
  17445. type: object
  17446. jwtAuthCredentials:
  17447. description: JwtAuthCredentials represents the credentials for JWT authentication.
  17448. properties:
  17449. identityId:
  17450. description: |-
  17451. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17452. In some instances, `key` is a required field.
  17453. properties:
  17454. key:
  17455. description: |-
  17456. A key in the referenced Secret.
  17457. Some instances of this field may be defaulted, in others it may be required.
  17458. maxLength: 253
  17459. minLength: 1
  17460. pattern: ^[-._a-zA-Z0-9]+$
  17461. type: string
  17462. name:
  17463. description: The name of the Secret resource being referred to.
  17464. maxLength: 253
  17465. minLength: 1
  17466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17467. type: string
  17468. namespace:
  17469. description: |-
  17470. The namespace of the Secret resource being referred to.
  17471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17472. maxLength: 63
  17473. minLength: 1
  17474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17475. type: string
  17476. type: object
  17477. jwt:
  17478. description: |-
  17479. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17480. In some instances, `key` is a required field.
  17481. properties:
  17482. key:
  17483. description: |-
  17484. A key in the referenced Secret.
  17485. Some instances of this field may be defaulted, in others it may be required.
  17486. maxLength: 253
  17487. minLength: 1
  17488. pattern: ^[-._a-zA-Z0-9]+$
  17489. type: string
  17490. name:
  17491. description: The name of the Secret resource being referred to.
  17492. maxLength: 253
  17493. minLength: 1
  17494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17495. type: string
  17496. namespace:
  17497. description: |-
  17498. The namespace of the Secret resource being referred to.
  17499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17500. maxLength: 63
  17501. minLength: 1
  17502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17503. type: string
  17504. type: object
  17505. required:
  17506. - identityId
  17507. - jwt
  17508. type: object
  17509. kubernetesAuthCredentials:
  17510. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  17511. properties:
  17512. identityId:
  17513. description: |-
  17514. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17515. In some instances, `key` is a required field.
  17516. properties:
  17517. key:
  17518. description: |-
  17519. A key in the referenced Secret.
  17520. Some instances of this field may be defaulted, in others it may be required.
  17521. maxLength: 253
  17522. minLength: 1
  17523. pattern: ^[-._a-zA-Z0-9]+$
  17524. type: string
  17525. name:
  17526. description: The name of the Secret resource being referred to.
  17527. maxLength: 253
  17528. minLength: 1
  17529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17530. type: string
  17531. namespace:
  17532. description: |-
  17533. The namespace of the Secret resource being referred to.
  17534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17535. maxLength: 63
  17536. minLength: 1
  17537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17538. type: string
  17539. type: object
  17540. serviceAccountTokenPath:
  17541. description: |-
  17542. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17543. In some instances, `key` is a required field.
  17544. properties:
  17545. key:
  17546. description: |-
  17547. A key in the referenced Secret.
  17548. Some instances of this field may be defaulted, in others it may be required.
  17549. maxLength: 253
  17550. minLength: 1
  17551. pattern: ^[-._a-zA-Z0-9]+$
  17552. type: string
  17553. name:
  17554. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  17568. required:
  17569. - identityId
  17570. type: object
  17571. ldapAuthCredentials:
  17572. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  17573. properties:
  17574. identityId:
  17575. description: |-
  17576. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17577. In some instances, `key` is a required field.
  17578. properties:
  17579. key:
  17580. description: |-
  17581. A key in the referenced Secret.
  17582. Some instances of this field may be defaulted, in others it may be required.
  17583. maxLength: 253
  17584. minLength: 1
  17585. pattern: ^[-._a-zA-Z0-9]+$
  17586. type: string
  17587. name:
  17588. description: The name of the Secret resource being referred to.
  17589. maxLength: 253
  17590. minLength: 1
  17591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17592. type: string
  17593. namespace:
  17594. description: |-
  17595. The namespace of the Secret resource being referred to.
  17596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17597. maxLength: 63
  17598. minLength: 1
  17599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17600. type: string
  17601. type: object
  17602. ldapPassword:
  17603. description: |-
  17604. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17605. In some instances, `key` is a required field.
  17606. properties:
  17607. key:
  17608. description: |-
  17609. A key in the referenced Secret.
  17610. Some instances of this field may be defaulted, in others it may be required.
  17611. maxLength: 253
  17612. minLength: 1
  17613. pattern: ^[-._a-zA-Z0-9]+$
  17614. type: string
  17615. name:
  17616. description: The name of the Secret resource being referred to.
  17617. maxLength: 253
  17618. minLength: 1
  17619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17620. type: string
  17621. namespace:
  17622. description: |-
  17623. The namespace of the Secret resource being referred to.
  17624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17625. maxLength: 63
  17626. minLength: 1
  17627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17628. type: string
  17629. type: object
  17630. ldapUsername:
  17631. description: |-
  17632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17633. In some instances, `key` is a required field.
  17634. properties:
  17635. key:
  17636. description: |-
  17637. A key in the referenced Secret.
  17638. Some instances of this field may be defaulted, in others it may be required.
  17639. maxLength: 253
  17640. minLength: 1
  17641. pattern: ^[-._a-zA-Z0-9]+$
  17642. type: string
  17643. name:
  17644. description: The name of the Secret resource being referred to.
  17645. maxLength: 253
  17646. minLength: 1
  17647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17648. type: string
  17649. namespace:
  17650. description: |-
  17651. The namespace of the Secret resource being referred to.
  17652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17653. maxLength: 63
  17654. minLength: 1
  17655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17656. type: string
  17657. type: object
  17658. required:
  17659. - identityId
  17660. - ldapPassword
  17661. - ldapUsername
  17662. type: object
  17663. ociAuthCredentials:
  17664. description: OciAuthCredentials represents the credentials for OCI authentication.
  17665. properties:
  17666. fingerprint:
  17667. description: |-
  17668. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17669. In some instances, `key` is a required field.
  17670. properties:
  17671. key:
  17672. description: |-
  17673. A key in the referenced Secret.
  17674. Some instances of this field may be defaulted, in others it may be required.
  17675. maxLength: 253
  17676. minLength: 1
  17677. pattern: ^[-._a-zA-Z0-9]+$
  17678. type: string
  17679. name:
  17680. description: The name of the Secret resource being referred to.
  17681. maxLength: 253
  17682. minLength: 1
  17683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17684. type: string
  17685. namespace:
  17686. description: |-
  17687. The namespace of the Secret resource being referred to.
  17688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17689. maxLength: 63
  17690. minLength: 1
  17691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17692. type: string
  17693. type: object
  17694. identityId:
  17695. description: |-
  17696. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17697. In some instances, `key` is a required field.
  17698. properties:
  17699. key:
  17700. description: |-
  17701. A key in the referenced Secret.
  17702. Some instances of this field may be defaulted, in others it may be required.
  17703. maxLength: 253
  17704. minLength: 1
  17705. pattern: ^[-._a-zA-Z0-9]+$
  17706. type: string
  17707. name:
  17708. description: The name of the Secret resource being referred to.
  17709. maxLength: 253
  17710. minLength: 1
  17711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17712. type: string
  17713. namespace:
  17714. description: |-
  17715. The namespace of the Secret resource being referred to.
  17716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17717. maxLength: 63
  17718. minLength: 1
  17719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17720. type: string
  17721. type: object
  17722. privateKey:
  17723. description: |-
  17724. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17725. In some instances, `key` is a required field.
  17726. properties:
  17727. key:
  17728. description: |-
  17729. A key in the referenced Secret.
  17730. Some instances of this field may be defaulted, in others it may be required.
  17731. maxLength: 253
  17732. minLength: 1
  17733. pattern: ^[-._a-zA-Z0-9]+$
  17734. type: string
  17735. name:
  17736. description: The name of the Secret resource being referred to.
  17737. maxLength: 253
  17738. minLength: 1
  17739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17740. type: string
  17741. namespace:
  17742. description: |-
  17743. The namespace of the Secret resource being referred to.
  17744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17745. maxLength: 63
  17746. minLength: 1
  17747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17748. type: string
  17749. type: object
  17750. privateKeyPassphrase:
  17751. description: |-
  17752. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17753. In some instances, `key` is a required field.
  17754. properties:
  17755. key:
  17756. description: |-
  17757. A key in the referenced Secret.
  17758. Some instances of this field may be defaulted, in others it may be required.
  17759. maxLength: 253
  17760. minLength: 1
  17761. pattern: ^[-._a-zA-Z0-9]+$
  17762. type: string
  17763. name:
  17764. description: The name of the Secret resource being referred to.
  17765. maxLength: 253
  17766. minLength: 1
  17767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17768. type: string
  17769. namespace:
  17770. description: |-
  17771. The namespace of the Secret resource being referred to.
  17772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17773. maxLength: 63
  17774. minLength: 1
  17775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17776. type: string
  17777. type: object
  17778. region:
  17779. description: |-
  17780. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17781. In some instances, `key` is a required field.
  17782. properties:
  17783. key:
  17784. description: |-
  17785. A key in the referenced Secret.
  17786. Some instances of this field may be defaulted, in others it may be required.
  17787. maxLength: 253
  17788. minLength: 1
  17789. pattern: ^[-._a-zA-Z0-9]+$
  17790. type: string
  17791. name:
  17792. description: The name of the Secret resource being referred to.
  17793. maxLength: 253
  17794. minLength: 1
  17795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17796. type: string
  17797. namespace:
  17798. description: |-
  17799. The namespace of the Secret resource being referred to.
  17800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17801. maxLength: 63
  17802. minLength: 1
  17803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17804. type: string
  17805. type: object
  17806. tenancyId:
  17807. description: |-
  17808. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17809. In some instances, `key` is a required field.
  17810. properties:
  17811. key:
  17812. description: |-
  17813. A key in the referenced Secret.
  17814. Some instances of this field may be defaulted, in others it may be required.
  17815. maxLength: 253
  17816. minLength: 1
  17817. pattern: ^[-._a-zA-Z0-9]+$
  17818. type: string
  17819. name:
  17820. description: The name of the Secret resource being referred to.
  17821. maxLength: 253
  17822. minLength: 1
  17823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17824. type: string
  17825. namespace:
  17826. description: |-
  17827. The namespace of the Secret resource being referred to.
  17828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17829. maxLength: 63
  17830. minLength: 1
  17831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17832. type: string
  17833. type: object
  17834. userId:
  17835. description: |-
  17836. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17837. In some instances, `key` is a required field.
  17838. properties:
  17839. key:
  17840. description: |-
  17841. A key in the referenced Secret.
  17842. Some instances of this field may be defaulted, in others it may be required.
  17843. maxLength: 253
  17844. minLength: 1
  17845. pattern: ^[-._a-zA-Z0-9]+$
  17846. type: string
  17847. name:
  17848. description: The name of the Secret resource being referred to.
  17849. maxLength: 253
  17850. minLength: 1
  17851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17852. type: string
  17853. namespace:
  17854. description: |-
  17855. The namespace of the Secret resource being referred to.
  17856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17857. maxLength: 63
  17858. minLength: 1
  17859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17860. type: string
  17861. type: object
  17862. required:
  17863. - fingerprint
  17864. - identityId
  17865. - privateKey
  17866. - region
  17867. - tenancyId
  17868. - userId
  17869. type: object
  17870. tokenAuthCredentials:
  17871. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17872. properties:
  17873. accessToken:
  17874. description: |-
  17875. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17876. In some instances, `key` is a required field.
  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. required:
  17902. - accessToken
  17903. type: object
  17904. universalAuthCredentials:
  17905. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17906. properties:
  17907. clientId:
  17908. description: |-
  17909. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17910. In some instances, `key` is a required field.
  17911. properties:
  17912. key:
  17913. description: |-
  17914. A key in the referenced Secret.
  17915. Some instances of this field may be defaulted, in others it may be required.
  17916. maxLength: 253
  17917. minLength: 1
  17918. pattern: ^[-._a-zA-Z0-9]+$
  17919. type: string
  17920. name:
  17921. description: The name of the Secret resource being referred to.
  17922. maxLength: 253
  17923. minLength: 1
  17924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17925. type: string
  17926. namespace:
  17927. description: |-
  17928. The namespace of the Secret resource being referred to.
  17929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17930. maxLength: 63
  17931. minLength: 1
  17932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17933. type: string
  17934. type: object
  17935. clientSecret:
  17936. description: |-
  17937. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17938. In some instances, `key` is a required field.
  17939. properties:
  17940. key:
  17941. description: |-
  17942. A key in the referenced Secret.
  17943. Some instances of this field may be defaulted, in others it may be required.
  17944. maxLength: 253
  17945. minLength: 1
  17946. pattern: ^[-._a-zA-Z0-9]+$
  17947. type: string
  17948. name:
  17949. description: The name of the Secret resource being referred to.
  17950. maxLength: 253
  17951. minLength: 1
  17952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17953. type: string
  17954. namespace:
  17955. description: |-
  17956. The namespace of the Secret resource being referred to.
  17957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17958. maxLength: 63
  17959. minLength: 1
  17960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17961. type: string
  17962. type: object
  17963. required:
  17964. - clientId
  17965. - clientSecret
  17966. type: object
  17967. type: object
  17968. caBundle:
  17969. description: |-
  17970. CABundle is a PEM-encoded CA certificate bundle used to validate
  17971. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17972. format: byte
  17973. type: string
  17974. caProvider:
  17975. description: |-
  17976. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17977. The certificate is used to validate the Infisical server's TLS certificate.
  17978. Mutually exclusive with CABundle.
  17979. properties:
  17980. key:
  17981. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17982. maxLength: 253
  17983. minLength: 1
  17984. pattern: ^[-._a-zA-Z0-9]+$
  17985. type: string
  17986. name:
  17987. description: The name of the object located at the provider type.
  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 the Provider type is in.
  17995. Can only be defined when used in a ClusterSecretStore.
  17996. maxLength: 63
  17997. minLength: 1
  17998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17999. type: string
  18000. type:
  18001. description: The type of provider to use such as "Secret", or "ConfigMap".
  18002. enum:
  18003. - Secret
  18004. - ConfigMap
  18005. type: string
  18006. required:
  18007. - name
  18008. - type
  18009. type: object
  18010. hostAPI:
  18011. default: https://app.infisical.com/api
  18012. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18013. type: string
  18014. secretsScope:
  18015. description: SecretsScope defines the scope of the secrets within the workspace
  18016. properties:
  18017. environmentSlug:
  18018. description: EnvironmentSlug is the required slug identifier for the environment.
  18019. type: string
  18020. expandSecretReferences:
  18021. default: true
  18022. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18023. type: boolean
  18024. projectSlug:
  18025. description: ProjectSlug is the required slug identifier for the project.
  18026. type: string
  18027. recursive:
  18028. default: false
  18029. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18030. type: boolean
  18031. secretsPath:
  18032. default: /
  18033. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18034. type: string
  18035. required:
  18036. - environmentSlug
  18037. - projectSlug
  18038. type: object
  18039. required:
  18040. - auth
  18041. - secretsScope
  18042. type: object
  18043. keepersecurity:
  18044. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18045. properties:
  18046. authRef:
  18047. description: |-
  18048. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18049. In some instances, `key` is a required field.
  18050. properties:
  18051. key:
  18052. description: |-
  18053. A key in the referenced Secret.
  18054. Some instances of this field may be defaulted, in others it may be required.
  18055. maxLength: 253
  18056. minLength: 1
  18057. pattern: ^[-._a-zA-Z0-9]+$
  18058. type: string
  18059. name:
  18060. description: The name of the Secret resource being referred to.
  18061. maxLength: 253
  18062. minLength: 1
  18063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18064. type: string
  18065. namespace:
  18066. description: |-
  18067. The namespace of the Secret resource being referred to.
  18068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18069. maxLength: 63
  18070. minLength: 1
  18071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18072. type: string
  18073. type: object
  18074. folderID:
  18075. type: string
  18076. getByTitleFallback:
  18077. type: boolean
  18078. required:
  18079. - authRef
  18080. - folderID
  18081. type: object
  18082. kubernetes:
  18083. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18084. properties:
  18085. auth:
  18086. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18087. maxProperties: 1
  18088. minProperties: 1
  18089. properties:
  18090. cert:
  18091. description: has both clientCert and clientKey as secretKeySelector
  18092. properties:
  18093. clientCert:
  18094. description: |-
  18095. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18096. In some instances, `key` is a required field.
  18097. properties:
  18098. key:
  18099. description: |-
  18100. A key in the referenced Secret.
  18101. Some instances of this field may be defaulted, in others it may be required.
  18102. maxLength: 253
  18103. minLength: 1
  18104. pattern: ^[-._a-zA-Z0-9]+$
  18105. type: string
  18106. name:
  18107. description: The name of the Secret resource being referred to.
  18108. maxLength: 253
  18109. minLength: 1
  18110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18111. type: string
  18112. namespace:
  18113. description: |-
  18114. The namespace of the Secret resource being referred to.
  18115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18116. maxLength: 63
  18117. minLength: 1
  18118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18119. type: string
  18120. type: object
  18121. clientKey:
  18122. description: |-
  18123. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18124. In some instances, `key` is a required field.
  18125. properties:
  18126. key:
  18127. description: |-
  18128. A key in the referenced Secret.
  18129. Some instances of this field may be defaulted, in others it may be required.
  18130. maxLength: 253
  18131. minLength: 1
  18132. pattern: ^[-._a-zA-Z0-9]+$
  18133. type: string
  18134. name:
  18135. description: The name of the Secret resource being referred to.
  18136. maxLength: 253
  18137. minLength: 1
  18138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18139. type: string
  18140. namespace:
  18141. description: |-
  18142. The namespace of the Secret resource being referred to.
  18143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18144. maxLength: 63
  18145. minLength: 1
  18146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18147. type: string
  18148. type: object
  18149. type: object
  18150. serviceAccount:
  18151. description: points to a service account that should be used for authentication
  18152. properties:
  18153. audiences:
  18154. description: |-
  18155. Audience specifies the `aud` claim for the service account token
  18156. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18157. then this audiences will be appended to the list
  18158. items:
  18159. type: string
  18160. type: array
  18161. name:
  18162. description: The name of the ServiceAccount resource being referred to.
  18163. maxLength: 253
  18164. minLength: 1
  18165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18166. type: string
  18167. namespace:
  18168. description: |-
  18169. Namespace of the resource being referred to.
  18170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18171. maxLength: 63
  18172. minLength: 1
  18173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18174. type: string
  18175. required:
  18176. - name
  18177. type: object
  18178. token:
  18179. description: use static token to authenticate with
  18180. properties:
  18181. bearerToken:
  18182. description: |-
  18183. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18184. In some instances, `key` is a required field.
  18185. properties:
  18186. key:
  18187. description: |-
  18188. A key in the referenced Secret.
  18189. Some instances of this field may be defaulted, in others it may be required.
  18190. maxLength: 253
  18191. minLength: 1
  18192. pattern: ^[-._a-zA-Z0-9]+$
  18193. type: string
  18194. name:
  18195. description: The name of the Secret resource being referred to.
  18196. maxLength: 253
  18197. minLength: 1
  18198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18199. type: string
  18200. namespace:
  18201. description: |-
  18202. The namespace of the Secret resource being referred to.
  18203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18204. maxLength: 63
  18205. minLength: 1
  18206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18207. type: string
  18208. type: object
  18209. type: object
  18210. type: object
  18211. authRef:
  18212. description: A reference to a secret that contains the auth information.
  18213. properties:
  18214. key:
  18215. description: |-
  18216. A key in the referenced Secret.
  18217. Some instances of this field may be defaulted, in others it may be required.
  18218. maxLength: 253
  18219. minLength: 1
  18220. pattern: ^[-._a-zA-Z0-9]+$
  18221. type: string
  18222. name:
  18223. description: The name of the Secret resource being referred to.
  18224. maxLength: 253
  18225. minLength: 1
  18226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18227. type: string
  18228. namespace:
  18229. description: |-
  18230. The namespace of the Secret resource being referred to.
  18231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18232. maxLength: 63
  18233. minLength: 1
  18234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18235. type: string
  18236. type: object
  18237. remoteNamespace:
  18238. default: default
  18239. description: Remote namespace to fetch the secrets from
  18240. maxLength: 63
  18241. minLength: 1
  18242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18243. type: string
  18244. server:
  18245. description: configures the Kubernetes server Address.
  18246. properties:
  18247. caBundle:
  18248. description: CABundle is a base64-encoded CA certificate
  18249. format: byte
  18250. type: string
  18251. caProvider:
  18252. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18253. properties:
  18254. key:
  18255. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18256. maxLength: 253
  18257. minLength: 1
  18258. pattern: ^[-._a-zA-Z0-9]+$
  18259. type: string
  18260. name:
  18261. description: The name of the object located at the provider type.
  18262. maxLength: 253
  18263. minLength: 1
  18264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18265. type: string
  18266. namespace:
  18267. description: |-
  18268. The namespace the Provider type is in.
  18269. Can only be defined when used in a ClusterSecretStore.
  18270. maxLength: 63
  18271. minLength: 1
  18272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18273. type: string
  18274. type:
  18275. description: The type of provider to use such as "Secret", or "ConfigMap".
  18276. enum:
  18277. - Secret
  18278. - ConfigMap
  18279. type: string
  18280. required:
  18281. - name
  18282. - type
  18283. type: object
  18284. url:
  18285. default: kubernetes.default
  18286. description: configures the Kubernetes server Address.
  18287. type: string
  18288. type: object
  18289. type: object
  18290. nebiusmysterybox:
  18291. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  18292. properties:
  18293. apiDomain:
  18294. description: NebiusMysterybox API endpoint
  18295. type: string
  18296. auth:
  18297. description: Auth defines parameters to authenticate in MysteryBox
  18298. properties:
  18299. serviceAccountCredsSecretRef:
  18300. description: |-
  18301. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  18302. document with service account credentials used to get an IAM token.
  18303. Expected JSON structure:
  18304. {
  18305. "subject-credentials": {
  18306. "alg": "RS256",
  18307. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  18308. "kid": "<public-key-id>",
  18309. "iss": "<issuer-service-account-id>",
  18310. "sub": "<subject-service-account-id>"
  18311. }
  18312. }
  18313. properties:
  18314. key:
  18315. description: |-
  18316. A key in the referenced Secret.
  18317. Some instances of this field may be defaulted, in others it may be required.
  18318. maxLength: 253
  18319. minLength: 1
  18320. pattern: ^[-._a-zA-Z0-9]+$
  18321. type: string
  18322. name:
  18323. description: The name of the Secret resource being referred to.
  18324. maxLength: 253
  18325. minLength: 1
  18326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18327. type: string
  18328. namespace:
  18329. description: |-
  18330. The namespace of the Secret resource being referred to.
  18331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18332. maxLength: 63
  18333. minLength: 1
  18334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18335. type: string
  18336. type: object
  18337. tokenSecretRef:
  18338. description: Token authenticates with Nebius Mysterybox by presenting a token.
  18339. properties:
  18340. key:
  18341. description: |-
  18342. A key in the referenced Secret.
  18343. Some instances of this field may be defaulted, in others it may be required.
  18344. maxLength: 253
  18345. minLength: 1
  18346. pattern: ^[-._a-zA-Z0-9]+$
  18347. type: string
  18348. name:
  18349. description: The name of the Secret resource being referred to.
  18350. maxLength: 253
  18351. minLength: 1
  18352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18353. type: string
  18354. namespace:
  18355. description: |-
  18356. The namespace of the Secret resource being referred to.
  18357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18358. maxLength: 63
  18359. minLength: 1
  18360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18361. type: string
  18362. type: object
  18363. type: object
  18364. x-kubernetes-validations:
  18365. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  18366. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  18367. caProvider:
  18368. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  18369. properties:
  18370. certSecretRef:
  18371. description: |-
  18372. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18373. In some instances, `key` is a required field.
  18374. properties:
  18375. key:
  18376. description: |-
  18377. A key in the referenced Secret.
  18378. Some instances of this field may be defaulted, in others it may be required.
  18379. maxLength: 253
  18380. minLength: 1
  18381. pattern: ^[-._a-zA-Z0-9]+$
  18382. type: string
  18383. name:
  18384. description: The name of the Secret resource being referred to.
  18385. maxLength: 253
  18386. minLength: 1
  18387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18388. type: string
  18389. namespace:
  18390. description: |-
  18391. The namespace of the Secret resource being referred to.
  18392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18393. maxLength: 63
  18394. minLength: 1
  18395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18396. type: string
  18397. type: object
  18398. type: object
  18399. required:
  18400. - apiDomain
  18401. - auth
  18402. type: object
  18403. ngrok:
  18404. description: Ngrok configures this store to sync secrets using the ngrok provider.
  18405. properties:
  18406. apiUrl:
  18407. default: https://api.ngrok.com
  18408. description: APIURL is the URL of the ngrok API.
  18409. type: string
  18410. auth:
  18411. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  18412. maxProperties: 1
  18413. minProperties: 1
  18414. properties:
  18415. apiKey:
  18416. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  18417. properties:
  18418. secretRef:
  18419. description: SecretRef is a reference to a secret containing the ngrok API key.
  18420. properties:
  18421. key:
  18422. description: |-
  18423. A key in the referenced Secret.
  18424. Some instances of this field may be defaulted, in others it may be required.
  18425. maxLength: 253
  18426. minLength: 1
  18427. pattern: ^[-._a-zA-Z0-9]+$
  18428. type: string
  18429. name:
  18430. description: The name of the Secret resource being referred to.
  18431. maxLength: 253
  18432. minLength: 1
  18433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18434. type: string
  18435. namespace:
  18436. description: |-
  18437. The namespace of the Secret resource being referred to.
  18438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18439. maxLength: 63
  18440. minLength: 1
  18441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18442. type: string
  18443. type: object
  18444. type: object
  18445. type: object
  18446. vault:
  18447. description: Vault configures the ngrok vault to sync secrets with.
  18448. properties:
  18449. name:
  18450. description: Name is the name of the ngrok vault to sync secrets with.
  18451. type: string
  18452. required:
  18453. - name
  18454. type: object
  18455. required:
  18456. - auth
  18457. - vault
  18458. type: object
  18459. onboardbase:
  18460. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18461. properties:
  18462. apiHost:
  18463. default: https://public.onboardbase.com/api/v1/
  18464. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18465. type: string
  18466. auth:
  18467. description: Auth configures how the Operator authenticates with the Onboardbase API
  18468. properties:
  18469. apiKeyRef:
  18470. description: |-
  18471. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18472. It is used to recognize and authorize access to a project and environment within onboardbase
  18473. properties:
  18474. key:
  18475. description: |-
  18476. A key in the referenced Secret.
  18477. Some instances of this field may be defaulted, in others it may be required.
  18478. maxLength: 253
  18479. minLength: 1
  18480. pattern: ^[-._a-zA-Z0-9]+$
  18481. type: string
  18482. name:
  18483. description: The name of the Secret resource being referred to.
  18484. maxLength: 253
  18485. minLength: 1
  18486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18487. type: string
  18488. namespace:
  18489. description: |-
  18490. The namespace of the Secret resource being referred to.
  18491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18492. maxLength: 63
  18493. minLength: 1
  18494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18495. type: string
  18496. type: object
  18497. passcodeRef:
  18498. description: OnboardbasePasscode is the passcode attached to the API Key
  18499. properties:
  18500. key:
  18501. description: |-
  18502. A key in the referenced Secret.
  18503. Some instances of this field may be defaulted, in others it may be required.
  18504. maxLength: 253
  18505. minLength: 1
  18506. pattern: ^[-._a-zA-Z0-9]+$
  18507. type: string
  18508. name:
  18509. description: The name of the Secret resource being referred to.
  18510. maxLength: 253
  18511. minLength: 1
  18512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18513. type: string
  18514. namespace:
  18515. description: |-
  18516. The namespace of the Secret resource being referred to.
  18517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18518. maxLength: 63
  18519. minLength: 1
  18520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18521. type: string
  18522. type: object
  18523. required:
  18524. - apiKeyRef
  18525. - passcodeRef
  18526. type: object
  18527. environment:
  18528. default: development
  18529. description: Environment is the name of an environmnent within a project to pull the secrets from
  18530. type: string
  18531. project:
  18532. default: development
  18533. description: Project is an onboardbase project that the secrets should be pulled from
  18534. type: string
  18535. required:
  18536. - apiHost
  18537. - auth
  18538. - environment
  18539. - project
  18540. type: object
  18541. onepassword:
  18542. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18543. properties:
  18544. auth:
  18545. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18546. properties:
  18547. secretRef:
  18548. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18549. properties:
  18550. connectTokenSecretRef:
  18551. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  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. required:
  18577. - connectTokenSecretRef
  18578. type: object
  18579. required:
  18580. - secretRef
  18581. type: object
  18582. connectHost:
  18583. description: ConnectHost defines the OnePassword Connect Server to connect to
  18584. type: string
  18585. vaults:
  18586. additionalProperties:
  18587. type: integer
  18588. description: Vaults defines which OnePassword vaults to search in which order
  18589. type: object
  18590. required:
  18591. - auth
  18592. - connectHost
  18593. - vaults
  18594. type: object
  18595. onepasswordSDK:
  18596. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  18597. properties:
  18598. auth:
  18599. description: Auth defines the information necessary to authenticate against OnePassword API.
  18600. properties:
  18601. serviceAccountSecretRef:
  18602. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18603. properties:
  18604. key:
  18605. description: |-
  18606. A key in the referenced Secret.
  18607. Some instances of this field may be defaulted, in others it may be required.
  18608. maxLength: 253
  18609. minLength: 1
  18610. pattern: ^[-._a-zA-Z0-9]+$
  18611. type: string
  18612. name:
  18613. description: The name of the Secret resource being referred to.
  18614. maxLength: 253
  18615. minLength: 1
  18616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18617. type: string
  18618. namespace:
  18619. description: |-
  18620. The namespace of the Secret resource being referred to.
  18621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18622. maxLength: 63
  18623. minLength: 1
  18624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18625. type: string
  18626. type: object
  18627. required:
  18628. - serviceAccountSecretRef
  18629. type: object
  18630. cache:
  18631. description: |-
  18632. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18633. When enabled, secrets are cached with the specified TTL.
  18634. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18635. If omitted, caching is disabled (default).
  18636. cache: {} is a valid option to set.
  18637. properties:
  18638. maxSize:
  18639. default: 100
  18640. description: |-
  18641. MaxSize is the maximum number of secrets to cache.
  18642. When the cache is full, least-recently-used entries are evicted.
  18643. minimum: 1
  18644. type: integer
  18645. ttl:
  18646. default: 5m
  18647. description: |-
  18648. TTL is the time-to-live for cached secrets.
  18649. Format: duration string (e.g., "5m", "1h", "30s")
  18650. type: string
  18651. type: object
  18652. integrationInfo:
  18653. description: |-
  18654. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18655. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18656. properties:
  18657. name:
  18658. default: 1Password SDK
  18659. description: Name defaults to "1Password SDK".
  18660. type: string
  18661. version:
  18662. default: v1.0.0
  18663. description: Version defaults to "v1.0.0".
  18664. type: string
  18665. type: object
  18666. vault:
  18667. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18668. type: string
  18669. required:
  18670. - auth
  18671. - vault
  18672. type: object
  18673. openBao:
  18674. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  18675. properties:
  18676. auth:
  18677. description: Auth configures how secret-manager authenticates with the OpenBao server.
  18678. properties:
  18679. tokenSecretRef:
  18680. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  18681. properties:
  18682. key:
  18683. description: |-
  18684. A key in the referenced Secret.
  18685. Some instances of this field may be defaulted, in others it may be required.
  18686. maxLength: 253
  18687. minLength: 1
  18688. pattern: ^[-._a-zA-Z0-9]+$
  18689. type: string
  18690. name:
  18691. description: The name of the Secret resource being referred to.
  18692. maxLength: 253
  18693. minLength: 1
  18694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18695. type: string
  18696. namespace:
  18697. description: |-
  18698. The namespace of the Secret resource being referred to.
  18699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18700. maxLength: 63
  18701. minLength: 1
  18702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18703. type: string
  18704. type: object
  18705. type: object
  18706. path:
  18707. description: |-
  18708. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  18709. "secret". The v2 KV secret engine version specific "/data" path suffix
  18710. for fetching secrets from OpenBao is optional and will be appended
  18711. if not present in specified path.
  18712. type: string
  18713. server:
  18714. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  18715. type: string
  18716. version:
  18717. default: v2
  18718. description: |-
  18719. Version is the OpenBao KV secret engine version. This can be either "v1" or
  18720. "v2". Version defaults to "v2".
  18721. enum:
  18722. - v1
  18723. - v2
  18724. type: string
  18725. required:
  18726. - server
  18727. type: object
  18728. oracle:
  18729. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18730. properties:
  18731. auth:
  18732. description: |-
  18733. Auth configures how secret-manager authenticates with the Oracle Vault.
  18734. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18735. properties:
  18736. secretRef:
  18737. description: SecretRef to pass through sensitive information.
  18738. properties:
  18739. fingerprint:
  18740. description: Fingerprint is the fingerprint of the API private key.
  18741. properties:
  18742. key:
  18743. description: |-
  18744. A key in the referenced Secret.
  18745. Some instances of this field may be defaulted, in others it may be required.
  18746. maxLength: 253
  18747. minLength: 1
  18748. pattern: ^[-._a-zA-Z0-9]+$
  18749. type: string
  18750. name:
  18751. description: The name of the Secret resource being referred to.
  18752. maxLength: 253
  18753. minLength: 1
  18754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18755. type: string
  18756. namespace:
  18757. description: |-
  18758. The namespace of the Secret resource being referred to.
  18759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18760. maxLength: 63
  18761. minLength: 1
  18762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18763. type: string
  18764. type: object
  18765. privatekey:
  18766. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18767. properties:
  18768. key:
  18769. description: |-
  18770. A key in the referenced Secret.
  18771. Some instances of this field may be defaulted, in others it may be required.
  18772. maxLength: 253
  18773. minLength: 1
  18774. pattern: ^[-._a-zA-Z0-9]+$
  18775. type: string
  18776. name:
  18777. description: The name of the Secret resource being referred to.
  18778. maxLength: 253
  18779. minLength: 1
  18780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18781. type: string
  18782. namespace:
  18783. description: |-
  18784. The namespace of the Secret resource being referred to.
  18785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18786. maxLength: 63
  18787. minLength: 1
  18788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18789. type: string
  18790. type: object
  18791. required:
  18792. - fingerprint
  18793. - privatekey
  18794. type: object
  18795. tenancy:
  18796. description: Tenancy is the tenancy OCID where user is located.
  18797. type: string
  18798. user:
  18799. description: User is an access OCID specific to the account.
  18800. type: string
  18801. required:
  18802. - secretRef
  18803. - tenancy
  18804. - user
  18805. type: object
  18806. compartment:
  18807. description: |-
  18808. Compartment is the vault compartment OCID.
  18809. Required for PushSecret
  18810. type: string
  18811. encryptionKey:
  18812. description: |-
  18813. EncryptionKey is the OCID of the encryption key within the vault.
  18814. Required for PushSecret
  18815. type: string
  18816. principalType:
  18817. description: |-
  18818. The type of principal to use for authentication. If left blank, the Auth struct will
  18819. determine the principal type. This optional field must be specified if using
  18820. workload identity.
  18821. enum:
  18822. - ""
  18823. - UserPrincipal
  18824. - InstancePrincipal
  18825. - Workload
  18826. type: string
  18827. region:
  18828. description: Region is the region where vault is located.
  18829. type: string
  18830. serviceAccountRef:
  18831. description: |-
  18832. ServiceAccountRef specified the service account
  18833. that should be used when authenticating with WorkloadIdentity.
  18834. properties:
  18835. audiences:
  18836. description: |-
  18837. Audience specifies the `aud` claim for the service account token
  18838. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18839. then this audiences will be appended to the list
  18840. items:
  18841. type: string
  18842. type: array
  18843. name:
  18844. description: The name of the ServiceAccount resource being referred to.
  18845. maxLength: 253
  18846. minLength: 1
  18847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18848. type: string
  18849. namespace:
  18850. description: |-
  18851. Namespace of the resource being referred to.
  18852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18853. maxLength: 63
  18854. minLength: 1
  18855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18856. type: string
  18857. required:
  18858. - name
  18859. type: object
  18860. vault:
  18861. description: Vault is the vault's OCID of the specific vault where secret is located.
  18862. type: string
  18863. required:
  18864. - region
  18865. - vault
  18866. type: object
  18867. ovh:
  18868. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18869. properties:
  18870. auth:
  18871. description: Authentication method (mtls or token).
  18872. properties:
  18873. mtls:
  18874. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18875. properties:
  18876. caBundle:
  18877. format: byte
  18878. type: string
  18879. caProvider:
  18880. description: |-
  18881. CAProvider provides a custom certificate authority for accessing the provider's store.
  18882. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18883. properties:
  18884. key:
  18885. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18886. maxLength: 253
  18887. minLength: 1
  18888. pattern: ^[-._a-zA-Z0-9]+$
  18889. type: string
  18890. name:
  18891. description: The name of the object located at the provider type.
  18892. maxLength: 253
  18893. minLength: 1
  18894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18895. type: string
  18896. namespace:
  18897. description: |-
  18898. The namespace the Provider type is in.
  18899. Can only be defined when used in a ClusterSecretStore.
  18900. maxLength: 63
  18901. minLength: 1
  18902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18903. type: string
  18904. type:
  18905. description: The type of provider to use such as "Secret", or "ConfigMap".
  18906. enum:
  18907. - Secret
  18908. - ConfigMap
  18909. type: string
  18910. required:
  18911. - name
  18912. - type
  18913. type: object
  18914. certSecretRef:
  18915. description: |-
  18916. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18917. In some instances, `key` is a required field.
  18918. properties:
  18919. key:
  18920. description: |-
  18921. A key in the referenced Secret.
  18922. Some instances of this field may be defaulted, in others it may be required.
  18923. maxLength: 253
  18924. minLength: 1
  18925. pattern: ^[-._a-zA-Z0-9]+$
  18926. type: string
  18927. name:
  18928. description: The name of the Secret resource being referred to.
  18929. maxLength: 253
  18930. minLength: 1
  18931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18932. type: string
  18933. namespace:
  18934. description: |-
  18935. The namespace of the Secret resource being referred to.
  18936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18937. maxLength: 63
  18938. minLength: 1
  18939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18940. type: string
  18941. type: object
  18942. keySecretRef:
  18943. description: |-
  18944. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18945. In some instances, `key` is a required field.
  18946. properties:
  18947. key:
  18948. description: |-
  18949. A key in the referenced Secret.
  18950. Some instances of this field may be defaulted, in others it may be required.
  18951. maxLength: 253
  18952. minLength: 1
  18953. pattern: ^[-._a-zA-Z0-9]+$
  18954. type: string
  18955. name:
  18956. description: The name of the Secret resource being referred to.
  18957. maxLength: 253
  18958. minLength: 1
  18959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18960. type: string
  18961. namespace:
  18962. description: |-
  18963. The namespace of the Secret resource being referred to.
  18964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18965. maxLength: 63
  18966. minLength: 1
  18967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18968. type: string
  18969. type: object
  18970. required:
  18971. - certSecretRef
  18972. - keySecretRef
  18973. type: object
  18974. token:
  18975. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  18976. properties:
  18977. tokenSecretRef:
  18978. description: |-
  18979. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18980. In some instances, `key` is a required field.
  18981. properties:
  18982. key:
  18983. description: |-
  18984. A key in the referenced Secret.
  18985. Some instances of this field may be defaulted, in others it may be required.
  18986. maxLength: 253
  18987. minLength: 1
  18988. pattern: ^[-._a-zA-Z0-9]+$
  18989. type: string
  18990. name:
  18991. description: The name of the Secret resource being referred to.
  18992. maxLength: 253
  18993. minLength: 1
  18994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18995. type: string
  18996. namespace:
  18997. description: |-
  18998. The namespace of the Secret resource being referred to.
  18999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19000. maxLength: 63
  19001. minLength: 1
  19002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19003. type: string
  19004. type: object
  19005. required:
  19006. - tokenSecretRef
  19007. type: object
  19008. type: object
  19009. casRequired:
  19010. description: 'Enables or disables check-and-set (CAS) (default: false).'
  19011. type: boolean
  19012. okmsTimeout:
  19013. default: 30
  19014. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  19015. format: int32
  19016. minimum: 1
  19017. type: integer
  19018. okmsid:
  19019. description: specifies the OKMS ID.
  19020. type: string
  19021. server:
  19022. description: specifies the OKMS server endpoint.
  19023. type: string
  19024. required:
  19025. - auth
  19026. - okmsid
  19027. - server
  19028. type: object
  19029. passbolt:
  19030. description: |-
  19031. PassboltProvider provides access to Passbolt secrets manager.
  19032. See: https://www.passbolt.com.
  19033. properties:
  19034. auth:
  19035. description: Auth defines the information necessary to authenticate against Passbolt Server
  19036. properties:
  19037. passwordSecretRef:
  19038. description: |-
  19039. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19040. In some instances, `key` is a required field.
  19041. properties:
  19042. key:
  19043. description: |-
  19044. A key in the referenced Secret.
  19045. Some instances of this field may be defaulted, in others it may be required.
  19046. maxLength: 253
  19047. minLength: 1
  19048. pattern: ^[-._a-zA-Z0-9]+$
  19049. type: string
  19050. name:
  19051. description: The name of the Secret resource being referred to.
  19052. maxLength: 253
  19053. minLength: 1
  19054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19055. type: string
  19056. namespace:
  19057. description: |-
  19058. The namespace of the Secret resource being referred to.
  19059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19060. maxLength: 63
  19061. minLength: 1
  19062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19063. type: string
  19064. type: object
  19065. privateKeySecretRef:
  19066. description: |-
  19067. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19068. In some instances, `key` is a required field.
  19069. properties:
  19070. key:
  19071. description: |-
  19072. A key in the referenced Secret.
  19073. Some instances of this field may be defaulted, in others it may be required.
  19074. maxLength: 253
  19075. minLength: 1
  19076. pattern: ^[-._a-zA-Z0-9]+$
  19077. type: string
  19078. name:
  19079. description: The name of the Secret resource being referred to.
  19080. maxLength: 253
  19081. minLength: 1
  19082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19083. type: string
  19084. namespace:
  19085. description: |-
  19086. The namespace of the Secret resource being referred to.
  19087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19088. maxLength: 63
  19089. minLength: 1
  19090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19091. type: string
  19092. type: object
  19093. required:
  19094. - passwordSecretRef
  19095. - privateKeySecretRef
  19096. type: object
  19097. caBundle:
  19098. description: |-
  19099. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  19100. if the Host URL is using HTTPS protocol. If not set the system root certificates
  19101. are used to validate the TLS connection.
  19102. format: byte
  19103. type: string
  19104. caProvider:
  19105. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  19106. properties:
  19107. key:
  19108. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19109. maxLength: 253
  19110. minLength: 1
  19111. pattern: ^[-._a-zA-Z0-9]+$
  19112. type: string
  19113. name:
  19114. description: The name of the object located at the provider type.
  19115. maxLength: 253
  19116. minLength: 1
  19117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19118. type: string
  19119. namespace:
  19120. description: |-
  19121. The namespace the Provider type is in.
  19122. Can only be defined when used in a ClusterSecretStore.
  19123. maxLength: 63
  19124. minLength: 1
  19125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19126. type: string
  19127. type:
  19128. description: The type of provider to use such as "Secret", or "ConfigMap".
  19129. enum:
  19130. - Secret
  19131. - ConfigMap
  19132. type: string
  19133. required:
  19134. - name
  19135. - type
  19136. type: object
  19137. host:
  19138. description: Host defines the Passbolt Server to connect to
  19139. type: string
  19140. required:
  19141. - auth
  19142. - host
  19143. type: object
  19144. passworddepot:
  19145. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  19146. properties:
  19147. auth:
  19148. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  19149. properties:
  19150. secretRef:
  19151. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  19152. properties:
  19153. credentials:
  19154. description: Username / Password is used for authentication.
  19155. properties:
  19156. key:
  19157. description: |-
  19158. A key in the referenced Secret.
  19159. Some instances of this field may be defaulted, in others it may be required.
  19160. maxLength: 253
  19161. minLength: 1
  19162. pattern: ^[-._a-zA-Z0-9]+$
  19163. type: string
  19164. name:
  19165. description: The name of the Secret resource being referred to.
  19166. maxLength: 253
  19167. minLength: 1
  19168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19169. type: string
  19170. namespace:
  19171. description: |-
  19172. The namespace of the Secret resource being referred to.
  19173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19174. maxLength: 63
  19175. minLength: 1
  19176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19177. type: string
  19178. type: object
  19179. type: object
  19180. required:
  19181. - secretRef
  19182. type: object
  19183. database:
  19184. description: Database to use as source
  19185. type: string
  19186. host:
  19187. description: URL configures the Password Depot instance URL.
  19188. type: string
  19189. required:
  19190. - auth
  19191. - database
  19192. - host
  19193. type: object
  19194. previder:
  19195. description: Previder configures this store to sync secrets using the Previder provider
  19196. properties:
  19197. auth:
  19198. description: PreviderAuth contains a secretRef for credentials.
  19199. properties:
  19200. secretRef:
  19201. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  19202. properties:
  19203. accessToken:
  19204. description: The AccessToken is used for authentication
  19205. properties:
  19206. key:
  19207. description: |-
  19208. A key in the referenced Secret.
  19209. Some instances of this field may be defaulted, in others it may be required.
  19210. maxLength: 253
  19211. minLength: 1
  19212. pattern: ^[-._a-zA-Z0-9]+$
  19213. type: string
  19214. name:
  19215. description: The name of the Secret resource being referred to.
  19216. maxLength: 253
  19217. minLength: 1
  19218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19219. type: string
  19220. namespace:
  19221. description: |-
  19222. The namespace of the Secret resource being referred to.
  19223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19224. maxLength: 63
  19225. minLength: 1
  19226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19227. type: string
  19228. type: object
  19229. required:
  19230. - accessToken
  19231. type: object
  19232. type: object
  19233. baseUri:
  19234. type: string
  19235. required:
  19236. - auth
  19237. type: object
  19238. pulumi:
  19239. description: Pulumi configures this store to sync secrets using the Pulumi provider
  19240. properties:
  19241. accessToken:
  19242. description: |-
  19243. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  19244. Deprecated: Use auth.accessToken instead.
  19245. properties:
  19246. secretRef:
  19247. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19248. properties:
  19249. key:
  19250. description: |-
  19251. A key in the referenced Secret.
  19252. Some instances of this field may be defaulted, in others it may be required.
  19253. maxLength: 253
  19254. minLength: 1
  19255. pattern: ^[-._a-zA-Z0-9]+$
  19256. type: string
  19257. name:
  19258. description: The name of the Secret resource being referred to.
  19259. maxLength: 253
  19260. minLength: 1
  19261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19262. type: string
  19263. namespace:
  19264. description: |-
  19265. The namespace of the Secret resource being referred to.
  19266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19267. maxLength: 63
  19268. minLength: 1
  19269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19270. type: string
  19271. type: object
  19272. type: object
  19273. apiUrl:
  19274. default: https://api.pulumi.com/api/esc
  19275. description: APIURL is the URL of the Pulumi API.
  19276. type: string
  19277. auth:
  19278. description: |-
  19279. Auth configures how the Operator authenticates with the Pulumi API.
  19280. Either auth or the deprecated accessToken field must be specified.
  19281. properties:
  19282. accessToken:
  19283. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  19284. properties:
  19285. secretRef:
  19286. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19287. properties:
  19288. key:
  19289. description: |-
  19290. A key in the referenced Secret.
  19291. Some instances of this field may be defaulted, in others it may be required.
  19292. maxLength: 253
  19293. minLength: 1
  19294. pattern: ^[-._a-zA-Z0-9]+$
  19295. type: string
  19296. name:
  19297. description: The name of the Secret resource being referred to.
  19298. maxLength: 253
  19299. minLength: 1
  19300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19301. type: string
  19302. namespace:
  19303. description: |-
  19304. The namespace of the Secret resource being referred to.
  19305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19306. maxLength: 63
  19307. minLength: 1
  19308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19309. type: string
  19310. type: object
  19311. type: object
  19312. oidcConfig:
  19313. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  19314. properties:
  19315. expirationSeconds:
  19316. default: 600
  19317. description: |-
  19318. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  19319. Defaults to 10 minutes.
  19320. format: int64
  19321. minimum: 600
  19322. type: integer
  19323. organization:
  19324. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  19325. type: string
  19326. serviceAccountRef:
  19327. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  19328. properties:
  19329. audiences:
  19330. description: |-
  19331. Audience specifies the `aud` claim for the service account token
  19332. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19333. then this audiences will be appended to the list
  19334. items:
  19335. type: string
  19336. type: array
  19337. name:
  19338. description: The name of the ServiceAccount resource being referred to.
  19339. maxLength: 253
  19340. minLength: 1
  19341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19342. type: string
  19343. namespace:
  19344. description: |-
  19345. Namespace of the resource being referred to.
  19346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19347. maxLength: 63
  19348. minLength: 1
  19349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19350. type: string
  19351. required:
  19352. - name
  19353. type: object
  19354. required:
  19355. - organization
  19356. - serviceAccountRef
  19357. type: object
  19358. type: object
  19359. x-kubernetes-validations:
  19360. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  19361. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  19362. environment:
  19363. description: |-
  19364. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19365. dynamically retrieved values from supported providers including all major clouds,
  19366. and other Pulumi ESC environments.
  19367. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19368. type: string
  19369. organization:
  19370. description: |-
  19371. Organization are a space to collaborate on shared projects and stacks.
  19372. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19373. type: string
  19374. project:
  19375. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19376. type: string
  19377. required:
  19378. - environment
  19379. - organization
  19380. - project
  19381. type: object
  19382. x-kubernetes-validations:
  19383. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  19384. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  19385. scaleway:
  19386. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  19387. properties:
  19388. accessKey:
  19389. description: AccessKey is the non-secret part of the api key.
  19390. properties:
  19391. secretRef:
  19392. description: SecretRef references a key in a secret that will be used as value.
  19393. properties:
  19394. key:
  19395. description: |-
  19396. A key in the referenced Secret.
  19397. Some instances of this field may be defaulted, in others it may be required.
  19398. maxLength: 253
  19399. minLength: 1
  19400. pattern: ^[-._a-zA-Z0-9]+$
  19401. type: string
  19402. name:
  19403. description: The name of the Secret resource being referred to.
  19404. maxLength: 253
  19405. minLength: 1
  19406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19407. type: string
  19408. namespace:
  19409. description: |-
  19410. The namespace of the Secret resource being referred to.
  19411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19412. maxLength: 63
  19413. minLength: 1
  19414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19415. type: string
  19416. type: object
  19417. value:
  19418. description: Value can be specified directly to set a value without using a secret.
  19419. type: string
  19420. type: object
  19421. apiUrl:
  19422. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19423. type: string
  19424. projectId:
  19425. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19426. type: string
  19427. region:
  19428. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19429. type: string
  19430. secretKey:
  19431. description: SecretKey is the non-secret part of the api key.
  19432. properties:
  19433. secretRef:
  19434. description: SecretRef references a key in a secret that will be used as value.
  19435. properties:
  19436. key:
  19437. description: |-
  19438. A key in the referenced Secret.
  19439. Some instances of this field may be defaulted, in others it may be required.
  19440. maxLength: 253
  19441. minLength: 1
  19442. pattern: ^[-._a-zA-Z0-9]+$
  19443. type: string
  19444. name:
  19445. description: The name of the Secret resource being referred to.
  19446. maxLength: 253
  19447. minLength: 1
  19448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19449. type: string
  19450. namespace:
  19451. description: |-
  19452. The namespace of the Secret resource being referred to.
  19453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19454. maxLength: 63
  19455. minLength: 1
  19456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19457. type: string
  19458. type: object
  19459. value:
  19460. description: Value can be specified directly to set a value without using a secret.
  19461. type: string
  19462. type: object
  19463. required:
  19464. - accessKey
  19465. - projectId
  19466. - region
  19467. - secretKey
  19468. type: object
  19469. secretserver:
  19470. description: |-
  19471. SecretServer configures this store to sync secrets using SecretServer provider
  19472. https://docs.delinea.com/online-help/secret-server/start.htm
  19473. properties:
  19474. caBundle:
  19475. description: |-
  19476. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  19477. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  19478. are used to validate the TLS connection.
  19479. format: byte
  19480. type: string
  19481. caProvider:
  19482. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  19483. properties:
  19484. key:
  19485. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19486. maxLength: 253
  19487. minLength: 1
  19488. pattern: ^[-._a-zA-Z0-9]+$
  19489. type: string
  19490. name:
  19491. description: The name of the object located at the provider type.
  19492. maxLength: 253
  19493. minLength: 1
  19494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19495. type: string
  19496. namespace:
  19497. description: |-
  19498. The namespace the Provider type is in.
  19499. Can only be defined when used in a ClusterSecretStore.
  19500. maxLength: 63
  19501. minLength: 1
  19502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19503. type: string
  19504. type:
  19505. description: The type of provider to use such as "Secret", or "ConfigMap".
  19506. enum:
  19507. - Secret
  19508. - ConfigMap
  19509. type: string
  19510. required:
  19511. - name
  19512. - type
  19513. type: object
  19514. domain:
  19515. description: Domain is the secret server domain.
  19516. type: string
  19517. password:
  19518. description: Password is the secret server account password.
  19519. properties:
  19520. secretRef:
  19521. description: SecretRef references a key in a secret that will be used as value.
  19522. properties:
  19523. key:
  19524. description: |-
  19525. A key in the referenced Secret.
  19526. Some instances of this field may be defaulted, in others it may be required.
  19527. maxLength: 253
  19528. minLength: 1
  19529. pattern: ^[-._a-zA-Z0-9]+$
  19530. type: string
  19531. name:
  19532. description: The name of the Secret resource being referred to.
  19533. maxLength: 253
  19534. minLength: 1
  19535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19536. type: string
  19537. namespace:
  19538. description: |-
  19539. The namespace of the Secret resource being referred to.
  19540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19541. maxLength: 63
  19542. minLength: 1
  19543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19544. type: string
  19545. type: object
  19546. value:
  19547. description: Value can be specified directly to set a value without using a secret.
  19548. type: string
  19549. type: object
  19550. serverURL:
  19551. description: |-
  19552. ServerURL
  19553. URL to your secret server installation
  19554. type: string
  19555. username:
  19556. description: Username is the secret server account username.
  19557. properties:
  19558. secretRef:
  19559. description: SecretRef references a key in a secret that will be used as value.
  19560. properties:
  19561. key:
  19562. description: |-
  19563. A key in the referenced Secret.
  19564. Some instances of this field may be defaulted, in others it may be required.
  19565. maxLength: 253
  19566. minLength: 1
  19567. pattern: ^[-._a-zA-Z0-9]+$
  19568. type: string
  19569. name:
  19570. description: The name of the Secret resource being referred to.
  19571. maxLength: 253
  19572. minLength: 1
  19573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19574. type: string
  19575. namespace:
  19576. description: |-
  19577. The namespace of the Secret resource being referred to.
  19578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19579. maxLength: 63
  19580. minLength: 1
  19581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19582. type: string
  19583. type: object
  19584. value:
  19585. description: Value can be specified directly to set a value without using a secret.
  19586. type: string
  19587. type: object
  19588. required:
  19589. - password
  19590. - serverURL
  19591. - username
  19592. type: object
  19593. senhasegura:
  19594. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19595. properties:
  19596. auth:
  19597. description: Auth defines parameters to authenticate in senhasegura
  19598. properties:
  19599. clientId:
  19600. type: string
  19601. clientSecretSecretRef:
  19602. description: |-
  19603. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19604. In some instances, `key` is a required field.
  19605. properties:
  19606. key:
  19607. description: |-
  19608. A key in the referenced Secret.
  19609. Some instances of this field may be defaulted, in others it may be required.
  19610. maxLength: 253
  19611. minLength: 1
  19612. pattern: ^[-._a-zA-Z0-9]+$
  19613. type: string
  19614. name:
  19615. description: The name of the Secret resource being referred to.
  19616. maxLength: 253
  19617. minLength: 1
  19618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19619. type: string
  19620. namespace:
  19621. description: |-
  19622. The namespace of the Secret resource being referred to.
  19623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19624. maxLength: 63
  19625. minLength: 1
  19626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19627. type: string
  19628. type: object
  19629. required:
  19630. - clientId
  19631. - clientSecretSecretRef
  19632. type: object
  19633. ignoreSslCertificate:
  19634. default: false
  19635. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19636. type: boolean
  19637. module:
  19638. description: Module defines which senhasegura module should be used to get secrets
  19639. type: string
  19640. url:
  19641. description: URL of senhasegura
  19642. type: string
  19643. required:
  19644. - auth
  19645. - module
  19646. - url
  19647. type: object
  19648. vault:
  19649. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  19650. properties:
  19651. auth:
  19652. description: Auth configures how secret-manager authenticates with the Vault server.
  19653. properties:
  19654. appRole:
  19655. description: |-
  19656. AppRole authenticates with Vault using the App Role auth mechanism,
  19657. with the role and secret stored in a Kubernetes Secret resource.
  19658. properties:
  19659. path:
  19660. default: approle
  19661. description: |-
  19662. Path where the App Role authentication backend is mounted
  19663. in Vault, e.g: "approle"
  19664. type: string
  19665. roleId:
  19666. description: |-
  19667. RoleID configured in the App Role authentication backend when setting
  19668. up the authentication backend in Vault.
  19669. type: string
  19670. roleRef:
  19671. description: |-
  19672. Reference to a key in a Secret that contains the App Role ID used
  19673. to authenticate with Vault.
  19674. The `key` field must be specified and denotes which entry within the Secret
  19675. resource is used as the app role id.
  19676. properties:
  19677. key:
  19678. description: |-
  19679. A key in the referenced Secret.
  19680. Some instances of this field may be defaulted, in others it may be required.
  19681. maxLength: 253
  19682. minLength: 1
  19683. pattern: ^[-._a-zA-Z0-9]+$
  19684. type: string
  19685. name:
  19686. description: The name of the Secret resource being referred to.
  19687. maxLength: 253
  19688. minLength: 1
  19689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19690. type: string
  19691. namespace:
  19692. description: |-
  19693. The namespace of the Secret resource being referred to.
  19694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19695. maxLength: 63
  19696. minLength: 1
  19697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19698. type: string
  19699. type: object
  19700. secretRef:
  19701. description: |-
  19702. Reference to a key in a Secret that contains the App Role secret used
  19703. to authenticate with Vault.
  19704. The `key` field must be specified and denotes which entry within the Secret
  19705. resource is used as the app role secret.
  19706. properties:
  19707. key:
  19708. description: |-
  19709. A key in the referenced Secret.
  19710. Some instances of this field may be defaulted, in others it may be required.
  19711. maxLength: 253
  19712. minLength: 1
  19713. pattern: ^[-._a-zA-Z0-9]+$
  19714. type: string
  19715. name:
  19716. description: The name of the Secret resource being referred to.
  19717. maxLength: 253
  19718. minLength: 1
  19719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19720. type: string
  19721. namespace:
  19722. description: |-
  19723. The namespace of the Secret resource being referred to.
  19724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19725. maxLength: 63
  19726. minLength: 1
  19727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19728. type: string
  19729. type: object
  19730. required:
  19731. - path
  19732. - secretRef
  19733. type: object
  19734. cert:
  19735. description: |-
  19736. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19737. Cert authentication method
  19738. properties:
  19739. clientCert:
  19740. description: |-
  19741. ClientCert is a certificate to authenticate using the Cert Vault
  19742. authentication method
  19743. properties:
  19744. key:
  19745. description: |-
  19746. A key in the referenced Secret.
  19747. Some instances of this field may be defaulted, in others it may be required.
  19748. maxLength: 253
  19749. minLength: 1
  19750. pattern: ^[-._a-zA-Z0-9]+$
  19751. type: string
  19752. name:
  19753. description: The name of the Secret resource being referred to.
  19754. maxLength: 253
  19755. minLength: 1
  19756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19757. type: string
  19758. namespace:
  19759. description: |-
  19760. The namespace of the Secret resource being referred to.
  19761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19762. maxLength: 63
  19763. minLength: 1
  19764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19765. type: string
  19766. type: object
  19767. path:
  19768. default: cert
  19769. description: |-
  19770. Path where the Certificate authentication backend is mounted
  19771. in Vault, e.g: "cert"
  19772. type: string
  19773. secretRef:
  19774. description: |-
  19775. SecretRef to a key in a Secret resource containing client private key to
  19776. authenticate with Vault using the Cert authentication method
  19777. properties:
  19778. key:
  19779. description: |-
  19780. A key in the referenced Secret.
  19781. Some instances of this field may be defaulted, in others it may be required.
  19782. maxLength: 253
  19783. minLength: 1
  19784. pattern: ^[-._a-zA-Z0-9]+$
  19785. type: string
  19786. name:
  19787. description: The name of the Secret resource being referred to.
  19788. maxLength: 253
  19789. minLength: 1
  19790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19791. type: string
  19792. namespace:
  19793. description: |-
  19794. The namespace of the Secret resource being referred to.
  19795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19796. maxLength: 63
  19797. minLength: 1
  19798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19799. type: string
  19800. type: object
  19801. vaultRole:
  19802. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  19803. type: string
  19804. type: object
  19805. gcp:
  19806. description: |-
  19807. Gcp authenticates with Vault using Google Cloud Platform authentication method
  19808. GCP authentication method
  19809. properties:
  19810. location:
  19811. description: Location optionally defines a location/region for the secret
  19812. type: string
  19813. path:
  19814. default: gcp
  19815. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  19816. type: string
  19817. projectID:
  19818. description: Project ID of the Google Cloud Platform project
  19819. type: string
  19820. role:
  19821. 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.
  19822. type: string
  19823. secretRef:
  19824. description: Specify credentials in a Secret object
  19825. properties:
  19826. secretAccessKeySecretRef:
  19827. description: The SecretAccessKey is used for authentication
  19828. properties:
  19829. key:
  19830. description: |-
  19831. A key in the referenced Secret.
  19832. Some instances of this field may be defaulted, in others it may be required.
  19833. maxLength: 253
  19834. minLength: 1
  19835. pattern: ^[-._a-zA-Z0-9]+$
  19836. type: string
  19837. name:
  19838. description: The name of the Secret resource being referred to.
  19839. maxLength: 253
  19840. minLength: 1
  19841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19842. type: string
  19843. namespace:
  19844. description: |-
  19845. The namespace of the Secret resource being referred to.
  19846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19847. maxLength: 63
  19848. minLength: 1
  19849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19850. type: string
  19851. type: object
  19852. type: object
  19853. serviceAccountRef:
  19854. description: ServiceAccountRef to a service account for impersonation
  19855. properties:
  19856. audiences:
  19857. description: |-
  19858. Audience specifies the `aud` claim for the service account token
  19859. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19860. then this audiences will be appended to the list
  19861. items:
  19862. type: string
  19863. type: array
  19864. name:
  19865. description: The name of the ServiceAccount resource being referred to.
  19866. maxLength: 253
  19867. minLength: 1
  19868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19869. type: string
  19870. namespace:
  19871. description: |-
  19872. Namespace of the resource being referred to.
  19873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19874. maxLength: 63
  19875. minLength: 1
  19876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19877. type: string
  19878. required:
  19879. - name
  19880. type: object
  19881. workloadIdentity:
  19882. description: Specify a service account with Workload Identity
  19883. properties:
  19884. clusterLocation:
  19885. description: |-
  19886. ClusterLocation is the location of the cluster
  19887. If not specified, it fetches information from the metadata server
  19888. type: string
  19889. clusterName:
  19890. description: |-
  19891. ClusterName is the name of the cluster
  19892. If not specified, it fetches information from the metadata server
  19893. type: string
  19894. clusterProjectID:
  19895. description: |-
  19896. ClusterProjectID is the project ID of the cluster
  19897. If not specified, it fetches information from the metadata server
  19898. type: string
  19899. serviceAccountRef:
  19900. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19901. properties:
  19902. audiences:
  19903. description: |-
  19904. Audience specifies the `aud` claim for the service account token
  19905. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19906. then this audiences will be appended to the list
  19907. items:
  19908. type: string
  19909. type: array
  19910. name:
  19911. description: The name of the ServiceAccount resource being referred to.
  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. Namespace of the resource being referred to.
  19919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19920. maxLength: 63
  19921. minLength: 1
  19922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19923. type: string
  19924. required:
  19925. - name
  19926. type: object
  19927. required:
  19928. - serviceAccountRef
  19929. type: object
  19930. required:
  19931. - role
  19932. type: object
  19933. iam:
  19934. description: |-
  19935. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19936. AWS IAM authentication method
  19937. properties:
  19938. externalID:
  19939. description: AWS External ID set on assumed IAM roles
  19940. type: string
  19941. jwt:
  19942. description: Specify a service account with IRSA enabled
  19943. properties:
  19944. serviceAccountRef:
  19945. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19946. properties:
  19947. audiences:
  19948. description: |-
  19949. Audience specifies the `aud` claim for the service account token
  19950. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19951. then this audiences will be appended to the list
  19952. items:
  19953. type: string
  19954. type: array
  19955. name:
  19956. description: The name of the ServiceAccount resource being referred to.
  19957. maxLength: 253
  19958. minLength: 1
  19959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19960. type: string
  19961. namespace:
  19962. description: |-
  19963. Namespace of the resource being referred to.
  19964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19965. maxLength: 63
  19966. minLength: 1
  19967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19968. type: string
  19969. required:
  19970. - name
  19971. type: object
  19972. type: object
  19973. path:
  19974. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19975. type: string
  19976. region:
  19977. description: AWS region
  19978. type: string
  19979. role:
  19980. description: This is the AWS role to be assumed before talking to vault
  19981. type: string
  19982. secretRef:
  19983. description: Specify credentials in a Secret object
  19984. properties:
  19985. accessKeyIDSecretRef:
  19986. description: The AccessKeyID is used for authentication
  19987. properties:
  19988. key:
  19989. description: |-
  19990. A key in the referenced Secret.
  19991. Some instances of this field may be defaulted, in others it may be required.
  19992. maxLength: 253
  19993. minLength: 1
  19994. pattern: ^[-._a-zA-Z0-9]+$
  19995. type: string
  19996. name:
  19997. description: The name of the Secret resource being referred to.
  19998. maxLength: 253
  19999. minLength: 1
  20000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20001. type: string
  20002. namespace:
  20003. description: |-
  20004. The namespace of the Secret resource being referred to.
  20005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20006. maxLength: 63
  20007. minLength: 1
  20008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20009. type: string
  20010. type: object
  20011. secretAccessKeySecretRef:
  20012. description: The SecretAccessKey is used for authentication
  20013. properties:
  20014. key:
  20015. description: |-
  20016. A key in the referenced Secret.
  20017. Some instances of this field may be defaulted, in others it may be required.
  20018. maxLength: 253
  20019. minLength: 1
  20020. pattern: ^[-._a-zA-Z0-9]+$
  20021. type: string
  20022. name:
  20023. description: The name of the Secret resource being referred to.
  20024. maxLength: 253
  20025. minLength: 1
  20026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20027. type: string
  20028. namespace:
  20029. description: |-
  20030. The namespace of the Secret resource being referred to.
  20031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20032. maxLength: 63
  20033. minLength: 1
  20034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20035. type: string
  20036. type: object
  20037. sessionTokenSecretRef:
  20038. description: |-
  20039. The SessionToken used for authentication
  20040. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20041. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20042. properties:
  20043. key:
  20044. description: |-
  20045. A key in the referenced Secret.
  20046. Some instances of this field may be defaulted, in others it may be required.
  20047. maxLength: 253
  20048. minLength: 1
  20049. pattern: ^[-._a-zA-Z0-9]+$
  20050. type: string
  20051. name:
  20052. description: The name of the Secret resource being referred to.
  20053. maxLength: 253
  20054. minLength: 1
  20055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20056. type: string
  20057. namespace:
  20058. description: |-
  20059. The namespace of the Secret resource being referred to.
  20060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20061. maxLength: 63
  20062. minLength: 1
  20063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20064. type: string
  20065. type: object
  20066. type: object
  20067. vaultAwsIamServerID:
  20068. 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'
  20069. type: string
  20070. vaultRole:
  20071. 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
  20072. type: string
  20073. required:
  20074. - vaultRole
  20075. type: object
  20076. jwt:
  20077. description: |-
  20078. Jwt authenticates with Vault by passing role and JWT token using the
  20079. JWT/OIDC authentication method
  20080. properties:
  20081. kubernetesServiceAccountToken:
  20082. description: |-
  20083. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  20084. a token for with the `TokenRequest` API.
  20085. properties:
  20086. audiences:
  20087. description: |-
  20088. Optional audiences field that will be used to request a temporary Kubernetes service
  20089. account token for the service account referenced by `serviceAccountRef`.
  20090. Defaults to a single audience `vault` it not specified.
  20091. Deprecated: use serviceAccountRef.Audiences instead
  20092. items:
  20093. type: string
  20094. type: array
  20095. expirationSeconds:
  20096. description: |-
  20097. Optional expiration time in seconds that will be used to request a temporary
  20098. Kubernetes service account token for the service account referenced by
  20099. `serviceAccountRef`.
  20100. Deprecated: this will be removed in the future.
  20101. Defaults to 10 minutes.
  20102. type: integer
  20103. serviceAccountRef:
  20104. description: Service account field containing the name of a kubernetes ServiceAccount.
  20105. properties:
  20106. audiences:
  20107. description: |-
  20108. Audience specifies the `aud` claim for the service account token
  20109. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20110. then this audiences will be appended to the list
  20111. items:
  20112. type: string
  20113. type: array
  20114. name:
  20115. description: The name of the ServiceAccount resource being referred to.
  20116. maxLength: 253
  20117. minLength: 1
  20118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20119. type: string
  20120. namespace:
  20121. description: |-
  20122. Namespace of the resource being referred to.
  20123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20124. maxLength: 63
  20125. minLength: 1
  20126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20127. type: string
  20128. required:
  20129. - name
  20130. type: object
  20131. required:
  20132. - serviceAccountRef
  20133. type: object
  20134. path:
  20135. default: jwt
  20136. description: |-
  20137. Path where the JWT authentication backend is mounted
  20138. in Vault, e.g: "jwt"
  20139. type: string
  20140. role:
  20141. description: |-
  20142. Role is a JWT role to authenticate using the JWT/OIDC Vault
  20143. authentication method
  20144. type: string
  20145. secretRef:
  20146. description: |-
  20147. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20148. authenticate with Vault using the JWT/OIDC authentication method.
  20149. properties:
  20150. key:
  20151. description: |-
  20152. A key in the referenced Secret.
  20153. Some instances of this field may be defaulted, in others it may be required.
  20154. maxLength: 253
  20155. minLength: 1
  20156. pattern: ^[-._a-zA-Z0-9]+$
  20157. type: string
  20158. name:
  20159. description: The name of the Secret resource being referred to.
  20160. maxLength: 253
  20161. minLength: 1
  20162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20163. type: string
  20164. namespace:
  20165. description: |-
  20166. The namespace of the Secret resource being referred to.
  20167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20168. maxLength: 63
  20169. minLength: 1
  20170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20171. type: string
  20172. type: object
  20173. required:
  20174. - path
  20175. type: object
  20176. kubernetes:
  20177. description: |-
  20178. Kubernetes authenticates with Vault by passing the ServiceAccount
  20179. token stored in the named Secret resource to the Vault server.
  20180. properties:
  20181. mountPath:
  20182. default: kubernetes
  20183. description: |-
  20184. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  20185. "kubernetes"
  20186. type: string
  20187. role:
  20188. description: |-
  20189. A required field containing the Vault Role to assume. A Role binds a
  20190. Kubernetes ServiceAccount with a set of Vault policies.
  20191. type: string
  20192. secretRef:
  20193. description: |-
  20194. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20195. for authenticating with Vault. If a name is specified without a key,
  20196. `token` is the default. If one is not specified, the one bound to
  20197. the controller will be used.
  20198. properties:
  20199. key:
  20200. description: |-
  20201. A key in the referenced Secret.
  20202. Some instances of this field may be defaulted, in others it may be required.
  20203. maxLength: 253
  20204. minLength: 1
  20205. pattern: ^[-._a-zA-Z0-9]+$
  20206. type: string
  20207. name:
  20208. description: The name of the Secret resource being referred to.
  20209. maxLength: 253
  20210. minLength: 1
  20211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20212. type: string
  20213. namespace:
  20214. description: |-
  20215. The namespace of the Secret resource being referred to.
  20216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20217. maxLength: 63
  20218. minLength: 1
  20219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20220. type: string
  20221. type: object
  20222. serviceAccountRef:
  20223. description: |-
  20224. Optional service account field containing the name of a kubernetes ServiceAccount.
  20225. If the service account is specified, the service account secret token JWT will be used
  20226. for authenticating with Vault. If the service account selector is not supplied,
  20227. the secretRef will be used instead.
  20228. properties:
  20229. audiences:
  20230. description: |-
  20231. Audience specifies the `aud` claim for the service account token
  20232. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20233. then this audiences will be appended to the list
  20234. items:
  20235. type: string
  20236. type: array
  20237. name:
  20238. description: The name of the ServiceAccount resource being referred to.
  20239. maxLength: 253
  20240. minLength: 1
  20241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20242. type: string
  20243. namespace:
  20244. description: |-
  20245. Namespace of the resource being referred to.
  20246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20247. maxLength: 63
  20248. minLength: 1
  20249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20250. type: string
  20251. required:
  20252. - name
  20253. type: object
  20254. required:
  20255. - mountPath
  20256. - role
  20257. type: object
  20258. ldap:
  20259. description: |-
  20260. Ldap authenticates with Vault by passing username/password pair using
  20261. the LDAP authentication method
  20262. properties:
  20263. path:
  20264. default: ldap
  20265. description: |-
  20266. Path where the LDAP authentication backend is mounted
  20267. in Vault, e.g: "ldap"
  20268. type: string
  20269. secretRef:
  20270. description: |-
  20271. SecretRef to a key in a Secret resource containing password for the LDAP
  20272. user used to authenticate with Vault using the LDAP authentication
  20273. method
  20274. properties:
  20275. key:
  20276. description: |-
  20277. A key in the referenced Secret.
  20278. Some instances of this field may be defaulted, in others it may be required.
  20279. maxLength: 253
  20280. minLength: 1
  20281. pattern: ^[-._a-zA-Z0-9]+$
  20282. type: string
  20283. name:
  20284. description: The name of the Secret resource being referred to.
  20285. maxLength: 253
  20286. minLength: 1
  20287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20288. type: string
  20289. namespace:
  20290. description: |-
  20291. The namespace of the Secret resource being referred to.
  20292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20293. maxLength: 63
  20294. minLength: 1
  20295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20296. type: string
  20297. type: object
  20298. username:
  20299. description: |-
  20300. Username is an LDAP username used to authenticate using the LDAP Vault
  20301. authentication method
  20302. type: string
  20303. required:
  20304. - path
  20305. - username
  20306. type: object
  20307. namespace:
  20308. description: |-
  20309. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  20310. Namespaces is a set of features within Vault Enterprise that allows
  20311. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20312. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20313. This will default to Vault.Namespace field if set, or empty otherwise
  20314. type: string
  20315. tokenSecretRef:
  20316. description: TokenSecretRef authenticates with Vault by presenting a token.
  20317. properties:
  20318. key:
  20319. description: |-
  20320. A key in the referenced Secret.
  20321. Some instances of this field may be defaulted, in others it may be required.
  20322. maxLength: 253
  20323. minLength: 1
  20324. pattern: ^[-._a-zA-Z0-9]+$
  20325. type: string
  20326. name:
  20327. description: The name of the Secret resource being referred to.
  20328. maxLength: 253
  20329. minLength: 1
  20330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20331. type: string
  20332. namespace:
  20333. description: |-
  20334. The namespace of the Secret resource being referred to.
  20335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20336. maxLength: 63
  20337. minLength: 1
  20338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20339. type: string
  20340. type: object
  20341. userPass:
  20342. description: UserPass authenticates with Vault by passing username/password pair
  20343. properties:
  20344. path:
  20345. default: userpass
  20346. description: |-
  20347. Path where the UserPassword authentication backend is mounted
  20348. in Vault, e.g: "userpass"
  20349. type: string
  20350. secretRef:
  20351. description: |-
  20352. SecretRef to a key in a Secret resource containing password for the
  20353. user used to authenticate with Vault using the UserPass authentication
  20354. method
  20355. properties:
  20356. key:
  20357. description: |-
  20358. A key in the referenced Secret.
  20359. Some instances of this field may be defaulted, in others it may be required.
  20360. maxLength: 253
  20361. minLength: 1
  20362. pattern: ^[-._a-zA-Z0-9]+$
  20363. type: string
  20364. name:
  20365. description: The name of the Secret resource being referred to.
  20366. maxLength: 253
  20367. minLength: 1
  20368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20369. type: string
  20370. namespace:
  20371. description: |-
  20372. The namespace of the Secret resource being referred to.
  20373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20374. maxLength: 63
  20375. minLength: 1
  20376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20377. type: string
  20378. type: object
  20379. username:
  20380. description: |-
  20381. Username is a username used to authenticate using the UserPass Vault
  20382. authentication method
  20383. type: string
  20384. required:
  20385. - path
  20386. - username
  20387. type: object
  20388. type: object
  20389. caBundle:
  20390. description: |-
  20391. PEM encoded CA bundle used to validate Vault server certificate. Only used
  20392. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20393. plain HTTP protocol connection. If not set the system root certificates
  20394. are used to validate the TLS connection.
  20395. format: byte
  20396. type: string
  20397. caProvider:
  20398. description: The provider for the CA bundle to use to validate Vault server certificate.
  20399. properties:
  20400. key:
  20401. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20402. maxLength: 253
  20403. minLength: 1
  20404. pattern: ^[-._a-zA-Z0-9]+$
  20405. type: string
  20406. name:
  20407. description: The name of the object located at the provider type.
  20408. maxLength: 253
  20409. minLength: 1
  20410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20411. type: string
  20412. namespace:
  20413. description: |-
  20414. The namespace the Provider type is in.
  20415. Can only be defined when used in a ClusterSecretStore.
  20416. maxLength: 63
  20417. minLength: 1
  20418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20419. type: string
  20420. type:
  20421. description: The type of provider to use such as "Secret", or "ConfigMap".
  20422. enum:
  20423. - Secret
  20424. - ConfigMap
  20425. type: string
  20426. required:
  20427. - name
  20428. - type
  20429. type: object
  20430. checkAndSet:
  20431. description: |-
  20432. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  20433. Only applies to Vault KV v2 stores. When enabled, write operations must include
  20434. the current version of the secret to prevent unintentional overwrites.
  20435. properties:
  20436. required:
  20437. description: |-
  20438. Required when true, all write operations must include a check-and-set parameter.
  20439. This helps prevent unintentional overwrites of secrets.
  20440. type: boolean
  20441. type: object
  20442. forwardInconsistent:
  20443. description: |-
  20444. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  20445. leader instead of simply retrying within a loop. This can increase performance if
  20446. the option is enabled serverside.
  20447. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  20448. type: boolean
  20449. headers:
  20450. additionalProperties:
  20451. type: string
  20452. description: Headers to be added in Vault request
  20453. type: object
  20454. namespace:
  20455. description: |-
  20456. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  20457. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20458. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20459. type: string
  20460. path:
  20461. description: |-
  20462. Path is the mount path of the Vault KV backend endpoint, e.g:
  20463. "secret". The v2 KV secret engine version specific "/data" path suffix
  20464. for fetching secrets from Vault is optional and will be appended
  20465. if not present in specified path.
  20466. type: string
  20467. readYourWrites:
  20468. description: |-
  20469. ReadYourWrites ensures isolated read-after-write semantics by
  20470. providing discovered cluster replication states in each request.
  20471. More information about eventual consistency in Vault can be found here
  20472. https://www.vaultproject.io/docs/enterprise/consistency
  20473. type: boolean
  20474. server:
  20475. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  20476. type: string
  20477. tls:
  20478. description: |-
  20479. The configuration used for client side related TLS communication, when the Vault server
  20480. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  20481. This parameter is ignored for plain HTTP protocol connection.
  20482. It's worth noting this configuration is different from the "TLS certificates auth method",
  20483. which is available under the `auth.cert` section.
  20484. properties:
  20485. certSecretRef:
  20486. description: |-
  20487. CertSecretRef is a certificate added to the transport layer
  20488. when communicating with the Vault server.
  20489. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  20490. properties:
  20491. key:
  20492. description: |-
  20493. A key in the referenced Secret.
  20494. Some instances of this field may be defaulted, in others it may be required.
  20495. maxLength: 253
  20496. minLength: 1
  20497. pattern: ^[-._a-zA-Z0-9]+$
  20498. type: string
  20499. name:
  20500. description: The name of the Secret resource being referred to.
  20501. maxLength: 253
  20502. minLength: 1
  20503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20504. type: string
  20505. namespace:
  20506. description: |-
  20507. The namespace of the Secret resource being referred to.
  20508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20509. maxLength: 63
  20510. minLength: 1
  20511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20512. type: string
  20513. type: object
  20514. keySecretRef:
  20515. description: |-
  20516. KeySecretRef to a key in a Secret resource containing client private key
  20517. added to the transport layer when communicating with the Vault server.
  20518. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20519. properties:
  20520. key:
  20521. description: |-
  20522. A key in the referenced Secret.
  20523. Some instances of this field may be defaulted, in others it may be required.
  20524. maxLength: 253
  20525. minLength: 1
  20526. pattern: ^[-._a-zA-Z0-9]+$
  20527. type: string
  20528. name:
  20529. description: The name of the Secret resource being referred to.
  20530. maxLength: 253
  20531. minLength: 1
  20532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20533. type: string
  20534. namespace:
  20535. description: |-
  20536. The namespace of the Secret resource being referred to.
  20537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20538. maxLength: 63
  20539. minLength: 1
  20540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20541. type: string
  20542. type: object
  20543. type: object
  20544. version:
  20545. default: v2
  20546. description: |-
  20547. Version is the Vault KV secret engine version. This can be either "v1" or
  20548. "v2". Version defaults to "v2".
  20549. enum:
  20550. - v1
  20551. - v2
  20552. type: string
  20553. required:
  20554. - server
  20555. type: object
  20556. volcengine:
  20557. description: Volcengine configures this store to sync secrets using the Volcengine provider
  20558. properties:
  20559. auth:
  20560. description: |-
  20561. Auth defines the authentication method to use.
  20562. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  20563. properties:
  20564. secretRef:
  20565. description: |-
  20566. SecretRef defines the static credentials to use for authentication.
  20567. If not set, IRSA is used.
  20568. properties:
  20569. accessKeyID:
  20570. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  20571. properties:
  20572. key:
  20573. description: |-
  20574. A key in the referenced Secret.
  20575. Some instances of this field may be defaulted, in others it may be required.
  20576. maxLength: 253
  20577. minLength: 1
  20578. pattern: ^[-._a-zA-Z0-9]+$
  20579. type: string
  20580. name:
  20581. description: The name of the Secret resource being referred to.
  20582. maxLength: 253
  20583. minLength: 1
  20584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20585. type: string
  20586. namespace:
  20587. description: |-
  20588. The namespace of the Secret resource being referred to.
  20589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20590. maxLength: 63
  20591. minLength: 1
  20592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20593. type: string
  20594. type: object
  20595. secretAccessKey:
  20596. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  20597. properties:
  20598. key:
  20599. description: |-
  20600. A key in the referenced Secret.
  20601. Some instances of this field may be defaulted, in others it may be required.
  20602. maxLength: 253
  20603. minLength: 1
  20604. pattern: ^[-._a-zA-Z0-9]+$
  20605. type: string
  20606. name:
  20607. description: The name of the Secret resource being referred to.
  20608. maxLength: 253
  20609. minLength: 1
  20610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20611. type: string
  20612. namespace:
  20613. description: |-
  20614. The namespace of the Secret resource being referred to.
  20615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20616. maxLength: 63
  20617. minLength: 1
  20618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20619. type: string
  20620. type: object
  20621. token:
  20622. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  20623. properties:
  20624. key:
  20625. description: |-
  20626. A key in the referenced Secret.
  20627. Some instances of this field may be defaulted, in others it may be required.
  20628. maxLength: 253
  20629. minLength: 1
  20630. pattern: ^[-._a-zA-Z0-9]+$
  20631. type: string
  20632. name:
  20633. description: The name of the Secret resource being referred to.
  20634. maxLength: 253
  20635. minLength: 1
  20636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20637. type: string
  20638. namespace:
  20639. description: |-
  20640. The namespace of the Secret resource being referred to.
  20641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20642. maxLength: 63
  20643. minLength: 1
  20644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20645. type: string
  20646. type: object
  20647. required:
  20648. - accessKeyID
  20649. - secretAccessKey
  20650. type: object
  20651. type: object
  20652. region:
  20653. description: Region specifies the Volcengine region to connect to.
  20654. type: string
  20655. required:
  20656. - region
  20657. type: object
  20658. webhook:
  20659. description: Webhook configures this store to sync secrets using a generic templated webhook
  20660. properties:
  20661. auth:
  20662. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20663. maxProperties: 1
  20664. minProperties: 1
  20665. properties:
  20666. ntlm:
  20667. description: NTLMProtocol configures the store to use NTLM for auth
  20668. properties:
  20669. passwordSecret:
  20670. description: |-
  20671. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20672. In some instances, `key` is a required field.
  20673. properties:
  20674. key:
  20675. description: |-
  20676. A key in the referenced Secret.
  20677. Some instances of this field may be defaulted, in others it may be required.
  20678. maxLength: 253
  20679. minLength: 1
  20680. pattern: ^[-._a-zA-Z0-9]+$
  20681. type: string
  20682. name:
  20683. description: The name of the Secret resource being referred to.
  20684. maxLength: 253
  20685. minLength: 1
  20686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20687. type: string
  20688. namespace:
  20689. description: |-
  20690. The namespace of the Secret resource being referred to.
  20691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20692. maxLength: 63
  20693. minLength: 1
  20694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20695. type: string
  20696. type: object
  20697. usernameSecret:
  20698. description: |-
  20699. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20700. In some instances, `key` is a required field.
  20701. properties:
  20702. key:
  20703. description: |-
  20704. A key in the referenced Secret.
  20705. Some instances of this field may be defaulted, in others it may be required.
  20706. maxLength: 253
  20707. minLength: 1
  20708. pattern: ^[-._a-zA-Z0-9]+$
  20709. type: string
  20710. name:
  20711. description: The name of the Secret resource being referred to.
  20712. maxLength: 253
  20713. minLength: 1
  20714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20715. type: string
  20716. namespace:
  20717. description: |-
  20718. The namespace of the Secret resource being referred to.
  20719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20720. maxLength: 63
  20721. minLength: 1
  20722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20723. type: string
  20724. type: object
  20725. required:
  20726. - passwordSecret
  20727. - usernameSecret
  20728. type: object
  20729. type: object
  20730. body:
  20731. description: Body
  20732. type: string
  20733. caBundle:
  20734. description: |-
  20735. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20736. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20737. plain HTTP protocol connection. If not set the system root certificates
  20738. are used to validate the TLS connection.
  20739. format: byte
  20740. type: string
  20741. caProvider:
  20742. description: The provider for the CA bundle to use to validate webhook server certificate.
  20743. properties:
  20744. key:
  20745. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20746. maxLength: 253
  20747. minLength: 1
  20748. pattern: ^[-._a-zA-Z0-9]+$
  20749. type: string
  20750. name:
  20751. description: The name of the object located at the provider type.
  20752. maxLength: 253
  20753. minLength: 1
  20754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20755. type: string
  20756. namespace:
  20757. description: The namespace the Provider type is in.
  20758. maxLength: 63
  20759. minLength: 1
  20760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20761. type: string
  20762. type:
  20763. description: The type of provider to use such as "Secret", or "ConfigMap".
  20764. enum:
  20765. - Secret
  20766. - ConfigMap
  20767. type: string
  20768. required:
  20769. - name
  20770. - type
  20771. type: object
  20772. headers:
  20773. additionalProperties:
  20774. type: string
  20775. description: Headers
  20776. type: object
  20777. method:
  20778. description: Webhook Method
  20779. type: string
  20780. result:
  20781. description: Result formatting
  20782. properties:
  20783. jsonPath:
  20784. description: Json path of return value
  20785. type: string
  20786. type: object
  20787. secrets:
  20788. description: |-
  20789. Secrets to fill in templates
  20790. These secrets will be passed to the templating function as key value pairs under the given name
  20791. items:
  20792. description: WebhookSecret defines a secret that will be passed to the webhook request.
  20793. properties:
  20794. name:
  20795. description: Name of this secret in templates
  20796. type: string
  20797. secretRef:
  20798. description: Secret ref to fill in credentials
  20799. properties:
  20800. key:
  20801. description: |-
  20802. A key in the referenced Secret.
  20803. Some instances of this field may be defaulted, in others it may be required.
  20804. maxLength: 253
  20805. minLength: 1
  20806. pattern: ^[-._a-zA-Z0-9]+$
  20807. type: string
  20808. name:
  20809. description: The name of the Secret resource being referred to.
  20810. maxLength: 253
  20811. minLength: 1
  20812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20813. type: string
  20814. namespace:
  20815. description: |-
  20816. The namespace of the Secret resource being referred to.
  20817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20818. maxLength: 63
  20819. minLength: 1
  20820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20821. type: string
  20822. type: object
  20823. required:
  20824. - name
  20825. - secretRef
  20826. type: object
  20827. type: array
  20828. timeout:
  20829. description: Timeout
  20830. type: string
  20831. url:
  20832. description: Webhook url to call
  20833. type: string
  20834. required:
  20835. - url
  20836. type: object
  20837. yandexcertificatemanager:
  20838. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20839. properties:
  20840. apiEndpoint:
  20841. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20842. type: string
  20843. auth:
  20844. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20845. properties:
  20846. authorizedKeySecretRef:
  20847. description: The authorized key used for authentication
  20848. properties:
  20849. key:
  20850. description: |-
  20851. A key in the referenced Secret.
  20852. Some instances of this field may be defaulted, in others it may be required.
  20853. maxLength: 253
  20854. minLength: 1
  20855. pattern: ^[-._a-zA-Z0-9]+$
  20856. type: string
  20857. name:
  20858. description: The name of the Secret resource being referred to.
  20859. maxLength: 253
  20860. minLength: 1
  20861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20862. type: string
  20863. namespace:
  20864. description: |-
  20865. The namespace of the Secret resource being referred to.
  20866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20867. maxLength: 63
  20868. minLength: 1
  20869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20870. type: string
  20871. type: object
  20872. type: object
  20873. caProvider:
  20874. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20875. properties:
  20876. certSecretRef:
  20877. description: |-
  20878. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20879. In some instances, `key` is a required field.
  20880. properties:
  20881. key:
  20882. description: |-
  20883. A key in the referenced Secret.
  20884. Some instances of this field may be defaulted, in others it may be required.
  20885. maxLength: 253
  20886. minLength: 1
  20887. pattern: ^[-._a-zA-Z0-9]+$
  20888. type: string
  20889. name:
  20890. description: The name of the Secret resource being referred to.
  20891. maxLength: 253
  20892. minLength: 1
  20893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20894. type: string
  20895. namespace:
  20896. description: |-
  20897. The namespace of the Secret resource being referred to.
  20898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20899. maxLength: 63
  20900. minLength: 1
  20901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20902. type: string
  20903. type: object
  20904. type: object
  20905. fetching:
  20906. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  20907. maxProperties: 1
  20908. minProperties: 1
  20909. properties:
  20910. byID:
  20911. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20912. type: object
  20913. byName:
  20914. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20915. properties:
  20916. folderID:
  20917. description: The folder to fetch secrets from
  20918. type: string
  20919. required:
  20920. - folderID
  20921. type: object
  20922. type: object
  20923. required:
  20924. - auth
  20925. type: object
  20926. yandexlockbox:
  20927. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20928. properties:
  20929. apiEndpoint:
  20930. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20931. type: string
  20932. auth:
  20933. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20934. properties:
  20935. authorizedKeySecretRef:
  20936. description: The authorized key used for authentication
  20937. properties:
  20938. key:
  20939. description: |-
  20940. A key in the referenced Secret.
  20941. Some instances of this field may be defaulted, in others it may be required.
  20942. maxLength: 253
  20943. minLength: 1
  20944. pattern: ^[-._a-zA-Z0-9]+$
  20945. type: string
  20946. name:
  20947. description: The name of the Secret resource being referred to.
  20948. maxLength: 253
  20949. minLength: 1
  20950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20951. type: string
  20952. namespace:
  20953. description: |-
  20954. The namespace of the Secret resource being referred to.
  20955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20956. maxLength: 63
  20957. minLength: 1
  20958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20959. type: string
  20960. type: object
  20961. type: object
  20962. caProvider:
  20963. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20964. properties:
  20965. certSecretRef:
  20966. description: |-
  20967. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20968. In some instances, `key` is a required field.
  20969. properties:
  20970. key:
  20971. description: |-
  20972. A key in the referenced Secret.
  20973. Some instances of this field may be defaulted, in others it may be required.
  20974. maxLength: 253
  20975. minLength: 1
  20976. pattern: ^[-._a-zA-Z0-9]+$
  20977. type: string
  20978. name:
  20979. description: The name of the Secret resource being referred to.
  20980. maxLength: 253
  20981. minLength: 1
  20982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20983. type: string
  20984. namespace:
  20985. description: |-
  20986. The namespace of the Secret resource being referred to.
  20987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20988. maxLength: 63
  20989. minLength: 1
  20990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20991. type: string
  20992. type: object
  20993. type: object
  20994. fetching:
  20995. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  20996. maxProperties: 1
  20997. minProperties: 1
  20998. properties:
  20999. byID:
  21000. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  21001. type: object
  21002. byName:
  21003. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  21004. properties:
  21005. folderID:
  21006. description: The folder to fetch secrets from
  21007. type: string
  21008. required:
  21009. - folderID
  21010. type: object
  21011. type: object
  21012. required:
  21013. - auth
  21014. type: object
  21015. type: object
  21016. providerRef:
  21017. description: ProviderRef references a provider configuration managed externally.
  21018. properties:
  21019. apiVersion:
  21020. description: APIVersion identifies the API schema version for the provider resource.
  21021. minLength: 1
  21022. type: string
  21023. kind:
  21024. description: Kind identifies the provider resource type referenced by this store.
  21025. minLength: 1
  21026. type: string
  21027. name:
  21028. description: Name is the provider resource name referenced by this store.
  21029. maxLength: 253
  21030. minLength: 1
  21031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21032. type: string
  21033. namespace:
  21034. description: Namespace is the provider resource namespace referenced by this store.
  21035. maxLength: 63
  21036. minLength: 1
  21037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21038. type: string
  21039. required:
  21040. - apiVersion
  21041. - kind
  21042. - name
  21043. type: object
  21044. refreshInterval:
  21045. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21046. type: integer
  21047. retrySettings:
  21048. description: Used to configure HTTP retries on failures.
  21049. properties:
  21050. maxRetries:
  21051. type: integer
  21052. retryInterval:
  21053. type: string
  21054. type: object
  21055. runtimeRef:
  21056. description: RuntimeRef points to runtime configuration for this store.
  21057. properties:
  21058. kind:
  21059. description: Kind identifies the runtime resource type referenced by this store.
  21060. enum:
  21061. - ProviderClass
  21062. - ClusterProviderClass
  21063. type: string
  21064. name:
  21065. description: Name is the runtime resource name referenced by this store.
  21066. maxLength: 253
  21067. minLength: 1
  21068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21069. type: string
  21070. required:
  21071. - name
  21072. type: object
  21073. type: object
  21074. x-kubernetes-validations:
  21075. - message: exactly one of spec.provider or spec.providerRef must be set
  21076. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  21077. - message: spec.runtimeRef must be empty when spec.provider is set
  21078. rule: '!(has(self.provider) && has(self.runtimeRef))'
  21079. - message: spec.runtimeRef is required when spec.providerRef is set
  21080. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  21081. status:
  21082. description: SecretStoreStatus defines the observed state of the SecretStore.
  21083. properties:
  21084. capabilities:
  21085. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21086. type: string
  21087. conditions:
  21088. items:
  21089. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  21090. properties:
  21091. lastTransitionTime:
  21092. format: date-time
  21093. type: string
  21094. message:
  21095. type: string
  21096. reason:
  21097. type: string
  21098. status:
  21099. type: string
  21100. type:
  21101. description: SecretStoreConditionType represents the condition of the SecretStore.
  21102. type: string
  21103. required:
  21104. - status
  21105. - type
  21106. type: object
  21107. type: array
  21108. type: object
  21109. type: object
  21110. served: true
  21111. storage: true
  21112. subresources:
  21113. status: {}
  21114. - additionalPrinterColumns:
  21115. - jsonPath: .metadata.creationTimestamp
  21116. name: AGE
  21117. type: date
  21118. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  21119. name: Status
  21120. type: string
  21121. - jsonPath: .status.capabilities
  21122. name: Capabilities
  21123. type: string
  21124. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  21125. name: Ready
  21126. type: string
  21127. deprecated: true
  21128. name: v1beta1
  21129. schema:
  21130. openAPIV3Schema:
  21131. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  21132. properties:
  21133. apiVersion:
  21134. description: |-
  21135. APIVersion defines the versioned schema of this representation of an object.
  21136. Servers should convert recognized schemas to the latest internal value, and
  21137. may reject unrecognized values.
  21138. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21139. type: string
  21140. kind:
  21141. description: |-
  21142. Kind is a string value representing the REST resource this object represents.
  21143. Servers may infer this from the endpoint the client submits requests to.
  21144. Cannot be updated.
  21145. In CamelCase.
  21146. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21147. type: string
  21148. metadata:
  21149. type: object
  21150. spec:
  21151. description: SecretStoreSpec defines the desired state of SecretStore.
  21152. properties:
  21153. conditions:
  21154. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  21155. items:
  21156. description: |-
  21157. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  21158. for a ClusterSecretStore instance.
  21159. properties:
  21160. namespaceRegexes:
  21161. description: Choose namespaces by using regex matching
  21162. items:
  21163. type: string
  21164. type: array
  21165. namespaceSelector:
  21166. description: Choose namespace using a labelSelector
  21167. properties:
  21168. matchExpressions:
  21169. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  21170. items:
  21171. description: |-
  21172. A label selector requirement is a selector that contains values, a key, and an operator that
  21173. relates the key and values.
  21174. properties:
  21175. key:
  21176. description: key is the label key that the selector applies to.
  21177. type: string
  21178. operator:
  21179. description: |-
  21180. operator represents a key's relationship to a set of values.
  21181. Valid operators are In, NotIn, Exists and DoesNotExist.
  21182. type: string
  21183. values:
  21184. description: |-
  21185. values is an array of string values. If the operator is In or NotIn,
  21186. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  21187. the values array must be empty. This array is replaced during a strategic
  21188. merge patch.
  21189. items:
  21190. type: string
  21191. type: array
  21192. x-kubernetes-list-type: atomic
  21193. required:
  21194. - key
  21195. - operator
  21196. type: object
  21197. type: array
  21198. x-kubernetes-list-type: atomic
  21199. matchLabels:
  21200. additionalProperties:
  21201. type: string
  21202. description: |-
  21203. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  21204. map is equivalent to an element of matchExpressions, whose key field is "key", the
  21205. operator is "In", and the values array contains only "value". The requirements are ANDed.
  21206. type: object
  21207. type: object
  21208. x-kubernetes-map-type: atomic
  21209. namespaces:
  21210. description: Choose namespaces by name
  21211. items:
  21212. maxLength: 63
  21213. minLength: 1
  21214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21215. type: string
  21216. type: array
  21217. type: object
  21218. type: array
  21219. controller:
  21220. description: |-
  21221. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21222. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  21223. type: string
  21224. provider:
  21225. description: Used to configure the provider. Only one provider may be set
  21226. maxProperties: 1
  21227. minProperties: 1
  21228. properties:
  21229. akeyless:
  21230. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  21231. properties:
  21232. akeylessGWApiURL:
  21233. description: Akeyless GW API Url from which the secrets to be fetched from.
  21234. type: string
  21235. authSecretRef:
  21236. description: Auth configures how the operator authenticates with Akeyless.
  21237. properties:
  21238. kubernetesAuth:
  21239. description: |-
  21240. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  21241. token stored in the named Secret resource.
  21242. properties:
  21243. accessID:
  21244. description: the Akeyless Kubernetes auth-method access-id
  21245. type: string
  21246. k8sConfName:
  21247. description: Kubernetes-auth configuration name in Akeyless-Gateway
  21248. type: string
  21249. secretRef:
  21250. description: |-
  21251. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21252. for authenticating with Akeyless. If a name is specified without a key,
  21253. `token` is the default. If one is not specified, the one bound to
  21254. the controller will be used.
  21255. properties:
  21256. key:
  21257. description: |-
  21258. A key in the referenced Secret.
  21259. Some instances of this field may be defaulted, in others it may be required.
  21260. maxLength: 253
  21261. minLength: 1
  21262. pattern: ^[-._a-zA-Z0-9]+$
  21263. type: string
  21264. name:
  21265. description: The name of the Secret resource being referred to.
  21266. maxLength: 253
  21267. minLength: 1
  21268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21269. type: string
  21270. namespace:
  21271. description: |-
  21272. The namespace of the Secret resource being referred to.
  21273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21274. maxLength: 63
  21275. minLength: 1
  21276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21277. type: string
  21278. type: object
  21279. serviceAccountRef:
  21280. description: |-
  21281. Optional service account field containing the name of a kubernetes ServiceAccount.
  21282. If the service account is specified, the service account secret token JWT will be used
  21283. for authenticating with Akeyless. If the service account selector is not supplied,
  21284. the secretRef will be used instead.
  21285. properties:
  21286. audiences:
  21287. description: |-
  21288. Audience specifies the `aud` claim for the service account token
  21289. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21290. then this audiences will be appended to the list
  21291. items:
  21292. type: string
  21293. type: array
  21294. name:
  21295. description: The name of the ServiceAccount resource being referred to.
  21296. maxLength: 253
  21297. minLength: 1
  21298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21299. type: string
  21300. namespace:
  21301. description: |-
  21302. Namespace of the resource being referred to.
  21303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21304. maxLength: 63
  21305. minLength: 1
  21306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21307. type: string
  21308. required:
  21309. - name
  21310. type: object
  21311. required:
  21312. - accessID
  21313. - k8sConfName
  21314. type: object
  21315. secretRef:
  21316. description: |-
  21317. Reference to a Secret that contains the details
  21318. to authenticate with Akeyless.
  21319. properties:
  21320. accessID:
  21321. description: The SecretAccessID is used for authentication
  21322. properties:
  21323. key:
  21324. description: |-
  21325. A key in the referenced Secret.
  21326. Some instances of this field may be defaulted, in others it may be required.
  21327. maxLength: 253
  21328. minLength: 1
  21329. pattern: ^[-._a-zA-Z0-9]+$
  21330. type: string
  21331. name:
  21332. description: The name of the Secret resource being referred to.
  21333. maxLength: 253
  21334. minLength: 1
  21335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21336. type: string
  21337. namespace:
  21338. description: |-
  21339. The namespace of the Secret resource being referred to.
  21340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21341. maxLength: 63
  21342. minLength: 1
  21343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21344. type: string
  21345. type: object
  21346. accessType:
  21347. description: |-
  21348. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21349. In some instances, `key` is a required field.
  21350. properties:
  21351. key:
  21352. description: |-
  21353. A key in the referenced Secret.
  21354. Some instances of this field may be defaulted, in others it may be required.
  21355. maxLength: 253
  21356. minLength: 1
  21357. pattern: ^[-._a-zA-Z0-9]+$
  21358. type: string
  21359. name:
  21360. description: The name of the Secret resource being referred to.
  21361. maxLength: 253
  21362. minLength: 1
  21363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21364. type: string
  21365. namespace:
  21366. description: |-
  21367. The namespace of the Secret resource being referred to.
  21368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21369. maxLength: 63
  21370. minLength: 1
  21371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21372. type: string
  21373. type: object
  21374. accessTypeParam:
  21375. description: |-
  21376. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21377. In some instances, `key` is a required field.
  21378. properties:
  21379. key:
  21380. description: |-
  21381. A key in the referenced Secret.
  21382. Some instances of this field may be defaulted, in others it may be required.
  21383. maxLength: 253
  21384. minLength: 1
  21385. pattern: ^[-._a-zA-Z0-9]+$
  21386. type: string
  21387. name:
  21388. description: The name of the Secret resource being referred to.
  21389. maxLength: 253
  21390. minLength: 1
  21391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21392. type: string
  21393. namespace:
  21394. description: |-
  21395. The namespace of the Secret resource being referred to.
  21396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21397. maxLength: 63
  21398. minLength: 1
  21399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21400. type: string
  21401. type: object
  21402. type: object
  21403. type: object
  21404. caBundle:
  21405. description: |-
  21406. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  21407. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  21408. are used to validate the TLS connection.
  21409. format: byte
  21410. type: string
  21411. caProvider:
  21412. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  21413. properties:
  21414. key:
  21415. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21416. maxLength: 253
  21417. minLength: 1
  21418. pattern: ^[-._a-zA-Z0-9]+$
  21419. type: string
  21420. name:
  21421. description: The name of the object located at the provider type.
  21422. maxLength: 253
  21423. minLength: 1
  21424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21425. type: string
  21426. namespace:
  21427. description: |-
  21428. The namespace the Provider type is in.
  21429. Can only be defined when used in a ClusterSecretStore.
  21430. maxLength: 63
  21431. minLength: 1
  21432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21433. type: string
  21434. type:
  21435. description: The type of provider to use such as "Secret", or "ConfigMap".
  21436. enum:
  21437. - Secret
  21438. - ConfigMap
  21439. type: string
  21440. required:
  21441. - name
  21442. - type
  21443. type: object
  21444. required:
  21445. - akeylessGWApiURL
  21446. - authSecretRef
  21447. type: object
  21448. alibaba:
  21449. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  21450. properties:
  21451. auth:
  21452. description: AlibabaAuth contains a secretRef for credentials.
  21453. properties:
  21454. rrsa:
  21455. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  21456. properties:
  21457. oidcProviderArn:
  21458. type: string
  21459. oidcTokenFilePath:
  21460. type: string
  21461. roleArn:
  21462. type: string
  21463. sessionName:
  21464. type: string
  21465. required:
  21466. - oidcProviderArn
  21467. - oidcTokenFilePath
  21468. - roleArn
  21469. - sessionName
  21470. type: object
  21471. secretRef:
  21472. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  21473. properties:
  21474. accessKeyIDSecretRef:
  21475. description: The AccessKeyID is used for authentication
  21476. properties:
  21477. key:
  21478. description: |-
  21479. A key in the referenced Secret.
  21480. Some instances of this field may be defaulted, in others it may be required.
  21481. maxLength: 253
  21482. minLength: 1
  21483. pattern: ^[-._a-zA-Z0-9]+$
  21484. type: string
  21485. name:
  21486. description: The name of the Secret resource being referred to.
  21487. maxLength: 253
  21488. minLength: 1
  21489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21490. type: string
  21491. namespace:
  21492. description: |-
  21493. The namespace of the Secret resource being referred to.
  21494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21495. maxLength: 63
  21496. minLength: 1
  21497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21498. type: string
  21499. type: object
  21500. accessKeySecretSecretRef:
  21501. description: The AccessKeySecret is used for authentication
  21502. properties:
  21503. key:
  21504. description: |-
  21505. A key in the referenced Secret.
  21506. Some instances of this field may be defaulted, in others it may be required.
  21507. maxLength: 253
  21508. minLength: 1
  21509. pattern: ^[-._a-zA-Z0-9]+$
  21510. type: string
  21511. name:
  21512. description: The name of the Secret resource being referred to.
  21513. maxLength: 253
  21514. minLength: 1
  21515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21516. type: string
  21517. namespace:
  21518. description: |-
  21519. The namespace of the Secret resource being referred to.
  21520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21521. maxLength: 63
  21522. minLength: 1
  21523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21524. type: string
  21525. type: object
  21526. required:
  21527. - accessKeyIDSecretRef
  21528. - accessKeySecretSecretRef
  21529. type: object
  21530. type: object
  21531. regionID:
  21532. description: Alibaba Region to be used for the provider
  21533. type: string
  21534. required:
  21535. - auth
  21536. - regionID
  21537. type: object
  21538. aws:
  21539. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  21540. properties:
  21541. additionalRoles:
  21542. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  21543. items:
  21544. type: string
  21545. type: array
  21546. auth:
  21547. description: |-
  21548. Auth defines the information necessary to authenticate against AWS
  21549. if not set aws sdk will infer credentials from your environment
  21550. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  21551. properties:
  21552. jwt:
  21553. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  21554. properties:
  21555. serviceAccountRef:
  21556. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21557. properties:
  21558. audiences:
  21559. description: |-
  21560. Audience specifies the `aud` claim for the service account token
  21561. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21562. then this audiences will be appended to the list
  21563. items:
  21564. type: string
  21565. type: array
  21566. name:
  21567. description: The name of the ServiceAccount resource being referred to.
  21568. maxLength: 253
  21569. minLength: 1
  21570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21571. type: string
  21572. namespace:
  21573. description: |-
  21574. Namespace of the resource being referred to.
  21575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21576. maxLength: 63
  21577. minLength: 1
  21578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21579. type: string
  21580. required:
  21581. - name
  21582. type: object
  21583. type: object
  21584. secretRef:
  21585. description: |-
  21586. AWSAuthSecretRef holds secret references for AWS credentials
  21587. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21588. properties:
  21589. accessKeyIDSecretRef:
  21590. description: The AccessKeyID is used for authentication
  21591. properties:
  21592. key:
  21593. description: |-
  21594. A key in the referenced Secret.
  21595. Some instances of this field may be defaulted, in others it may be required.
  21596. maxLength: 253
  21597. minLength: 1
  21598. pattern: ^[-._a-zA-Z0-9]+$
  21599. type: string
  21600. name:
  21601. description: The name of the Secret resource being referred to.
  21602. maxLength: 253
  21603. minLength: 1
  21604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21605. type: string
  21606. namespace:
  21607. description: |-
  21608. The namespace of the Secret resource being referred to.
  21609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21610. maxLength: 63
  21611. minLength: 1
  21612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21613. type: string
  21614. type: object
  21615. secretAccessKeySecretRef:
  21616. description: The SecretAccessKey is used for authentication
  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. sessionTokenSecretRef:
  21642. description: |-
  21643. The SessionToken used for authentication
  21644. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21645. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21646. properties:
  21647. key:
  21648. description: |-
  21649. A key in the referenced Secret.
  21650. Some instances of this field may be defaulted, in others it may be required.
  21651. maxLength: 253
  21652. minLength: 1
  21653. pattern: ^[-._a-zA-Z0-9]+$
  21654. type: string
  21655. name:
  21656. description: The name of the Secret resource being referred to.
  21657. maxLength: 253
  21658. minLength: 1
  21659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21660. type: string
  21661. namespace:
  21662. description: |-
  21663. The namespace of the Secret resource being referred to.
  21664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21665. maxLength: 63
  21666. minLength: 1
  21667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21668. type: string
  21669. type: object
  21670. type: object
  21671. type: object
  21672. externalID:
  21673. description: AWS External ID set on assumed IAM roles
  21674. type: string
  21675. prefix:
  21676. description: Prefix adds a prefix to all retrieved values.
  21677. type: string
  21678. region:
  21679. description: AWS Region to be used for the provider
  21680. type: string
  21681. role:
  21682. description: Role is a Role ARN which the provider will assume
  21683. type: string
  21684. secretsManager:
  21685. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  21686. properties:
  21687. forceDeleteWithoutRecovery:
  21688. description: |-
  21689. Specifies whether to delete the secret without any recovery window. You
  21690. can't use both this parameter and RecoveryWindowInDays in the same call.
  21691. If you don't use either, then by default Secrets Manager uses a 30 day
  21692. recovery window.
  21693. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  21694. type: boolean
  21695. recoveryWindowInDays:
  21696. description: |-
  21697. The number of days from 7 to 30 that Secrets Manager waits before
  21698. permanently deleting the secret. You can't use both this parameter and
  21699. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  21700. then by default Secrets Manager uses a 30 day recovery window.
  21701. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  21702. type: integer
  21703. type: object
  21704. service:
  21705. description: Service defines which service should be used to fetch the secrets
  21706. enum:
  21707. - SecretsManager
  21708. - ParameterStore
  21709. type: string
  21710. sessionTags:
  21711. description: AWS STS assume role session tags
  21712. items:
  21713. description: Tag defines a tag key and value for AWS resources.
  21714. properties:
  21715. key:
  21716. type: string
  21717. value:
  21718. type: string
  21719. required:
  21720. - key
  21721. - value
  21722. type: object
  21723. type: array
  21724. transitiveTagKeys:
  21725. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  21726. items:
  21727. type: string
  21728. type: array
  21729. required:
  21730. - region
  21731. - service
  21732. type: object
  21733. azurekv:
  21734. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  21735. properties:
  21736. authSecretRef:
  21737. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21738. properties:
  21739. clientCertificate:
  21740. description: The Azure ClientCertificate of the service principle used for authentication.
  21741. properties:
  21742. key:
  21743. description: |-
  21744. A key in the referenced Secret.
  21745. Some instances of this field may be defaulted, in others it may be required.
  21746. maxLength: 253
  21747. minLength: 1
  21748. pattern: ^[-._a-zA-Z0-9]+$
  21749. type: string
  21750. name:
  21751. description: The name of the Secret resource being referred to.
  21752. maxLength: 253
  21753. minLength: 1
  21754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21755. type: string
  21756. namespace:
  21757. description: |-
  21758. The namespace of the Secret resource being referred to.
  21759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21760. maxLength: 63
  21761. minLength: 1
  21762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21763. type: string
  21764. type: object
  21765. clientId:
  21766. description: The Azure clientId of the service principle or managed identity used for authentication.
  21767. properties:
  21768. key:
  21769. description: |-
  21770. A key in the referenced Secret.
  21771. Some instances of this field may be defaulted, in others it may be required.
  21772. maxLength: 253
  21773. minLength: 1
  21774. pattern: ^[-._a-zA-Z0-9]+$
  21775. type: string
  21776. name:
  21777. description: The name of the Secret resource being referred to.
  21778. maxLength: 253
  21779. minLength: 1
  21780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21781. type: string
  21782. namespace:
  21783. description: |-
  21784. The namespace of the Secret resource being referred to.
  21785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21786. maxLength: 63
  21787. minLength: 1
  21788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21789. type: string
  21790. type: object
  21791. clientSecret:
  21792. description: The Azure ClientSecret of the service principle used for authentication.
  21793. properties:
  21794. key:
  21795. description: |-
  21796. A key in the referenced Secret.
  21797. Some instances of this field may be defaulted, in others it may be required.
  21798. maxLength: 253
  21799. minLength: 1
  21800. pattern: ^[-._a-zA-Z0-9]+$
  21801. type: string
  21802. name:
  21803. description: The name of the Secret resource being referred to.
  21804. maxLength: 253
  21805. minLength: 1
  21806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21807. type: string
  21808. namespace:
  21809. description: |-
  21810. The namespace of the Secret resource being referred to.
  21811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21812. maxLength: 63
  21813. minLength: 1
  21814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21815. type: string
  21816. type: object
  21817. tenantId:
  21818. description: The Azure tenantId of the managed identity used for authentication.
  21819. properties:
  21820. key:
  21821. description: |-
  21822. A key in the referenced Secret.
  21823. Some instances of this field may be defaulted, in others it may be required.
  21824. maxLength: 253
  21825. minLength: 1
  21826. pattern: ^[-._a-zA-Z0-9]+$
  21827. type: string
  21828. name:
  21829. description: The name of the Secret resource being referred to.
  21830. maxLength: 253
  21831. minLength: 1
  21832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21833. type: string
  21834. namespace:
  21835. description: |-
  21836. The namespace of the Secret resource being referred to.
  21837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21838. maxLength: 63
  21839. minLength: 1
  21840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21841. type: string
  21842. type: object
  21843. type: object
  21844. authType:
  21845. default: ServicePrincipal
  21846. description: |-
  21847. Auth type defines how to authenticate to the keyvault service.
  21848. Valid values are:
  21849. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  21850. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  21851. enum:
  21852. - ServicePrincipal
  21853. - ManagedIdentity
  21854. - WorkloadIdentity
  21855. type: string
  21856. environmentType:
  21857. default: PublicCloud
  21858. description: |-
  21859. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21860. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21861. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21862. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21863. enum:
  21864. - PublicCloud
  21865. - USGovernmentCloud
  21866. - ChinaCloud
  21867. - GermanCloud
  21868. type: string
  21869. identityId:
  21870. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21871. type: string
  21872. serviceAccountRef:
  21873. description: |-
  21874. ServiceAccountRef specified the service account
  21875. that should be used when authenticating with WorkloadIdentity.
  21876. properties:
  21877. audiences:
  21878. description: |-
  21879. Audience specifies the `aud` claim for the service account token
  21880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21881. then this audiences will be appended to the list
  21882. items:
  21883. type: string
  21884. type: array
  21885. name:
  21886. description: The name of the ServiceAccount resource being referred to.
  21887. maxLength: 253
  21888. minLength: 1
  21889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21890. type: string
  21891. namespace:
  21892. description: |-
  21893. Namespace of the resource being referred to.
  21894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21895. maxLength: 63
  21896. minLength: 1
  21897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21898. type: string
  21899. required:
  21900. - name
  21901. type: object
  21902. tenantId:
  21903. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21904. type: string
  21905. vaultUrl:
  21906. description: Vault Url from which the secrets to be fetched from.
  21907. type: string
  21908. required:
  21909. - vaultUrl
  21910. type: object
  21911. beyondtrust:
  21912. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  21913. properties:
  21914. auth:
  21915. description: Auth configures how the operator authenticates with Beyondtrust.
  21916. properties:
  21917. apiKey:
  21918. description: APIKey If not provided then ClientID/ClientSecret become required.
  21919. properties:
  21920. secretRef:
  21921. description: SecretRef references a key in a secret that will be used as value.
  21922. properties:
  21923. key:
  21924. description: |-
  21925. A key in the referenced Secret.
  21926. Some instances of this field may be defaulted, in others it may be required.
  21927. maxLength: 253
  21928. minLength: 1
  21929. pattern: ^[-._a-zA-Z0-9]+$
  21930. type: string
  21931. name:
  21932. description: The name of the Secret resource being referred to.
  21933. maxLength: 253
  21934. minLength: 1
  21935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21936. type: string
  21937. namespace:
  21938. description: |-
  21939. The namespace of the Secret resource being referred to.
  21940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21941. maxLength: 63
  21942. minLength: 1
  21943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21944. type: string
  21945. type: object
  21946. value:
  21947. description: Value can be specified directly to set a value without using a secret.
  21948. type: string
  21949. type: object
  21950. certificate:
  21951. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  21952. properties:
  21953. secretRef:
  21954. description: SecretRef references a key in a secret that will be used as value.
  21955. properties:
  21956. key:
  21957. description: |-
  21958. A key in the referenced Secret.
  21959. Some instances of this field may be defaulted, in others it may be required.
  21960. maxLength: 253
  21961. minLength: 1
  21962. pattern: ^[-._a-zA-Z0-9]+$
  21963. type: string
  21964. name:
  21965. description: The name of the Secret resource being referred to.
  21966. maxLength: 253
  21967. minLength: 1
  21968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21969. type: string
  21970. namespace:
  21971. description: |-
  21972. The namespace of the Secret resource being referred to.
  21973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21974. maxLength: 63
  21975. minLength: 1
  21976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21977. type: string
  21978. type: object
  21979. value:
  21980. description: Value can be specified directly to set a value without using a secret.
  21981. type: string
  21982. type: object
  21983. certificateKey:
  21984. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  21985. properties:
  21986. secretRef:
  21987. description: SecretRef references a key in a secret that will be used as value.
  21988. properties:
  21989. key:
  21990. description: |-
  21991. A key in the referenced Secret.
  21992. Some instances of this field may be defaulted, in others it may be required.
  21993. maxLength: 253
  21994. minLength: 1
  21995. pattern: ^[-._a-zA-Z0-9]+$
  21996. type: string
  21997. name:
  21998. description: The name of the Secret resource being referred to.
  21999. maxLength: 253
  22000. minLength: 1
  22001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22002. type: string
  22003. namespace:
  22004. description: |-
  22005. The namespace of the Secret resource being referred to.
  22006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22007. maxLength: 63
  22008. minLength: 1
  22009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22010. type: string
  22011. type: object
  22012. value:
  22013. description: Value can be specified directly to set a value without using a secret.
  22014. type: string
  22015. type: object
  22016. clientId:
  22017. description: ClientID is the API OAuth Client ID.
  22018. properties:
  22019. secretRef:
  22020. description: SecretRef references a key in a secret that will be used as value.
  22021. properties:
  22022. key:
  22023. description: |-
  22024. A key in the referenced Secret.
  22025. Some instances of this field may be defaulted, in others it may be required.
  22026. maxLength: 253
  22027. minLength: 1
  22028. pattern: ^[-._a-zA-Z0-9]+$
  22029. type: string
  22030. name:
  22031. description: The name of the Secret resource being referred to.
  22032. maxLength: 253
  22033. minLength: 1
  22034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22035. type: string
  22036. namespace:
  22037. description: |-
  22038. The namespace of the Secret resource being referred to.
  22039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22040. maxLength: 63
  22041. minLength: 1
  22042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22043. type: string
  22044. type: object
  22045. value:
  22046. description: Value can be specified directly to set a value without using a secret.
  22047. type: string
  22048. type: object
  22049. clientSecret:
  22050. description: ClientSecret is the API OAuth Client Secret.
  22051. properties:
  22052. secretRef:
  22053. description: SecretRef references a key in a secret that will be used as value.
  22054. properties:
  22055. key:
  22056. description: |-
  22057. A key in the referenced Secret.
  22058. Some instances of this field may be defaulted, in others it may be required.
  22059. maxLength: 253
  22060. minLength: 1
  22061. pattern: ^[-._a-zA-Z0-9]+$
  22062. type: string
  22063. name:
  22064. description: The name of the Secret resource being referred to.
  22065. maxLength: 253
  22066. minLength: 1
  22067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22068. type: string
  22069. namespace:
  22070. description: |-
  22071. The namespace of the Secret resource being referred to.
  22072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22073. maxLength: 63
  22074. minLength: 1
  22075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22076. type: string
  22077. type: object
  22078. value:
  22079. description: Value can be specified directly to set a value without using a secret.
  22080. type: string
  22081. type: object
  22082. type: object
  22083. server:
  22084. description: Auth configures how API server works.
  22085. properties:
  22086. apiUrl:
  22087. type: string
  22088. apiVersion:
  22089. type: string
  22090. clientTimeOutSeconds:
  22091. 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.
  22092. type: integer
  22093. decrypt:
  22094. default: true
  22095. 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.'
  22096. type: boolean
  22097. retrievalType:
  22098. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  22099. type: string
  22100. separator:
  22101. description: A character that separates the folder names.
  22102. type: string
  22103. verifyCA:
  22104. type: boolean
  22105. required:
  22106. - apiUrl
  22107. - verifyCA
  22108. type: object
  22109. required:
  22110. - auth
  22111. - server
  22112. type: object
  22113. bitwardensecretsmanager:
  22114. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  22115. properties:
  22116. apiURL:
  22117. type: string
  22118. auth:
  22119. description: |-
  22120. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  22121. Make sure that the token being used has permissions on the given secret.
  22122. properties:
  22123. secretRef:
  22124. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  22125. properties:
  22126. credentials:
  22127. description: AccessToken used for the bitwarden instance.
  22128. properties:
  22129. key:
  22130. description: |-
  22131. A key in the referenced Secret.
  22132. Some instances of this field may be defaulted, in others it may be required.
  22133. maxLength: 253
  22134. minLength: 1
  22135. pattern: ^[-._a-zA-Z0-9]+$
  22136. type: string
  22137. name:
  22138. description: The name of the Secret resource being referred to.
  22139. maxLength: 253
  22140. minLength: 1
  22141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22142. type: string
  22143. namespace:
  22144. description: |-
  22145. The namespace of the Secret resource being referred to.
  22146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22147. maxLength: 63
  22148. minLength: 1
  22149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22150. type: string
  22151. type: object
  22152. required:
  22153. - credentials
  22154. type: object
  22155. required:
  22156. - secretRef
  22157. type: object
  22158. bitwardenServerSDKURL:
  22159. type: string
  22160. caBundle:
  22161. description: |-
  22162. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22163. can be performed.
  22164. type: string
  22165. caProvider:
  22166. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22167. properties:
  22168. key:
  22169. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22170. maxLength: 253
  22171. minLength: 1
  22172. pattern: ^[-._a-zA-Z0-9]+$
  22173. type: string
  22174. name:
  22175. description: The name of the object located at the provider type.
  22176. maxLength: 253
  22177. minLength: 1
  22178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22179. type: string
  22180. namespace:
  22181. description: |-
  22182. The namespace the Provider type is in.
  22183. Can only be defined when used in a ClusterSecretStore.
  22184. maxLength: 63
  22185. minLength: 1
  22186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22187. type: string
  22188. type:
  22189. description: The type of provider to use such as "Secret", or "ConfigMap".
  22190. enum:
  22191. - Secret
  22192. - ConfigMap
  22193. type: string
  22194. required:
  22195. - name
  22196. - type
  22197. type: object
  22198. identityURL:
  22199. type: string
  22200. organizationID:
  22201. description: OrganizationID determines which organization this secret store manages.
  22202. type: string
  22203. projectID:
  22204. description: ProjectID determines which project this secret store manages.
  22205. type: string
  22206. required:
  22207. - auth
  22208. - organizationID
  22209. - projectID
  22210. type: object
  22211. chef:
  22212. description: Chef configures this store to sync secrets with chef server
  22213. properties:
  22214. auth:
  22215. description: Auth defines the information necessary to authenticate against chef Server
  22216. properties:
  22217. secretRef:
  22218. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  22219. properties:
  22220. privateKeySecretRef:
  22221. description: SecretKey is the Signing Key in PEM format, used for authentication.
  22222. properties:
  22223. key:
  22224. description: |-
  22225. A key in the referenced Secret.
  22226. Some instances of this field may be defaulted, in others it may be required.
  22227. maxLength: 253
  22228. minLength: 1
  22229. pattern: ^[-._a-zA-Z0-9]+$
  22230. type: string
  22231. name:
  22232. description: The name of the Secret resource being referred to.
  22233. maxLength: 253
  22234. minLength: 1
  22235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22236. type: string
  22237. namespace:
  22238. description: |-
  22239. The namespace of the Secret resource being referred to.
  22240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22241. maxLength: 63
  22242. minLength: 1
  22243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22244. type: string
  22245. type: object
  22246. required:
  22247. - privateKeySecretRef
  22248. type: object
  22249. required:
  22250. - secretRef
  22251. type: object
  22252. serverUrl:
  22253. 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 "/"
  22254. type: string
  22255. username:
  22256. description: UserName should be the user ID on the chef server
  22257. type: string
  22258. required:
  22259. - auth
  22260. - serverUrl
  22261. - username
  22262. type: object
  22263. cloudrusm:
  22264. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  22265. properties:
  22266. auth:
  22267. description: CSMAuth contains a secretRef for credentials.
  22268. properties:
  22269. secretRef:
  22270. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  22271. properties:
  22272. accessKeyIDSecretRef:
  22273. description: The AccessKeyID is used for authentication
  22274. properties:
  22275. key:
  22276. description: |-
  22277. A key in the referenced Secret.
  22278. Some instances of this field may be defaulted, in others it may be required.
  22279. maxLength: 253
  22280. minLength: 1
  22281. pattern: ^[-._a-zA-Z0-9]+$
  22282. type: string
  22283. name:
  22284. description: The name of the Secret resource being referred to.
  22285. maxLength: 253
  22286. minLength: 1
  22287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22288. type: string
  22289. namespace:
  22290. description: |-
  22291. The namespace of the Secret resource being referred to.
  22292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22293. maxLength: 63
  22294. minLength: 1
  22295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22296. type: string
  22297. type: object
  22298. accessKeySecretSecretRef:
  22299. description: The AccessKeySecret is used for authentication
  22300. properties:
  22301. key:
  22302. description: |-
  22303. A key in the referenced Secret.
  22304. Some instances of this field may be defaulted, in others it may be required.
  22305. maxLength: 253
  22306. minLength: 1
  22307. pattern: ^[-._a-zA-Z0-9]+$
  22308. type: string
  22309. name:
  22310. description: The name of the Secret resource being referred to.
  22311. maxLength: 253
  22312. minLength: 1
  22313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22314. type: string
  22315. namespace:
  22316. description: |-
  22317. The namespace of the Secret resource being referred to.
  22318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22319. maxLength: 63
  22320. minLength: 1
  22321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22322. type: string
  22323. type: object
  22324. required:
  22325. - accessKeyIDSecretRef
  22326. - accessKeySecretSecretRef
  22327. type: object
  22328. type: object
  22329. projectID:
  22330. description: ProjectID is the project, which the secrets are stored in.
  22331. type: string
  22332. required:
  22333. - auth
  22334. type: object
  22335. conjur:
  22336. description: Conjur configures this store to sync secrets using conjur provider
  22337. properties:
  22338. auth:
  22339. description: Defines authentication settings for connecting to Conjur.
  22340. properties:
  22341. apikey:
  22342. description: Authenticates with Conjur using an API key.
  22343. properties:
  22344. account:
  22345. description: Account is the Conjur organization account name.
  22346. type: string
  22347. apiKeyRef:
  22348. description: |-
  22349. A reference to a specific 'key' containing the Conjur API key
  22350. within a Secret resource. In some instances, `key` is a required field.
  22351. properties:
  22352. key:
  22353. description: |-
  22354. A key in the referenced Secret.
  22355. Some instances of this field may be defaulted, in others it may be required.
  22356. maxLength: 253
  22357. minLength: 1
  22358. pattern: ^[-._a-zA-Z0-9]+$
  22359. type: string
  22360. name:
  22361. description: The name of the Secret resource being referred to.
  22362. maxLength: 253
  22363. minLength: 1
  22364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22365. type: string
  22366. namespace:
  22367. description: |-
  22368. The namespace of the Secret resource being referred to.
  22369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22370. maxLength: 63
  22371. minLength: 1
  22372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22373. type: string
  22374. type: object
  22375. userRef:
  22376. description: |-
  22377. A reference to a specific 'key' containing the Conjur username
  22378. within a Secret resource. In some instances, `key` is a required field.
  22379. properties:
  22380. key:
  22381. description: |-
  22382. A key in the referenced Secret.
  22383. Some instances of this field may be defaulted, in others it may be required.
  22384. maxLength: 253
  22385. minLength: 1
  22386. pattern: ^[-._a-zA-Z0-9]+$
  22387. type: string
  22388. name:
  22389. description: The name of the Secret resource being referred to.
  22390. maxLength: 253
  22391. minLength: 1
  22392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22393. type: string
  22394. namespace:
  22395. description: |-
  22396. The namespace of the Secret resource being referred to.
  22397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22398. maxLength: 63
  22399. minLength: 1
  22400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22401. type: string
  22402. type: object
  22403. required:
  22404. - account
  22405. - apiKeyRef
  22406. - userRef
  22407. type: object
  22408. jwt:
  22409. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  22410. properties:
  22411. account:
  22412. description: Account is the Conjur organization account name.
  22413. type: string
  22414. hostId:
  22415. description: |-
  22416. Optional HostID for JWT authentication. This may be used depending
  22417. on how the Conjur JWT authenticator policy is configured.
  22418. type: string
  22419. secretRef:
  22420. description: |-
  22421. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22422. authenticate with Conjur using the JWT authentication method.
  22423. properties:
  22424. key:
  22425. description: |-
  22426. A key in the referenced Secret.
  22427. Some instances of this field may be defaulted, in others it may be required.
  22428. maxLength: 253
  22429. minLength: 1
  22430. pattern: ^[-._a-zA-Z0-9]+$
  22431. type: string
  22432. name:
  22433. description: The name of the Secret resource being referred to.
  22434. maxLength: 253
  22435. minLength: 1
  22436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22437. type: string
  22438. namespace:
  22439. description: |-
  22440. The namespace of the Secret resource being referred to.
  22441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22442. maxLength: 63
  22443. minLength: 1
  22444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22445. type: string
  22446. type: object
  22447. serviceAccountRef:
  22448. description: |-
  22449. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  22450. a token for with the `TokenRequest` API.
  22451. properties:
  22452. audiences:
  22453. description: |-
  22454. Audience specifies the `aud` claim for the service account token
  22455. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22456. then this audiences will be appended to the list
  22457. items:
  22458. type: string
  22459. type: array
  22460. name:
  22461. description: The name of the ServiceAccount resource being referred to.
  22462. maxLength: 253
  22463. minLength: 1
  22464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22465. type: string
  22466. namespace:
  22467. description: |-
  22468. Namespace of the resource being referred to.
  22469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22470. maxLength: 63
  22471. minLength: 1
  22472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22473. type: string
  22474. required:
  22475. - name
  22476. type: object
  22477. serviceID:
  22478. description: The conjur authn jwt webservice id
  22479. type: string
  22480. required:
  22481. - account
  22482. - serviceID
  22483. type: object
  22484. type: object
  22485. caBundle:
  22486. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  22487. type: string
  22488. caProvider:
  22489. description: |-
  22490. Used to provide custom certificate authority (CA) certificates
  22491. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  22492. that contains a PEM-encoded certificate.
  22493. properties:
  22494. key:
  22495. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22496. maxLength: 253
  22497. minLength: 1
  22498. pattern: ^[-._a-zA-Z0-9]+$
  22499. type: string
  22500. name:
  22501. description: The name of the object located at the provider type.
  22502. maxLength: 253
  22503. minLength: 1
  22504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22505. type: string
  22506. namespace:
  22507. description: |-
  22508. The namespace the Provider type is in.
  22509. Can only be defined when used in a ClusterSecretStore.
  22510. maxLength: 63
  22511. minLength: 1
  22512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22513. type: string
  22514. type:
  22515. description: The type of provider to use such as "Secret", or "ConfigMap".
  22516. enum:
  22517. - Secret
  22518. - ConfigMap
  22519. type: string
  22520. required:
  22521. - name
  22522. - type
  22523. type: object
  22524. url:
  22525. description: URL is the endpoint of the Conjur instance.
  22526. type: string
  22527. required:
  22528. - auth
  22529. - url
  22530. type: object
  22531. delinea:
  22532. description: |-
  22533. Delinea DevOps Secrets Vault
  22534. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  22535. properties:
  22536. clientId:
  22537. description: ClientID is the non-secret part of the credential.
  22538. properties:
  22539. secretRef:
  22540. description: SecretRef references a key in a secret that will be used as value.
  22541. properties:
  22542. key:
  22543. description: |-
  22544. A key in the referenced Secret.
  22545. Some instances of this field may be defaulted, in others it may be required.
  22546. maxLength: 253
  22547. minLength: 1
  22548. pattern: ^[-._a-zA-Z0-9]+$
  22549. type: string
  22550. name:
  22551. description: The name of the Secret resource being referred to.
  22552. maxLength: 253
  22553. minLength: 1
  22554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22555. type: string
  22556. namespace:
  22557. description: |-
  22558. The namespace of the Secret resource being referred to.
  22559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22560. maxLength: 63
  22561. minLength: 1
  22562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22563. type: string
  22564. type: object
  22565. value:
  22566. description: Value can be specified directly to set a value without using a secret.
  22567. type: string
  22568. type: object
  22569. clientSecret:
  22570. description: ClientSecret is the secret part of the credential.
  22571. properties:
  22572. secretRef:
  22573. description: SecretRef references a key in a secret that will be used as value.
  22574. properties:
  22575. key:
  22576. description: |-
  22577. A key in the referenced Secret.
  22578. Some instances of this field may be defaulted, in others it may be required.
  22579. maxLength: 253
  22580. minLength: 1
  22581. pattern: ^[-._a-zA-Z0-9]+$
  22582. type: string
  22583. name:
  22584. description: The name of the Secret resource being referred to.
  22585. maxLength: 253
  22586. minLength: 1
  22587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22588. type: string
  22589. namespace:
  22590. description: |-
  22591. The namespace of the Secret resource being referred to.
  22592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22593. maxLength: 63
  22594. minLength: 1
  22595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22596. type: string
  22597. type: object
  22598. value:
  22599. description: Value can be specified directly to set a value without using a secret.
  22600. type: string
  22601. type: object
  22602. tenant:
  22603. description: Tenant is the chosen hostname / site name.
  22604. type: string
  22605. tld:
  22606. description: |-
  22607. TLD is based on the server location that was chosen during provisioning.
  22608. If unset, defaults to "com".
  22609. type: string
  22610. urlTemplate:
  22611. description: |-
  22612. URLTemplate
  22613. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  22614. type: string
  22615. required:
  22616. - clientId
  22617. - clientSecret
  22618. - tenant
  22619. type: object
  22620. device42:
  22621. description: Device42 configures this store to sync secrets using the Device42 provider
  22622. properties:
  22623. auth:
  22624. description: Auth configures how secret-manager authenticates with a Device42 instance.
  22625. properties:
  22626. secretRef:
  22627. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  22628. properties:
  22629. credentials:
  22630. description: Username / Password is used for authentication.
  22631. properties:
  22632. key:
  22633. description: |-
  22634. A key in the referenced Secret.
  22635. Some instances of this field may be defaulted, in others it may be required.
  22636. maxLength: 253
  22637. minLength: 1
  22638. pattern: ^[-._a-zA-Z0-9]+$
  22639. type: string
  22640. name:
  22641. description: The name of the Secret resource being referred to.
  22642. maxLength: 253
  22643. minLength: 1
  22644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22645. type: string
  22646. namespace:
  22647. description: |-
  22648. The namespace of the Secret resource being referred to.
  22649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22650. maxLength: 63
  22651. minLength: 1
  22652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22653. type: string
  22654. type: object
  22655. type: object
  22656. required:
  22657. - secretRef
  22658. type: object
  22659. host:
  22660. description: URL configures the Device42 instance URL.
  22661. type: string
  22662. required:
  22663. - auth
  22664. - host
  22665. type: object
  22666. doppler:
  22667. description: Doppler configures this store to sync secrets using the Doppler provider
  22668. properties:
  22669. auth:
  22670. description: Auth configures how the Operator authenticates with the Doppler API
  22671. properties:
  22672. secretRef:
  22673. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  22674. properties:
  22675. dopplerToken:
  22676. description: |-
  22677. The DopplerToken is used for authentication.
  22678. See https://docs.doppler.com/reference/api#authentication for auth token types.
  22679. The Key attribute defaults to dopplerToken if not specified.
  22680. properties:
  22681. key:
  22682. description: |-
  22683. A key in the referenced Secret.
  22684. Some instances of this field may be defaulted, in others it may be required.
  22685. maxLength: 253
  22686. minLength: 1
  22687. pattern: ^[-._a-zA-Z0-9]+$
  22688. type: string
  22689. name:
  22690. description: The name of the Secret resource being referred to.
  22691. maxLength: 253
  22692. minLength: 1
  22693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22694. type: string
  22695. namespace:
  22696. description: |-
  22697. The namespace of the Secret resource being referred to.
  22698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22699. maxLength: 63
  22700. minLength: 1
  22701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22702. type: string
  22703. type: object
  22704. required:
  22705. - dopplerToken
  22706. type: object
  22707. required:
  22708. - secretRef
  22709. type: object
  22710. config:
  22711. description: Doppler config (required if not using a Service Token)
  22712. type: string
  22713. format:
  22714. description: Format enables the downloading of secrets as a file (string)
  22715. enum:
  22716. - json
  22717. - dotnet-json
  22718. - env
  22719. - yaml
  22720. - docker
  22721. type: string
  22722. nameTransformer:
  22723. description: Environment variable compatible name transforms that change secret names to a different format
  22724. enum:
  22725. - upper-camel
  22726. - camel
  22727. - lower-snake
  22728. - tf-var
  22729. - dotnet-env
  22730. - lower-kebab
  22731. type: string
  22732. project:
  22733. description: Doppler project (required if not using a Service Token)
  22734. type: string
  22735. required:
  22736. - auth
  22737. type: object
  22738. fake:
  22739. description: Fake configures a store with static key/value pairs
  22740. properties:
  22741. data:
  22742. items:
  22743. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  22744. properties:
  22745. key:
  22746. type: string
  22747. value:
  22748. type: string
  22749. version:
  22750. type: string
  22751. required:
  22752. - key
  22753. - value
  22754. type: object
  22755. type: array
  22756. required:
  22757. - data
  22758. type: object
  22759. fortanix:
  22760. description: Fortanix configures this store to sync secrets using the Fortanix provider
  22761. properties:
  22762. apiKey:
  22763. description: APIKey is the API token to access SDKMS Applications.
  22764. properties:
  22765. secretRef:
  22766. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  22767. properties:
  22768. key:
  22769. description: |-
  22770. A key in the referenced Secret.
  22771. Some instances of this field may be defaulted, in others it may be required.
  22772. maxLength: 253
  22773. minLength: 1
  22774. pattern: ^[-._a-zA-Z0-9]+$
  22775. type: string
  22776. name:
  22777. description: The name of the Secret resource being referred to.
  22778. maxLength: 253
  22779. minLength: 1
  22780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22781. type: string
  22782. namespace:
  22783. description: |-
  22784. The namespace of the Secret resource being referred to.
  22785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22786. maxLength: 63
  22787. minLength: 1
  22788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22789. type: string
  22790. type: object
  22791. type: object
  22792. apiUrl:
  22793. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  22794. type: string
  22795. type: object
  22796. gcpsm:
  22797. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  22798. properties:
  22799. auth:
  22800. description: Auth defines the information necessary to authenticate against GCP
  22801. properties:
  22802. secretRef:
  22803. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  22804. properties:
  22805. secretAccessKeySecretRef:
  22806. description: The SecretAccessKey is used for authentication
  22807. properties:
  22808. key:
  22809. description: |-
  22810. A key in the referenced Secret.
  22811. Some instances of this field may be defaulted, in others it may be required.
  22812. maxLength: 253
  22813. minLength: 1
  22814. pattern: ^[-._a-zA-Z0-9]+$
  22815. type: string
  22816. name:
  22817. description: The name of the Secret resource being referred to.
  22818. maxLength: 253
  22819. minLength: 1
  22820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22821. type: string
  22822. namespace:
  22823. description: |-
  22824. The namespace of the Secret resource being referred to.
  22825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22826. maxLength: 63
  22827. minLength: 1
  22828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22829. type: string
  22830. type: object
  22831. type: object
  22832. workloadIdentity:
  22833. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  22834. properties:
  22835. clusterLocation:
  22836. description: |-
  22837. ClusterLocation is the location of the cluster
  22838. If not specified, it fetches information from the metadata server
  22839. type: string
  22840. clusterName:
  22841. description: |-
  22842. ClusterName is the name of the cluster
  22843. If not specified, it fetches information from the metadata server
  22844. type: string
  22845. clusterProjectID:
  22846. description: |-
  22847. ClusterProjectID is the project ID of the cluster
  22848. If not specified, it fetches information from the metadata server
  22849. type: string
  22850. serviceAccountRef:
  22851. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22852. properties:
  22853. audiences:
  22854. description: |-
  22855. Audience specifies the `aud` claim for the service account token
  22856. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22857. then this audiences will be appended to the list
  22858. items:
  22859. type: string
  22860. type: array
  22861. name:
  22862. description: The name of the ServiceAccount resource being referred to.
  22863. maxLength: 253
  22864. minLength: 1
  22865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22866. type: string
  22867. namespace:
  22868. description: |-
  22869. Namespace of the resource being referred to.
  22870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22871. maxLength: 63
  22872. minLength: 1
  22873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22874. type: string
  22875. required:
  22876. - name
  22877. type: object
  22878. required:
  22879. - serviceAccountRef
  22880. type: object
  22881. type: object
  22882. location:
  22883. description: Location optionally defines a location for a secret
  22884. type: string
  22885. projectID:
  22886. description: ProjectID project where secret is located
  22887. type: string
  22888. type: object
  22889. github:
  22890. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  22891. properties:
  22892. appID:
  22893. description: appID specifies the Github APP that will be used to authenticate the client
  22894. type: integer
  22895. auth:
  22896. description: auth configures how secret-manager authenticates with a Github instance.
  22897. properties:
  22898. privateKey:
  22899. description: |-
  22900. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22901. In some instances, `key` is a required field.
  22902. properties:
  22903. key:
  22904. description: |-
  22905. A key in the referenced Secret.
  22906. Some instances of this field may be defaulted, in others it may be required.
  22907. maxLength: 253
  22908. minLength: 1
  22909. pattern: ^[-._a-zA-Z0-9]+$
  22910. type: string
  22911. name:
  22912. description: The name of the Secret resource being referred to.
  22913. maxLength: 253
  22914. minLength: 1
  22915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22916. type: string
  22917. namespace:
  22918. description: |-
  22919. The namespace of the Secret resource being referred to.
  22920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22921. maxLength: 63
  22922. minLength: 1
  22923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22924. type: string
  22925. type: object
  22926. required:
  22927. - privateKey
  22928. type: object
  22929. environment:
  22930. description: environment will be used to fetch secrets from a particular environment within a github repository
  22931. type: string
  22932. installationID:
  22933. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22934. type: integer
  22935. organization:
  22936. description: organization will be used to fetch secrets from the Github organization
  22937. type: string
  22938. repository:
  22939. description: repository will be used to fetch secrets from the Github repository within an organization
  22940. type: string
  22941. uploadURL:
  22942. description: Upload URL for enterprise instances. Default to URL.
  22943. type: string
  22944. url:
  22945. default: https://github.com/
  22946. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22947. type: string
  22948. required:
  22949. - appID
  22950. - auth
  22951. - installationID
  22952. - organization
  22953. type: object
  22954. gitlab:
  22955. description: GitLab configures this store to sync secrets using GitLab Variables provider
  22956. properties:
  22957. auth:
  22958. description: Auth configures how secret-manager authenticates with a GitLab instance.
  22959. properties:
  22960. SecretRef:
  22961. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  22962. properties:
  22963. accessToken:
  22964. description: AccessToken is used for authentication.
  22965. properties:
  22966. key:
  22967. description: |-
  22968. A key in the referenced Secret.
  22969. Some instances of this field may be defaulted, in others it may be required.
  22970. maxLength: 253
  22971. minLength: 1
  22972. pattern: ^[-._a-zA-Z0-9]+$
  22973. type: string
  22974. name:
  22975. description: The name of the Secret resource being referred to.
  22976. maxLength: 253
  22977. minLength: 1
  22978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22979. type: string
  22980. namespace:
  22981. description: |-
  22982. The namespace of the Secret resource being referred to.
  22983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22984. maxLength: 63
  22985. minLength: 1
  22986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22987. type: string
  22988. type: object
  22989. type: object
  22990. required:
  22991. - SecretRef
  22992. type: object
  22993. caBundle:
  22994. description: |-
  22995. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22996. can be performed.
  22997. format: byte
  22998. type: string
  22999. caProvider:
  23000. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  23001. properties:
  23002. key:
  23003. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23004. maxLength: 253
  23005. minLength: 1
  23006. pattern: ^[-._a-zA-Z0-9]+$
  23007. type: string
  23008. name:
  23009. description: The name of the object located at the provider type.
  23010. maxLength: 253
  23011. minLength: 1
  23012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23013. type: string
  23014. namespace:
  23015. description: |-
  23016. The namespace the Provider type is in.
  23017. Can only be defined when used in a ClusterSecretStore.
  23018. maxLength: 63
  23019. minLength: 1
  23020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23021. type: string
  23022. type:
  23023. description: The type of provider to use such as "Secret", or "ConfigMap".
  23024. enum:
  23025. - Secret
  23026. - ConfigMap
  23027. type: string
  23028. required:
  23029. - name
  23030. - type
  23031. type: object
  23032. environment:
  23033. 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)
  23034. type: string
  23035. groupIDs:
  23036. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  23037. items:
  23038. type: string
  23039. type: array
  23040. inheritFromGroups:
  23041. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  23042. type: boolean
  23043. projectID:
  23044. description: ProjectID specifies a project where secrets are located.
  23045. type: string
  23046. url:
  23047. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  23048. type: string
  23049. required:
  23050. - auth
  23051. type: object
  23052. ibm:
  23053. description: IBM configures this store to sync secrets using IBM Cloud provider
  23054. properties:
  23055. auth:
  23056. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  23057. maxProperties: 1
  23058. minProperties: 1
  23059. properties:
  23060. containerAuth:
  23061. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  23062. properties:
  23063. iamEndpoint:
  23064. type: string
  23065. profile:
  23066. description: the IBM Trusted Profile
  23067. type: string
  23068. tokenLocation:
  23069. description: Location the token is mounted on the pod
  23070. type: string
  23071. required:
  23072. - profile
  23073. type: object
  23074. secretRef:
  23075. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  23076. properties:
  23077. secretApiKeySecretRef:
  23078. description: The SecretAccessKey is used for authentication
  23079. properties:
  23080. key:
  23081. description: |-
  23082. A key in the referenced Secret.
  23083. Some instances of this field may be defaulted, in others it may be required.
  23084. maxLength: 253
  23085. minLength: 1
  23086. pattern: ^[-._a-zA-Z0-9]+$
  23087. type: string
  23088. name:
  23089. description: The name of the Secret resource being referred to.
  23090. maxLength: 253
  23091. minLength: 1
  23092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23093. type: string
  23094. namespace:
  23095. description: |-
  23096. The namespace of the Secret resource being referred to.
  23097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23098. maxLength: 63
  23099. minLength: 1
  23100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23101. type: string
  23102. type: object
  23103. type: object
  23104. type: object
  23105. serviceUrl:
  23106. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  23107. type: string
  23108. required:
  23109. - auth
  23110. type: object
  23111. infisical:
  23112. description: Infisical configures this store to sync secrets using the Infisical provider
  23113. properties:
  23114. auth:
  23115. description: Auth configures how the Operator authenticates with the Infisical API
  23116. properties:
  23117. universalAuthCredentials:
  23118. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  23119. properties:
  23120. clientId:
  23121. description: |-
  23122. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23123. In some instances, `key` is a required field.
  23124. properties:
  23125. key:
  23126. description: |-
  23127. A key in the referenced Secret.
  23128. Some instances of this field may be defaulted, in others it may be required.
  23129. maxLength: 253
  23130. minLength: 1
  23131. pattern: ^[-._a-zA-Z0-9]+$
  23132. type: string
  23133. name:
  23134. description: The name of the Secret resource being referred to.
  23135. maxLength: 253
  23136. minLength: 1
  23137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23138. type: string
  23139. namespace:
  23140. description: |-
  23141. The namespace of the Secret resource being referred to.
  23142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23143. maxLength: 63
  23144. minLength: 1
  23145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23146. type: string
  23147. type: object
  23148. clientSecret:
  23149. description: |-
  23150. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23151. In some instances, `key` is a required field.
  23152. properties:
  23153. key:
  23154. description: |-
  23155. A key in the referenced Secret.
  23156. Some instances of this field may be defaulted, in others it may be required.
  23157. maxLength: 253
  23158. minLength: 1
  23159. pattern: ^[-._a-zA-Z0-9]+$
  23160. type: string
  23161. name:
  23162. description: The name of the Secret resource being referred to.
  23163. maxLength: 253
  23164. minLength: 1
  23165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23166. type: string
  23167. namespace:
  23168. description: |-
  23169. The namespace of the Secret resource being referred to.
  23170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23171. maxLength: 63
  23172. minLength: 1
  23173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23174. type: string
  23175. type: object
  23176. required:
  23177. - clientId
  23178. - clientSecret
  23179. type: object
  23180. type: object
  23181. hostAPI:
  23182. default: https://app.infisical.com/api
  23183. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  23184. type: string
  23185. secretsScope:
  23186. description: SecretsScope defines the scope of the secrets within the workspace
  23187. properties:
  23188. environmentSlug:
  23189. description: EnvironmentSlug is the required slug identifier for the environment.
  23190. type: string
  23191. expandSecretReferences:
  23192. default: true
  23193. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  23194. type: boolean
  23195. projectSlug:
  23196. description: ProjectSlug is the required slug identifier for the project.
  23197. type: string
  23198. recursive:
  23199. default: false
  23200. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  23201. type: boolean
  23202. secretsPath:
  23203. default: /
  23204. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  23205. type: string
  23206. required:
  23207. - environmentSlug
  23208. - projectSlug
  23209. type: object
  23210. required:
  23211. - auth
  23212. - secretsScope
  23213. type: object
  23214. keepersecurity:
  23215. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  23216. properties:
  23217. authRef:
  23218. description: |-
  23219. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23220. In some instances, `key` is a required field.
  23221. properties:
  23222. key:
  23223. description: |-
  23224. A key in the referenced Secret.
  23225. Some instances of this field may be defaulted, in others it may be required.
  23226. maxLength: 253
  23227. minLength: 1
  23228. pattern: ^[-._a-zA-Z0-9]+$
  23229. type: string
  23230. name:
  23231. description: The name of the Secret resource being referred to.
  23232. maxLength: 253
  23233. minLength: 1
  23234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23235. type: string
  23236. namespace:
  23237. description: |-
  23238. The namespace of the Secret resource being referred to.
  23239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23240. maxLength: 63
  23241. minLength: 1
  23242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23243. type: string
  23244. type: object
  23245. folderID:
  23246. type: string
  23247. required:
  23248. - authRef
  23249. - folderID
  23250. type: object
  23251. kubernetes:
  23252. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  23253. properties:
  23254. auth:
  23255. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  23256. maxProperties: 1
  23257. minProperties: 1
  23258. properties:
  23259. cert:
  23260. description: has both clientCert and clientKey as secretKeySelector
  23261. properties:
  23262. clientCert:
  23263. description: |-
  23264. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23265. In some instances, `key` is a required field.
  23266. properties:
  23267. key:
  23268. description: |-
  23269. A key in the referenced Secret.
  23270. Some instances of this field may be defaulted, in others it may be required.
  23271. maxLength: 253
  23272. minLength: 1
  23273. pattern: ^[-._a-zA-Z0-9]+$
  23274. type: string
  23275. name:
  23276. description: The name of the Secret resource being referred to.
  23277. maxLength: 253
  23278. minLength: 1
  23279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23280. type: string
  23281. namespace:
  23282. description: |-
  23283. The namespace of the Secret resource being referred to.
  23284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23285. maxLength: 63
  23286. minLength: 1
  23287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23288. type: string
  23289. type: object
  23290. clientKey:
  23291. description: |-
  23292. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23293. In some instances, `key` is a required field.
  23294. properties:
  23295. key:
  23296. description: |-
  23297. A key in the referenced Secret.
  23298. Some instances of this field may be defaulted, in others it may be required.
  23299. maxLength: 253
  23300. minLength: 1
  23301. pattern: ^[-._a-zA-Z0-9]+$
  23302. type: string
  23303. name:
  23304. description: The name of the Secret resource being referred to.
  23305. maxLength: 253
  23306. minLength: 1
  23307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23308. type: string
  23309. namespace:
  23310. description: |-
  23311. The namespace of the Secret resource being referred to.
  23312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23313. maxLength: 63
  23314. minLength: 1
  23315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23316. type: string
  23317. type: object
  23318. type: object
  23319. serviceAccount:
  23320. description: points to a service account that should be used for authentication
  23321. properties:
  23322. audiences:
  23323. description: |-
  23324. Audience specifies the `aud` claim for the service account token
  23325. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23326. then this audiences will be appended to the list
  23327. items:
  23328. type: string
  23329. type: array
  23330. name:
  23331. description: The name of the ServiceAccount resource being referred to.
  23332. maxLength: 253
  23333. minLength: 1
  23334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23335. type: string
  23336. namespace:
  23337. description: |-
  23338. Namespace of the resource being referred to.
  23339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23340. maxLength: 63
  23341. minLength: 1
  23342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23343. type: string
  23344. required:
  23345. - name
  23346. type: object
  23347. token:
  23348. description: use static token to authenticate with
  23349. properties:
  23350. bearerToken:
  23351. description: |-
  23352. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23353. In some instances, `key` is a required field.
  23354. properties:
  23355. key:
  23356. description: |-
  23357. A key in the referenced Secret.
  23358. Some instances of this field may be defaulted, in others it may be required.
  23359. maxLength: 253
  23360. minLength: 1
  23361. pattern: ^[-._a-zA-Z0-9]+$
  23362. type: string
  23363. name:
  23364. description: The name of the Secret resource being referred to.
  23365. maxLength: 253
  23366. minLength: 1
  23367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23368. type: string
  23369. namespace:
  23370. description: |-
  23371. The namespace of the Secret resource being referred to.
  23372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23373. maxLength: 63
  23374. minLength: 1
  23375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23376. type: string
  23377. type: object
  23378. type: object
  23379. type: object
  23380. authRef:
  23381. description: A reference to a secret that contains the auth information.
  23382. properties:
  23383. key:
  23384. description: |-
  23385. A key in the referenced Secret.
  23386. Some instances of this field may be defaulted, in others it may be required.
  23387. maxLength: 253
  23388. minLength: 1
  23389. pattern: ^[-._a-zA-Z0-9]+$
  23390. type: string
  23391. name:
  23392. description: The name of the Secret resource being referred to.
  23393. maxLength: 253
  23394. minLength: 1
  23395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23396. type: string
  23397. namespace:
  23398. description: |-
  23399. The namespace of the Secret resource being referred to.
  23400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23401. maxLength: 63
  23402. minLength: 1
  23403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23404. type: string
  23405. type: object
  23406. remoteNamespace:
  23407. default: default
  23408. description: Remote namespace to fetch the secrets from
  23409. maxLength: 63
  23410. minLength: 1
  23411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23412. type: string
  23413. server:
  23414. description: configures the Kubernetes server Address.
  23415. properties:
  23416. caBundle:
  23417. description: CABundle is a base64-encoded CA certificate
  23418. format: byte
  23419. type: string
  23420. caProvider:
  23421. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  23422. properties:
  23423. key:
  23424. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23425. maxLength: 253
  23426. minLength: 1
  23427. pattern: ^[-._a-zA-Z0-9]+$
  23428. type: string
  23429. name:
  23430. description: The name of the object located at the provider type.
  23431. maxLength: 253
  23432. minLength: 1
  23433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23434. type: string
  23435. namespace:
  23436. description: |-
  23437. The namespace the Provider type is in.
  23438. Can only be defined when used in a ClusterSecretStore.
  23439. maxLength: 63
  23440. minLength: 1
  23441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23442. type: string
  23443. type:
  23444. description: The type of provider to use such as "Secret", or "ConfigMap".
  23445. enum:
  23446. - Secret
  23447. - ConfigMap
  23448. type: string
  23449. required:
  23450. - name
  23451. - type
  23452. type: object
  23453. url:
  23454. default: kubernetes.default
  23455. description: configures the Kubernetes server Address.
  23456. type: string
  23457. type: object
  23458. type: object
  23459. onboardbase:
  23460. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  23461. properties:
  23462. apiHost:
  23463. default: https://public.onboardbase.com/api/v1/
  23464. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  23465. type: string
  23466. auth:
  23467. description: Auth configures how the Operator authenticates with the Onboardbase API
  23468. properties:
  23469. apiKeyRef:
  23470. description: |-
  23471. OnboardbaseAPIKey is the APIKey generated by an admin account.
  23472. It is used to recognize and authorize access to a project and environment within onboardbase
  23473. properties:
  23474. key:
  23475. description: |-
  23476. A key in the referenced Secret.
  23477. Some instances of this field may be defaulted, in others it may be required.
  23478. maxLength: 253
  23479. minLength: 1
  23480. pattern: ^[-._a-zA-Z0-9]+$
  23481. type: string
  23482. name:
  23483. description: The name of the Secret resource being referred to.
  23484. maxLength: 253
  23485. minLength: 1
  23486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23487. type: string
  23488. namespace:
  23489. description: |-
  23490. The namespace of the Secret resource being referred to.
  23491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23492. maxLength: 63
  23493. minLength: 1
  23494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23495. type: string
  23496. type: object
  23497. passcodeRef:
  23498. description: OnboardbasePasscode is the passcode attached to the API Key
  23499. properties:
  23500. key:
  23501. description: |-
  23502. A key in the referenced Secret.
  23503. Some instances of this field may be defaulted, in others it may be required.
  23504. maxLength: 253
  23505. minLength: 1
  23506. pattern: ^[-._a-zA-Z0-9]+$
  23507. type: string
  23508. name:
  23509. description: The name of the Secret resource being referred to.
  23510. maxLength: 253
  23511. minLength: 1
  23512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23513. type: string
  23514. namespace:
  23515. description: |-
  23516. The namespace of the Secret resource being referred to.
  23517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23518. maxLength: 63
  23519. minLength: 1
  23520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23521. type: string
  23522. type: object
  23523. required:
  23524. - apiKeyRef
  23525. - passcodeRef
  23526. type: object
  23527. environment:
  23528. default: development
  23529. description: Environment is the name of an environmnent within a project to pull the secrets from
  23530. type: string
  23531. project:
  23532. default: development
  23533. description: Project is an onboardbase project that the secrets should be pulled from
  23534. type: string
  23535. required:
  23536. - apiHost
  23537. - auth
  23538. - environment
  23539. - project
  23540. type: object
  23541. onepassword:
  23542. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  23543. properties:
  23544. auth:
  23545. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  23546. properties:
  23547. secretRef:
  23548. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  23549. properties:
  23550. connectTokenSecretRef:
  23551. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  23552. properties:
  23553. key:
  23554. description: |-
  23555. A key in the referenced Secret.
  23556. Some instances of this field may be defaulted, in others it may be required.
  23557. maxLength: 253
  23558. minLength: 1
  23559. pattern: ^[-._a-zA-Z0-9]+$
  23560. type: string
  23561. name:
  23562. description: The name of the Secret resource being referred to.
  23563. maxLength: 253
  23564. minLength: 1
  23565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23566. type: string
  23567. namespace:
  23568. description: |-
  23569. The namespace of the Secret resource being referred to.
  23570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23571. maxLength: 63
  23572. minLength: 1
  23573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23574. type: string
  23575. type: object
  23576. required:
  23577. - connectTokenSecretRef
  23578. type: object
  23579. required:
  23580. - secretRef
  23581. type: object
  23582. connectHost:
  23583. description: ConnectHost defines the OnePassword Connect Server to connect to
  23584. type: string
  23585. vaults:
  23586. additionalProperties:
  23587. type: integer
  23588. description: Vaults defines which OnePassword vaults to search in which order
  23589. type: object
  23590. required:
  23591. - auth
  23592. - connectHost
  23593. - vaults
  23594. type: object
  23595. oracle:
  23596. description: Oracle configures this store to sync secrets using Oracle Vault provider
  23597. properties:
  23598. auth:
  23599. description: |-
  23600. Auth configures how secret-manager authenticates with the Oracle Vault.
  23601. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  23602. properties:
  23603. secretRef:
  23604. description: SecretRef to pass through sensitive information.
  23605. properties:
  23606. fingerprint:
  23607. description: Fingerprint is the fingerprint of the API private key.
  23608. properties:
  23609. key:
  23610. description: |-
  23611. A key in the referenced Secret.
  23612. Some instances of this field may be defaulted, in others it may be required.
  23613. maxLength: 253
  23614. minLength: 1
  23615. pattern: ^[-._a-zA-Z0-9]+$
  23616. type: string
  23617. name:
  23618. description: The name of the Secret resource being referred to.
  23619. maxLength: 253
  23620. minLength: 1
  23621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23622. type: string
  23623. namespace:
  23624. description: |-
  23625. The namespace of the Secret resource being referred to.
  23626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23627. maxLength: 63
  23628. minLength: 1
  23629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23630. type: string
  23631. type: object
  23632. privatekey:
  23633. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  23634. properties:
  23635. key:
  23636. description: |-
  23637. A key in the referenced Secret.
  23638. Some instances of this field may be defaulted, in others it may be required.
  23639. maxLength: 253
  23640. minLength: 1
  23641. pattern: ^[-._a-zA-Z0-9]+$
  23642. type: string
  23643. name:
  23644. description: The name of the Secret resource being referred to.
  23645. maxLength: 253
  23646. minLength: 1
  23647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23648. type: string
  23649. namespace:
  23650. description: |-
  23651. The namespace of the Secret resource being referred to.
  23652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23653. maxLength: 63
  23654. minLength: 1
  23655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23656. type: string
  23657. type: object
  23658. required:
  23659. - fingerprint
  23660. - privatekey
  23661. type: object
  23662. tenancy:
  23663. description: Tenancy is the tenancy OCID where user is located.
  23664. type: string
  23665. user:
  23666. description: User is an access OCID specific to the account.
  23667. type: string
  23668. required:
  23669. - secretRef
  23670. - tenancy
  23671. - user
  23672. type: object
  23673. compartment:
  23674. description: |-
  23675. Compartment is the vault compartment OCID.
  23676. Required for PushSecret
  23677. type: string
  23678. encryptionKey:
  23679. description: |-
  23680. EncryptionKey is the OCID of the encryption key within the vault.
  23681. Required for PushSecret
  23682. type: string
  23683. principalType:
  23684. description: |-
  23685. The type of principal to use for authentication. If left blank, the Auth struct will
  23686. determine the principal type. This optional field must be specified if using
  23687. workload identity.
  23688. enum:
  23689. - ""
  23690. - UserPrincipal
  23691. - InstancePrincipal
  23692. - Workload
  23693. type: string
  23694. region:
  23695. description: Region is the region where vault is located.
  23696. type: string
  23697. serviceAccountRef:
  23698. description: |-
  23699. ServiceAccountRef specified the service account
  23700. that should be used when authenticating with WorkloadIdentity.
  23701. properties:
  23702. audiences:
  23703. description: |-
  23704. Audience specifies the `aud` claim for the service account token
  23705. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23706. then this audiences will be appended to the list
  23707. items:
  23708. type: string
  23709. type: array
  23710. name:
  23711. description: The name of the ServiceAccount resource being referred to.
  23712. maxLength: 253
  23713. minLength: 1
  23714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23715. type: string
  23716. namespace:
  23717. description: |-
  23718. Namespace of the resource being referred to.
  23719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23720. maxLength: 63
  23721. minLength: 1
  23722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23723. type: string
  23724. required:
  23725. - name
  23726. type: object
  23727. vault:
  23728. description: Vault is the vault's OCID of the specific vault where secret is located.
  23729. type: string
  23730. required:
  23731. - region
  23732. - vault
  23733. type: object
  23734. passbolt:
  23735. description: PassboltProvider defines configuration for the Passbolt provider.
  23736. properties:
  23737. auth:
  23738. description: Auth defines the information necessary to authenticate against Passbolt Server
  23739. properties:
  23740. passwordSecretRef:
  23741. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  23742. properties:
  23743. key:
  23744. description: |-
  23745. A key in the referenced Secret.
  23746. Some instances of this field may be defaulted, in others it may be required.
  23747. maxLength: 253
  23748. minLength: 1
  23749. pattern: ^[-._a-zA-Z0-9]+$
  23750. type: string
  23751. name:
  23752. description: The name of the Secret resource being referred to.
  23753. maxLength: 253
  23754. minLength: 1
  23755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23756. type: string
  23757. namespace:
  23758. description: |-
  23759. The namespace of the Secret resource being referred to.
  23760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23761. maxLength: 63
  23762. minLength: 1
  23763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23764. type: string
  23765. type: object
  23766. privateKeySecretRef:
  23767. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  23768. properties:
  23769. key:
  23770. description: |-
  23771. A key in the referenced Secret.
  23772. Some instances of this field may be defaulted, in others it may be required.
  23773. maxLength: 253
  23774. minLength: 1
  23775. pattern: ^[-._a-zA-Z0-9]+$
  23776. type: string
  23777. name:
  23778. description: The name of the Secret resource being referred to.
  23779. maxLength: 253
  23780. minLength: 1
  23781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23782. type: string
  23783. namespace:
  23784. description: |-
  23785. The namespace of the Secret resource being referred to.
  23786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23787. maxLength: 63
  23788. minLength: 1
  23789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23790. type: string
  23791. type: object
  23792. required:
  23793. - passwordSecretRef
  23794. - privateKeySecretRef
  23795. type: object
  23796. host:
  23797. description: Host defines the Passbolt Server to connect to
  23798. type: string
  23799. required:
  23800. - auth
  23801. - host
  23802. type: object
  23803. passworddepot:
  23804. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  23805. properties:
  23806. auth:
  23807. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  23808. properties:
  23809. secretRef:
  23810. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  23811. properties:
  23812. credentials:
  23813. description: Username / Password is used for authentication.
  23814. properties:
  23815. key:
  23816. description: |-
  23817. A key in the referenced Secret.
  23818. Some instances of this field may be defaulted, in others it may be required.
  23819. maxLength: 253
  23820. minLength: 1
  23821. pattern: ^[-._a-zA-Z0-9]+$
  23822. type: string
  23823. name:
  23824. description: The name of the Secret resource being referred to.
  23825. maxLength: 253
  23826. minLength: 1
  23827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23828. type: string
  23829. namespace:
  23830. description: |-
  23831. The namespace of the Secret resource being referred to.
  23832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23833. maxLength: 63
  23834. minLength: 1
  23835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23836. type: string
  23837. type: object
  23838. type: object
  23839. required:
  23840. - secretRef
  23841. type: object
  23842. database:
  23843. description: Database to use as source
  23844. type: string
  23845. host:
  23846. description: URL configures the Password Depot instance URL.
  23847. type: string
  23848. required:
  23849. - auth
  23850. - database
  23851. - host
  23852. type: object
  23853. previder:
  23854. description: Previder configures this store to sync secrets using the Previder provider
  23855. properties:
  23856. auth:
  23857. description: PreviderAuth contains a secretRef for credentials.
  23858. properties:
  23859. secretRef:
  23860. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  23861. properties:
  23862. accessToken:
  23863. description: The AccessToken is used for authentication
  23864. properties:
  23865. key:
  23866. description: |-
  23867. A key in the referenced Secret.
  23868. Some instances of this field may be defaulted, in others it may be required.
  23869. maxLength: 253
  23870. minLength: 1
  23871. pattern: ^[-._a-zA-Z0-9]+$
  23872. type: string
  23873. name:
  23874. description: The name of the Secret resource being referred to.
  23875. maxLength: 253
  23876. minLength: 1
  23877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23878. type: string
  23879. namespace:
  23880. description: |-
  23881. The namespace of the Secret resource being referred to.
  23882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23883. maxLength: 63
  23884. minLength: 1
  23885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23886. type: string
  23887. type: object
  23888. required:
  23889. - accessToken
  23890. type: object
  23891. type: object
  23892. baseUri:
  23893. type: string
  23894. required:
  23895. - auth
  23896. type: object
  23897. pulumi:
  23898. description: Pulumi configures this store to sync secrets using the Pulumi provider
  23899. properties:
  23900. accessToken:
  23901. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  23902. properties:
  23903. secretRef:
  23904. description: SecretRef is a reference to a secret containing the Pulumi API token.
  23905. properties:
  23906. key:
  23907. description: |-
  23908. A key in the referenced Secret.
  23909. Some instances of this field may be defaulted, in others it may be required.
  23910. maxLength: 253
  23911. minLength: 1
  23912. pattern: ^[-._a-zA-Z0-9]+$
  23913. type: string
  23914. name:
  23915. description: The name of the Secret resource being referred to.
  23916. maxLength: 253
  23917. minLength: 1
  23918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23919. type: string
  23920. namespace:
  23921. description: |-
  23922. The namespace of the Secret resource being referred to.
  23923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23924. maxLength: 63
  23925. minLength: 1
  23926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23927. type: string
  23928. type: object
  23929. type: object
  23930. apiUrl:
  23931. default: https://api.pulumi.com/api/esc
  23932. description: APIURL is the URL of the Pulumi API.
  23933. type: string
  23934. environment:
  23935. description: |-
  23936. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23937. dynamically retrieved values from supported providers including all major clouds,
  23938. and other Pulumi ESC environments.
  23939. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23940. type: string
  23941. organization:
  23942. description: |-
  23943. Organization are a space to collaborate on shared projects and stacks.
  23944. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  23945. type: string
  23946. project:
  23947. description: Project is the name of the Pulumi ESC project the environment belongs to.
  23948. type: string
  23949. required:
  23950. - accessToken
  23951. - environment
  23952. - organization
  23953. - project
  23954. type: object
  23955. scaleway:
  23956. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  23957. properties:
  23958. accessKey:
  23959. description: AccessKey is the non-secret part of the api key.
  23960. properties:
  23961. secretRef:
  23962. description: SecretRef references a key in a secret that will be used as value.
  23963. properties:
  23964. key:
  23965. description: |-
  23966. A key in the referenced Secret.
  23967. Some instances of this field may be defaulted, in others it may be required.
  23968. maxLength: 253
  23969. minLength: 1
  23970. pattern: ^[-._a-zA-Z0-9]+$
  23971. type: string
  23972. name:
  23973. description: The name of the Secret resource being referred to.
  23974. maxLength: 253
  23975. minLength: 1
  23976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23977. type: string
  23978. namespace:
  23979. description: |-
  23980. The namespace of the Secret resource being referred to.
  23981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23982. maxLength: 63
  23983. minLength: 1
  23984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23985. type: string
  23986. type: object
  23987. value:
  23988. description: Value can be specified directly to set a value without using a secret.
  23989. type: string
  23990. type: object
  23991. apiUrl:
  23992. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  23993. type: string
  23994. projectId:
  23995. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  23996. type: string
  23997. region:
  23998. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  23999. type: string
  24000. secretKey:
  24001. description: SecretKey is the non-secret part of the api key.
  24002. properties:
  24003. secretRef:
  24004. description: SecretRef references a key in a secret that will be used as value.
  24005. properties:
  24006. key:
  24007. description: |-
  24008. A key in the referenced Secret.
  24009. Some instances of this field may be defaulted, in others it may be required.
  24010. maxLength: 253
  24011. minLength: 1
  24012. pattern: ^[-._a-zA-Z0-9]+$
  24013. type: string
  24014. name:
  24015. description: The name of the Secret resource being referred to.
  24016. maxLength: 253
  24017. minLength: 1
  24018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24019. type: string
  24020. namespace:
  24021. description: |-
  24022. The namespace of the Secret resource being referred to.
  24023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24024. maxLength: 63
  24025. minLength: 1
  24026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24027. type: string
  24028. type: object
  24029. value:
  24030. description: Value can be specified directly to set a value without using a secret.
  24031. type: string
  24032. type: object
  24033. required:
  24034. - accessKey
  24035. - projectId
  24036. - region
  24037. - secretKey
  24038. type: object
  24039. secretserver:
  24040. description: |-
  24041. SecretServer configures this store to sync secrets using SecretServer provider
  24042. https://docs.delinea.com/online-help/secret-server/start.htm
  24043. properties:
  24044. password:
  24045. description: Password is the secret server account password.
  24046. properties:
  24047. secretRef:
  24048. description: SecretRef references a key in a secret that will be used as value.
  24049. properties:
  24050. key:
  24051. description: |-
  24052. A key in the referenced Secret.
  24053. Some instances of this field may be defaulted, in others it may be required.
  24054. maxLength: 253
  24055. minLength: 1
  24056. pattern: ^[-._a-zA-Z0-9]+$
  24057. type: string
  24058. name:
  24059. description: The name of the Secret resource being referred to.
  24060. maxLength: 253
  24061. minLength: 1
  24062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24063. type: string
  24064. namespace:
  24065. description: |-
  24066. The namespace of the Secret resource being referred to.
  24067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24068. maxLength: 63
  24069. minLength: 1
  24070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24071. type: string
  24072. type: object
  24073. value:
  24074. description: Value can be specified directly to set a value without using a secret.
  24075. type: string
  24076. type: object
  24077. serverURL:
  24078. description: |-
  24079. ServerURL
  24080. URL to your secret server installation
  24081. type: string
  24082. username:
  24083. description: Username is the secret server account username.
  24084. properties:
  24085. secretRef:
  24086. description: SecretRef references a key in a secret that will be used as value.
  24087. properties:
  24088. key:
  24089. description: |-
  24090. A key in the referenced Secret.
  24091. Some instances of this field may be defaulted, in others it may be required.
  24092. maxLength: 253
  24093. minLength: 1
  24094. pattern: ^[-._a-zA-Z0-9]+$
  24095. type: string
  24096. name:
  24097. description: The name of the Secret resource being referred to.
  24098. maxLength: 253
  24099. minLength: 1
  24100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24101. type: string
  24102. namespace:
  24103. description: |-
  24104. The namespace of the Secret resource being referred to.
  24105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24106. maxLength: 63
  24107. minLength: 1
  24108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24109. type: string
  24110. type: object
  24111. value:
  24112. description: Value can be specified directly to set a value without using a secret.
  24113. type: string
  24114. type: object
  24115. required:
  24116. - password
  24117. - serverURL
  24118. - username
  24119. type: object
  24120. senhasegura:
  24121. description: Senhasegura configures this store to sync secrets using senhasegura provider
  24122. properties:
  24123. auth:
  24124. description: Auth defines parameters to authenticate in senhasegura
  24125. properties:
  24126. clientId:
  24127. type: string
  24128. clientSecretSecretRef:
  24129. description: |-
  24130. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24131. In some instances, `key` is a required field.
  24132. properties:
  24133. key:
  24134. description: |-
  24135. A key in the referenced Secret.
  24136. Some instances of this field may be defaulted, in others it may be required.
  24137. maxLength: 253
  24138. minLength: 1
  24139. pattern: ^[-._a-zA-Z0-9]+$
  24140. type: string
  24141. name:
  24142. description: The name of the Secret resource being referred to.
  24143. maxLength: 253
  24144. minLength: 1
  24145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24146. type: string
  24147. namespace:
  24148. description: |-
  24149. The namespace of the Secret resource being referred to.
  24150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24151. maxLength: 63
  24152. minLength: 1
  24153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24154. type: string
  24155. type: object
  24156. required:
  24157. - clientId
  24158. - clientSecretSecretRef
  24159. type: object
  24160. ignoreSslCertificate:
  24161. default: false
  24162. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  24163. type: boolean
  24164. module:
  24165. description: Module defines which senhasegura module should be used to get secrets
  24166. type: string
  24167. url:
  24168. description: URL of senhasegura
  24169. type: string
  24170. required:
  24171. - auth
  24172. - module
  24173. - url
  24174. type: object
  24175. vault:
  24176. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  24177. properties:
  24178. auth:
  24179. description: Auth configures how secret-manager authenticates with the Vault server.
  24180. properties:
  24181. appRole:
  24182. description: |-
  24183. AppRole authenticates with Vault using the App Role auth mechanism,
  24184. with the role and secret stored in a Kubernetes Secret resource.
  24185. properties:
  24186. path:
  24187. default: approle
  24188. description: |-
  24189. Path where the App Role authentication backend is mounted
  24190. in Vault, e.g: "approle"
  24191. type: string
  24192. roleId:
  24193. description: |-
  24194. RoleID configured in the App Role authentication backend when setting
  24195. up the authentication backend in Vault.
  24196. type: string
  24197. roleRef:
  24198. description: |-
  24199. Reference to a key in a Secret that contains the App Role ID used
  24200. to authenticate with Vault.
  24201. The `key` field must be specified and denotes which entry within the Secret
  24202. resource is used as the app role id.
  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. secretRef:
  24228. description: |-
  24229. Reference to a key in a Secret that contains the App Role secret used
  24230. to authenticate with Vault.
  24231. The `key` field must be specified and denotes which entry within the Secret
  24232. resource is used as the app role secret.
  24233. properties:
  24234. key:
  24235. description: |-
  24236. A key in the referenced Secret.
  24237. Some instances of this field may be defaulted, in others it may be required.
  24238. maxLength: 253
  24239. minLength: 1
  24240. pattern: ^[-._a-zA-Z0-9]+$
  24241. type: string
  24242. name:
  24243. description: The name of the Secret resource being referred to.
  24244. maxLength: 253
  24245. minLength: 1
  24246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24247. type: string
  24248. namespace:
  24249. description: |-
  24250. The namespace of the Secret resource being referred to.
  24251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24252. maxLength: 63
  24253. minLength: 1
  24254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24255. type: string
  24256. type: object
  24257. required:
  24258. - path
  24259. - secretRef
  24260. type: object
  24261. cert:
  24262. description: |-
  24263. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24264. Cert authentication method
  24265. properties:
  24266. clientCert:
  24267. description: |-
  24268. ClientCert is a certificate to authenticate using the Cert Vault
  24269. authentication method
  24270. properties:
  24271. key:
  24272. description: |-
  24273. A key in the referenced Secret.
  24274. Some instances of this field may be defaulted, in others it may be required.
  24275. maxLength: 253
  24276. minLength: 1
  24277. pattern: ^[-._a-zA-Z0-9]+$
  24278. type: string
  24279. name:
  24280. description: The name of the Secret resource being referred to.
  24281. maxLength: 253
  24282. minLength: 1
  24283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24284. type: string
  24285. namespace:
  24286. description: |-
  24287. The namespace of the Secret resource being referred to.
  24288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24289. maxLength: 63
  24290. minLength: 1
  24291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24292. type: string
  24293. type: object
  24294. secretRef:
  24295. description: |-
  24296. SecretRef to a key in a Secret resource containing client private key to
  24297. authenticate with Vault using the Cert authentication method
  24298. properties:
  24299. key:
  24300. description: |-
  24301. A key in the referenced Secret.
  24302. Some instances of this field may be defaulted, in others it may be required.
  24303. maxLength: 253
  24304. minLength: 1
  24305. pattern: ^[-._a-zA-Z0-9]+$
  24306. type: string
  24307. name:
  24308. description: The name of the Secret resource being referred to.
  24309. maxLength: 253
  24310. minLength: 1
  24311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24312. type: string
  24313. namespace:
  24314. description: |-
  24315. The namespace of the Secret resource being referred to.
  24316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24317. maxLength: 63
  24318. minLength: 1
  24319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24320. type: string
  24321. type: object
  24322. type: object
  24323. iam:
  24324. description: |-
  24325. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24326. AWS IAM authentication method
  24327. properties:
  24328. externalID:
  24329. description: AWS External ID set on assumed IAM roles
  24330. type: string
  24331. jwt:
  24332. description: Specify a service account with IRSA enabled
  24333. properties:
  24334. serviceAccountRef:
  24335. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24336. properties:
  24337. audiences:
  24338. description: |-
  24339. Audience specifies the `aud` claim for the service account token
  24340. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24341. then this audiences will be appended to the list
  24342. items:
  24343. type: string
  24344. type: array
  24345. name:
  24346. description: The name of the ServiceAccount resource being referred to.
  24347. maxLength: 253
  24348. minLength: 1
  24349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24350. type: string
  24351. namespace:
  24352. description: |-
  24353. Namespace of the resource being referred to.
  24354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24355. maxLength: 63
  24356. minLength: 1
  24357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24358. type: string
  24359. required:
  24360. - name
  24361. type: object
  24362. type: object
  24363. path:
  24364. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24365. type: string
  24366. region:
  24367. description: AWS region
  24368. type: string
  24369. role:
  24370. description: This is the AWS role to be assumed before talking to vault
  24371. type: string
  24372. secretRef:
  24373. description: Specify credentials in a Secret object
  24374. properties:
  24375. accessKeyIDSecretRef:
  24376. description: The AccessKeyID is used for authentication
  24377. properties:
  24378. key:
  24379. description: |-
  24380. A key in the referenced Secret.
  24381. Some instances of this field may be defaulted, in others it may be required.
  24382. maxLength: 253
  24383. minLength: 1
  24384. pattern: ^[-._a-zA-Z0-9]+$
  24385. type: string
  24386. name:
  24387. description: The name of the Secret resource being referred to.
  24388. maxLength: 253
  24389. minLength: 1
  24390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24391. type: string
  24392. namespace:
  24393. description: |-
  24394. The namespace of the Secret resource being referred to.
  24395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24396. maxLength: 63
  24397. minLength: 1
  24398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24399. type: string
  24400. type: object
  24401. secretAccessKeySecretRef:
  24402. description: The SecretAccessKey is used for authentication
  24403. properties:
  24404. key:
  24405. description: |-
  24406. A key in the referenced Secret.
  24407. Some instances of this field may be defaulted, in others it may be required.
  24408. maxLength: 253
  24409. minLength: 1
  24410. pattern: ^[-._a-zA-Z0-9]+$
  24411. type: string
  24412. name:
  24413. description: The name of the Secret resource being referred to.
  24414. maxLength: 253
  24415. minLength: 1
  24416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24417. type: string
  24418. namespace:
  24419. description: |-
  24420. The namespace of the Secret resource being referred to.
  24421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24422. maxLength: 63
  24423. minLength: 1
  24424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24425. type: string
  24426. type: object
  24427. sessionTokenSecretRef:
  24428. description: |-
  24429. The SessionToken used for authentication
  24430. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24431. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24432. properties:
  24433. key:
  24434. description: |-
  24435. A key in the referenced Secret.
  24436. Some instances of this field may be defaulted, in others it may be required.
  24437. maxLength: 253
  24438. minLength: 1
  24439. pattern: ^[-._a-zA-Z0-9]+$
  24440. type: string
  24441. name:
  24442. description: The name of the Secret resource being referred to.
  24443. maxLength: 253
  24444. minLength: 1
  24445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24446. type: string
  24447. namespace:
  24448. description: |-
  24449. The namespace of the Secret resource being referred to.
  24450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24451. maxLength: 63
  24452. minLength: 1
  24453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24454. type: string
  24455. type: object
  24456. type: object
  24457. vaultAwsIamServerID:
  24458. 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'
  24459. type: string
  24460. vaultRole:
  24461. 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
  24462. type: string
  24463. required:
  24464. - vaultRole
  24465. type: object
  24466. jwt:
  24467. description: |-
  24468. Jwt authenticates with Vault by passing role and JWT token using the
  24469. JWT/OIDC authentication method
  24470. properties:
  24471. kubernetesServiceAccountToken:
  24472. description: |-
  24473. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24474. a token for with the `TokenRequest` API.
  24475. properties:
  24476. audiences:
  24477. description: |-
  24478. Optional audiences field that will be used to request a temporary Kubernetes service
  24479. account token for the service account referenced by `serviceAccountRef`.
  24480. Defaults to a single audience `vault` it not specified.
  24481. Deprecated: use serviceAccountRef.Audiences instead
  24482. items:
  24483. type: string
  24484. type: array
  24485. expirationSeconds:
  24486. description: |-
  24487. Optional expiration time in seconds that will be used to request a temporary
  24488. Kubernetes service account token for the service account referenced by
  24489. `serviceAccountRef`.
  24490. Deprecated: this will be removed in the future.
  24491. Defaults to 10 minutes.
  24492. type: integer
  24493. serviceAccountRef:
  24494. description: Service account field containing the name of a kubernetes ServiceAccount.
  24495. properties:
  24496. audiences:
  24497. description: |-
  24498. Audience specifies the `aud` claim for the service account token
  24499. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24500. then this audiences will be appended to the list
  24501. items:
  24502. type: string
  24503. type: array
  24504. name:
  24505. description: The name of the ServiceAccount resource being referred to.
  24506. maxLength: 253
  24507. minLength: 1
  24508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24509. type: string
  24510. namespace:
  24511. description: |-
  24512. Namespace of the resource being referred to.
  24513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24514. maxLength: 63
  24515. minLength: 1
  24516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24517. type: string
  24518. required:
  24519. - name
  24520. type: object
  24521. required:
  24522. - serviceAccountRef
  24523. type: object
  24524. path:
  24525. default: jwt
  24526. description: |-
  24527. Path where the JWT authentication backend is mounted
  24528. in Vault, e.g: "jwt"
  24529. type: string
  24530. role:
  24531. description: |-
  24532. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24533. authentication method
  24534. type: string
  24535. secretRef:
  24536. description: |-
  24537. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24538. authenticate with Vault using the JWT/OIDC authentication method.
  24539. properties:
  24540. key:
  24541. description: |-
  24542. A key in the referenced Secret.
  24543. Some instances of this field may be defaulted, in others it may be required.
  24544. maxLength: 253
  24545. minLength: 1
  24546. pattern: ^[-._a-zA-Z0-9]+$
  24547. type: string
  24548. name:
  24549. description: The name of the Secret resource being referred to.
  24550. maxLength: 253
  24551. minLength: 1
  24552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24553. type: string
  24554. namespace:
  24555. description: |-
  24556. The namespace of the Secret resource being referred to.
  24557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24558. maxLength: 63
  24559. minLength: 1
  24560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24561. type: string
  24562. type: object
  24563. required:
  24564. - path
  24565. type: object
  24566. kubernetes:
  24567. description: |-
  24568. Kubernetes authenticates with Vault by passing the ServiceAccount
  24569. token stored in the named Secret resource to the Vault server.
  24570. properties:
  24571. mountPath:
  24572. default: kubernetes
  24573. description: |-
  24574. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24575. "kubernetes"
  24576. type: string
  24577. role:
  24578. description: |-
  24579. A required field containing the Vault Role to assume. A Role binds a
  24580. Kubernetes ServiceAccount with a set of Vault policies.
  24581. type: string
  24582. secretRef:
  24583. description: |-
  24584. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24585. for authenticating with Vault. If a name is specified without a key,
  24586. `token` is the default. If one is not specified, the one bound to
  24587. the controller will be used.
  24588. properties:
  24589. key:
  24590. description: |-
  24591. A key in the referenced Secret.
  24592. Some instances of this field may be defaulted, in others it may be required.
  24593. maxLength: 253
  24594. minLength: 1
  24595. pattern: ^[-._a-zA-Z0-9]+$
  24596. type: string
  24597. name:
  24598. description: The name of the Secret resource being referred to.
  24599. maxLength: 253
  24600. minLength: 1
  24601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24602. type: string
  24603. namespace:
  24604. description: |-
  24605. The namespace of the Secret resource being referred to.
  24606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24607. maxLength: 63
  24608. minLength: 1
  24609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24610. type: string
  24611. type: object
  24612. serviceAccountRef:
  24613. description: |-
  24614. Optional service account field containing the name of a kubernetes ServiceAccount.
  24615. If the service account is specified, the service account secret token JWT will be used
  24616. for authenticating with Vault. If the service account selector is not supplied,
  24617. the secretRef will be used instead.
  24618. properties:
  24619. audiences:
  24620. description: |-
  24621. Audience specifies the `aud` claim for the service account token
  24622. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24623. then this audiences will be appended to the list
  24624. items:
  24625. type: string
  24626. type: array
  24627. name:
  24628. description: The name of the ServiceAccount resource being referred to.
  24629. maxLength: 253
  24630. minLength: 1
  24631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24632. type: string
  24633. namespace:
  24634. description: |-
  24635. Namespace of the resource being referred to.
  24636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24637. maxLength: 63
  24638. minLength: 1
  24639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24640. type: string
  24641. required:
  24642. - name
  24643. type: object
  24644. required:
  24645. - mountPath
  24646. - role
  24647. type: object
  24648. ldap:
  24649. description: |-
  24650. Ldap authenticates with Vault by passing username/password pair using
  24651. the LDAP authentication method
  24652. properties:
  24653. path:
  24654. default: ldap
  24655. description: |-
  24656. Path where the LDAP authentication backend is mounted
  24657. in Vault, e.g: "ldap"
  24658. type: string
  24659. secretRef:
  24660. description: |-
  24661. SecretRef to a key in a Secret resource containing password for the LDAP
  24662. user used to authenticate with Vault using the LDAP authentication
  24663. method
  24664. properties:
  24665. key:
  24666. description: |-
  24667. A key in the referenced Secret.
  24668. Some instances of this field may be defaulted, in others it may be required.
  24669. maxLength: 253
  24670. minLength: 1
  24671. pattern: ^[-._a-zA-Z0-9]+$
  24672. type: string
  24673. name:
  24674. description: The name of the Secret resource being referred to.
  24675. maxLength: 253
  24676. minLength: 1
  24677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24678. type: string
  24679. namespace:
  24680. description: |-
  24681. The namespace of the Secret resource being referred to.
  24682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24683. maxLength: 63
  24684. minLength: 1
  24685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24686. type: string
  24687. type: object
  24688. username:
  24689. description: |-
  24690. Username is an LDAP username used to authenticate using the LDAP Vault
  24691. authentication method
  24692. type: string
  24693. required:
  24694. - path
  24695. - username
  24696. type: object
  24697. namespace:
  24698. description: |-
  24699. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24700. Namespaces is a set of features within Vault Enterprise that allows
  24701. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24702. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24703. This will default to Vault.Namespace field if set, or empty otherwise
  24704. type: string
  24705. tokenSecretRef:
  24706. description: TokenSecretRef authenticates with Vault by presenting a token.
  24707. properties:
  24708. key:
  24709. description: |-
  24710. A key in the referenced Secret.
  24711. Some instances of this field may be defaulted, in others it may be required.
  24712. maxLength: 253
  24713. minLength: 1
  24714. pattern: ^[-._a-zA-Z0-9]+$
  24715. type: string
  24716. name:
  24717. description: The name of the Secret resource being referred to.
  24718. maxLength: 253
  24719. minLength: 1
  24720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24721. type: string
  24722. namespace:
  24723. description: |-
  24724. The namespace of the Secret resource being referred to.
  24725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24726. maxLength: 63
  24727. minLength: 1
  24728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24729. type: string
  24730. type: object
  24731. userPass:
  24732. description: UserPass authenticates with Vault by passing username/password pair
  24733. properties:
  24734. path:
  24735. default: userpass
  24736. description: |-
  24737. Path where the UserPassword authentication backend is mounted
  24738. in Vault, e.g: "userpass"
  24739. type: string
  24740. secretRef:
  24741. description: |-
  24742. SecretRef to a key in a Secret resource containing password for the
  24743. user used to authenticate with Vault using the UserPass authentication
  24744. method
  24745. properties:
  24746. key:
  24747. description: |-
  24748. A key in the referenced Secret.
  24749. Some instances of this field may be defaulted, in others it may be required.
  24750. maxLength: 253
  24751. minLength: 1
  24752. pattern: ^[-._a-zA-Z0-9]+$
  24753. type: string
  24754. name:
  24755. description: The name of the Secret resource being referred to.
  24756. maxLength: 253
  24757. minLength: 1
  24758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24759. type: string
  24760. namespace:
  24761. description: |-
  24762. The namespace of the Secret resource being referred to.
  24763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24764. maxLength: 63
  24765. minLength: 1
  24766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24767. type: string
  24768. type: object
  24769. username:
  24770. description: |-
  24771. Username is a username used to authenticate using the UserPass Vault
  24772. authentication method
  24773. type: string
  24774. required:
  24775. - path
  24776. - username
  24777. type: object
  24778. type: object
  24779. caBundle:
  24780. description: |-
  24781. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24782. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24783. plain HTTP protocol connection. If not set the system root certificates
  24784. are used to validate the TLS connection.
  24785. format: byte
  24786. type: string
  24787. caProvider:
  24788. description: The provider for the CA bundle to use to validate Vault server certificate.
  24789. properties:
  24790. key:
  24791. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24792. maxLength: 253
  24793. minLength: 1
  24794. pattern: ^[-._a-zA-Z0-9]+$
  24795. type: string
  24796. name:
  24797. description: The name of the object located at the provider type.
  24798. maxLength: 253
  24799. minLength: 1
  24800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24801. type: string
  24802. namespace:
  24803. description: |-
  24804. The namespace the Provider type is in.
  24805. Can only be defined when used in a ClusterSecretStore.
  24806. maxLength: 63
  24807. minLength: 1
  24808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24809. type: string
  24810. type:
  24811. description: The type of provider to use such as "Secret", or "ConfigMap".
  24812. enum:
  24813. - Secret
  24814. - ConfigMap
  24815. type: string
  24816. required:
  24817. - name
  24818. - type
  24819. type: object
  24820. forwardInconsistent:
  24821. description: |-
  24822. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24823. leader instead of simply retrying within a loop. This can increase performance if
  24824. the option is enabled serverside.
  24825. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24826. type: boolean
  24827. headers:
  24828. additionalProperties:
  24829. type: string
  24830. description: Headers to be added in Vault request
  24831. type: object
  24832. namespace:
  24833. description: |-
  24834. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24835. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24836. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24837. type: string
  24838. path:
  24839. description: |-
  24840. Path is the mount path of the Vault KV backend endpoint, e.g:
  24841. "secret". The v2 KV secret engine version specific "/data" path suffix
  24842. for fetching secrets from Vault is optional and will be appended
  24843. if not present in specified path.
  24844. type: string
  24845. readYourWrites:
  24846. description: |-
  24847. ReadYourWrites ensures isolated read-after-write semantics by
  24848. providing discovered cluster replication states in each request.
  24849. More information about eventual consistency in Vault can be found here
  24850. https://www.vaultproject.io/docs/enterprise/consistency
  24851. type: boolean
  24852. server:
  24853. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24854. type: string
  24855. tls:
  24856. description: |-
  24857. The configuration used for client side related TLS communication, when the Vault server
  24858. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24859. This parameter is ignored for plain HTTP protocol connection.
  24860. It's worth noting this configuration is different from the "TLS certificates auth method",
  24861. which is available under the `auth.cert` section.
  24862. properties:
  24863. certSecretRef:
  24864. description: |-
  24865. CertSecretRef is a certificate added to the transport layer
  24866. when communicating with the Vault server.
  24867. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24868. properties:
  24869. key:
  24870. description: |-
  24871. A key in the referenced Secret.
  24872. Some instances of this field may be defaulted, in others it may be required.
  24873. maxLength: 253
  24874. minLength: 1
  24875. pattern: ^[-._a-zA-Z0-9]+$
  24876. type: string
  24877. name:
  24878. description: The name of the Secret resource being referred to.
  24879. maxLength: 253
  24880. minLength: 1
  24881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24882. type: string
  24883. namespace:
  24884. description: |-
  24885. The namespace of the Secret resource being referred to.
  24886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24887. maxLength: 63
  24888. minLength: 1
  24889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24890. type: string
  24891. type: object
  24892. keySecretRef:
  24893. description: |-
  24894. KeySecretRef to a key in a Secret resource containing client private key
  24895. added to the transport layer when communicating with the Vault server.
  24896. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24897. properties:
  24898. key:
  24899. description: |-
  24900. A key in the referenced Secret.
  24901. Some instances of this field may be defaulted, in others it may be required.
  24902. maxLength: 253
  24903. minLength: 1
  24904. pattern: ^[-._a-zA-Z0-9]+$
  24905. type: string
  24906. name:
  24907. description: The name of the Secret resource being referred to.
  24908. maxLength: 253
  24909. minLength: 1
  24910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24911. type: string
  24912. namespace:
  24913. description: |-
  24914. The namespace of the Secret resource being referred to.
  24915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24916. maxLength: 63
  24917. minLength: 1
  24918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24919. type: string
  24920. type: object
  24921. type: object
  24922. version:
  24923. default: v2
  24924. description: |-
  24925. Version is the Vault KV secret engine version. This can be either "v1" or
  24926. "v2". Version defaults to "v2".
  24927. enum:
  24928. - v1
  24929. - v2
  24930. type: string
  24931. required:
  24932. - server
  24933. type: object
  24934. webhook:
  24935. description: Webhook configures this store to sync secrets using a generic templated webhook
  24936. properties:
  24937. auth:
  24938. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24939. maxProperties: 1
  24940. minProperties: 1
  24941. properties:
  24942. ntlm:
  24943. description: NTLMProtocol configures the store to use NTLM for auth
  24944. properties:
  24945. passwordSecret:
  24946. description: |-
  24947. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24948. In some instances, `key` is a required field.
  24949. properties:
  24950. key:
  24951. description: |-
  24952. A key in the referenced Secret.
  24953. Some instances of this field may be defaulted, in others it may be required.
  24954. maxLength: 253
  24955. minLength: 1
  24956. pattern: ^[-._a-zA-Z0-9]+$
  24957. type: string
  24958. name:
  24959. description: The name of the Secret resource being referred to.
  24960. maxLength: 253
  24961. minLength: 1
  24962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24963. type: string
  24964. namespace:
  24965. description: |-
  24966. The namespace of the Secret resource being referred to.
  24967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24968. maxLength: 63
  24969. minLength: 1
  24970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24971. type: string
  24972. type: object
  24973. usernameSecret:
  24974. description: |-
  24975. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24976. In some instances, `key` is a required field.
  24977. properties:
  24978. key:
  24979. description: |-
  24980. A key in the referenced Secret.
  24981. Some instances of this field may be defaulted, in others it may be required.
  24982. maxLength: 253
  24983. minLength: 1
  24984. pattern: ^[-._a-zA-Z0-9]+$
  24985. type: string
  24986. name:
  24987. description: The name of the Secret resource being referred to.
  24988. maxLength: 253
  24989. minLength: 1
  24990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24991. type: string
  24992. namespace:
  24993. description: |-
  24994. The namespace of the Secret resource being referred to.
  24995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24996. maxLength: 63
  24997. minLength: 1
  24998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24999. type: string
  25000. type: object
  25001. required:
  25002. - passwordSecret
  25003. - usernameSecret
  25004. type: object
  25005. type: object
  25006. body:
  25007. description: Body
  25008. type: string
  25009. caBundle:
  25010. description: |-
  25011. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25012. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25013. plain HTTP protocol connection. If not set the system root certificates
  25014. are used to validate the TLS connection.
  25015. format: byte
  25016. type: string
  25017. caProvider:
  25018. description: The provider for the CA bundle to use to validate webhook server certificate.
  25019. properties:
  25020. key:
  25021. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25022. maxLength: 253
  25023. minLength: 1
  25024. pattern: ^[-._a-zA-Z0-9]+$
  25025. type: string
  25026. name:
  25027. description: The name of the object located at the provider type.
  25028. maxLength: 253
  25029. minLength: 1
  25030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25031. type: string
  25032. namespace:
  25033. description: The namespace the Provider type is in.
  25034. maxLength: 63
  25035. minLength: 1
  25036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25037. type: string
  25038. type:
  25039. description: The type of provider to use such as "Secret", or "ConfigMap".
  25040. enum:
  25041. - Secret
  25042. - ConfigMap
  25043. type: string
  25044. required:
  25045. - name
  25046. - type
  25047. type: object
  25048. headers:
  25049. additionalProperties:
  25050. type: string
  25051. description: Headers
  25052. type: object
  25053. method:
  25054. description: Webhook Method
  25055. type: string
  25056. result:
  25057. description: Result formatting
  25058. properties:
  25059. jsonPath:
  25060. description: Json path of return value
  25061. type: string
  25062. type: object
  25063. secrets:
  25064. description: |-
  25065. Secrets to fill in templates
  25066. These secrets will be passed to the templating function as key value pairs under the given name
  25067. items:
  25068. description: WebhookSecret defines a secret to be used in webhook templates.
  25069. properties:
  25070. name:
  25071. description: Name of this secret in templates
  25072. type: string
  25073. secretRef:
  25074. description: Secret ref to fill in credentials
  25075. properties:
  25076. key:
  25077. description: |-
  25078. A key in the referenced Secret.
  25079. Some instances of this field may be defaulted, in others it may be required.
  25080. maxLength: 253
  25081. minLength: 1
  25082. pattern: ^[-._a-zA-Z0-9]+$
  25083. type: string
  25084. name:
  25085. description: The name of the Secret resource being referred to.
  25086. maxLength: 253
  25087. minLength: 1
  25088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25089. type: string
  25090. namespace:
  25091. description: |-
  25092. The namespace of the Secret resource being referred to.
  25093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25094. maxLength: 63
  25095. minLength: 1
  25096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25097. type: string
  25098. type: object
  25099. required:
  25100. - name
  25101. - secretRef
  25102. type: object
  25103. type: array
  25104. timeout:
  25105. description: Timeout
  25106. type: string
  25107. url:
  25108. description: Webhook url to call
  25109. type: string
  25110. required:
  25111. - result
  25112. - url
  25113. type: object
  25114. yandexcertificatemanager:
  25115. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  25116. properties:
  25117. apiEndpoint:
  25118. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25119. type: string
  25120. auth:
  25121. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  25122. properties:
  25123. authorizedKeySecretRef:
  25124. description: The authorized key used for authentication
  25125. properties:
  25126. key:
  25127. description: |-
  25128. A key in the referenced Secret.
  25129. Some instances of this field may be defaulted, in others it may be required.
  25130. maxLength: 253
  25131. minLength: 1
  25132. pattern: ^[-._a-zA-Z0-9]+$
  25133. type: string
  25134. name:
  25135. description: The name of the Secret resource being referred to.
  25136. maxLength: 253
  25137. minLength: 1
  25138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25139. type: string
  25140. namespace:
  25141. description: |-
  25142. The namespace of the Secret resource being referred to.
  25143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25144. maxLength: 63
  25145. minLength: 1
  25146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25147. type: string
  25148. type: object
  25149. type: object
  25150. caProvider:
  25151. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25152. properties:
  25153. certSecretRef:
  25154. description: |-
  25155. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25156. In some instances, `key` is a required field.
  25157. properties:
  25158. key:
  25159. description: |-
  25160. A key in the referenced Secret.
  25161. Some instances of this field may be defaulted, in others it may be required.
  25162. maxLength: 253
  25163. minLength: 1
  25164. pattern: ^[-._a-zA-Z0-9]+$
  25165. type: string
  25166. name:
  25167. description: The name of the Secret resource being referred to.
  25168. maxLength: 253
  25169. minLength: 1
  25170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25171. type: string
  25172. namespace:
  25173. description: |-
  25174. The namespace of the Secret resource being referred to.
  25175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25176. maxLength: 63
  25177. minLength: 1
  25178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25179. type: string
  25180. type: object
  25181. type: object
  25182. required:
  25183. - auth
  25184. type: object
  25185. yandexlockbox:
  25186. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  25187. properties:
  25188. apiEndpoint:
  25189. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25190. type: string
  25191. auth:
  25192. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  25193. properties:
  25194. authorizedKeySecretRef:
  25195. description: The authorized key used for authentication
  25196. properties:
  25197. key:
  25198. description: |-
  25199. A key in the referenced Secret.
  25200. Some instances of this field may be defaulted, in others it may be required.
  25201. maxLength: 253
  25202. minLength: 1
  25203. pattern: ^[-._a-zA-Z0-9]+$
  25204. type: string
  25205. name:
  25206. description: The name of the Secret resource being referred to.
  25207. maxLength: 253
  25208. minLength: 1
  25209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25210. type: string
  25211. namespace:
  25212. description: |-
  25213. The namespace of the Secret resource being referred to.
  25214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25215. maxLength: 63
  25216. minLength: 1
  25217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25218. type: string
  25219. type: object
  25220. type: object
  25221. caProvider:
  25222. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25223. properties:
  25224. certSecretRef:
  25225. description: |-
  25226. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25227. In some instances, `key` is a required field.
  25228. properties:
  25229. key:
  25230. description: |-
  25231. A key in the referenced Secret.
  25232. Some instances of this field may be defaulted, in others it may be required.
  25233. maxLength: 253
  25234. minLength: 1
  25235. pattern: ^[-._a-zA-Z0-9]+$
  25236. type: string
  25237. name:
  25238. description: The name of the Secret resource being referred to.
  25239. maxLength: 253
  25240. minLength: 1
  25241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25242. type: string
  25243. namespace:
  25244. description: |-
  25245. The namespace of the Secret resource being referred to.
  25246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25247. maxLength: 63
  25248. minLength: 1
  25249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25250. type: string
  25251. type: object
  25252. type: object
  25253. required:
  25254. - auth
  25255. type: object
  25256. type: object
  25257. providerRef:
  25258. description: ProviderRef references a provider configuration managed externally.
  25259. properties:
  25260. apiVersion:
  25261. description: APIVersion identifies the API schema version for the provider resource.
  25262. minLength: 1
  25263. type: string
  25264. kind:
  25265. description: Kind identifies the provider resource type referenced by this store.
  25266. minLength: 1
  25267. type: string
  25268. name:
  25269. description: Name is the provider resource name referenced by this store.
  25270. maxLength: 253
  25271. minLength: 1
  25272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25273. type: string
  25274. namespace:
  25275. description: Namespace is the provider resource namespace referenced by this store.
  25276. maxLength: 63
  25277. minLength: 1
  25278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25279. type: string
  25280. required:
  25281. - apiVersion
  25282. - kind
  25283. - name
  25284. type: object
  25285. refreshInterval:
  25286. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  25287. type: integer
  25288. retrySettings:
  25289. description: Used to configure HTTP retries on failures.
  25290. properties:
  25291. maxRetries:
  25292. description: MaxRetries is the maximum number of retry attempts.
  25293. format: int32
  25294. type: integer
  25295. retryInterval:
  25296. description: RetryInterval is the interval between retry attempts.
  25297. type: string
  25298. type: object
  25299. runtimeRef:
  25300. description: RuntimeRef points to runtime configuration for this store.
  25301. properties:
  25302. kind:
  25303. description: Kind identifies the runtime resource type referenced by this store.
  25304. enum:
  25305. - ProviderClass
  25306. - ClusterProviderClass
  25307. type: string
  25308. name:
  25309. description: Name is the runtime resource name referenced by this store.
  25310. maxLength: 253
  25311. minLength: 1
  25312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25313. type: string
  25314. required:
  25315. - name
  25316. type: object
  25317. type: object
  25318. x-kubernetes-validations:
  25319. - message: exactly one of spec.provider or spec.providerRef must be set
  25320. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  25321. - message: spec.runtimeRef must be empty when spec.provider is set
  25322. rule: '!(has(self.provider) && has(self.runtimeRef))'
  25323. - message: spec.runtimeRef is required when spec.providerRef is set
  25324. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  25325. status:
  25326. description: SecretStoreStatus defines the observed state of the SecretStore.
  25327. properties:
  25328. capabilities:
  25329. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  25330. type: string
  25331. conditions:
  25332. items:
  25333. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  25334. properties:
  25335. lastTransitionTime:
  25336. format: date-time
  25337. type: string
  25338. message:
  25339. type: string
  25340. reason:
  25341. type: string
  25342. status:
  25343. type: string
  25344. type:
  25345. description: SecretStoreConditionType represents the condition type of the SecretStore.
  25346. type: string
  25347. required:
  25348. - status
  25349. - type
  25350. type: object
  25351. type: array
  25352. type: object
  25353. type: object
  25354. served: false
  25355. storage: false
  25356. subresources:
  25357. status: {}
  25358. ---
  25359. apiVersion: apiextensions.k8s.io/v1
  25360. kind: CustomResourceDefinition
  25361. metadata:
  25362. annotations:
  25363. controller-gen.kubebuilder.io/version: v0.19.0
  25364. labels:
  25365. external-secrets.io/component: controller
  25366. name: acraccesstokens.generators.external-secrets.io
  25367. spec:
  25368. group: generators.external-secrets.io
  25369. names:
  25370. categories:
  25371. - external-secrets
  25372. - external-secrets-generators
  25373. kind: ACRAccessToken
  25374. listKind: ACRAccessTokenList
  25375. plural: acraccesstokens
  25376. singular: acraccesstoken
  25377. scope: Namespaced
  25378. versions:
  25379. - name: v1alpha1
  25380. schema:
  25381. openAPIV3Schema:
  25382. description: |-
  25383. ACRAccessToken returns an Azure Container Registry token
  25384. that can be used for pushing/pulling images.
  25385. Note: by default it will return an ACR Refresh Token with full access
  25386. (depending on the identity).
  25387. This can be scoped down to the repository level using .spec.scope.
  25388. In case scope is defined it will return an ACR Access Token.
  25389. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  25390. properties:
  25391. apiVersion:
  25392. description: |-
  25393. APIVersion defines the versioned schema of this representation of an object.
  25394. Servers should convert recognized schemas to the latest internal value, and
  25395. may reject unrecognized values.
  25396. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25397. type: string
  25398. kind:
  25399. description: |-
  25400. Kind is a string value representing the REST resource this object represents.
  25401. Servers may infer this from the endpoint the client submits requests to.
  25402. Cannot be updated.
  25403. In CamelCase.
  25404. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25405. type: string
  25406. metadata:
  25407. type: object
  25408. spec:
  25409. description: |-
  25410. ACRAccessTokenSpec defines how to generate the access token
  25411. e.g. how to authenticate and which registry to use.
  25412. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25413. properties:
  25414. auth:
  25415. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25416. properties:
  25417. managedIdentity:
  25418. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25419. properties:
  25420. identityId:
  25421. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25422. type: string
  25423. type: object
  25424. servicePrincipal:
  25425. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25426. properties:
  25427. secretRef:
  25428. description: |-
  25429. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25430. It uses static credentials stored in a Kind=Secret.
  25431. properties:
  25432. clientId:
  25433. description: The Azure clientId of the service principle used for authentication.
  25434. properties:
  25435. key:
  25436. description: |-
  25437. A key in the referenced Secret.
  25438. Some instances of this field may be defaulted, in others it may be required.
  25439. maxLength: 253
  25440. minLength: 1
  25441. pattern: ^[-._a-zA-Z0-9]+$
  25442. type: string
  25443. name:
  25444. description: The name of the Secret resource being referred to.
  25445. maxLength: 253
  25446. minLength: 1
  25447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25448. type: string
  25449. namespace:
  25450. description: |-
  25451. The namespace of the Secret resource being referred to.
  25452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25453. maxLength: 63
  25454. minLength: 1
  25455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25456. type: string
  25457. type: object
  25458. clientSecret:
  25459. description: The Azure ClientSecret of the service principle used for authentication.
  25460. properties:
  25461. key:
  25462. description: |-
  25463. A key in the referenced Secret.
  25464. Some instances of this field may be defaulted, in others it may be required.
  25465. maxLength: 253
  25466. minLength: 1
  25467. pattern: ^[-._a-zA-Z0-9]+$
  25468. type: string
  25469. name:
  25470. description: The name of the Secret resource being referred to.
  25471. maxLength: 253
  25472. minLength: 1
  25473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25474. type: string
  25475. namespace:
  25476. description: |-
  25477. The namespace of the Secret resource being referred to.
  25478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25479. maxLength: 63
  25480. minLength: 1
  25481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25482. type: string
  25483. type: object
  25484. type: object
  25485. required:
  25486. - secretRef
  25487. type: object
  25488. workloadIdentity:
  25489. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25490. properties:
  25491. serviceAccountRef:
  25492. description: |-
  25493. ServiceAccountRef specified the service account
  25494. that should be used when authenticating with WorkloadIdentity.
  25495. properties:
  25496. audiences:
  25497. description: |-
  25498. Audience specifies the `aud` claim for the service account token
  25499. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25500. then this audiences will be appended to the list
  25501. items:
  25502. type: string
  25503. type: array
  25504. name:
  25505. description: The name of the ServiceAccount resource being referred to.
  25506. maxLength: 253
  25507. minLength: 1
  25508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25509. type: string
  25510. namespace:
  25511. description: |-
  25512. Namespace of the resource being referred to.
  25513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25514. maxLength: 63
  25515. minLength: 1
  25516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25517. type: string
  25518. required:
  25519. - name
  25520. type: object
  25521. type: object
  25522. type: object
  25523. environmentType:
  25524. default: PublicCloud
  25525. description: |-
  25526. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25527. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25528. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25529. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25530. enum:
  25531. - PublicCloud
  25532. - USGovernmentCloud
  25533. - ChinaCloud
  25534. - GermanCloud
  25535. - AzureStackCloud
  25536. type: string
  25537. registry:
  25538. description: |-
  25539. the domain name of the ACR registry
  25540. e.g. foobarexample.azurecr.io
  25541. type: string
  25542. scope:
  25543. description: |-
  25544. Define the scope for the access token, e.g. pull/push access for a repository.
  25545. if not provided it will return a refresh token that has full scope.
  25546. Note: you need to pin it down to the repository level, there is no wildcard available.
  25547. examples:
  25548. repository:my-repository:pull,push
  25549. repository:my-repository:pull
  25550. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25551. type: string
  25552. tenantId:
  25553. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25554. type: string
  25555. required:
  25556. - auth
  25557. - registry
  25558. type: object
  25559. type: object
  25560. served: true
  25561. storage: true
  25562. subresources:
  25563. status: {}
  25564. ---
  25565. apiVersion: apiextensions.k8s.io/v1
  25566. kind: CustomResourceDefinition
  25567. metadata:
  25568. annotations:
  25569. controller-gen.kubebuilder.io/version: v0.19.0
  25570. labels:
  25571. external-secrets.io/component: controller
  25572. name: cloudsmithaccesstokens.generators.external-secrets.io
  25573. spec:
  25574. group: generators.external-secrets.io
  25575. names:
  25576. categories:
  25577. - external-secrets
  25578. - external-secrets-generators
  25579. kind: CloudsmithAccessToken
  25580. listKind: CloudsmithAccessTokenList
  25581. plural: cloudsmithaccesstokens
  25582. singular: cloudsmithaccesstoken
  25583. scope: Namespaced
  25584. versions:
  25585. - name: v1alpha1
  25586. schema:
  25587. openAPIV3Schema:
  25588. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  25589. properties:
  25590. apiVersion:
  25591. description: |-
  25592. APIVersion defines the versioned schema of this representation of an object.
  25593. Servers should convert recognized schemas to the latest internal value, and
  25594. may reject unrecognized values.
  25595. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25596. type: string
  25597. kind:
  25598. description: |-
  25599. Kind is a string value representing the REST resource this object represents.
  25600. Servers may infer this from the endpoint the client submits requests to.
  25601. Cannot be updated.
  25602. In CamelCase.
  25603. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25604. type: string
  25605. metadata:
  25606. type: object
  25607. spec:
  25608. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  25609. properties:
  25610. apiUrl:
  25611. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  25612. type: string
  25613. orgSlug:
  25614. description: OrgSlug is the organization slug in Cloudsmith
  25615. type: string
  25616. serviceAccountRef:
  25617. description: Name of the service account you are federating with
  25618. properties:
  25619. audiences:
  25620. description: |-
  25621. Audience specifies the `aud` claim for the service account token
  25622. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25623. then this audiences will be appended to the list
  25624. items:
  25625. type: string
  25626. type: array
  25627. name:
  25628. description: The name of the ServiceAccount resource being referred to.
  25629. maxLength: 253
  25630. minLength: 1
  25631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25632. type: string
  25633. namespace:
  25634. description: |-
  25635. Namespace of the resource being referred to.
  25636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25637. maxLength: 63
  25638. minLength: 1
  25639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25640. type: string
  25641. required:
  25642. - name
  25643. type: object
  25644. serviceSlug:
  25645. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25646. type: string
  25647. required:
  25648. - orgSlug
  25649. - serviceAccountRef
  25650. - serviceSlug
  25651. type: object
  25652. type: object
  25653. served: true
  25654. storage: true
  25655. subresources:
  25656. status: {}
  25657. ---
  25658. apiVersion: apiextensions.k8s.io/v1
  25659. kind: CustomResourceDefinition
  25660. metadata:
  25661. annotations:
  25662. controller-gen.kubebuilder.io/version: v0.19.0
  25663. labels:
  25664. external-secrets.io/component: controller
  25665. name: clustergenerators.generators.external-secrets.io
  25666. spec:
  25667. group: generators.external-secrets.io
  25668. names:
  25669. categories:
  25670. - external-secrets
  25671. - external-secrets-generators
  25672. kind: ClusterGenerator
  25673. listKind: ClusterGeneratorList
  25674. plural: clustergenerators
  25675. singular: clustergenerator
  25676. scope: Cluster
  25677. versions:
  25678. - name: v1alpha1
  25679. schema:
  25680. openAPIV3Schema:
  25681. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  25682. properties:
  25683. apiVersion:
  25684. description: |-
  25685. APIVersion defines the versioned schema of this representation of an object.
  25686. Servers should convert recognized schemas to the latest internal value, and
  25687. may reject unrecognized values.
  25688. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25689. type: string
  25690. kind:
  25691. description: |-
  25692. Kind is a string value representing the REST resource this object represents.
  25693. Servers may infer this from the endpoint the client submits requests to.
  25694. Cannot be updated.
  25695. In CamelCase.
  25696. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25697. type: string
  25698. metadata:
  25699. type: object
  25700. spec:
  25701. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  25702. properties:
  25703. generator:
  25704. description: Generator the spec for this generator, must match the kind.
  25705. maxProperties: 1
  25706. minProperties: 1
  25707. properties:
  25708. acrAccessTokenSpec:
  25709. description: |-
  25710. ACRAccessTokenSpec defines how to generate the access token
  25711. e.g. how to authenticate and which registry to use.
  25712. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25713. properties:
  25714. auth:
  25715. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25716. properties:
  25717. managedIdentity:
  25718. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25719. properties:
  25720. identityId:
  25721. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25722. type: string
  25723. type: object
  25724. servicePrincipal:
  25725. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25726. properties:
  25727. secretRef:
  25728. description: |-
  25729. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25730. It uses static credentials stored in a Kind=Secret.
  25731. properties:
  25732. clientId:
  25733. description: The Azure clientId of the service principle used for authentication.
  25734. properties:
  25735. key:
  25736. description: |-
  25737. A key in the referenced Secret.
  25738. Some instances of this field may be defaulted, in others it may be required.
  25739. maxLength: 253
  25740. minLength: 1
  25741. pattern: ^[-._a-zA-Z0-9]+$
  25742. type: string
  25743. name:
  25744. description: The name of the Secret resource being referred to.
  25745. maxLength: 253
  25746. minLength: 1
  25747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25748. type: string
  25749. namespace:
  25750. description: |-
  25751. The namespace of the Secret resource being referred to.
  25752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25753. maxLength: 63
  25754. minLength: 1
  25755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25756. type: string
  25757. type: object
  25758. clientSecret:
  25759. description: The Azure ClientSecret of the service principle used for authentication.
  25760. properties:
  25761. key:
  25762. description: |-
  25763. A key in the referenced Secret.
  25764. Some instances of this field may be defaulted, in others it may be required.
  25765. maxLength: 253
  25766. minLength: 1
  25767. pattern: ^[-._a-zA-Z0-9]+$
  25768. type: string
  25769. name:
  25770. description: The name of the Secret resource being referred to.
  25771. maxLength: 253
  25772. minLength: 1
  25773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25774. type: string
  25775. namespace:
  25776. description: |-
  25777. The namespace of the Secret resource being referred to.
  25778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25779. maxLength: 63
  25780. minLength: 1
  25781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25782. type: string
  25783. type: object
  25784. type: object
  25785. required:
  25786. - secretRef
  25787. type: object
  25788. workloadIdentity:
  25789. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25790. properties:
  25791. serviceAccountRef:
  25792. description: |-
  25793. ServiceAccountRef specified the service account
  25794. that should be used when authenticating with WorkloadIdentity.
  25795. properties:
  25796. audiences:
  25797. description: |-
  25798. Audience specifies the `aud` claim for the service account token
  25799. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25800. then this audiences will be appended to the list
  25801. items:
  25802. type: string
  25803. type: array
  25804. name:
  25805. description: The name of the ServiceAccount resource being referred to.
  25806. maxLength: 253
  25807. minLength: 1
  25808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25809. type: string
  25810. namespace:
  25811. description: |-
  25812. Namespace of the resource being referred to.
  25813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25814. maxLength: 63
  25815. minLength: 1
  25816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25817. type: string
  25818. required:
  25819. - name
  25820. type: object
  25821. type: object
  25822. type: object
  25823. environmentType:
  25824. default: PublicCloud
  25825. description: |-
  25826. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25827. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25828. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25829. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25830. enum:
  25831. - PublicCloud
  25832. - USGovernmentCloud
  25833. - ChinaCloud
  25834. - GermanCloud
  25835. - AzureStackCloud
  25836. type: string
  25837. registry:
  25838. description: |-
  25839. the domain name of the ACR registry
  25840. e.g. foobarexample.azurecr.io
  25841. type: string
  25842. scope:
  25843. description: |-
  25844. Define the scope for the access token, e.g. pull/push access for a repository.
  25845. if not provided it will return a refresh token that has full scope.
  25846. Note: you need to pin it down to the repository level, there is no wildcard available.
  25847. examples:
  25848. repository:my-repository:pull,push
  25849. repository:my-repository:pull
  25850. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25851. type: string
  25852. tenantId:
  25853. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25854. type: string
  25855. required:
  25856. - auth
  25857. - registry
  25858. type: object
  25859. cloudsmithAccessTokenSpec:
  25860. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  25861. properties:
  25862. apiUrl:
  25863. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  25864. type: string
  25865. orgSlug:
  25866. description: OrgSlug is the organization slug in Cloudsmith
  25867. type: string
  25868. serviceAccountRef:
  25869. description: Name of the service account you are federating with
  25870. properties:
  25871. audiences:
  25872. description: |-
  25873. Audience specifies the `aud` claim for the service account token
  25874. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25875. then this audiences will be appended to the list
  25876. items:
  25877. type: string
  25878. type: array
  25879. name:
  25880. description: The name of the ServiceAccount resource being referred to.
  25881. maxLength: 253
  25882. minLength: 1
  25883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25884. type: string
  25885. namespace:
  25886. description: |-
  25887. Namespace of the resource being referred to.
  25888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25889. maxLength: 63
  25890. minLength: 1
  25891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25892. type: string
  25893. required:
  25894. - name
  25895. type: object
  25896. serviceSlug:
  25897. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25898. type: string
  25899. required:
  25900. - orgSlug
  25901. - serviceAccountRef
  25902. - serviceSlug
  25903. type: object
  25904. ecrAuthorizationTokenSpec:
  25905. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25906. properties:
  25907. auth:
  25908. description: Auth defines how to authenticate with AWS
  25909. properties:
  25910. jwt:
  25911. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25912. properties:
  25913. serviceAccountRef:
  25914. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25915. properties:
  25916. audiences:
  25917. description: |-
  25918. Audience specifies the `aud` claim for the service account token
  25919. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25920. then this audiences will be appended to the list
  25921. items:
  25922. type: string
  25923. type: array
  25924. name:
  25925. description: The name of the ServiceAccount resource being referred to.
  25926. maxLength: 253
  25927. minLength: 1
  25928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25929. type: string
  25930. namespace:
  25931. description: |-
  25932. Namespace of the resource being referred to.
  25933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25934. maxLength: 63
  25935. minLength: 1
  25936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25937. type: string
  25938. required:
  25939. - name
  25940. type: object
  25941. type: object
  25942. secretRef:
  25943. description: |-
  25944. AWSAuthSecretRef holds secret references for AWS credentials
  25945. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25946. properties:
  25947. accessKeyIDSecretRef:
  25948. description: The AccessKeyID is used for authentication
  25949. properties:
  25950. key:
  25951. description: |-
  25952. A key in the referenced Secret.
  25953. Some instances of this field may be defaulted, in others it may be required.
  25954. maxLength: 253
  25955. minLength: 1
  25956. pattern: ^[-._a-zA-Z0-9]+$
  25957. type: string
  25958. name:
  25959. description: The name of the Secret resource being referred to.
  25960. maxLength: 253
  25961. minLength: 1
  25962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25963. type: string
  25964. namespace:
  25965. description: |-
  25966. The namespace of the Secret resource being referred to.
  25967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25968. maxLength: 63
  25969. minLength: 1
  25970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25971. type: string
  25972. type: object
  25973. secretAccessKeySecretRef:
  25974. description: The SecretAccessKey is used for authentication
  25975. properties:
  25976. key:
  25977. description: |-
  25978. A key in the referenced Secret.
  25979. Some instances of this field may be defaulted, in others it may be required.
  25980. maxLength: 253
  25981. minLength: 1
  25982. pattern: ^[-._a-zA-Z0-9]+$
  25983. type: string
  25984. name:
  25985. description: The name of the Secret resource being referred to.
  25986. maxLength: 253
  25987. minLength: 1
  25988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25989. type: string
  25990. namespace:
  25991. description: |-
  25992. The namespace of the Secret resource being referred to.
  25993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25994. maxLength: 63
  25995. minLength: 1
  25996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25997. type: string
  25998. type: object
  25999. sessionTokenSecretRef:
  26000. description: |-
  26001. The SessionToken used for authentication
  26002. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26003. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26004. properties:
  26005. key:
  26006. description: |-
  26007. A key in the referenced Secret.
  26008. Some instances of this field may be defaulted, in others it may be required.
  26009. maxLength: 253
  26010. minLength: 1
  26011. pattern: ^[-._a-zA-Z0-9]+$
  26012. type: string
  26013. name:
  26014. description: The name of the Secret resource being referred to.
  26015. maxLength: 253
  26016. minLength: 1
  26017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26018. type: string
  26019. namespace:
  26020. description: |-
  26021. The namespace of the Secret resource being referred to.
  26022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26023. maxLength: 63
  26024. minLength: 1
  26025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26026. type: string
  26027. type: object
  26028. type: object
  26029. type: object
  26030. region:
  26031. description: Region specifies the region to operate in.
  26032. type: string
  26033. role:
  26034. description: |-
  26035. You can assume a role before making calls to the
  26036. desired AWS service.
  26037. type: string
  26038. scope:
  26039. description: |-
  26040. Scope specifies the ECR service scope.
  26041. Valid options are private and public.
  26042. type: string
  26043. required:
  26044. - region
  26045. type: object
  26046. fakeSpec:
  26047. description: FakeSpec contains the static data.
  26048. properties:
  26049. controller:
  26050. description: |-
  26051. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26052. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26053. type: string
  26054. data:
  26055. additionalProperties:
  26056. type: string
  26057. description: |-
  26058. Data defines the static data returned
  26059. by this generator.
  26060. type: object
  26061. type: object
  26062. gcrAccessTokenSpec:
  26063. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26064. properties:
  26065. auth:
  26066. description: Auth defines the means for authenticating with GCP
  26067. properties:
  26068. secretRef:
  26069. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26070. properties:
  26071. secretAccessKeySecretRef:
  26072. description: The SecretAccessKey is used for authentication
  26073. properties:
  26074. key:
  26075. description: |-
  26076. A key in the referenced Secret.
  26077. Some instances of this field may be defaulted, in others it may be required.
  26078. maxLength: 253
  26079. minLength: 1
  26080. pattern: ^[-._a-zA-Z0-9]+$
  26081. type: string
  26082. name:
  26083. description: The name of the Secret resource being referred to.
  26084. maxLength: 253
  26085. minLength: 1
  26086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26087. type: string
  26088. namespace:
  26089. description: |-
  26090. The namespace of the Secret resource being referred to.
  26091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26092. maxLength: 63
  26093. minLength: 1
  26094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26095. type: string
  26096. type: object
  26097. type: object
  26098. workloadIdentity:
  26099. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26100. properties:
  26101. clusterLocation:
  26102. type: string
  26103. clusterName:
  26104. type: string
  26105. clusterProjectID:
  26106. type: string
  26107. serviceAccountRef:
  26108. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26109. properties:
  26110. audiences:
  26111. description: |-
  26112. Audience specifies the `aud` claim for the service account token
  26113. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26114. then this audiences will be appended to the list
  26115. items:
  26116. type: string
  26117. type: array
  26118. name:
  26119. description: The name of the ServiceAccount resource being referred to.
  26120. maxLength: 253
  26121. minLength: 1
  26122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26123. type: string
  26124. namespace:
  26125. description: |-
  26126. Namespace of the resource being referred to.
  26127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26128. maxLength: 63
  26129. minLength: 1
  26130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26131. type: string
  26132. required:
  26133. - name
  26134. type: object
  26135. required:
  26136. - clusterLocation
  26137. - clusterName
  26138. - serviceAccountRef
  26139. type: object
  26140. workloadIdentityFederation:
  26141. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26142. properties:
  26143. audience:
  26144. description: |-
  26145. 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.
  26146. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26147. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26148. type: string
  26149. awsSecurityCredentials:
  26150. description: |-
  26151. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26152. when using the AWS metadata server is not an option.
  26153. properties:
  26154. awsCredentialsSecretRef:
  26155. description: |-
  26156. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26157. Secret should be created with below names for keys
  26158. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26159. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26160. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26161. properties:
  26162. name:
  26163. description: name of the secret.
  26164. maxLength: 253
  26165. minLength: 1
  26166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26167. type: string
  26168. namespace:
  26169. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26170. maxLength: 63
  26171. minLength: 1
  26172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26173. type: string
  26174. required:
  26175. - name
  26176. type: object
  26177. region:
  26178. description: region is for configuring the AWS region to be used.
  26179. example: ap-south-1
  26180. maxLength: 50
  26181. minLength: 1
  26182. pattern: ^[a-z0-9-]+$
  26183. type: string
  26184. required:
  26185. - awsCredentialsSecretRef
  26186. - region
  26187. type: object
  26188. credConfig:
  26189. description: |-
  26190. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26191. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26192. serviceAccountRef must be used by providing operators service account details.
  26193. properties:
  26194. key:
  26195. description: key name holding the external account credential config.
  26196. maxLength: 253
  26197. minLength: 1
  26198. pattern: ^[-._a-zA-Z0-9]+$
  26199. type: string
  26200. name:
  26201. description: name of the configmap.
  26202. maxLength: 253
  26203. minLength: 1
  26204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26205. type: string
  26206. namespace:
  26207. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26208. maxLength: 63
  26209. minLength: 1
  26210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26211. type: string
  26212. required:
  26213. - key
  26214. - name
  26215. type: object
  26216. externalTokenEndpoint:
  26217. description: |-
  26218. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26219. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26220. URL is having the expected value.
  26221. type: string
  26222. gcpServiceAccountEmail:
  26223. description: |-
  26224. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  26225. after Workload Identity Federation. Use this to grant access through the service account's
  26226. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  26227. service_account_impersonation_url in the external account JSON from credConfig;
  26228. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  26229. on that ServiceAccount.
  26230. example: my-gsa@my-project.iam.gserviceaccount.com
  26231. minLength: 1
  26232. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  26233. type: string
  26234. serviceAccountRef:
  26235. description: |-
  26236. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26237. when Kubernetes is configured as provider in workload identity pool.
  26238. properties:
  26239. audiences:
  26240. description: |-
  26241. Audience specifies the `aud` claim for the service account token
  26242. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26243. then this audiences will be appended to the list
  26244. items:
  26245. type: string
  26246. type: array
  26247. name:
  26248. description: The name of the ServiceAccount resource being referred to.
  26249. maxLength: 253
  26250. minLength: 1
  26251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26252. type: string
  26253. namespace:
  26254. description: |-
  26255. Namespace of the resource being referred to.
  26256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26257. maxLength: 63
  26258. minLength: 1
  26259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26260. type: string
  26261. required:
  26262. - name
  26263. type: object
  26264. type: object
  26265. type: object
  26266. projectID:
  26267. description: ProjectID defines which project to use to authenticate with
  26268. type: string
  26269. required:
  26270. - auth
  26271. - projectID
  26272. type: object
  26273. githubAccessTokenSpec:
  26274. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26275. properties:
  26276. appID:
  26277. type: string
  26278. auth:
  26279. description: Auth configures how ESO authenticates with a Github instance.
  26280. properties:
  26281. privateKey:
  26282. description: GithubSecretRef references a secret containing GitHub credentials.
  26283. properties:
  26284. secretRef:
  26285. description: |-
  26286. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26287. In some instances, `key` is a required field.
  26288. properties:
  26289. key:
  26290. description: |-
  26291. A key in the referenced Secret.
  26292. Some instances of this field may be defaulted, in others it may be required.
  26293. maxLength: 253
  26294. minLength: 1
  26295. pattern: ^[-._a-zA-Z0-9]+$
  26296. type: string
  26297. name:
  26298. description: The name of the Secret resource being referred to.
  26299. maxLength: 253
  26300. minLength: 1
  26301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26302. type: string
  26303. namespace:
  26304. description: |-
  26305. The namespace of the Secret resource being referred to.
  26306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26307. maxLength: 63
  26308. minLength: 1
  26309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26310. type: string
  26311. type: object
  26312. required:
  26313. - secretRef
  26314. type: object
  26315. required:
  26316. - privateKey
  26317. type: object
  26318. installID:
  26319. type: string
  26320. permissions:
  26321. additionalProperties:
  26322. type: string
  26323. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26324. type: object
  26325. repositories:
  26326. description: |-
  26327. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26328. is installed to.
  26329. items:
  26330. type: string
  26331. type: array
  26332. url:
  26333. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26334. type: string
  26335. required:
  26336. - appID
  26337. - auth
  26338. - installID
  26339. type: object
  26340. grafanaSpec:
  26341. description: GrafanaSpec controls the behavior of the grafana generator.
  26342. properties:
  26343. auth:
  26344. description: |-
  26345. Auth is the authentication configuration to authenticate
  26346. against the Grafana instance.
  26347. properties:
  26348. basic:
  26349. description: |-
  26350. Basic auth credentials used to authenticate against the Grafana instance.
  26351. Note: you need a token which has elevated permissions to create service accounts.
  26352. See here for the documentation on basic roles offered by Grafana:
  26353. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26354. properties:
  26355. password:
  26356. description: A basic auth password used to authenticate against the Grafana instance.
  26357. properties:
  26358. key:
  26359. description: The key where the token is found.
  26360. maxLength: 253
  26361. minLength: 1
  26362. pattern: ^[-._a-zA-Z0-9]+$
  26363. type: string
  26364. name:
  26365. description: The name of the Secret resource being referred to.
  26366. maxLength: 253
  26367. minLength: 1
  26368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26369. type: string
  26370. type: object
  26371. username:
  26372. description: A basic auth username used to authenticate against the Grafana instance.
  26373. type: string
  26374. required:
  26375. - password
  26376. - username
  26377. type: object
  26378. token:
  26379. description: |-
  26380. A service account token used to authenticate against the Grafana instance.
  26381. Note: you need a token which has elevated permissions to create service accounts.
  26382. See here for the documentation on basic roles offered by Grafana:
  26383. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26384. properties:
  26385. key:
  26386. description: The key where the token is found.
  26387. maxLength: 253
  26388. minLength: 1
  26389. pattern: ^[-._a-zA-Z0-9]+$
  26390. type: string
  26391. name:
  26392. description: The name of the Secret resource being referred to.
  26393. maxLength: 253
  26394. minLength: 1
  26395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26396. type: string
  26397. type: object
  26398. type: object
  26399. serviceAccount:
  26400. description: |-
  26401. ServiceAccount is the configuration for the service account that
  26402. is supposed to be generated by the generator.
  26403. properties:
  26404. name:
  26405. description: Name is the name of the service account that will be created by ESO.
  26406. type: string
  26407. role:
  26408. description: |-
  26409. Role is the role of the service account.
  26410. See here for the documentation on basic roles offered by Grafana:
  26411. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26412. type: string
  26413. required:
  26414. - name
  26415. - role
  26416. type: object
  26417. url:
  26418. description: URL is the URL of the Grafana instance.
  26419. type: string
  26420. required:
  26421. - auth
  26422. - serviceAccount
  26423. - url
  26424. type: object
  26425. mfaSpec:
  26426. description: MFASpec controls the behavior of the mfa generator.
  26427. properties:
  26428. algorithm:
  26429. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26430. type: string
  26431. length:
  26432. description: Length defines the token length. Defaults to 6 characters.
  26433. type: integer
  26434. secret:
  26435. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26436. properties:
  26437. key:
  26438. description: |-
  26439. A key in the referenced Secret.
  26440. Some instances of this field may be defaulted, in others it may be required.
  26441. maxLength: 253
  26442. minLength: 1
  26443. pattern: ^[-._a-zA-Z0-9]+$
  26444. type: string
  26445. name:
  26446. description: The name of the Secret resource being referred to.
  26447. maxLength: 253
  26448. minLength: 1
  26449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26450. type: string
  26451. namespace:
  26452. description: |-
  26453. The namespace of the Secret resource being referred to.
  26454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26455. maxLength: 63
  26456. minLength: 1
  26457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26458. type: string
  26459. type: object
  26460. timePeriod:
  26461. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26462. type: integer
  26463. when:
  26464. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26465. format: date-time
  26466. type: string
  26467. required:
  26468. - secret
  26469. type: object
  26470. passwordSpec:
  26471. description: PasswordSpec controls the behavior of the password generator.
  26472. properties:
  26473. allowRepeat:
  26474. default: false
  26475. description: set AllowRepeat to true to allow repeating characters.
  26476. type: boolean
  26477. digits:
  26478. description: |-
  26479. Digits specifies the number of digits in the generated
  26480. password. If omitted it defaults to 25% of the length of the password
  26481. type: integer
  26482. encoding:
  26483. default: raw
  26484. description: |-
  26485. Encoding specifies the encoding of the generated password.
  26486. Valid values are:
  26487. - "raw" (default): no encoding
  26488. - "base64": standard base64 encoding
  26489. - "base64url": base64url encoding
  26490. - "base32": base32 encoding
  26491. - "hex": hexadecimal encoding
  26492. enum:
  26493. - base64
  26494. - base64url
  26495. - base32
  26496. - hex
  26497. - raw
  26498. type: string
  26499. length:
  26500. default: 24
  26501. description: |-
  26502. Length of the password to be generated.
  26503. Defaults to 24
  26504. type: integer
  26505. noUpper:
  26506. default: false
  26507. description: Set NoUpper to disable uppercase characters
  26508. type: boolean
  26509. secretKeys:
  26510. description: |-
  26511. SecretKeys defines the keys that will be populated with generated passwords.
  26512. Defaults to "password" when not set.
  26513. items:
  26514. type: string
  26515. minItems: 1
  26516. type: array
  26517. symbolCharacters:
  26518. description: |-
  26519. SymbolCharacters specifies the special characters that should be used
  26520. in the generated password.
  26521. type: string
  26522. symbols:
  26523. description: |-
  26524. Symbols specifies the number of symbol characters in the generated
  26525. password. If omitted it defaults to 25% of the length of the password
  26526. type: integer
  26527. required:
  26528. - allowRepeat
  26529. - length
  26530. - noUpper
  26531. type: object
  26532. quayAccessTokenSpec:
  26533. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  26534. properties:
  26535. robotAccount:
  26536. description: Name of the robot account you are federating with
  26537. type: string
  26538. serviceAccountRef:
  26539. description: Name of the service account you are federating with
  26540. properties:
  26541. audiences:
  26542. description: |-
  26543. Audience specifies the `aud` claim for the service account token
  26544. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26545. then this audiences will be appended to the list
  26546. items:
  26547. type: string
  26548. type: array
  26549. name:
  26550. description: The name of the ServiceAccount resource being referred to.
  26551. maxLength: 253
  26552. minLength: 1
  26553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26554. type: string
  26555. namespace:
  26556. description: |-
  26557. Namespace of the resource being referred to.
  26558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26559. maxLength: 63
  26560. minLength: 1
  26561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26562. type: string
  26563. required:
  26564. - name
  26565. type: object
  26566. url:
  26567. description: URL configures the Quay instance URL. Defaults to quay.io.
  26568. type: string
  26569. required:
  26570. - robotAccount
  26571. - serviceAccountRef
  26572. type: object
  26573. sshKeySpec:
  26574. description: SSHKeySpec controls the behavior of the ssh key generator.
  26575. properties:
  26576. comment:
  26577. description: Comment specifies an optional comment for the SSH key
  26578. type: string
  26579. keySize:
  26580. description: |-
  26581. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  26582. For RSA keys: 2048, 3072, 4096
  26583. For ECDSA keys: 256, 384, 521
  26584. Ignored for ed25519 keys
  26585. maximum: 8192
  26586. minimum: 256
  26587. type: integer
  26588. keyType:
  26589. default: rsa
  26590. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  26591. enum:
  26592. - rsa
  26593. - ecdsa
  26594. - ed25519
  26595. type: string
  26596. type: object
  26597. stsSessionTokenSpec:
  26598. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  26599. properties:
  26600. auth:
  26601. description: Auth defines how to authenticate with AWS
  26602. properties:
  26603. jwt:
  26604. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26605. properties:
  26606. serviceAccountRef:
  26607. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26608. properties:
  26609. audiences:
  26610. description: |-
  26611. Audience specifies the `aud` claim for the service account token
  26612. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26613. then this audiences will be appended to the list
  26614. items:
  26615. type: string
  26616. type: array
  26617. name:
  26618. description: The name of the ServiceAccount resource being referred to.
  26619. maxLength: 253
  26620. minLength: 1
  26621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26622. type: string
  26623. namespace:
  26624. description: |-
  26625. Namespace of the resource being referred to.
  26626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26627. maxLength: 63
  26628. minLength: 1
  26629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26630. type: string
  26631. required:
  26632. - name
  26633. type: object
  26634. type: object
  26635. secretRef:
  26636. description: |-
  26637. AWSAuthSecretRef holds secret references for AWS credentials
  26638. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26639. properties:
  26640. accessKeyIDSecretRef:
  26641. description: The AccessKeyID is used for authentication
  26642. properties:
  26643. key:
  26644. description: |-
  26645. A key in the referenced Secret.
  26646. Some instances of this field may be defaulted, in others it may be required.
  26647. maxLength: 253
  26648. minLength: 1
  26649. pattern: ^[-._a-zA-Z0-9]+$
  26650. type: string
  26651. name:
  26652. description: The name of the Secret resource being referred to.
  26653. maxLength: 253
  26654. minLength: 1
  26655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26656. type: string
  26657. namespace:
  26658. description: |-
  26659. The namespace of the Secret resource being referred to.
  26660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26661. maxLength: 63
  26662. minLength: 1
  26663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26664. type: string
  26665. type: object
  26666. secretAccessKeySecretRef:
  26667. description: The SecretAccessKey is used for authentication
  26668. properties:
  26669. key:
  26670. description: |-
  26671. A key in the referenced Secret.
  26672. Some instances of this field may be defaulted, in others it may be required.
  26673. maxLength: 253
  26674. minLength: 1
  26675. pattern: ^[-._a-zA-Z0-9]+$
  26676. type: string
  26677. name:
  26678. description: The name of the Secret resource being referred to.
  26679. maxLength: 253
  26680. minLength: 1
  26681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26682. type: string
  26683. namespace:
  26684. description: |-
  26685. The namespace of the Secret resource being referred to.
  26686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26687. maxLength: 63
  26688. minLength: 1
  26689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26690. type: string
  26691. type: object
  26692. sessionTokenSecretRef:
  26693. description: |-
  26694. The SessionToken used for authentication
  26695. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26696. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26697. properties:
  26698. key:
  26699. description: |-
  26700. A key in the referenced Secret.
  26701. Some instances of this field may be defaulted, in others it may be required.
  26702. maxLength: 253
  26703. minLength: 1
  26704. pattern: ^[-._a-zA-Z0-9]+$
  26705. type: string
  26706. name:
  26707. description: The name of the Secret resource being referred to.
  26708. maxLength: 253
  26709. minLength: 1
  26710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26711. type: string
  26712. namespace:
  26713. description: |-
  26714. The namespace of the Secret resource being referred to.
  26715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26716. maxLength: 63
  26717. minLength: 1
  26718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26719. type: string
  26720. type: object
  26721. type: object
  26722. type: object
  26723. region:
  26724. description: Region specifies the region to operate in.
  26725. type: string
  26726. requestParameters:
  26727. description: RequestParameters contains parameters that can be passed to the STS service.
  26728. properties:
  26729. serialNumber:
  26730. description: |-
  26731. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26732. the GetSessionToken call.
  26733. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26734. (such as arn:aws:iam::123456789012:mfa/user)
  26735. type: string
  26736. sessionDuration:
  26737. format: int32
  26738. type: integer
  26739. tokenCode:
  26740. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26741. type: string
  26742. type: object
  26743. role:
  26744. description: |-
  26745. You can assume a role before making calls to the
  26746. desired AWS service.
  26747. type: string
  26748. required:
  26749. - region
  26750. type: object
  26751. uuidSpec:
  26752. description: UUIDSpec controls the behavior of the uuid generator.
  26753. type: object
  26754. vaultDynamicSecretSpec:
  26755. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  26756. properties:
  26757. allowEmptyResponse:
  26758. default: false
  26759. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26760. type: boolean
  26761. controller:
  26762. description: |-
  26763. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26764. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26765. type: string
  26766. getParameters:
  26767. additionalProperties:
  26768. items:
  26769. type: string
  26770. type: array
  26771. description: |-
  26772. GetParameters are query-string parameters passed to Vault on GET calls.
  26773. Each key may map to multiple values, matching HTTP query-string semantics.
  26774. Ignored for non-GET methods; use Parameters for write bodies.
  26775. type: object
  26776. method:
  26777. description: Vault API method to use (GET/POST/other)
  26778. type: string
  26779. parameters:
  26780. description: Parameters to pass to Vault write (for non-GET methods)
  26781. x-kubernetes-preserve-unknown-fields: true
  26782. path:
  26783. description: Vault path to obtain the dynamic secret from
  26784. type: string
  26785. provider:
  26786. description: Vault provider common spec
  26787. properties:
  26788. auth:
  26789. description: Auth configures how secret-manager authenticates with the Vault server.
  26790. properties:
  26791. appRole:
  26792. description: |-
  26793. AppRole authenticates with Vault using the App Role auth mechanism,
  26794. with the role and secret stored in a Kubernetes Secret resource.
  26795. properties:
  26796. path:
  26797. default: approle
  26798. description: |-
  26799. Path where the App Role authentication backend is mounted
  26800. in Vault, e.g: "approle"
  26801. type: string
  26802. roleId:
  26803. description: |-
  26804. RoleID configured in the App Role authentication backend when setting
  26805. up the authentication backend in Vault.
  26806. type: string
  26807. roleRef:
  26808. description: |-
  26809. Reference to a key in a Secret that contains the App Role ID used
  26810. to authenticate with Vault.
  26811. The `key` field must be specified and denotes which entry within the Secret
  26812. resource is used as the app role id.
  26813. properties:
  26814. key:
  26815. description: |-
  26816. A key in the referenced Secret.
  26817. Some instances of this field may be defaulted, in others it may be required.
  26818. maxLength: 253
  26819. minLength: 1
  26820. pattern: ^[-._a-zA-Z0-9]+$
  26821. type: string
  26822. name:
  26823. description: The name of the Secret resource being referred to.
  26824. maxLength: 253
  26825. minLength: 1
  26826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26827. type: string
  26828. namespace:
  26829. description: |-
  26830. The namespace of the Secret resource being referred to.
  26831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26832. maxLength: 63
  26833. minLength: 1
  26834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26835. type: string
  26836. type: object
  26837. secretRef:
  26838. description: |-
  26839. Reference to a key in a Secret that contains the App Role secret used
  26840. to authenticate with Vault.
  26841. The `key` field must be specified and denotes which entry within the Secret
  26842. resource is used as the app role secret.
  26843. properties:
  26844. key:
  26845. description: |-
  26846. A key in the referenced Secret.
  26847. Some instances of this field may be defaulted, in others it may be required.
  26848. maxLength: 253
  26849. minLength: 1
  26850. pattern: ^[-._a-zA-Z0-9]+$
  26851. type: string
  26852. name:
  26853. description: The name of the Secret resource being referred to.
  26854. maxLength: 253
  26855. minLength: 1
  26856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26857. type: string
  26858. namespace:
  26859. description: |-
  26860. The namespace of the Secret resource being referred to.
  26861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26862. maxLength: 63
  26863. minLength: 1
  26864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26865. type: string
  26866. type: object
  26867. required:
  26868. - path
  26869. - secretRef
  26870. type: object
  26871. cert:
  26872. description: |-
  26873. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26874. Cert authentication method
  26875. properties:
  26876. clientCert:
  26877. description: |-
  26878. ClientCert is a certificate to authenticate using the Cert Vault
  26879. authentication method
  26880. properties:
  26881. key:
  26882. description: |-
  26883. A key in the referenced Secret.
  26884. Some instances of this field may be defaulted, in others it may be required.
  26885. maxLength: 253
  26886. minLength: 1
  26887. pattern: ^[-._a-zA-Z0-9]+$
  26888. type: string
  26889. name:
  26890. description: The name of the Secret resource being referred to.
  26891. maxLength: 253
  26892. minLength: 1
  26893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26894. type: string
  26895. namespace:
  26896. description: |-
  26897. The namespace of the Secret resource being referred to.
  26898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26899. maxLength: 63
  26900. minLength: 1
  26901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26902. type: string
  26903. type: object
  26904. path:
  26905. default: cert
  26906. description: |-
  26907. Path where the Certificate authentication backend is mounted
  26908. in Vault, e.g: "cert"
  26909. type: string
  26910. secretRef:
  26911. description: |-
  26912. SecretRef to a key in a Secret resource containing client private key to
  26913. authenticate with Vault using the Cert authentication method
  26914. properties:
  26915. key:
  26916. description: |-
  26917. A key in the referenced Secret.
  26918. Some instances of this field may be defaulted, in others it may be required.
  26919. maxLength: 253
  26920. minLength: 1
  26921. pattern: ^[-._a-zA-Z0-9]+$
  26922. type: string
  26923. name:
  26924. description: The name of the Secret resource being referred to.
  26925. maxLength: 253
  26926. minLength: 1
  26927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26928. type: string
  26929. namespace:
  26930. description: |-
  26931. The namespace of the Secret resource being referred to.
  26932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26933. maxLength: 63
  26934. minLength: 1
  26935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26936. type: string
  26937. type: object
  26938. vaultRole:
  26939. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  26940. type: string
  26941. type: object
  26942. gcp:
  26943. description: |-
  26944. Gcp authenticates with Vault using Google Cloud Platform authentication method
  26945. GCP authentication method
  26946. properties:
  26947. location:
  26948. description: Location optionally defines a location/region for the secret
  26949. type: string
  26950. path:
  26951. default: gcp
  26952. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  26953. type: string
  26954. projectID:
  26955. description: Project ID of the Google Cloud Platform project
  26956. type: string
  26957. role:
  26958. 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.
  26959. type: string
  26960. secretRef:
  26961. description: Specify credentials in a Secret object
  26962. properties:
  26963. secretAccessKeySecretRef:
  26964. description: The SecretAccessKey is used for authentication
  26965. properties:
  26966. key:
  26967. description: |-
  26968. A key in the referenced Secret.
  26969. Some instances of this field may be defaulted, in others it may be required.
  26970. maxLength: 253
  26971. minLength: 1
  26972. pattern: ^[-._a-zA-Z0-9]+$
  26973. type: string
  26974. name:
  26975. description: The name of the Secret resource being referred to.
  26976. maxLength: 253
  26977. minLength: 1
  26978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26979. type: string
  26980. namespace:
  26981. description: |-
  26982. The namespace of the Secret resource being referred to.
  26983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26984. maxLength: 63
  26985. minLength: 1
  26986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26987. type: string
  26988. type: object
  26989. type: object
  26990. serviceAccountRef:
  26991. description: ServiceAccountRef to a service account for impersonation
  26992. properties:
  26993. audiences:
  26994. description: |-
  26995. Audience specifies the `aud` claim for the service account token
  26996. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26997. then this audiences will be appended to the list
  26998. items:
  26999. type: string
  27000. type: array
  27001. name:
  27002. description: The name of the ServiceAccount resource being referred to.
  27003. maxLength: 253
  27004. minLength: 1
  27005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27006. type: string
  27007. namespace:
  27008. description: |-
  27009. Namespace of the resource being referred to.
  27010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27011. maxLength: 63
  27012. minLength: 1
  27013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27014. type: string
  27015. required:
  27016. - name
  27017. type: object
  27018. workloadIdentity:
  27019. description: Specify a service account with Workload Identity
  27020. properties:
  27021. clusterLocation:
  27022. description: |-
  27023. ClusterLocation is the location of the cluster
  27024. If not specified, it fetches information from the metadata server
  27025. type: string
  27026. clusterName:
  27027. description: |-
  27028. ClusterName is the name of the cluster
  27029. If not specified, it fetches information from the metadata server
  27030. type: string
  27031. clusterProjectID:
  27032. description: |-
  27033. ClusterProjectID is the project ID of the cluster
  27034. If not specified, it fetches information from the metadata server
  27035. type: string
  27036. serviceAccountRef:
  27037. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27038. properties:
  27039. audiences:
  27040. description: |-
  27041. Audience specifies the `aud` claim for the service account token
  27042. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27043. then this audiences will be appended to the list
  27044. items:
  27045. type: string
  27046. type: array
  27047. name:
  27048. description: The name of the ServiceAccount resource being referred to.
  27049. maxLength: 253
  27050. minLength: 1
  27051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27052. type: string
  27053. namespace:
  27054. description: |-
  27055. Namespace of the resource being referred to.
  27056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27057. maxLength: 63
  27058. minLength: 1
  27059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27060. type: string
  27061. required:
  27062. - name
  27063. type: object
  27064. required:
  27065. - serviceAccountRef
  27066. type: object
  27067. required:
  27068. - role
  27069. type: object
  27070. iam:
  27071. description: |-
  27072. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27073. AWS IAM authentication method
  27074. properties:
  27075. externalID:
  27076. description: AWS External ID set on assumed IAM roles
  27077. type: string
  27078. jwt:
  27079. description: Specify a service account with IRSA enabled
  27080. properties:
  27081. serviceAccountRef:
  27082. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27083. properties:
  27084. audiences:
  27085. description: |-
  27086. Audience specifies the `aud` claim for the service account token
  27087. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27088. then this audiences will be appended to the list
  27089. items:
  27090. type: string
  27091. type: array
  27092. name:
  27093. description: The name of the ServiceAccount resource being referred to.
  27094. maxLength: 253
  27095. minLength: 1
  27096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27097. type: string
  27098. namespace:
  27099. description: |-
  27100. Namespace of the resource being referred to.
  27101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27102. maxLength: 63
  27103. minLength: 1
  27104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27105. type: string
  27106. required:
  27107. - name
  27108. type: object
  27109. type: object
  27110. path:
  27111. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27112. type: string
  27113. region:
  27114. description: AWS region
  27115. type: string
  27116. role:
  27117. description: This is the AWS role to be assumed before talking to vault
  27118. type: string
  27119. secretRef:
  27120. description: Specify credentials in a Secret object
  27121. properties:
  27122. accessKeyIDSecretRef:
  27123. description: The AccessKeyID is used for authentication
  27124. properties:
  27125. key:
  27126. description: |-
  27127. A key in the referenced Secret.
  27128. Some instances of this field may be defaulted, in others it may be required.
  27129. maxLength: 253
  27130. minLength: 1
  27131. pattern: ^[-._a-zA-Z0-9]+$
  27132. type: string
  27133. name:
  27134. description: The name of the Secret resource being referred to.
  27135. maxLength: 253
  27136. minLength: 1
  27137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27138. type: string
  27139. namespace:
  27140. description: |-
  27141. The namespace of the Secret resource being referred to.
  27142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27143. maxLength: 63
  27144. minLength: 1
  27145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27146. type: string
  27147. type: object
  27148. secretAccessKeySecretRef:
  27149. description: The SecretAccessKey is used for authentication
  27150. properties:
  27151. key:
  27152. description: |-
  27153. A key in the referenced Secret.
  27154. Some instances of this field may be defaulted, in others it may be required.
  27155. maxLength: 253
  27156. minLength: 1
  27157. pattern: ^[-._a-zA-Z0-9]+$
  27158. type: string
  27159. name:
  27160. description: The name of the Secret resource being referred to.
  27161. maxLength: 253
  27162. minLength: 1
  27163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27164. type: string
  27165. namespace:
  27166. description: |-
  27167. The namespace of the Secret resource being referred to.
  27168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27169. maxLength: 63
  27170. minLength: 1
  27171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27172. type: string
  27173. type: object
  27174. sessionTokenSecretRef:
  27175. description: |-
  27176. The SessionToken used for authentication
  27177. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27178. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27179. properties:
  27180. key:
  27181. description: |-
  27182. A key in the referenced Secret.
  27183. Some instances of this field may be defaulted, in others it may be required.
  27184. maxLength: 253
  27185. minLength: 1
  27186. pattern: ^[-._a-zA-Z0-9]+$
  27187. type: string
  27188. name:
  27189. description: The name of the Secret resource being referred to.
  27190. maxLength: 253
  27191. minLength: 1
  27192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27193. type: string
  27194. namespace:
  27195. description: |-
  27196. The namespace of the Secret resource being referred to.
  27197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27198. maxLength: 63
  27199. minLength: 1
  27200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27201. type: string
  27202. type: object
  27203. type: object
  27204. vaultAwsIamServerID:
  27205. 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'
  27206. type: string
  27207. vaultRole:
  27208. 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
  27209. type: string
  27210. required:
  27211. - vaultRole
  27212. type: object
  27213. jwt:
  27214. description: |-
  27215. Jwt authenticates with Vault by passing role and JWT token using the
  27216. JWT/OIDC authentication method
  27217. properties:
  27218. kubernetesServiceAccountToken:
  27219. description: |-
  27220. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27221. a token for with the `TokenRequest` API.
  27222. properties:
  27223. audiences:
  27224. description: |-
  27225. Optional audiences field that will be used to request a temporary Kubernetes service
  27226. account token for the service account referenced by `serviceAccountRef`.
  27227. Defaults to a single audience `vault` it not specified.
  27228. Deprecated: use serviceAccountRef.Audiences instead
  27229. items:
  27230. type: string
  27231. type: array
  27232. expirationSeconds:
  27233. description: |-
  27234. Optional expiration time in seconds that will be used to request a temporary
  27235. Kubernetes service account token for the service account referenced by
  27236. `serviceAccountRef`.
  27237. Deprecated: this will be removed in the future.
  27238. Defaults to 10 minutes.
  27239. type: integer
  27240. serviceAccountRef:
  27241. description: Service account field containing the name of a kubernetes ServiceAccount.
  27242. properties:
  27243. audiences:
  27244. description: |-
  27245. Audience specifies the `aud` claim for the service account token
  27246. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27247. then this audiences will be appended to the list
  27248. items:
  27249. type: string
  27250. type: array
  27251. name:
  27252. description: The name of the ServiceAccount resource being referred to.
  27253. maxLength: 253
  27254. minLength: 1
  27255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27256. type: string
  27257. namespace:
  27258. description: |-
  27259. Namespace of the resource being referred to.
  27260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27261. maxLength: 63
  27262. minLength: 1
  27263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27264. type: string
  27265. required:
  27266. - name
  27267. type: object
  27268. required:
  27269. - serviceAccountRef
  27270. type: object
  27271. path:
  27272. default: jwt
  27273. description: |-
  27274. Path where the JWT authentication backend is mounted
  27275. in Vault, e.g: "jwt"
  27276. type: string
  27277. role:
  27278. description: |-
  27279. Role is a JWT role to authenticate using the JWT/OIDC Vault
  27280. authentication method
  27281. type: string
  27282. secretRef:
  27283. description: |-
  27284. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  27285. authenticate with Vault using the JWT/OIDC authentication method.
  27286. properties:
  27287. key:
  27288. description: |-
  27289. A key in the referenced Secret.
  27290. Some instances of this field may be defaulted, in others it may be required.
  27291. maxLength: 253
  27292. minLength: 1
  27293. pattern: ^[-._a-zA-Z0-9]+$
  27294. type: string
  27295. name:
  27296. description: The name of the Secret resource being referred to.
  27297. maxLength: 253
  27298. minLength: 1
  27299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27300. type: string
  27301. namespace:
  27302. description: |-
  27303. The namespace of the Secret resource being referred to.
  27304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27305. maxLength: 63
  27306. minLength: 1
  27307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27308. type: string
  27309. type: object
  27310. required:
  27311. - path
  27312. type: object
  27313. kubernetes:
  27314. description: |-
  27315. Kubernetes authenticates with Vault by passing the ServiceAccount
  27316. token stored in the named Secret resource to the Vault server.
  27317. properties:
  27318. mountPath:
  27319. default: kubernetes
  27320. description: |-
  27321. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  27322. "kubernetes"
  27323. type: string
  27324. role:
  27325. description: |-
  27326. A required field containing the Vault Role to assume. A Role binds a
  27327. Kubernetes ServiceAccount with a set of Vault policies.
  27328. type: string
  27329. secretRef:
  27330. description: |-
  27331. Optional secret field containing a Kubernetes ServiceAccount JWT used
  27332. for authenticating with Vault. If a name is specified without a key,
  27333. `token` is the default. If one is not specified, the one bound to
  27334. the controller will be used.
  27335. properties:
  27336. key:
  27337. description: |-
  27338. A key in the referenced Secret.
  27339. Some instances of this field may be defaulted, in others it may be required.
  27340. maxLength: 253
  27341. minLength: 1
  27342. pattern: ^[-._a-zA-Z0-9]+$
  27343. type: string
  27344. name:
  27345. description: The name of the Secret resource being referred to.
  27346. maxLength: 253
  27347. minLength: 1
  27348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27349. type: string
  27350. namespace:
  27351. description: |-
  27352. The namespace of the Secret resource being referred to.
  27353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27354. maxLength: 63
  27355. minLength: 1
  27356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27357. type: string
  27358. type: object
  27359. serviceAccountRef:
  27360. description: |-
  27361. Optional service account field containing the name of a kubernetes ServiceAccount.
  27362. If the service account is specified, the service account secret token JWT will be used
  27363. for authenticating with Vault. If the service account selector is not supplied,
  27364. the secretRef will be used instead.
  27365. properties:
  27366. audiences:
  27367. description: |-
  27368. Audience specifies the `aud` claim for the service account token
  27369. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27370. then this audiences will be appended to the list
  27371. items:
  27372. type: string
  27373. type: array
  27374. name:
  27375. description: The name of the ServiceAccount resource being referred to.
  27376. maxLength: 253
  27377. minLength: 1
  27378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27379. type: string
  27380. namespace:
  27381. description: |-
  27382. Namespace of the resource being referred to.
  27383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27384. maxLength: 63
  27385. minLength: 1
  27386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27387. type: string
  27388. required:
  27389. - name
  27390. type: object
  27391. required:
  27392. - mountPath
  27393. - role
  27394. type: object
  27395. ldap:
  27396. description: |-
  27397. Ldap authenticates with Vault by passing username/password pair using
  27398. the LDAP authentication method
  27399. properties:
  27400. path:
  27401. default: ldap
  27402. description: |-
  27403. Path where the LDAP authentication backend is mounted
  27404. in Vault, e.g: "ldap"
  27405. type: string
  27406. secretRef:
  27407. description: |-
  27408. SecretRef to a key in a Secret resource containing password for the LDAP
  27409. user used to authenticate with Vault using the LDAP authentication
  27410. method
  27411. properties:
  27412. key:
  27413. description: |-
  27414. A key in the referenced Secret.
  27415. Some instances of this field may be defaulted, in others it may be required.
  27416. maxLength: 253
  27417. minLength: 1
  27418. pattern: ^[-._a-zA-Z0-9]+$
  27419. type: string
  27420. name:
  27421. description: The name of the Secret resource being referred to.
  27422. maxLength: 253
  27423. minLength: 1
  27424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27425. type: string
  27426. namespace:
  27427. description: |-
  27428. The namespace of the Secret resource being referred to.
  27429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27430. maxLength: 63
  27431. minLength: 1
  27432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27433. type: string
  27434. type: object
  27435. username:
  27436. description: |-
  27437. Username is an LDAP username used to authenticate using the LDAP Vault
  27438. authentication method
  27439. type: string
  27440. required:
  27441. - path
  27442. - username
  27443. type: object
  27444. namespace:
  27445. description: |-
  27446. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27447. Namespaces is a set of features within Vault Enterprise that allows
  27448. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27449. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27450. This will default to Vault.Namespace field if set, or empty otherwise
  27451. type: string
  27452. tokenSecretRef:
  27453. description: TokenSecretRef authenticates with Vault by presenting a token.
  27454. properties:
  27455. key:
  27456. description: |-
  27457. A key in the referenced Secret.
  27458. Some instances of this field may be defaulted, in others it may be required.
  27459. maxLength: 253
  27460. minLength: 1
  27461. pattern: ^[-._a-zA-Z0-9]+$
  27462. type: string
  27463. name:
  27464. description: The name of the Secret resource being referred to.
  27465. maxLength: 253
  27466. minLength: 1
  27467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27468. type: string
  27469. namespace:
  27470. description: |-
  27471. The namespace of the Secret resource being referred to.
  27472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27473. maxLength: 63
  27474. minLength: 1
  27475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27476. type: string
  27477. type: object
  27478. userPass:
  27479. description: UserPass authenticates with Vault by passing username/password pair
  27480. properties:
  27481. path:
  27482. default: userpass
  27483. description: |-
  27484. Path where the UserPassword authentication backend is mounted
  27485. in Vault, e.g: "userpass"
  27486. type: string
  27487. secretRef:
  27488. description: |-
  27489. SecretRef to a key in a Secret resource containing password for the
  27490. user used to authenticate with Vault using the UserPass authentication
  27491. method
  27492. properties:
  27493. key:
  27494. description: |-
  27495. A key in the referenced Secret.
  27496. Some instances of this field may be defaulted, in others it may be required.
  27497. maxLength: 253
  27498. minLength: 1
  27499. pattern: ^[-._a-zA-Z0-9]+$
  27500. type: string
  27501. name:
  27502. description: The name of the Secret resource being referred to.
  27503. maxLength: 253
  27504. minLength: 1
  27505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27506. type: string
  27507. namespace:
  27508. description: |-
  27509. The namespace of the Secret resource being referred to.
  27510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27511. maxLength: 63
  27512. minLength: 1
  27513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27514. type: string
  27515. type: object
  27516. username:
  27517. description: |-
  27518. Username is a username used to authenticate using the UserPass Vault
  27519. authentication method
  27520. type: string
  27521. required:
  27522. - path
  27523. - username
  27524. type: object
  27525. type: object
  27526. caBundle:
  27527. description: |-
  27528. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27529. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27530. plain HTTP protocol connection. If not set the system root certificates
  27531. are used to validate the TLS connection.
  27532. format: byte
  27533. type: string
  27534. caProvider:
  27535. description: The provider for the CA bundle to use to validate Vault server certificate.
  27536. properties:
  27537. key:
  27538. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27539. maxLength: 253
  27540. minLength: 1
  27541. pattern: ^[-._a-zA-Z0-9]+$
  27542. type: string
  27543. name:
  27544. description: The name of the object located at the provider type.
  27545. maxLength: 253
  27546. minLength: 1
  27547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27548. type: string
  27549. namespace:
  27550. description: |-
  27551. The namespace the Provider type is in.
  27552. Can only be defined when used in a ClusterSecretStore.
  27553. maxLength: 63
  27554. minLength: 1
  27555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27556. type: string
  27557. type:
  27558. description: The type of provider to use such as "Secret", or "ConfigMap".
  27559. enum:
  27560. - Secret
  27561. - ConfigMap
  27562. type: string
  27563. required:
  27564. - name
  27565. - type
  27566. type: object
  27567. checkAndSet:
  27568. description: |-
  27569. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27570. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27571. the current version of the secret to prevent unintentional overwrites.
  27572. properties:
  27573. required:
  27574. description: |-
  27575. Required when true, all write operations must include a check-and-set parameter.
  27576. This helps prevent unintentional overwrites of secrets.
  27577. type: boolean
  27578. type: object
  27579. forwardInconsistent:
  27580. description: |-
  27581. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27582. leader instead of simply retrying within a loop. This can increase performance if
  27583. the option is enabled serverside.
  27584. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27585. type: boolean
  27586. headers:
  27587. additionalProperties:
  27588. type: string
  27589. description: Headers to be added in Vault request
  27590. type: object
  27591. namespace:
  27592. description: |-
  27593. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27594. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27595. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27596. type: string
  27597. path:
  27598. description: |-
  27599. Path is the mount path of the Vault KV backend endpoint, e.g:
  27600. "secret". The v2 KV secret engine version specific "/data" path suffix
  27601. for fetching secrets from Vault is optional and will be appended
  27602. if not present in specified path.
  27603. type: string
  27604. readYourWrites:
  27605. description: |-
  27606. ReadYourWrites ensures isolated read-after-write semantics by
  27607. providing discovered cluster replication states in each request.
  27608. More information about eventual consistency in Vault can be found here
  27609. https://www.vaultproject.io/docs/enterprise/consistency
  27610. type: boolean
  27611. server:
  27612. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27613. type: string
  27614. tls:
  27615. description: |-
  27616. The configuration used for client side related TLS communication, when the Vault server
  27617. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27618. This parameter is ignored for plain HTTP protocol connection.
  27619. It's worth noting this configuration is different from the "TLS certificates auth method",
  27620. which is available under the `auth.cert` section.
  27621. properties:
  27622. certSecretRef:
  27623. description: |-
  27624. CertSecretRef is a certificate added to the transport layer
  27625. when communicating with the Vault server.
  27626. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27627. properties:
  27628. key:
  27629. description: |-
  27630. A key in the referenced Secret.
  27631. Some instances of this field may be defaulted, in others it may be required.
  27632. maxLength: 253
  27633. minLength: 1
  27634. pattern: ^[-._a-zA-Z0-9]+$
  27635. type: string
  27636. name:
  27637. description: The name of the Secret resource being referred to.
  27638. maxLength: 253
  27639. minLength: 1
  27640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27641. type: string
  27642. namespace:
  27643. description: |-
  27644. The namespace of the Secret resource being referred to.
  27645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27646. maxLength: 63
  27647. minLength: 1
  27648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27649. type: string
  27650. type: object
  27651. keySecretRef:
  27652. description: |-
  27653. KeySecretRef to a key in a Secret resource containing client private key
  27654. added to the transport layer when communicating with the Vault server.
  27655. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27656. properties:
  27657. key:
  27658. description: |-
  27659. A key in the referenced Secret.
  27660. Some instances of this field may be defaulted, in others it may be required.
  27661. maxLength: 253
  27662. minLength: 1
  27663. pattern: ^[-._a-zA-Z0-9]+$
  27664. type: string
  27665. name:
  27666. description: The name of the Secret resource being referred to.
  27667. maxLength: 253
  27668. minLength: 1
  27669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27670. type: string
  27671. namespace:
  27672. description: |-
  27673. The namespace of the Secret resource being referred to.
  27674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27675. maxLength: 63
  27676. minLength: 1
  27677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27678. type: string
  27679. type: object
  27680. type: object
  27681. version:
  27682. default: v2
  27683. description: |-
  27684. Version is the Vault KV secret engine version. This can be either "v1" or
  27685. "v2". Version defaults to "v2".
  27686. enum:
  27687. - v1
  27688. - v2
  27689. type: string
  27690. required:
  27691. - server
  27692. type: object
  27693. resultType:
  27694. default: Data
  27695. description: |-
  27696. Result type defines which data is returned from the generator.
  27697. By default, it is the "data" section of the Vault API response.
  27698. When using e.g. /auth/token/create the "data" section is empty but
  27699. the "auth" section contains the generated token.
  27700. Please refer to the vault docs regarding the result data structure.
  27701. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27702. enum:
  27703. - Data
  27704. - Auth
  27705. - Raw
  27706. type: string
  27707. retrySettings:
  27708. description: Used to configure http retries if failed
  27709. properties:
  27710. maxRetries:
  27711. type: integer
  27712. retryInterval:
  27713. type: string
  27714. type: object
  27715. required:
  27716. - path
  27717. - provider
  27718. type: object
  27719. webhookSpec:
  27720. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27721. properties:
  27722. auth:
  27723. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27724. maxProperties: 1
  27725. minProperties: 1
  27726. properties:
  27727. ntlm:
  27728. description: NTLMProtocol configures the store to use NTLM for auth
  27729. properties:
  27730. passwordSecret:
  27731. description: |-
  27732. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27733. In some instances, `key` is a required field.
  27734. properties:
  27735. key:
  27736. description: |-
  27737. A key in the referenced Secret.
  27738. Some instances of this field may be defaulted, in others it may be required.
  27739. maxLength: 253
  27740. minLength: 1
  27741. pattern: ^[-._a-zA-Z0-9]+$
  27742. type: string
  27743. name:
  27744. description: The name of the Secret resource being referred to.
  27745. maxLength: 253
  27746. minLength: 1
  27747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27748. type: string
  27749. namespace:
  27750. description: |-
  27751. The namespace of the Secret resource being referred to.
  27752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27753. maxLength: 63
  27754. minLength: 1
  27755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27756. type: string
  27757. type: object
  27758. usernameSecret:
  27759. description: |-
  27760. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27761. In some instances, `key` is a required field.
  27762. properties:
  27763. key:
  27764. description: |-
  27765. A key in the referenced Secret.
  27766. Some instances of this field may be defaulted, in others it may be required.
  27767. maxLength: 253
  27768. minLength: 1
  27769. pattern: ^[-._a-zA-Z0-9]+$
  27770. type: string
  27771. name:
  27772. description: The name of the Secret resource being referred to.
  27773. maxLength: 253
  27774. minLength: 1
  27775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27776. type: string
  27777. namespace:
  27778. description: |-
  27779. The namespace of the Secret resource being referred to.
  27780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27781. maxLength: 63
  27782. minLength: 1
  27783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27784. type: string
  27785. type: object
  27786. required:
  27787. - passwordSecret
  27788. - usernameSecret
  27789. type: object
  27790. type: object
  27791. body:
  27792. description: Body
  27793. type: string
  27794. caBundle:
  27795. description: |-
  27796. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27797. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27798. plain HTTP protocol connection. If not set the system root certificates
  27799. are used to validate the TLS connection.
  27800. format: byte
  27801. type: string
  27802. caProvider:
  27803. description: The provider for the CA bundle to use to validate webhook server certificate.
  27804. properties:
  27805. key:
  27806. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27807. maxLength: 253
  27808. minLength: 1
  27809. pattern: ^[-._a-zA-Z0-9]+$
  27810. type: string
  27811. name:
  27812. description: The name of the object located at the provider type.
  27813. maxLength: 253
  27814. minLength: 1
  27815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27816. type: string
  27817. namespace:
  27818. description: The namespace the Provider type is in.
  27819. maxLength: 63
  27820. minLength: 1
  27821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27822. type: string
  27823. type:
  27824. description: The type of provider to use such as "Secret", or "ConfigMap".
  27825. enum:
  27826. - Secret
  27827. - ConfigMap
  27828. type: string
  27829. required:
  27830. - name
  27831. - type
  27832. type: object
  27833. headers:
  27834. additionalProperties:
  27835. type: string
  27836. description: Headers
  27837. type: object
  27838. method:
  27839. description: Webhook Method
  27840. type: string
  27841. result:
  27842. description: Result formatting
  27843. properties:
  27844. jsonPath:
  27845. description: Json path of return value
  27846. type: string
  27847. type: object
  27848. secrets:
  27849. description: |-
  27850. Secrets to fill in templates
  27851. These secrets will be passed to the templating function as key value pairs under the given name
  27852. items:
  27853. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  27854. properties:
  27855. name:
  27856. description: Name of this secret in templates
  27857. type: string
  27858. secretRef:
  27859. description: Secret ref to fill in credentials
  27860. properties:
  27861. key:
  27862. description: The key where the token is found.
  27863. maxLength: 253
  27864. minLength: 1
  27865. pattern: ^[-._a-zA-Z0-9]+$
  27866. type: string
  27867. name:
  27868. description: The name of the Secret resource being referred to.
  27869. maxLength: 253
  27870. minLength: 1
  27871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27872. type: string
  27873. type: object
  27874. required:
  27875. - name
  27876. - secretRef
  27877. type: object
  27878. type: array
  27879. timeout:
  27880. description: Timeout
  27881. type: string
  27882. url:
  27883. description: Webhook url to call
  27884. type: string
  27885. required:
  27886. - result
  27887. - url
  27888. type: object
  27889. type: object
  27890. kind:
  27891. description: Kind the kind of this generator.
  27892. enum:
  27893. - ACRAccessToken
  27894. - CloudsmithAccessToken
  27895. - ECRAuthorizationToken
  27896. - Fake
  27897. - GCRAccessToken
  27898. - GithubAccessToken
  27899. - QuayAccessToken
  27900. - Password
  27901. - SSHKey
  27902. - STSSessionToken
  27903. - UUID
  27904. - VaultDynamicSecret
  27905. - Webhook
  27906. - Grafana
  27907. type: string
  27908. required:
  27909. - generator
  27910. - kind
  27911. type: object
  27912. type: object
  27913. served: true
  27914. storage: true
  27915. subresources:
  27916. status: {}
  27917. ---
  27918. apiVersion: apiextensions.k8s.io/v1
  27919. kind: CustomResourceDefinition
  27920. metadata:
  27921. annotations:
  27922. controller-gen.kubebuilder.io/version: v0.19.0
  27923. labels:
  27924. external-secrets.io/component: controller
  27925. name: ecrauthorizationtokens.generators.external-secrets.io
  27926. spec:
  27927. group: generators.external-secrets.io
  27928. names:
  27929. categories:
  27930. - external-secrets
  27931. - external-secrets-generators
  27932. kind: ECRAuthorizationToken
  27933. listKind: ECRAuthorizationTokenList
  27934. plural: ecrauthorizationtokens
  27935. singular: ecrauthorizationtoken
  27936. scope: Namespaced
  27937. versions:
  27938. - name: v1alpha1
  27939. schema:
  27940. openAPIV3Schema:
  27941. description: |-
  27942. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  27943. The authorization token is valid for 12 hours.
  27944. The authorizationToken returned is a base64 encoded string that can be decoded
  27945. and used in a docker login command to authenticate to a registry.
  27946. 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.
  27947. properties:
  27948. apiVersion:
  27949. description: |-
  27950. APIVersion defines the versioned schema of this representation of an object.
  27951. Servers should convert recognized schemas to the latest internal value, and
  27952. may reject unrecognized values.
  27953. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27954. type: string
  27955. kind:
  27956. description: |-
  27957. Kind is a string value representing the REST resource this object represents.
  27958. Servers may infer this from the endpoint the client submits requests to.
  27959. Cannot be updated.
  27960. In CamelCase.
  27961. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27962. type: string
  27963. metadata:
  27964. type: object
  27965. spec:
  27966. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  27967. properties:
  27968. auth:
  27969. description: Auth defines how to authenticate with AWS
  27970. properties:
  27971. jwt:
  27972. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27973. properties:
  27974. serviceAccountRef:
  27975. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27976. properties:
  27977. audiences:
  27978. description: |-
  27979. Audience specifies the `aud` claim for the service account token
  27980. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27981. then this audiences will be appended to the list
  27982. items:
  27983. type: string
  27984. type: array
  27985. name:
  27986. description: The name of the ServiceAccount resource being referred to.
  27987. maxLength: 253
  27988. minLength: 1
  27989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27990. type: string
  27991. namespace:
  27992. description: |-
  27993. Namespace of the resource being referred to.
  27994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27995. maxLength: 63
  27996. minLength: 1
  27997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27998. type: string
  27999. required:
  28000. - name
  28001. type: object
  28002. type: object
  28003. secretRef:
  28004. description: |-
  28005. AWSAuthSecretRef holds secret references for AWS credentials
  28006. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28007. properties:
  28008. accessKeyIDSecretRef:
  28009. description: The AccessKeyID is used for authentication
  28010. properties:
  28011. key:
  28012. description: |-
  28013. A key in the referenced Secret.
  28014. Some instances of this field may be defaulted, in others it may be required.
  28015. maxLength: 253
  28016. minLength: 1
  28017. pattern: ^[-._a-zA-Z0-9]+$
  28018. type: string
  28019. name:
  28020. description: The name of the Secret resource being referred to.
  28021. maxLength: 253
  28022. minLength: 1
  28023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28024. type: string
  28025. namespace:
  28026. description: |-
  28027. The namespace of the Secret resource being referred to.
  28028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28029. maxLength: 63
  28030. minLength: 1
  28031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28032. type: string
  28033. type: object
  28034. secretAccessKeySecretRef:
  28035. description: The SecretAccessKey is used for authentication
  28036. properties:
  28037. key:
  28038. description: |-
  28039. A key in the referenced Secret.
  28040. Some instances of this field may be defaulted, in others it may be required.
  28041. maxLength: 253
  28042. minLength: 1
  28043. pattern: ^[-._a-zA-Z0-9]+$
  28044. type: string
  28045. name:
  28046. description: The name of the Secret resource being referred to.
  28047. maxLength: 253
  28048. minLength: 1
  28049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28050. type: string
  28051. namespace:
  28052. description: |-
  28053. The namespace of the Secret resource being referred to.
  28054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28055. maxLength: 63
  28056. minLength: 1
  28057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28058. type: string
  28059. type: object
  28060. sessionTokenSecretRef:
  28061. description: |-
  28062. The SessionToken used for authentication
  28063. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28064. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28065. properties:
  28066. key:
  28067. description: |-
  28068. A key in the referenced Secret.
  28069. Some instances of this field may be defaulted, in others it may be required.
  28070. maxLength: 253
  28071. minLength: 1
  28072. pattern: ^[-._a-zA-Z0-9]+$
  28073. type: string
  28074. name:
  28075. description: The name of the Secret resource being referred to.
  28076. maxLength: 253
  28077. minLength: 1
  28078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28079. type: string
  28080. namespace:
  28081. description: |-
  28082. The namespace of the Secret resource being referred to.
  28083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28084. maxLength: 63
  28085. minLength: 1
  28086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28087. type: string
  28088. type: object
  28089. type: object
  28090. type: object
  28091. region:
  28092. description: Region specifies the region to operate in.
  28093. type: string
  28094. role:
  28095. description: |-
  28096. You can assume a role before making calls to the
  28097. desired AWS service.
  28098. type: string
  28099. scope:
  28100. description: |-
  28101. Scope specifies the ECR service scope.
  28102. Valid options are private and public.
  28103. type: string
  28104. required:
  28105. - region
  28106. type: object
  28107. type: object
  28108. served: true
  28109. storage: true
  28110. subresources:
  28111. status: {}
  28112. ---
  28113. apiVersion: apiextensions.k8s.io/v1
  28114. kind: CustomResourceDefinition
  28115. metadata:
  28116. annotations:
  28117. controller-gen.kubebuilder.io/version: v0.19.0
  28118. labels:
  28119. external-secrets.io/component: controller
  28120. name: fakes.generators.external-secrets.io
  28121. spec:
  28122. group: generators.external-secrets.io
  28123. names:
  28124. categories:
  28125. - external-secrets
  28126. - external-secrets-generators
  28127. kind: Fake
  28128. listKind: FakeList
  28129. plural: fakes
  28130. singular: fake
  28131. scope: Namespaced
  28132. versions:
  28133. - name: v1alpha1
  28134. schema:
  28135. openAPIV3Schema:
  28136. description: |-
  28137. Fake generator is used for testing. It lets you define
  28138. a static set of credentials that is always returned.
  28139. properties:
  28140. apiVersion:
  28141. description: |-
  28142. APIVersion defines the versioned schema of this representation of an object.
  28143. Servers should convert recognized schemas to the latest internal value, and
  28144. may reject unrecognized values.
  28145. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28146. type: string
  28147. kind:
  28148. description: |-
  28149. Kind is a string value representing the REST resource this object represents.
  28150. Servers may infer this from the endpoint the client submits requests to.
  28151. Cannot be updated.
  28152. In CamelCase.
  28153. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28154. type: string
  28155. metadata:
  28156. type: object
  28157. spec:
  28158. description: FakeSpec contains the static data.
  28159. properties:
  28160. controller:
  28161. description: |-
  28162. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28163. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28164. type: string
  28165. data:
  28166. additionalProperties:
  28167. type: string
  28168. description: |-
  28169. Data defines the static data returned
  28170. by this generator.
  28171. type: object
  28172. type: object
  28173. type: object
  28174. served: true
  28175. storage: true
  28176. subresources:
  28177. status: {}
  28178. ---
  28179. apiVersion: apiextensions.k8s.io/v1
  28180. kind: CustomResourceDefinition
  28181. metadata:
  28182. annotations:
  28183. controller-gen.kubebuilder.io/version: v0.19.0
  28184. labels:
  28185. external-secrets.io/component: controller
  28186. name: gcraccesstokens.generators.external-secrets.io
  28187. spec:
  28188. group: generators.external-secrets.io
  28189. names:
  28190. categories:
  28191. - external-secrets
  28192. - external-secrets-generators
  28193. kind: GCRAccessToken
  28194. listKind: GCRAccessTokenList
  28195. plural: gcraccesstokens
  28196. singular: gcraccesstoken
  28197. scope: Namespaced
  28198. versions:
  28199. - name: v1alpha1
  28200. schema:
  28201. openAPIV3Schema:
  28202. description: |-
  28203. GCRAccessToken generates an GCP access token
  28204. that can be used to authenticate with GCR.
  28205. properties:
  28206. apiVersion:
  28207. description: |-
  28208. APIVersion defines the versioned schema of this representation of an object.
  28209. Servers should convert recognized schemas to the latest internal value, and
  28210. may reject unrecognized values.
  28211. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28212. type: string
  28213. kind:
  28214. description: |-
  28215. Kind is a string value representing the REST resource this object represents.
  28216. Servers may infer this from the endpoint the client submits requests to.
  28217. Cannot be updated.
  28218. In CamelCase.
  28219. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28220. type: string
  28221. metadata:
  28222. type: object
  28223. spec:
  28224. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  28225. properties:
  28226. auth:
  28227. description: Auth defines the means for authenticating with GCP
  28228. properties:
  28229. secretRef:
  28230. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  28231. properties:
  28232. secretAccessKeySecretRef:
  28233. description: The SecretAccessKey is used for authentication
  28234. properties:
  28235. key:
  28236. description: |-
  28237. A key in the referenced Secret.
  28238. Some instances of this field may be defaulted, in others it may be required.
  28239. maxLength: 253
  28240. minLength: 1
  28241. pattern: ^[-._a-zA-Z0-9]+$
  28242. type: string
  28243. name:
  28244. description: The name of the Secret resource being referred to.
  28245. maxLength: 253
  28246. minLength: 1
  28247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28248. type: string
  28249. namespace:
  28250. description: |-
  28251. The namespace of the Secret resource being referred to.
  28252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28253. maxLength: 63
  28254. minLength: 1
  28255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28256. type: string
  28257. type: object
  28258. type: object
  28259. workloadIdentity:
  28260. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  28261. properties:
  28262. clusterLocation:
  28263. type: string
  28264. clusterName:
  28265. type: string
  28266. clusterProjectID:
  28267. type: string
  28268. serviceAccountRef:
  28269. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28270. properties:
  28271. audiences:
  28272. description: |-
  28273. Audience specifies the `aud` claim for the service account token
  28274. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28275. then this audiences will be appended to the list
  28276. items:
  28277. type: string
  28278. type: array
  28279. name:
  28280. description: The name of the ServiceAccount resource being referred to.
  28281. maxLength: 253
  28282. minLength: 1
  28283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28284. type: string
  28285. namespace:
  28286. description: |-
  28287. Namespace of the resource being referred to.
  28288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28289. maxLength: 63
  28290. minLength: 1
  28291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28292. type: string
  28293. required:
  28294. - name
  28295. type: object
  28296. required:
  28297. - clusterLocation
  28298. - clusterName
  28299. - serviceAccountRef
  28300. type: object
  28301. workloadIdentityFederation:
  28302. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  28303. properties:
  28304. audience:
  28305. description: |-
  28306. 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.
  28307. If specified, Audience found in the external account credential config will be overridden with the configured value.
  28308. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  28309. type: string
  28310. awsSecurityCredentials:
  28311. description: |-
  28312. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  28313. when using the AWS metadata server is not an option.
  28314. properties:
  28315. awsCredentialsSecretRef:
  28316. description: |-
  28317. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  28318. Secret should be created with below names for keys
  28319. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  28320. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  28321. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  28322. properties:
  28323. name:
  28324. description: name of the secret.
  28325. maxLength: 253
  28326. minLength: 1
  28327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28328. type: string
  28329. namespace:
  28330. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  28331. maxLength: 63
  28332. minLength: 1
  28333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28334. type: string
  28335. required:
  28336. - name
  28337. type: object
  28338. region:
  28339. description: region is for configuring the AWS region to be used.
  28340. example: ap-south-1
  28341. maxLength: 50
  28342. minLength: 1
  28343. pattern: ^[a-z0-9-]+$
  28344. type: string
  28345. required:
  28346. - awsCredentialsSecretRef
  28347. - region
  28348. type: object
  28349. credConfig:
  28350. description: |-
  28351. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  28352. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  28353. serviceAccountRef must be used by providing operators service account details.
  28354. properties:
  28355. key:
  28356. description: key name holding the external account credential config.
  28357. maxLength: 253
  28358. minLength: 1
  28359. pattern: ^[-._a-zA-Z0-9]+$
  28360. type: string
  28361. name:
  28362. description: name of the configmap.
  28363. maxLength: 253
  28364. minLength: 1
  28365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28366. type: string
  28367. namespace:
  28368. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  28369. maxLength: 63
  28370. minLength: 1
  28371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28372. type: string
  28373. required:
  28374. - key
  28375. - name
  28376. type: object
  28377. externalTokenEndpoint:
  28378. description: |-
  28379. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  28380. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  28381. URL is having the expected value.
  28382. type: string
  28383. gcpServiceAccountEmail:
  28384. description: |-
  28385. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  28386. after Workload Identity Federation. Use this to grant access through the service account's
  28387. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  28388. service_account_impersonation_url in the external account JSON from credConfig;
  28389. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  28390. on that ServiceAccount.
  28391. example: my-gsa@my-project.iam.gserviceaccount.com
  28392. minLength: 1
  28393. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  28394. type: string
  28395. serviceAccountRef:
  28396. description: |-
  28397. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  28398. when Kubernetes is configured as provider in workload identity pool.
  28399. properties:
  28400. audiences:
  28401. description: |-
  28402. Audience specifies the `aud` claim for the service account token
  28403. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28404. then this audiences will be appended to the list
  28405. items:
  28406. type: string
  28407. type: array
  28408. name:
  28409. description: The name of the ServiceAccount resource being referred to.
  28410. maxLength: 253
  28411. minLength: 1
  28412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28413. type: string
  28414. namespace:
  28415. description: |-
  28416. Namespace of the resource being referred to.
  28417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28418. maxLength: 63
  28419. minLength: 1
  28420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28421. type: string
  28422. required:
  28423. - name
  28424. type: object
  28425. type: object
  28426. type: object
  28427. projectID:
  28428. description: ProjectID defines which project to use to authenticate with
  28429. type: string
  28430. required:
  28431. - auth
  28432. - projectID
  28433. type: object
  28434. type: object
  28435. served: true
  28436. storage: true
  28437. subresources:
  28438. status: {}
  28439. ---
  28440. apiVersion: apiextensions.k8s.io/v1
  28441. kind: CustomResourceDefinition
  28442. metadata:
  28443. annotations:
  28444. controller-gen.kubebuilder.io/version: v0.19.0
  28445. labels:
  28446. external-secrets.io/component: controller
  28447. name: generatorstates.generators.external-secrets.io
  28448. spec:
  28449. group: generators.external-secrets.io
  28450. names:
  28451. categories:
  28452. - external-secrets
  28453. - external-secrets-generators
  28454. kind: GeneratorState
  28455. listKind: GeneratorStateList
  28456. plural: generatorstates
  28457. shortNames:
  28458. - gs
  28459. singular: generatorstate
  28460. scope: Namespaced
  28461. versions:
  28462. - additionalPrinterColumns:
  28463. - jsonPath: .spec.garbageCollectionDeadline
  28464. name: GC Deadline
  28465. type: string
  28466. - jsonPath: .metadata.creationTimestamp
  28467. name: Age
  28468. type: date
  28469. name: v1alpha1
  28470. schema:
  28471. openAPIV3Schema:
  28472. description: GeneratorState represents the state created and managed by a generator resource.
  28473. properties:
  28474. apiVersion:
  28475. description: |-
  28476. APIVersion defines the versioned schema of this representation of an object.
  28477. Servers should convert recognized schemas to the latest internal value, and
  28478. may reject unrecognized values.
  28479. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28480. type: string
  28481. kind:
  28482. description: |-
  28483. Kind is a string value representing the REST resource this object represents.
  28484. Servers may infer this from the endpoint the client submits requests to.
  28485. Cannot be updated.
  28486. In CamelCase.
  28487. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28488. type: string
  28489. metadata:
  28490. type: object
  28491. spec:
  28492. description: GeneratorStateSpec defines the desired state of a generator state resource.
  28493. properties:
  28494. garbageCollectionDeadline:
  28495. description: |-
  28496. GarbageCollectionDeadline is the time after which the generator state
  28497. will be deleted.
  28498. It is set by the controller which creates the generator state and
  28499. can be set configured by the user.
  28500. If the garbage collection deadline is not set the generator state will not be deleted.
  28501. format: date-time
  28502. type: string
  28503. resource:
  28504. description: |-
  28505. Resource is the generator manifest that produced the state.
  28506. It is a snapshot of the generator manifest at the time the state was produced.
  28507. This manifest will be used to delete the resource. Any configuration that is referenced
  28508. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  28509. be blocked by a finalizer.
  28510. x-kubernetes-preserve-unknown-fields: true
  28511. state:
  28512. description: State is the state that was produced by the generator implementation.
  28513. x-kubernetes-preserve-unknown-fields: true
  28514. required:
  28515. - resource
  28516. - state
  28517. type: object
  28518. status:
  28519. description: GeneratorStateStatus defines the observed state of a generator state resource.
  28520. properties:
  28521. conditions:
  28522. items:
  28523. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  28524. properties:
  28525. lastTransitionTime:
  28526. format: date-time
  28527. type: string
  28528. message:
  28529. type: string
  28530. reason:
  28531. type: string
  28532. status:
  28533. type: string
  28534. type:
  28535. description: GeneratorStateConditionType represents the type of condition for a generator state.
  28536. type: string
  28537. required:
  28538. - status
  28539. - type
  28540. type: object
  28541. type: array
  28542. type: object
  28543. type: object
  28544. served: true
  28545. storage: true
  28546. subresources: {}
  28547. ---
  28548. apiVersion: apiextensions.k8s.io/v1
  28549. kind: CustomResourceDefinition
  28550. metadata:
  28551. annotations:
  28552. controller-gen.kubebuilder.io/version: v0.19.0
  28553. labels:
  28554. external-secrets.io/component: controller
  28555. name: githubaccesstokens.generators.external-secrets.io
  28556. spec:
  28557. group: generators.external-secrets.io
  28558. names:
  28559. categories:
  28560. - external-secrets
  28561. - external-secrets-generators
  28562. kind: GithubAccessToken
  28563. listKind: GithubAccessTokenList
  28564. plural: githubaccesstokens
  28565. singular: githubaccesstoken
  28566. scope: Namespaced
  28567. versions:
  28568. - name: v1alpha1
  28569. schema:
  28570. openAPIV3Schema:
  28571. description: GithubAccessToken generates ghs_ accessToken
  28572. properties:
  28573. apiVersion:
  28574. description: |-
  28575. APIVersion defines the versioned schema of this representation of an object.
  28576. Servers should convert recognized schemas to the latest internal value, and
  28577. may reject unrecognized values.
  28578. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28579. type: string
  28580. kind:
  28581. description: |-
  28582. Kind is a string value representing the REST resource this object represents.
  28583. Servers may infer this from the endpoint the client submits requests to.
  28584. Cannot be updated.
  28585. In CamelCase.
  28586. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28587. type: string
  28588. metadata:
  28589. type: object
  28590. spec:
  28591. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  28592. properties:
  28593. appID:
  28594. type: string
  28595. auth:
  28596. description: Auth configures how ESO authenticates with a Github instance.
  28597. properties:
  28598. privateKey:
  28599. description: GithubSecretRef references a secret containing GitHub credentials.
  28600. properties:
  28601. secretRef:
  28602. description: |-
  28603. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28604. In some instances, `key` is a required field.
  28605. properties:
  28606. key:
  28607. description: |-
  28608. A key in the referenced Secret.
  28609. Some instances of this field may be defaulted, in others it may be required.
  28610. maxLength: 253
  28611. minLength: 1
  28612. pattern: ^[-._a-zA-Z0-9]+$
  28613. type: string
  28614. name:
  28615. description: The name of the Secret resource being referred to.
  28616. maxLength: 253
  28617. minLength: 1
  28618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28619. type: string
  28620. namespace:
  28621. description: |-
  28622. The namespace of the Secret resource being referred to.
  28623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28624. maxLength: 63
  28625. minLength: 1
  28626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28627. type: string
  28628. type: object
  28629. required:
  28630. - secretRef
  28631. type: object
  28632. required:
  28633. - privateKey
  28634. type: object
  28635. installID:
  28636. type: string
  28637. permissions:
  28638. additionalProperties:
  28639. type: string
  28640. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  28641. type: object
  28642. repositories:
  28643. description: |-
  28644. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  28645. is installed to.
  28646. items:
  28647. type: string
  28648. type: array
  28649. url:
  28650. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  28651. type: string
  28652. required:
  28653. - appID
  28654. - auth
  28655. - installID
  28656. type: object
  28657. type: object
  28658. served: true
  28659. storage: true
  28660. subresources:
  28661. status: {}
  28662. ---
  28663. apiVersion: apiextensions.k8s.io/v1
  28664. kind: CustomResourceDefinition
  28665. metadata:
  28666. annotations:
  28667. controller-gen.kubebuilder.io/version: v0.19.0
  28668. labels:
  28669. external-secrets.io/component: controller
  28670. name: grafanas.generators.external-secrets.io
  28671. spec:
  28672. group: generators.external-secrets.io
  28673. names:
  28674. categories:
  28675. - external-secrets
  28676. - external-secrets-generators
  28677. kind: Grafana
  28678. listKind: GrafanaList
  28679. plural: grafanas
  28680. singular: grafana
  28681. scope: Namespaced
  28682. versions:
  28683. - name: v1alpha1
  28684. schema:
  28685. openAPIV3Schema:
  28686. description: Grafana represents a generator for Grafana service account tokens.
  28687. properties:
  28688. apiVersion:
  28689. description: |-
  28690. APIVersion defines the versioned schema of this representation of an object.
  28691. Servers should convert recognized schemas to the latest internal value, and
  28692. may reject unrecognized values.
  28693. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28694. type: string
  28695. kind:
  28696. description: |-
  28697. Kind is a string value representing the REST resource this object represents.
  28698. Servers may infer this from the endpoint the client submits requests to.
  28699. Cannot be updated.
  28700. In CamelCase.
  28701. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28702. type: string
  28703. metadata:
  28704. type: object
  28705. spec:
  28706. description: GrafanaSpec controls the behavior of the grafana generator.
  28707. properties:
  28708. auth:
  28709. description: |-
  28710. Auth is the authentication configuration to authenticate
  28711. against the Grafana instance.
  28712. properties:
  28713. basic:
  28714. description: |-
  28715. Basic auth credentials used to authenticate against the Grafana instance.
  28716. Note: you need a token which has elevated permissions to create service accounts.
  28717. See here for the documentation on basic roles offered by Grafana:
  28718. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28719. properties:
  28720. password:
  28721. description: A basic auth password used to authenticate against the Grafana instance.
  28722. properties:
  28723. key:
  28724. description: The key where the token is found.
  28725. maxLength: 253
  28726. minLength: 1
  28727. pattern: ^[-._a-zA-Z0-9]+$
  28728. type: string
  28729. name:
  28730. description: The name of the Secret resource being referred to.
  28731. maxLength: 253
  28732. minLength: 1
  28733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28734. type: string
  28735. type: object
  28736. username:
  28737. description: A basic auth username used to authenticate against the Grafana instance.
  28738. type: string
  28739. required:
  28740. - password
  28741. - username
  28742. type: object
  28743. token:
  28744. description: |-
  28745. A service account token used to authenticate against the Grafana instance.
  28746. Note: you need a token which has elevated permissions to create service accounts.
  28747. See here for the documentation on basic roles offered by Grafana:
  28748. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28749. properties:
  28750. key:
  28751. description: The key where the token is found.
  28752. maxLength: 253
  28753. minLength: 1
  28754. pattern: ^[-._a-zA-Z0-9]+$
  28755. type: string
  28756. name:
  28757. description: The name of the Secret resource being referred to.
  28758. maxLength: 253
  28759. minLength: 1
  28760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28761. type: string
  28762. type: object
  28763. type: object
  28764. serviceAccount:
  28765. description: |-
  28766. ServiceAccount is the configuration for the service account that
  28767. is supposed to be generated by the generator.
  28768. properties:
  28769. name:
  28770. description: Name is the name of the service account that will be created by ESO.
  28771. type: string
  28772. role:
  28773. description: |-
  28774. Role is the role of the service account.
  28775. See here for the documentation on basic roles offered by Grafana:
  28776. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28777. type: string
  28778. required:
  28779. - name
  28780. - role
  28781. type: object
  28782. url:
  28783. description: URL is the URL of the Grafana instance.
  28784. type: string
  28785. required:
  28786. - auth
  28787. - serviceAccount
  28788. - url
  28789. type: object
  28790. type: object
  28791. served: true
  28792. storage: true
  28793. subresources:
  28794. status: {}
  28795. ---
  28796. apiVersion: apiextensions.k8s.io/v1
  28797. kind: CustomResourceDefinition
  28798. metadata:
  28799. annotations:
  28800. controller-gen.kubebuilder.io/version: v0.19.0
  28801. labels:
  28802. external-secrets.io/component: controller
  28803. name: mfas.generators.external-secrets.io
  28804. spec:
  28805. group: generators.external-secrets.io
  28806. names:
  28807. categories:
  28808. - external-secrets
  28809. - external-secrets-generators
  28810. kind: MFA
  28811. listKind: MFAList
  28812. plural: mfas
  28813. singular: mfa
  28814. scope: Namespaced
  28815. versions:
  28816. - name: v1alpha1
  28817. schema:
  28818. openAPIV3Schema:
  28819. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  28820. properties:
  28821. apiVersion:
  28822. description: |-
  28823. APIVersion defines the versioned schema of this representation of an object.
  28824. Servers should convert recognized schemas to the latest internal value, and
  28825. may reject unrecognized values.
  28826. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28827. type: string
  28828. kind:
  28829. description: |-
  28830. Kind is a string value representing the REST resource this object represents.
  28831. Servers may infer this from the endpoint the client submits requests to.
  28832. Cannot be updated.
  28833. In CamelCase.
  28834. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28835. type: string
  28836. metadata:
  28837. type: object
  28838. spec:
  28839. description: MFASpec controls the behavior of the mfa generator.
  28840. properties:
  28841. algorithm:
  28842. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  28843. type: string
  28844. length:
  28845. description: Length defines the token length. Defaults to 6 characters.
  28846. type: integer
  28847. secret:
  28848. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  28849. properties:
  28850. key:
  28851. description: |-
  28852. A key in the referenced Secret.
  28853. Some instances of this field may be defaulted, in others it may be required.
  28854. maxLength: 253
  28855. minLength: 1
  28856. pattern: ^[-._a-zA-Z0-9]+$
  28857. type: string
  28858. name:
  28859. description: The name of the Secret resource being referred to.
  28860. maxLength: 253
  28861. minLength: 1
  28862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28863. type: string
  28864. namespace:
  28865. description: |-
  28866. The namespace of the Secret resource being referred to.
  28867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28868. maxLength: 63
  28869. minLength: 1
  28870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28871. type: string
  28872. type: object
  28873. timePeriod:
  28874. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  28875. type: integer
  28876. when:
  28877. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  28878. format: date-time
  28879. type: string
  28880. required:
  28881. - secret
  28882. type: object
  28883. type: object
  28884. served: true
  28885. storage: true
  28886. subresources:
  28887. status: {}
  28888. ---
  28889. apiVersion: apiextensions.k8s.io/v1
  28890. kind: CustomResourceDefinition
  28891. metadata:
  28892. annotations:
  28893. controller-gen.kubebuilder.io/version: v0.19.0
  28894. labels:
  28895. external-secrets.io/component: controller
  28896. name: passwords.generators.external-secrets.io
  28897. spec:
  28898. group: generators.external-secrets.io
  28899. names:
  28900. categories:
  28901. - external-secrets
  28902. - external-secrets-generators
  28903. kind: Password
  28904. listKind: PasswordList
  28905. plural: passwords
  28906. singular: password
  28907. scope: Namespaced
  28908. versions:
  28909. - name: v1alpha1
  28910. schema:
  28911. openAPIV3Schema:
  28912. description: |-
  28913. Password generates a random password based on the
  28914. configuration parameters in spec.
  28915. You can specify the length, characterset and other attributes.
  28916. properties:
  28917. apiVersion:
  28918. description: |-
  28919. APIVersion defines the versioned schema of this representation of an object.
  28920. Servers should convert recognized schemas to the latest internal value, and
  28921. may reject unrecognized values.
  28922. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28923. type: string
  28924. kind:
  28925. description: |-
  28926. Kind is a string value representing the REST resource this object represents.
  28927. Servers may infer this from the endpoint the client submits requests to.
  28928. Cannot be updated.
  28929. In CamelCase.
  28930. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28931. type: string
  28932. metadata:
  28933. type: object
  28934. spec:
  28935. description: PasswordSpec controls the behavior of the password generator.
  28936. properties:
  28937. allowRepeat:
  28938. default: false
  28939. description: set AllowRepeat to true to allow repeating characters.
  28940. type: boolean
  28941. digits:
  28942. description: |-
  28943. Digits specifies the number of digits in the generated
  28944. password. If omitted it defaults to 25% of the length of the password
  28945. type: integer
  28946. encoding:
  28947. default: raw
  28948. description: |-
  28949. Encoding specifies the encoding of the generated password.
  28950. Valid values are:
  28951. - "raw" (default): no encoding
  28952. - "base64": standard base64 encoding
  28953. - "base64url": base64url encoding
  28954. - "base32": base32 encoding
  28955. - "hex": hexadecimal encoding
  28956. enum:
  28957. - base64
  28958. - base64url
  28959. - base32
  28960. - hex
  28961. - raw
  28962. type: string
  28963. length:
  28964. default: 24
  28965. description: |-
  28966. Length of the password to be generated.
  28967. Defaults to 24
  28968. type: integer
  28969. noUpper:
  28970. default: false
  28971. description: Set NoUpper to disable uppercase characters
  28972. type: boolean
  28973. secretKeys:
  28974. description: |-
  28975. SecretKeys defines the keys that will be populated with generated passwords.
  28976. Defaults to "password" when not set.
  28977. items:
  28978. type: string
  28979. minItems: 1
  28980. type: array
  28981. symbolCharacters:
  28982. description: |-
  28983. SymbolCharacters specifies the special characters that should be used
  28984. in the generated password.
  28985. type: string
  28986. symbols:
  28987. description: |-
  28988. Symbols specifies the number of symbol characters in the generated
  28989. password. If omitted it defaults to 25% of the length of the password
  28990. type: integer
  28991. required:
  28992. - allowRepeat
  28993. - length
  28994. - noUpper
  28995. type: object
  28996. type: object
  28997. served: true
  28998. storage: true
  28999. subresources:
  29000. status: {}
  29001. ---
  29002. apiVersion: apiextensions.k8s.io/v1
  29003. kind: CustomResourceDefinition
  29004. metadata:
  29005. annotations:
  29006. controller-gen.kubebuilder.io/version: v0.19.0
  29007. labels:
  29008. external-secrets.io/component: controller
  29009. name: quayaccesstokens.generators.external-secrets.io
  29010. spec:
  29011. group: generators.external-secrets.io
  29012. names:
  29013. categories:
  29014. - external-secrets
  29015. - external-secrets-generators
  29016. kind: QuayAccessToken
  29017. listKind: QuayAccessTokenList
  29018. plural: quayaccesstokens
  29019. singular: quayaccesstoken
  29020. scope: Namespaced
  29021. versions:
  29022. - name: v1alpha1
  29023. schema:
  29024. openAPIV3Schema:
  29025. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  29026. properties:
  29027. apiVersion:
  29028. description: |-
  29029. APIVersion defines the versioned schema of this representation of an object.
  29030. Servers should convert recognized schemas to the latest internal value, and
  29031. may reject unrecognized values.
  29032. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29033. type: string
  29034. kind:
  29035. description: |-
  29036. Kind is a string value representing the REST resource this object represents.
  29037. Servers may infer this from the endpoint the client submits requests to.
  29038. Cannot be updated.
  29039. In CamelCase.
  29040. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29041. type: string
  29042. metadata:
  29043. type: object
  29044. spec:
  29045. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  29046. properties:
  29047. robotAccount:
  29048. description: Name of the robot account you are federating with
  29049. type: string
  29050. serviceAccountRef:
  29051. description: Name of the service account you are federating with
  29052. properties:
  29053. audiences:
  29054. description: |-
  29055. Audience specifies the `aud` claim for the service account token
  29056. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29057. then this audiences will be appended to the list
  29058. items:
  29059. type: string
  29060. type: array
  29061. name:
  29062. description: The name of the ServiceAccount resource being referred to.
  29063. maxLength: 253
  29064. minLength: 1
  29065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29066. type: string
  29067. namespace:
  29068. description: |-
  29069. Namespace of the resource being referred to.
  29070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29071. maxLength: 63
  29072. minLength: 1
  29073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29074. type: string
  29075. required:
  29076. - name
  29077. type: object
  29078. url:
  29079. description: URL configures the Quay instance URL. Defaults to quay.io.
  29080. type: string
  29081. required:
  29082. - robotAccount
  29083. - serviceAccountRef
  29084. type: object
  29085. type: object
  29086. served: true
  29087. storage: true
  29088. subresources:
  29089. status: {}
  29090. ---
  29091. apiVersion: apiextensions.k8s.io/v1
  29092. kind: CustomResourceDefinition
  29093. metadata:
  29094. annotations:
  29095. controller-gen.kubebuilder.io/version: v0.19.0
  29096. labels:
  29097. external-secrets.io/component: controller
  29098. name: sshkeys.generators.external-secrets.io
  29099. spec:
  29100. group: generators.external-secrets.io
  29101. names:
  29102. categories:
  29103. - external-secrets
  29104. - external-secrets-generators
  29105. kind: SSHKey
  29106. listKind: SSHKeyList
  29107. plural: sshkeys
  29108. singular: sshkey
  29109. scope: Namespaced
  29110. versions:
  29111. - name: v1alpha1
  29112. schema:
  29113. openAPIV3Schema:
  29114. description: SSHKey generates SSH key pairs.
  29115. properties:
  29116. apiVersion:
  29117. description: |-
  29118. APIVersion defines the versioned schema of this representation of an object.
  29119. Servers should convert recognized schemas to the latest internal value, and
  29120. may reject unrecognized values.
  29121. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29122. type: string
  29123. kind:
  29124. description: |-
  29125. Kind is a string value representing the REST resource this object represents.
  29126. Servers may infer this from the endpoint the client submits requests to.
  29127. Cannot be updated.
  29128. In CamelCase.
  29129. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29130. type: string
  29131. metadata:
  29132. type: object
  29133. spec:
  29134. description: SSHKeySpec controls the behavior of the ssh key generator.
  29135. properties:
  29136. comment:
  29137. description: Comment specifies an optional comment for the SSH key
  29138. type: string
  29139. keySize:
  29140. description: |-
  29141. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  29142. For RSA keys: 2048, 3072, 4096
  29143. For ECDSA keys: 256, 384, 521
  29144. Ignored for ed25519 keys
  29145. maximum: 8192
  29146. minimum: 256
  29147. type: integer
  29148. keyType:
  29149. default: rsa
  29150. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  29151. enum:
  29152. - rsa
  29153. - ecdsa
  29154. - ed25519
  29155. type: string
  29156. type: object
  29157. type: object
  29158. served: true
  29159. storage: true
  29160. subresources:
  29161. status: {}
  29162. ---
  29163. apiVersion: apiextensions.k8s.io/v1
  29164. kind: CustomResourceDefinition
  29165. metadata:
  29166. annotations:
  29167. controller-gen.kubebuilder.io/version: v0.19.0
  29168. labels:
  29169. external-secrets.io/component: controller
  29170. name: stssessiontokens.generators.external-secrets.io
  29171. spec:
  29172. group: generators.external-secrets.io
  29173. names:
  29174. categories:
  29175. - external-secrets
  29176. - external-secrets-generators
  29177. kind: STSSessionToken
  29178. listKind: STSSessionTokenList
  29179. plural: stssessiontokens
  29180. singular: stssessiontoken
  29181. scope: Namespaced
  29182. versions:
  29183. - name: v1alpha1
  29184. schema:
  29185. openAPIV3Schema:
  29186. description: |-
  29187. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  29188. The authorization token is valid for 12 hours.
  29189. The authorizationToken returned is a base64 encoded string that can be decoded.
  29190. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  29191. properties:
  29192. apiVersion:
  29193. description: |-
  29194. APIVersion defines the versioned schema of this representation of an object.
  29195. Servers should convert recognized schemas to the latest internal value, and
  29196. may reject unrecognized values.
  29197. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29198. type: string
  29199. kind:
  29200. description: |-
  29201. Kind is a string value representing the REST resource this object represents.
  29202. Servers may infer this from the endpoint the client submits requests to.
  29203. Cannot be updated.
  29204. In CamelCase.
  29205. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29206. type: string
  29207. metadata:
  29208. type: object
  29209. spec:
  29210. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  29211. properties:
  29212. auth:
  29213. description: Auth defines how to authenticate with AWS
  29214. properties:
  29215. jwt:
  29216. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  29217. properties:
  29218. serviceAccountRef:
  29219. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29220. properties:
  29221. audiences:
  29222. description: |-
  29223. Audience specifies the `aud` claim for the service account token
  29224. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29225. then this audiences will be appended to the list
  29226. items:
  29227. type: string
  29228. type: array
  29229. name:
  29230. description: The name of the ServiceAccount resource being referred to.
  29231. maxLength: 253
  29232. minLength: 1
  29233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29234. type: string
  29235. namespace:
  29236. description: |-
  29237. Namespace of the resource being referred to.
  29238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29239. maxLength: 63
  29240. minLength: 1
  29241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29242. type: string
  29243. required:
  29244. - name
  29245. type: object
  29246. type: object
  29247. secretRef:
  29248. description: |-
  29249. AWSAuthSecretRef holds secret references for AWS credentials
  29250. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  29251. properties:
  29252. accessKeyIDSecretRef:
  29253. description: The AccessKeyID is used for authentication
  29254. properties:
  29255. key:
  29256. description: |-
  29257. A key in the referenced Secret.
  29258. Some instances of this field may be defaulted, in others it may be required.
  29259. maxLength: 253
  29260. minLength: 1
  29261. pattern: ^[-._a-zA-Z0-9]+$
  29262. type: string
  29263. name:
  29264. description: The name of the Secret resource being referred to.
  29265. maxLength: 253
  29266. minLength: 1
  29267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29268. type: string
  29269. namespace:
  29270. description: |-
  29271. The namespace of the Secret resource being referred to.
  29272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29273. maxLength: 63
  29274. minLength: 1
  29275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29276. type: string
  29277. type: object
  29278. secretAccessKeySecretRef:
  29279. description: The SecretAccessKey is used for authentication
  29280. properties:
  29281. key:
  29282. description: |-
  29283. A key in the referenced Secret.
  29284. Some instances of this field may be defaulted, in others it may be required.
  29285. maxLength: 253
  29286. minLength: 1
  29287. pattern: ^[-._a-zA-Z0-9]+$
  29288. type: string
  29289. name:
  29290. description: The name of the Secret resource being referred to.
  29291. maxLength: 253
  29292. minLength: 1
  29293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29294. type: string
  29295. namespace:
  29296. description: |-
  29297. The namespace of the Secret resource being referred to.
  29298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29299. maxLength: 63
  29300. minLength: 1
  29301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29302. type: string
  29303. type: object
  29304. sessionTokenSecretRef:
  29305. description: |-
  29306. The SessionToken used for authentication
  29307. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  29308. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  29309. properties:
  29310. key:
  29311. description: |-
  29312. A key in the referenced Secret.
  29313. Some instances of this field may be defaulted, in others it may be required.
  29314. maxLength: 253
  29315. minLength: 1
  29316. pattern: ^[-._a-zA-Z0-9]+$
  29317. type: string
  29318. name:
  29319. description: The name of the Secret resource being referred to.
  29320. maxLength: 253
  29321. minLength: 1
  29322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29323. type: string
  29324. namespace:
  29325. description: |-
  29326. The namespace of the Secret resource being referred to.
  29327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29328. maxLength: 63
  29329. minLength: 1
  29330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29331. type: string
  29332. type: object
  29333. type: object
  29334. type: object
  29335. region:
  29336. description: Region specifies the region to operate in.
  29337. type: string
  29338. requestParameters:
  29339. description: RequestParameters contains parameters that can be passed to the STS service.
  29340. properties:
  29341. serialNumber:
  29342. description: |-
  29343. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  29344. the GetSessionToken call.
  29345. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  29346. (such as arn:aws:iam::123456789012:mfa/user)
  29347. type: string
  29348. sessionDuration:
  29349. format: int32
  29350. type: integer
  29351. tokenCode:
  29352. description: TokenCode is the value provided by the MFA device, if MFA is required.
  29353. type: string
  29354. type: object
  29355. role:
  29356. description: |-
  29357. You can assume a role before making calls to the
  29358. desired AWS service.
  29359. type: string
  29360. required:
  29361. - region
  29362. type: object
  29363. type: object
  29364. served: true
  29365. storage: true
  29366. subresources:
  29367. status: {}
  29368. ---
  29369. apiVersion: apiextensions.k8s.io/v1
  29370. kind: CustomResourceDefinition
  29371. metadata:
  29372. annotations:
  29373. controller-gen.kubebuilder.io/version: v0.19.0
  29374. labels:
  29375. external-secrets.io/component: controller
  29376. name: uuids.generators.external-secrets.io
  29377. spec:
  29378. group: generators.external-secrets.io
  29379. names:
  29380. categories:
  29381. - external-secrets
  29382. - external-secrets-generators
  29383. kind: UUID
  29384. listKind: UUIDList
  29385. plural: uuids
  29386. singular: uuid
  29387. scope: Namespaced
  29388. versions:
  29389. - name: v1alpha1
  29390. schema:
  29391. openAPIV3Schema:
  29392. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  29393. properties:
  29394. apiVersion:
  29395. description: |-
  29396. APIVersion defines the versioned schema of this representation of an object.
  29397. Servers should convert recognized schemas to the latest internal value, and
  29398. may reject unrecognized values.
  29399. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29400. type: string
  29401. kind:
  29402. description: |-
  29403. Kind is a string value representing the REST resource this object represents.
  29404. Servers may infer this from the endpoint the client submits requests to.
  29405. Cannot be updated.
  29406. In CamelCase.
  29407. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29408. type: string
  29409. metadata:
  29410. type: object
  29411. spec:
  29412. description: UUIDSpec controls the behavior of the uuid generator.
  29413. type: object
  29414. type: object
  29415. served: true
  29416. storage: true
  29417. subresources:
  29418. status: {}
  29419. ---
  29420. apiVersion: apiextensions.k8s.io/v1
  29421. kind: CustomResourceDefinition
  29422. metadata:
  29423. annotations:
  29424. controller-gen.kubebuilder.io/version: v0.19.0
  29425. labels:
  29426. external-secrets.io/component: controller
  29427. name: vaultdynamicsecrets.generators.external-secrets.io
  29428. spec:
  29429. group: generators.external-secrets.io
  29430. names:
  29431. categories:
  29432. - external-secrets
  29433. - external-secrets-generators
  29434. kind: VaultDynamicSecret
  29435. listKind: VaultDynamicSecretList
  29436. plural: vaultdynamicsecrets
  29437. singular: vaultdynamicsecret
  29438. scope: Namespaced
  29439. versions:
  29440. - name: v1alpha1
  29441. schema:
  29442. openAPIV3Schema:
  29443. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  29444. properties:
  29445. apiVersion:
  29446. description: |-
  29447. APIVersion defines the versioned schema of this representation of an object.
  29448. Servers should convert recognized schemas to the latest internal value, and
  29449. may reject unrecognized values.
  29450. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29451. type: string
  29452. kind:
  29453. description: |-
  29454. Kind is a string value representing the REST resource this object represents.
  29455. Servers may infer this from the endpoint the client submits requests to.
  29456. Cannot be updated.
  29457. In CamelCase.
  29458. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29459. type: string
  29460. metadata:
  29461. type: object
  29462. spec:
  29463. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  29464. properties:
  29465. allowEmptyResponse:
  29466. default: false
  29467. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  29468. type: boolean
  29469. controller:
  29470. description: |-
  29471. Used to select the correct ESO controller (think: ingress.ingressClassName)
  29472. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  29473. type: string
  29474. getParameters:
  29475. additionalProperties:
  29476. items:
  29477. type: string
  29478. type: array
  29479. description: |-
  29480. GetParameters are query-string parameters passed to Vault on GET calls.
  29481. Each key may map to multiple values, matching HTTP query-string semantics.
  29482. Ignored for non-GET methods; use Parameters for write bodies.
  29483. type: object
  29484. method:
  29485. description: Vault API method to use (GET/POST/other)
  29486. type: string
  29487. parameters:
  29488. description: Parameters to pass to Vault write (for non-GET methods)
  29489. x-kubernetes-preserve-unknown-fields: true
  29490. path:
  29491. description: Vault path to obtain the dynamic secret from
  29492. type: string
  29493. provider:
  29494. description: Vault provider common spec
  29495. properties:
  29496. auth:
  29497. description: Auth configures how secret-manager authenticates with the Vault server.
  29498. properties:
  29499. appRole:
  29500. description: |-
  29501. AppRole authenticates with Vault using the App Role auth mechanism,
  29502. with the role and secret stored in a Kubernetes Secret resource.
  29503. properties:
  29504. path:
  29505. default: approle
  29506. description: |-
  29507. Path where the App Role authentication backend is mounted
  29508. in Vault, e.g: "approle"
  29509. type: string
  29510. roleId:
  29511. description: |-
  29512. RoleID configured in the App Role authentication backend when setting
  29513. up the authentication backend in Vault.
  29514. type: string
  29515. roleRef:
  29516. description: |-
  29517. Reference to a key in a Secret that contains the App Role ID used
  29518. to authenticate with Vault.
  29519. The `key` field must be specified and denotes which entry within the Secret
  29520. resource is used as the app role id.
  29521. properties:
  29522. key:
  29523. description: |-
  29524. A key in the referenced Secret.
  29525. Some instances of this field may be defaulted, in others it may be required.
  29526. maxLength: 253
  29527. minLength: 1
  29528. pattern: ^[-._a-zA-Z0-9]+$
  29529. type: string
  29530. name:
  29531. description: The name of the Secret resource being referred to.
  29532. maxLength: 253
  29533. minLength: 1
  29534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29535. type: string
  29536. namespace:
  29537. description: |-
  29538. The namespace of the Secret resource being referred to.
  29539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29540. maxLength: 63
  29541. minLength: 1
  29542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29543. type: string
  29544. type: object
  29545. secretRef:
  29546. description: |-
  29547. Reference to a key in a Secret that contains the App Role secret used
  29548. to authenticate with Vault.
  29549. The `key` field must be specified and denotes which entry within the Secret
  29550. resource is used as the app role secret.
  29551. properties:
  29552. key:
  29553. description: |-
  29554. A key in the referenced Secret.
  29555. Some instances of this field may be defaulted, in others it may be required.
  29556. maxLength: 253
  29557. minLength: 1
  29558. pattern: ^[-._a-zA-Z0-9]+$
  29559. type: string
  29560. name:
  29561. description: The name of the Secret resource being referred to.
  29562. maxLength: 253
  29563. minLength: 1
  29564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29565. type: string
  29566. namespace:
  29567. description: |-
  29568. The namespace of the Secret resource being referred to.
  29569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29570. maxLength: 63
  29571. minLength: 1
  29572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29573. type: string
  29574. type: object
  29575. required:
  29576. - path
  29577. - secretRef
  29578. type: object
  29579. cert:
  29580. description: |-
  29581. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  29582. Cert authentication method
  29583. properties:
  29584. clientCert:
  29585. description: |-
  29586. ClientCert is a certificate to authenticate using the Cert Vault
  29587. authentication method
  29588. properties:
  29589. key:
  29590. description: |-
  29591. A key in the referenced Secret.
  29592. Some instances of this field may be defaulted, in others it may be required.
  29593. maxLength: 253
  29594. minLength: 1
  29595. pattern: ^[-._a-zA-Z0-9]+$
  29596. type: string
  29597. name:
  29598. description: The name of the Secret resource being referred to.
  29599. maxLength: 253
  29600. minLength: 1
  29601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29602. type: string
  29603. namespace:
  29604. description: |-
  29605. The namespace of the Secret resource being referred to.
  29606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29607. maxLength: 63
  29608. minLength: 1
  29609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29610. type: string
  29611. type: object
  29612. path:
  29613. default: cert
  29614. description: |-
  29615. Path where the Certificate authentication backend is mounted
  29616. in Vault, e.g: "cert"
  29617. type: string
  29618. secretRef:
  29619. description: |-
  29620. SecretRef to a key in a Secret resource containing client private key to
  29621. authenticate with Vault using the Cert authentication method
  29622. properties:
  29623. key:
  29624. description: |-
  29625. A key in the referenced Secret.
  29626. Some instances of this field may be defaulted, in others it may be required.
  29627. maxLength: 253
  29628. minLength: 1
  29629. pattern: ^[-._a-zA-Z0-9]+$
  29630. type: string
  29631. name:
  29632. description: The name of the Secret resource being referred to.
  29633. maxLength: 253
  29634. minLength: 1
  29635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29636. type: string
  29637. namespace:
  29638. description: |-
  29639. The namespace of the Secret resource being referred to.
  29640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29641. maxLength: 63
  29642. minLength: 1
  29643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29644. type: string
  29645. type: object
  29646. vaultRole:
  29647. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  29648. type: string
  29649. type: object
  29650. gcp:
  29651. description: |-
  29652. Gcp authenticates with Vault using Google Cloud Platform authentication method
  29653. GCP authentication method
  29654. properties:
  29655. location:
  29656. description: Location optionally defines a location/region for the secret
  29657. type: string
  29658. path:
  29659. default: gcp
  29660. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  29661. type: string
  29662. projectID:
  29663. description: Project ID of the Google Cloud Platform project
  29664. type: string
  29665. role:
  29666. 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.
  29667. type: string
  29668. secretRef:
  29669. description: Specify credentials in a Secret object
  29670. properties:
  29671. secretAccessKeySecretRef:
  29672. description: The SecretAccessKey is used for authentication
  29673. properties:
  29674. key:
  29675. description: |-
  29676. A key in the referenced Secret.
  29677. Some instances of this field may be defaulted, in others it may be required.
  29678. maxLength: 253
  29679. minLength: 1
  29680. pattern: ^[-._a-zA-Z0-9]+$
  29681. type: string
  29682. name:
  29683. description: The name of the Secret resource being referred to.
  29684. maxLength: 253
  29685. minLength: 1
  29686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29687. type: string
  29688. namespace:
  29689. description: |-
  29690. The namespace of the Secret resource being referred to.
  29691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29692. maxLength: 63
  29693. minLength: 1
  29694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29695. type: string
  29696. type: object
  29697. type: object
  29698. serviceAccountRef:
  29699. description: ServiceAccountRef to a service account for impersonation
  29700. properties:
  29701. audiences:
  29702. description: |-
  29703. Audience specifies the `aud` claim for the service account token
  29704. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29705. then this audiences will be appended to the list
  29706. items:
  29707. type: string
  29708. type: array
  29709. name:
  29710. description: The name of the ServiceAccount resource being referred to.
  29711. maxLength: 253
  29712. minLength: 1
  29713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29714. type: string
  29715. namespace:
  29716. description: |-
  29717. Namespace of the resource being referred to.
  29718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29719. maxLength: 63
  29720. minLength: 1
  29721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29722. type: string
  29723. required:
  29724. - name
  29725. type: object
  29726. workloadIdentity:
  29727. description: Specify a service account with Workload Identity
  29728. properties:
  29729. clusterLocation:
  29730. description: |-
  29731. ClusterLocation is the location of the cluster
  29732. If not specified, it fetches information from the metadata server
  29733. type: string
  29734. clusterName:
  29735. description: |-
  29736. ClusterName is the name of the cluster
  29737. If not specified, it fetches information from the metadata server
  29738. type: string
  29739. clusterProjectID:
  29740. description: |-
  29741. ClusterProjectID is the project ID of the cluster
  29742. If not specified, it fetches information from the metadata server
  29743. type: string
  29744. serviceAccountRef:
  29745. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29746. properties:
  29747. audiences:
  29748. description: |-
  29749. Audience specifies the `aud` claim for the service account token
  29750. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29751. then this audiences will be appended to the list
  29752. items:
  29753. type: string
  29754. type: array
  29755. name:
  29756. description: The name of the ServiceAccount resource being referred to.
  29757. maxLength: 253
  29758. minLength: 1
  29759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29760. type: string
  29761. namespace:
  29762. description: |-
  29763. Namespace of the resource being referred to.
  29764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29765. maxLength: 63
  29766. minLength: 1
  29767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29768. type: string
  29769. required:
  29770. - name
  29771. type: object
  29772. required:
  29773. - serviceAccountRef
  29774. type: object
  29775. required:
  29776. - role
  29777. type: object
  29778. iam:
  29779. description: |-
  29780. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  29781. AWS IAM authentication method
  29782. properties:
  29783. externalID:
  29784. description: AWS External ID set on assumed IAM roles
  29785. type: string
  29786. jwt:
  29787. description: Specify a service account with IRSA enabled
  29788. properties:
  29789. serviceAccountRef:
  29790. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29791. properties:
  29792. audiences:
  29793. description: |-
  29794. Audience specifies the `aud` claim for the service account token
  29795. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29796. then this audiences will be appended to the list
  29797. items:
  29798. type: string
  29799. type: array
  29800. name:
  29801. description: The name of the ServiceAccount resource being referred to.
  29802. maxLength: 253
  29803. minLength: 1
  29804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29805. type: string
  29806. namespace:
  29807. description: |-
  29808. Namespace of the resource being referred to.
  29809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29810. maxLength: 63
  29811. minLength: 1
  29812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29813. type: string
  29814. required:
  29815. - name
  29816. type: object
  29817. type: object
  29818. path:
  29819. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  29820. type: string
  29821. region:
  29822. description: AWS region
  29823. type: string
  29824. role:
  29825. description: This is the AWS role to be assumed before talking to vault
  29826. type: string
  29827. secretRef:
  29828. description: Specify credentials in a Secret object
  29829. properties:
  29830. accessKeyIDSecretRef:
  29831. description: The AccessKeyID is used for authentication
  29832. properties:
  29833. key:
  29834. description: |-
  29835. A key in the referenced Secret.
  29836. Some instances of this field may be defaulted, in others it may be required.
  29837. maxLength: 253
  29838. minLength: 1
  29839. pattern: ^[-._a-zA-Z0-9]+$
  29840. type: string
  29841. name:
  29842. description: The name of the Secret resource being referred to.
  29843. maxLength: 253
  29844. minLength: 1
  29845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29846. type: string
  29847. namespace:
  29848. description: |-
  29849. The namespace of the Secret resource being referred to.
  29850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29851. maxLength: 63
  29852. minLength: 1
  29853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29854. type: string
  29855. type: object
  29856. secretAccessKeySecretRef:
  29857. description: The SecretAccessKey is used for authentication
  29858. properties:
  29859. key:
  29860. description: |-
  29861. A key in the referenced Secret.
  29862. Some instances of this field may be defaulted, in others it may be required.
  29863. maxLength: 253
  29864. minLength: 1
  29865. pattern: ^[-._a-zA-Z0-9]+$
  29866. type: string
  29867. name:
  29868. description: The name of the Secret resource being referred to.
  29869. maxLength: 253
  29870. minLength: 1
  29871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29872. type: string
  29873. namespace:
  29874. description: |-
  29875. The namespace of the Secret resource being referred to.
  29876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29877. maxLength: 63
  29878. minLength: 1
  29879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29880. type: string
  29881. type: object
  29882. sessionTokenSecretRef:
  29883. description: |-
  29884. The SessionToken used for authentication
  29885. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  29886. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  29887. properties:
  29888. key:
  29889. description: |-
  29890. A key in the referenced Secret.
  29891. Some instances of this field may be defaulted, in others it may be required.
  29892. maxLength: 253
  29893. minLength: 1
  29894. pattern: ^[-._a-zA-Z0-9]+$
  29895. type: string
  29896. name:
  29897. description: The name of the Secret resource being referred to.
  29898. maxLength: 253
  29899. minLength: 1
  29900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29901. type: string
  29902. namespace:
  29903. description: |-
  29904. The namespace of the Secret resource being referred to.
  29905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29906. maxLength: 63
  29907. minLength: 1
  29908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29909. type: string
  29910. type: object
  29911. type: object
  29912. vaultAwsIamServerID:
  29913. 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'
  29914. type: string
  29915. vaultRole:
  29916. 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
  29917. type: string
  29918. required:
  29919. - vaultRole
  29920. type: object
  29921. jwt:
  29922. description: |-
  29923. Jwt authenticates with Vault by passing role and JWT token using the
  29924. JWT/OIDC authentication method
  29925. properties:
  29926. kubernetesServiceAccountToken:
  29927. description: |-
  29928. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  29929. a token for with the `TokenRequest` API.
  29930. properties:
  29931. audiences:
  29932. description: |-
  29933. Optional audiences field that will be used to request a temporary Kubernetes service
  29934. account token for the service account referenced by `serviceAccountRef`.
  29935. Defaults to a single audience `vault` it not specified.
  29936. Deprecated: use serviceAccountRef.Audiences instead
  29937. items:
  29938. type: string
  29939. type: array
  29940. expirationSeconds:
  29941. description: |-
  29942. Optional expiration time in seconds that will be used to request a temporary
  29943. Kubernetes service account token for the service account referenced by
  29944. `serviceAccountRef`.
  29945. Deprecated: this will be removed in the future.
  29946. Defaults to 10 minutes.
  29947. type: integer
  29948. serviceAccountRef:
  29949. description: Service account field containing the name of a kubernetes ServiceAccount.
  29950. properties:
  29951. audiences:
  29952. description: |-
  29953. Audience specifies the `aud` claim for the service account token
  29954. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29955. then this audiences will be appended to the list
  29956. items:
  29957. type: string
  29958. type: array
  29959. name:
  29960. description: The name of the ServiceAccount resource being referred to.
  29961. maxLength: 253
  29962. minLength: 1
  29963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29964. type: string
  29965. namespace:
  29966. description: |-
  29967. Namespace of the resource being referred to.
  29968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29969. maxLength: 63
  29970. minLength: 1
  29971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29972. type: string
  29973. required:
  29974. - name
  29975. type: object
  29976. required:
  29977. - serviceAccountRef
  29978. type: object
  29979. path:
  29980. default: jwt
  29981. description: |-
  29982. Path where the JWT authentication backend is mounted
  29983. in Vault, e.g: "jwt"
  29984. type: string
  29985. role:
  29986. description: |-
  29987. Role is a JWT role to authenticate using the JWT/OIDC Vault
  29988. authentication method
  29989. type: string
  29990. secretRef:
  29991. description: |-
  29992. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  29993. authenticate with Vault using the JWT/OIDC authentication method.
  29994. properties:
  29995. key:
  29996. description: |-
  29997. A key in the referenced Secret.
  29998. Some instances of this field may be defaulted, in others it may be required.
  29999. maxLength: 253
  30000. minLength: 1
  30001. pattern: ^[-._a-zA-Z0-9]+$
  30002. type: string
  30003. name:
  30004. description: The name of the Secret resource being referred to.
  30005. maxLength: 253
  30006. minLength: 1
  30007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30008. type: string
  30009. namespace:
  30010. description: |-
  30011. The namespace of the Secret resource being referred to.
  30012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30013. maxLength: 63
  30014. minLength: 1
  30015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30016. type: string
  30017. type: object
  30018. required:
  30019. - path
  30020. type: object
  30021. kubernetes:
  30022. description: |-
  30023. Kubernetes authenticates with Vault by passing the ServiceAccount
  30024. token stored in the named Secret resource to the Vault server.
  30025. properties:
  30026. mountPath:
  30027. default: kubernetes
  30028. description: |-
  30029. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  30030. "kubernetes"
  30031. type: string
  30032. role:
  30033. description: |-
  30034. A required field containing the Vault Role to assume. A Role binds a
  30035. Kubernetes ServiceAccount with a set of Vault policies.
  30036. type: string
  30037. secretRef:
  30038. description: |-
  30039. Optional secret field containing a Kubernetes ServiceAccount JWT used
  30040. for authenticating with Vault. If a name is specified without a key,
  30041. `token` is the default. If one is not specified, the one bound to
  30042. the controller will be used.
  30043. properties:
  30044. key:
  30045. description: |-
  30046. A key in the referenced Secret.
  30047. Some instances of this field may be defaulted, in others it may be required.
  30048. maxLength: 253
  30049. minLength: 1
  30050. pattern: ^[-._a-zA-Z0-9]+$
  30051. type: string
  30052. name:
  30053. description: The name of the Secret resource being referred to.
  30054. maxLength: 253
  30055. minLength: 1
  30056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30057. type: string
  30058. namespace:
  30059. description: |-
  30060. The namespace of the Secret resource being referred to.
  30061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30062. maxLength: 63
  30063. minLength: 1
  30064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30065. type: string
  30066. type: object
  30067. serviceAccountRef:
  30068. description: |-
  30069. Optional service account field containing the name of a kubernetes ServiceAccount.
  30070. If the service account is specified, the service account secret token JWT will be used
  30071. for authenticating with Vault. If the service account selector is not supplied,
  30072. the secretRef will be used instead.
  30073. properties:
  30074. audiences:
  30075. description: |-
  30076. Audience specifies the `aud` claim for the service account token
  30077. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30078. then this audiences will be appended to the list
  30079. items:
  30080. type: string
  30081. type: array
  30082. name:
  30083. description: The name of the ServiceAccount resource being referred to.
  30084. maxLength: 253
  30085. minLength: 1
  30086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30087. type: string
  30088. namespace:
  30089. description: |-
  30090. Namespace of the resource being referred to.
  30091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30092. maxLength: 63
  30093. minLength: 1
  30094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30095. type: string
  30096. required:
  30097. - name
  30098. type: object
  30099. required:
  30100. - mountPath
  30101. - role
  30102. type: object
  30103. ldap:
  30104. description: |-
  30105. Ldap authenticates with Vault by passing username/password pair using
  30106. the LDAP authentication method
  30107. properties:
  30108. path:
  30109. default: ldap
  30110. description: |-
  30111. Path where the LDAP authentication backend is mounted
  30112. in Vault, e.g: "ldap"
  30113. type: string
  30114. secretRef:
  30115. description: |-
  30116. SecretRef to a key in a Secret resource containing password for the LDAP
  30117. user used to authenticate with Vault using the LDAP authentication
  30118. method
  30119. properties:
  30120. key:
  30121. description: |-
  30122. A key in the referenced Secret.
  30123. Some instances of this field may be defaulted, in others it may be required.
  30124. maxLength: 253
  30125. minLength: 1
  30126. pattern: ^[-._a-zA-Z0-9]+$
  30127. type: string
  30128. name:
  30129. description: The name of the Secret resource being referred to.
  30130. maxLength: 253
  30131. minLength: 1
  30132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30133. type: string
  30134. namespace:
  30135. description: |-
  30136. The namespace of the Secret resource being referred to.
  30137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30138. maxLength: 63
  30139. minLength: 1
  30140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30141. type: string
  30142. type: object
  30143. username:
  30144. description: |-
  30145. Username is an LDAP username used to authenticate using the LDAP Vault
  30146. authentication method
  30147. type: string
  30148. required:
  30149. - path
  30150. - username
  30151. type: object
  30152. namespace:
  30153. description: |-
  30154. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  30155. Namespaces is a set of features within Vault Enterprise that allows
  30156. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  30157. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  30158. This will default to Vault.Namespace field if set, or empty otherwise
  30159. type: string
  30160. tokenSecretRef:
  30161. description: TokenSecretRef authenticates with Vault by presenting a token.
  30162. properties:
  30163. key:
  30164. description: |-
  30165. A key in the referenced Secret.
  30166. Some instances of this field may be defaulted, in others it may be required.
  30167. maxLength: 253
  30168. minLength: 1
  30169. pattern: ^[-._a-zA-Z0-9]+$
  30170. type: string
  30171. name:
  30172. description: The name of the Secret resource being referred to.
  30173. maxLength: 253
  30174. minLength: 1
  30175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30176. type: string
  30177. namespace:
  30178. description: |-
  30179. The namespace of the Secret resource being referred to.
  30180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30181. maxLength: 63
  30182. minLength: 1
  30183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30184. type: string
  30185. type: object
  30186. userPass:
  30187. description: UserPass authenticates with Vault by passing username/password pair
  30188. properties:
  30189. path:
  30190. default: userpass
  30191. description: |-
  30192. Path where the UserPassword authentication backend is mounted
  30193. in Vault, e.g: "userpass"
  30194. type: string
  30195. secretRef:
  30196. description: |-
  30197. SecretRef to a key in a Secret resource containing password for the
  30198. user used to authenticate with Vault using the UserPass authentication
  30199. method
  30200. properties:
  30201. key:
  30202. description: |-
  30203. A key in the referenced Secret.
  30204. Some instances of this field may be defaulted, in others it may be required.
  30205. maxLength: 253
  30206. minLength: 1
  30207. pattern: ^[-._a-zA-Z0-9]+$
  30208. type: string
  30209. name:
  30210. description: The name of the Secret resource being referred to.
  30211. maxLength: 253
  30212. minLength: 1
  30213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30214. type: string
  30215. namespace:
  30216. description: |-
  30217. The namespace of the Secret resource being referred to.
  30218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30219. maxLength: 63
  30220. minLength: 1
  30221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30222. type: string
  30223. type: object
  30224. username:
  30225. description: |-
  30226. Username is a username used to authenticate using the UserPass Vault
  30227. authentication method
  30228. type: string
  30229. required:
  30230. - path
  30231. - username
  30232. type: object
  30233. type: object
  30234. caBundle:
  30235. description: |-
  30236. PEM encoded CA bundle used to validate Vault server certificate. Only used
  30237. if the Server URL is using HTTPS protocol. This parameter is ignored for
  30238. plain HTTP protocol connection. If not set the system root certificates
  30239. are used to validate the TLS connection.
  30240. format: byte
  30241. type: string
  30242. caProvider:
  30243. description: The provider for the CA bundle to use to validate Vault server certificate.
  30244. properties:
  30245. key:
  30246. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30247. maxLength: 253
  30248. minLength: 1
  30249. pattern: ^[-._a-zA-Z0-9]+$
  30250. type: string
  30251. name:
  30252. description: The name of the object located at the provider type.
  30253. maxLength: 253
  30254. minLength: 1
  30255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30256. type: string
  30257. namespace:
  30258. description: |-
  30259. The namespace the Provider type is in.
  30260. Can only be defined when used in a ClusterSecretStore.
  30261. maxLength: 63
  30262. minLength: 1
  30263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30264. type: string
  30265. type:
  30266. description: The type of provider to use such as "Secret", or "ConfigMap".
  30267. enum:
  30268. - Secret
  30269. - ConfigMap
  30270. type: string
  30271. required:
  30272. - name
  30273. - type
  30274. type: object
  30275. checkAndSet:
  30276. description: |-
  30277. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  30278. Only applies to Vault KV v2 stores. When enabled, write operations must include
  30279. the current version of the secret to prevent unintentional overwrites.
  30280. properties:
  30281. required:
  30282. description: |-
  30283. Required when true, all write operations must include a check-and-set parameter.
  30284. This helps prevent unintentional overwrites of secrets.
  30285. type: boolean
  30286. type: object
  30287. forwardInconsistent:
  30288. description: |-
  30289. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  30290. leader instead of simply retrying within a loop. This can increase performance if
  30291. the option is enabled serverside.
  30292. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  30293. type: boolean
  30294. headers:
  30295. additionalProperties:
  30296. type: string
  30297. description: Headers to be added in Vault request
  30298. type: object
  30299. namespace:
  30300. description: |-
  30301. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  30302. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  30303. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  30304. type: string
  30305. path:
  30306. description: |-
  30307. Path is the mount path of the Vault KV backend endpoint, e.g:
  30308. "secret". The v2 KV secret engine version specific "/data" path suffix
  30309. for fetching secrets from Vault is optional and will be appended
  30310. if not present in specified path.
  30311. type: string
  30312. readYourWrites:
  30313. description: |-
  30314. ReadYourWrites ensures isolated read-after-write semantics by
  30315. providing discovered cluster replication states in each request.
  30316. More information about eventual consistency in Vault can be found here
  30317. https://www.vaultproject.io/docs/enterprise/consistency
  30318. type: boolean
  30319. server:
  30320. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  30321. type: string
  30322. tls:
  30323. description: |-
  30324. The configuration used for client side related TLS communication, when the Vault server
  30325. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  30326. This parameter is ignored for plain HTTP protocol connection.
  30327. It's worth noting this configuration is different from the "TLS certificates auth method",
  30328. which is available under the `auth.cert` section.
  30329. properties:
  30330. certSecretRef:
  30331. description: |-
  30332. CertSecretRef is a certificate added to the transport layer
  30333. when communicating with the Vault server.
  30334. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  30335. properties:
  30336. key:
  30337. description: |-
  30338. A key in the referenced Secret.
  30339. Some instances of this field may be defaulted, in others it may be required.
  30340. maxLength: 253
  30341. minLength: 1
  30342. pattern: ^[-._a-zA-Z0-9]+$
  30343. type: string
  30344. name:
  30345. description: The name of the Secret resource being referred to.
  30346. maxLength: 253
  30347. minLength: 1
  30348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30349. type: string
  30350. namespace:
  30351. description: |-
  30352. The namespace of the Secret resource being referred to.
  30353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30354. maxLength: 63
  30355. minLength: 1
  30356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30357. type: string
  30358. type: object
  30359. keySecretRef:
  30360. description: |-
  30361. KeySecretRef to a key in a Secret resource containing client private key
  30362. added to the transport layer when communicating with the Vault server.
  30363. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  30364. properties:
  30365. key:
  30366. description: |-
  30367. A key in the referenced Secret.
  30368. Some instances of this field may be defaulted, in others it may be required.
  30369. maxLength: 253
  30370. minLength: 1
  30371. pattern: ^[-._a-zA-Z0-9]+$
  30372. type: string
  30373. name:
  30374. description: The name of the Secret resource being referred to.
  30375. maxLength: 253
  30376. minLength: 1
  30377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30378. type: string
  30379. namespace:
  30380. description: |-
  30381. The namespace of the Secret resource being referred to.
  30382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30383. maxLength: 63
  30384. minLength: 1
  30385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30386. type: string
  30387. type: object
  30388. type: object
  30389. version:
  30390. default: v2
  30391. description: |-
  30392. Version is the Vault KV secret engine version. This can be either "v1" or
  30393. "v2". Version defaults to "v2".
  30394. enum:
  30395. - v1
  30396. - v2
  30397. type: string
  30398. required:
  30399. - server
  30400. type: object
  30401. resultType:
  30402. default: Data
  30403. description: |-
  30404. Result type defines which data is returned from the generator.
  30405. By default, it is the "data" section of the Vault API response.
  30406. When using e.g. /auth/token/create the "data" section is empty but
  30407. the "auth" section contains the generated token.
  30408. Please refer to the vault docs regarding the result data structure.
  30409. Additionally, accessing the raw response is possibly by using "Raw" result type.
  30410. enum:
  30411. - Data
  30412. - Auth
  30413. - Raw
  30414. type: string
  30415. retrySettings:
  30416. description: Used to configure http retries if failed
  30417. properties:
  30418. maxRetries:
  30419. type: integer
  30420. retryInterval:
  30421. type: string
  30422. type: object
  30423. required:
  30424. - path
  30425. - provider
  30426. type: object
  30427. type: object
  30428. served: true
  30429. storage: true
  30430. subresources:
  30431. status: {}
  30432. ---
  30433. apiVersion: apiextensions.k8s.io/v1
  30434. kind: CustomResourceDefinition
  30435. metadata:
  30436. annotations:
  30437. controller-gen.kubebuilder.io/version: v0.19.0
  30438. labels:
  30439. external-secrets.io/component: controller
  30440. name: webhooks.generators.external-secrets.io
  30441. spec:
  30442. group: generators.external-secrets.io
  30443. names:
  30444. categories:
  30445. - external-secrets
  30446. - external-secrets-generators
  30447. kind: Webhook
  30448. listKind: WebhookList
  30449. plural: webhooks
  30450. singular: webhook
  30451. scope: Namespaced
  30452. versions:
  30453. - name: v1alpha1
  30454. schema:
  30455. openAPIV3Schema:
  30456. description: |-
  30457. Webhook connects to a third party API server to handle the secrets generation
  30458. configuration parameters in spec.
  30459. You can specify the server, the token, and additional body parameters.
  30460. See documentation for the full API specification for requests and responses.
  30461. properties:
  30462. apiVersion:
  30463. description: |-
  30464. APIVersion defines the versioned schema of this representation of an object.
  30465. Servers should convert recognized schemas to the latest internal value, and
  30466. may reject unrecognized values.
  30467. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30468. type: string
  30469. kind:
  30470. description: |-
  30471. Kind is a string value representing the REST resource this object represents.
  30472. Servers may infer this from the endpoint the client submits requests to.
  30473. Cannot be updated.
  30474. In CamelCase.
  30475. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30476. type: string
  30477. metadata:
  30478. type: object
  30479. spec:
  30480. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  30481. properties:
  30482. auth:
  30483. description: Auth specifies a authorization protocol. Only one protocol may be set.
  30484. maxProperties: 1
  30485. minProperties: 1
  30486. properties:
  30487. ntlm:
  30488. description: NTLMProtocol configures the store to use NTLM for auth
  30489. properties:
  30490. passwordSecret:
  30491. description: |-
  30492. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30493. In some instances, `key` is a required field.
  30494. properties:
  30495. key:
  30496. description: |-
  30497. A key in the referenced Secret.
  30498. Some instances of this field may be defaulted, in others it may be required.
  30499. maxLength: 253
  30500. minLength: 1
  30501. pattern: ^[-._a-zA-Z0-9]+$
  30502. type: string
  30503. name:
  30504. description: The name of the Secret resource being referred to.
  30505. maxLength: 253
  30506. minLength: 1
  30507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30508. type: string
  30509. namespace:
  30510. description: |-
  30511. The namespace of the Secret resource being referred to.
  30512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30513. maxLength: 63
  30514. minLength: 1
  30515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30516. type: string
  30517. type: object
  30518. usernameSecret:
  30519. description: |-
  30520. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30521. In some instances, `key` is a required field.
  30522. properties:
  30523. key:
  30524. description: |-
  30525. A key in the referenced Secret.
  30526. Some instances of this field may be defaulted, in others it may be required.
  30527. maxLength: 253
  30528. minLength: 1
  30529. pattern: ^[-._a-zA-Z0-9]+$
  30530. type: string
  30531. name:
  30532. description: The name of the Secret resource being referred to.
  30533. maxLength: 253
  30534. minLength: 1
  30535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30536. type: string
  30537. namespace:
  30538. description: |-
  30539. The namespace of the Secret resource being referred to.
  30540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30541. maxLength: 63
  30542. minLength: 1
  30543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30544. type: string
  30545. type: object
  30546. required:
  30547. - passwordSecret
  30548. - usernameSecret
  30549. type: object
  30550. type: object
  30551. body:
  30552. description: Body
  30553. type: string
  30554. caBundle:
  30555. description: |-
  30556. PEM encoded CA bundle used to validate webhook server certificate. Only used
  30557. if the Server URL is using HTTPS protocol. This parameter is ignored for
  30558. plain HTTP protocol connection. If not set the system root certificates
  30559. are used to validate the TLS connection.
  30560. format: byte
  30561. type: string
  30562. caProvider:
  30563. description: The provider for the CA bundle to use to validate webhook server certificate.
  30564. properties:
  30565. key:
  30566. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30567. maxLength: 253
  30568. minLength: 1
  30569. pattern: ^[-._a-zA-Z0-9]+$
  30570. type: string
  30571. name:
  30572. description: The name of the object located at the provider type.
  30573. maxLength: 253
  30574. minLength: 1
  30575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30576. type: string
  30577. namespace:
  30578. description: The namespace the Provider type is in.
  30579. maxLength: 63
  30580. minLength: 1
  30581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30582. type: string
  30583. type:
  30584. description: The type of provider to use such as "Secret", or "ConfigMap".
  30585. enum:
  30586. - Secret
  30587. - ConfigMap
  30588. type: string
  30589. required:
  30590. - name
  30591. - type
  30592. type: object
  30593. headers:
  30594. additionalProperties:
  30595. type: string
  30596. description: Headers
  30597. type: object
  30598. method:
  30599. description: Webhook Method
  30600. type: string
  30601. result:
  30602. description: Result formatting
  30603. properties:
  30604. jsonPath:
  30605. description: Json path of return value
  30606. type: string
  30607. type: object
  30608. secrets:
  30609. description: |-
  30610. Secrets to fill in templates
  30611. These secrets will be passed to the templating function as key value pairs under the given name
  30612. items:
  30613. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  30614. properties:
  30615. name:
  30616. description: Name of this secret in templates
  30617. type: string
  30618. secretRef:
  30619. description: Secret ref to fill in credentials
  30620. properties:
  30621. key:
  30622. description: The key where the token is found.
  30623. maxLength: 253
  30624. minLength: 1
  30625. pattern: ^[-._a-zA-Z0-9]+$
  30626. type: string
  30627. name:
  30628. description: The name of the Secret resource being referred to.
  30629. maxLength: 253
  30630. minLength: 1
  30631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30632. type: string
  30633. type: object
  30634. required:
  30635. - name
  30636. - secretRef
  30637. type: object
  30638. type: array
  30639. timeout:
  30640. description: Timeout
  30641. type: string
  30642. url:
  30643. description: Webhook url to call
  30644. type: string
  30645. required:
  30646. - result
  30647. - url
  30648. type: object
  30649. type: object
  30650. served: true
  30651. storage: true
  30652. subresources:
  30653. status: {}
  30654. ---
  30655. apiVersion: apiextensions.k8s.io/v1
  30656. kind: CustomResourceDefinition
  30657. metadata:
  30658. annotations:
  30659. controller-gen.kubebuilder.io/version: v0.19.0
  30660. name: fakes.provider.external-secrets.io
  30661. spec:
  30662. group: provider.external-secrets.io
  30663. names:
  30664. categories:
  30665. - external-secrets
  30666. kind: Fake
  30667. listKind: FakeList
  30668. plural: fakes
  30669. shortNames:
  30670. - fake
  30671. singular: fake
  30672. scope: Namespaced
  30673. versions:
  30674. - name: v2alpha1
  30675. schema:
  30676. openAPIV3Schema:
  30677. description: |-
  30678. Fake defines the configuration for the Fake provider.
  30679. This provider returns static key-value pairs for testing purposes.
  30680. properties:
  30681. apiVersion:
  30682. description: |-
  30683. APIVersion defines the versioned schema of this representation of an object.
  30684. Servers should convert recognized schemas to the latest internal value, and
  30685. may reject unrecognized values.
  30686. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30687. type: string
  30688. kind:
  30689. description: |-
  30690. Kind is a string value representing the REST resource this object represents.
  30691. Servers may infer this from the endpoint the client submits requests to.
  30692. Cannot be updated.
  30693. In CamelCase.
  30694. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30695. type: string
  30696. metadata:
  30697. type: object
  30698. spec:
  30699. description: FakeProvider configures a fake provider that returns static values.
  30700. properties:
  30701. data:
  30702. items:
  30703. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  30704. properties:
  30705. key:
  30706. type: string
  30707. value:
  30708. type: string
  30709. version:
  30710. type: string
  30711. required:
  30712. - key
  30713. - value
  30714. type: object
  30715. type: array
  30716. validationResult:
  30717. description: ValidationResult is defined type for the number of validation results.
  30718. type: integer
  30719. required:
  30720. - data
  30721. type: object
  30722. type: object
  30723. served: true
  30724. storage: true
  30725. subresources:
  30726. status: {}
  30727. ---
  30728. apiVersion: apiextensions.k8s.io/v1
  30729. kind: CustomResourceDefinition
  30730. metadata:
  30731. annotations:
  30732. controller-gen.kubebuilder.io/version: v0.19.0
  30733. name: kubernetes.provider.external-secrets.io
  30734. spec:
  30735. group: provider.external-secrets.io
  30736. names:
  30737. categories:
  30738. - external-secrets
  30739. kind: Kubernetes
  30740. listKind: KubernetesList
  30741. plural: kubernetes
  30742. singular: kubernetes
  30743. scope: Namespaced
  30744. versions:
  30745. - name: v2alpha1
  30746. schema:
  30747. openAPIV3Schema:
  30748. description: |-
  30749. Kubernetes defines the configuration for the Kubernetes Secret provider.
  30750. This provider fetches secrets from Kubernetes Secrets in the same cluster.
  30751. It's primarily useful for testing and migration scenarios.
  30752. properties:
  30753. apiVersion:
  30754. description: |-
  30755. APIVersion defines the versioned schema of this representation of an object.
  30756. Servers should convert recognized schemas to the latest internal value, and
  30757. may reject unrecognized values.
  30758. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30759. type: string
  30760. kind:
  30761. description: |-
  30762. Kind is a string value representing the REST resource this object represents.
  30763. Servers may infer this from the endpoint the client submits requests to.
  30764. Cannot be updated.
  30765. In CamelCase.
  30766. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30767. type: string
  30768. metadata:
  30769. type: object
  30770. spec:
  30771. description: KubernetesProvider configures a store to sync secrets with a Kubernetes instance.
  30772. properties:
  30773. auth:
  30774. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  30775. maxProperties: 1
  30776. minProperties: 1
  30777. properties:
  30778. cert:
  30779. description: has both clientCert and clientKey as secretKeySelector
  30780. properties:
  30781. clientCert:
  30782. description: |-
  30783. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30784. In some instances, `key` is a required field.
  30785. properties:
  30786. key:
  30787. description: |-
  30788. A key in the referenced Secret.
  30789. Some instances of this field may be defaulted, in others it may be required.
  30790. maxLength: 253
  30791. minLength: 1
  30792. pattern: ^[-._a-zA-Z0-9]+$
  30793. type: string
  30794. name:
  30795. description: The name of the Secret resource being referred to.
  30796. maxLength: 253
  30797. minLength: 1
  30798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30799. type: string
  30800. namespace:
  30801. description: |-
  30802. The namespace of the Secret resource being referred to.
  30803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30804. maxLength: 63
  30805. minLength: 1
  30806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30807. type: string
  30808. type: object
  30809. clientKey:
  30810. description: |-
  30811. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30812. In some instances, `key` is a required field.
  30813. properties:
  30814. key:
  30815. description: |-
  30816. A key in the referenced Secret.
  30817. Some instances of this field may be defaulted, in others it may be required.
  30818. maxLength: 253
  30819. minLength: 1
  30820. pattern: ^[-._a-zA-Z0-9]+$
  30821. type: string
  30822. name:
  30823. description: The name of the Secret resource being referred to.
  30824. maxLength: 253
  30825. minLength: 1
  30826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30827. type: string
  30828. namespace:
  30829. description: |-
  30830. The namespace of the Secret resource being referred to.
  30831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30832. maxLength: 63
  30833. minLength: 1
  30834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30835. type: string
  30836. type: object
  30837. type: object
  30838. serviceAccount:
  30839. description: points to a service account that should be used for authentication
  30840. properties:
  30841. audiences:
  30842. description: |-
  30843. Audience specifies the `aud` claim for the service account token
  30844. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30845. then this audiences will be appended to the list
  30846. items:
  30847. type: string
  30848. type: array
  30849. name:
  30850. description: The name of the ServiceAccount resource being referred to.
  30851. maxLength: 253
  30852. minLength: 1
  30853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30854. type: string
  30855. namespace:
  30856. description: |-
  30857. Namespace of the resource being referred to.
  30858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30859. maxLength: 63
  30860. minLength: 1
  30861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30862. type: string
  30863. required:
  30864. - name
  30865. type: object
  30866. token:
  30867. description: use static token to authenticate with
  30868. properties:
  30869. bearerToken:
  30870. description: |-
  30871. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30872. In some instances, `key` is a required field.
  30873. properties:
  30874. key:
  30875. description: |-
  30876. A key in the referenced Secret.
  30877. Some instances of this field may be defaulted, in others it may be required.
  30878. maxLength: 253
  30879. minLength: 1
  30880. pattern: ^[-._a-zA-Z0-9]+$
  30881. type: string
  30882. name:
  30883. description: The name of the Secret resource being referred to.
  30884. maxLength: 253
  30885. minLength: 1
  30886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30887. type: string
  30888. namespace:
  30889. description: |-
  30890. The namespace of the Secret resource being referred to.
  30891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30892. maxLength: 63
  30893. minLength: 1
  30894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30895. type: string
  30896. type: object
  30897. type: object
  30898. type: object
  30899. authRef:
  30900. description: A reference to a secret that contains the auth information.
  30901. properties:
  30902. key:
  30903. description: |-
  30904. A key in the referenced Secret.
  30905. Some instances of this field may be defaulted, in others it may be required.
  30906. maxLength: 253
  30907. minLength: 1
  30908. pattern: ^[-._a-zA-Z0-9]+$
  30909. type: string
  30910. name:
  30911. description: The name of the Secret resource being referred to.
  30912. maxLength: 253
  30913. minLength: 1
  30914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30915. type: string
  30916. namespace:
  30917. description: |-
  30918. The namespace of the Secret resource being referred to.
  30919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30920. maxLength: 63
  30921. minLength: 1
  30922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30923. type: string
  30924. type: object
  30925. remoteNamespace:
  30926. default: default
  30927. description: Remote namespace to fetch the secrets from
  30928. maxLength: 63
  30929. minLength: 1
  30930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30931. type: string
  30932. server:
  30933. description: configures the Kubernetes server Address.
  30934. properties:
  30935. caBundle:
  30936. description: CABundle is a base64-encoded CA certificate
  30937. format: byte
  30938. type: string
  30939. caProvider:
  30940. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  30941. properties:
  30942. key:
  30943. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30944. maxLength: 253
  30945. minLength: 1
  30946. pattern: ^[-._a-zA-Z0-9]+$
  30947. type: string
  30948. name:
  30949. description: The name of the object located at the provider type.
  30950. maxLength: 253
  30951. minLength: 1
  30952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30953. type: string
  30954. namespace:
  30955. description: |-
  30956. The namespace the Provider type is in.
  30957. Can only be defined when used in a ClusterSecretStore.
  30958. maxLength: 63
  30959. minLength: 1
  30960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30961. type: string
  30962. type:
  30963. description: The type of provider to use such as "Secret", or "ConfigMap".
  30964. enum:
  30965. - Secret
  30966. - ConfigMap
  30967. type: string
  30968. required:
  30969. - name
  30970. - type
  30971. type: object
  30972. url:
  30973. default: kubernetes.default
  30974. description: configures the Kubernetes server Address.
  30975. type: string
  30976. type: object
  30977. type: object
  30978. type: object
  30979. served: true
  30980. storage: true
  30981. subresources:
  30982. status: {}
  30983. ---
  30984. apiVersion: apiextensions.k8s.io/v1
  30985. kind: CustomResourceDefinition
  30986. metadata:
  30987. annotations:
  30988. controller-gen.kubebuilder.io/version: v0.19.0
  30989. name: parameterstores.provider.external-secrets.io
  30990. spec:
  30991. group: provider.external-secrets.io
  30992. names:
  30993. categories:
  30994. - externalsecrets
  30995. kind: ParameterStore
  30996. listKind: ParameterStoreList
  30997. plural: parameterstores
  30998. shortNames:
  30999. - ssm
  31000. singular: parameterstore
  31001. scope: Namespaced
  31002. versions:
  31003. - additionalPrinterColumns:
  31004. - jsonPath: .spec.region
  31005. name: Region
  31006. type: string
  31007. - jsonPath: .metadata.creationTimestamp
  31008. name: Age
  31009. type: date
  31010. name: v2alpha1
  31011. schema:
  31012. openAPIV3Schema:
  31013. description: ParameterStore is the Schema for AWS Parameter Store provider configuration.
  31014. properties:
  31015. apiVersion:
  31016. description: |-
  31017. APIVersion defines the versioned schema of this representation of an object.
  31018. Servers should convert recognized schemas to the latest internal value, and
  31019. may reject unrecognized values.
  31020. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  31021. type: string
  31022. kind:
  31023. description: |-
  31024. Kind is a string value representing the REST resource this object represents.
  31025. Servers may infer this from the endpoint the client submits requests to.
  31026. Cannot be updated.
  31027. In CamelCase.
  31028. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  31029. type: string
  31030. metadata:
  31031. type: object
  31032. spec:
  31033. description: ParameterStoreSpec defines the desired state of ParameterStore.
  31034. properties:
  31035. additionalRoles:
  31036. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  31037. items:
  31038. type: string
  31039. type: array
  31040. auth:
  31041. description: |-
  31042. Auth defines the information necessary to authenticate against AWS
  31043. if not set aws sdk will infer credentials from your environment
  31044. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  31045. properties:
  31046. jwt:
  31047. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  31048. properties:
  31049. serviceAccountRef:
  31050. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  31051. properties:
  31052. audiences:
  31053. description: |-
  31054. Audience specifies the `aud` claim for the service account token
  31055. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  31056. then this audiences will be appended to the list
  31057. items:
  31058. type: string
  31059. type: array
  31060. name:
  31061. description: The name of the ServiceAccount resource being referred to.
  31062. maxLength: 253
  31063. minLength: 1
  31064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31065. type: string
  31066. namespace:
  31067. description: |-
  31068. Namespace of the resource being referred to.
  31069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31070. maxLength: 63
  31071. minLength: 1
  31072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31073. type: string
  31074. required:
  31075. - name
  31076. type: object
  31077. type: object
  31078. secretRef:
  31079. description: |-
  31080. AWSAuthSecretRef holds secret references for AWS credentials
  31081. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  31082. properties:
  31083. accessKeyIDSecretRef:
  31084. description: The AccessKeyID is used for authentication
  31085. properties:
  31086. key:
  31087. description: |-
  31088. A key in the referenced Secret.
  31089. Some instances of this field may be defaulted, in others it may be required.
  31090. maxLength: 253
  31091. minLength: 1
  31092. pattern: ^[-._a-zA-Z0-9]+$
  31093. type: string
  31094. name:
  31095. description: The name of the Secret resource being referred to.
  31096. maxLength: 253
  31097. minLength: 1
  31098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31099. type: string
  31100. namespace:
  31101. description: |-
  31102. The namespace of the Secret resource being referred to.
  31103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31104. maxLength: 63
  31105. minLength: 1
  31106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31107. type: string
  31108. type: object
  31109. secretAccessKeySecretRef:
  31110. description: The SecretAccessKey is used for authentication
  31111. properties:
  31112. key:
  31113. description: |-
  31114. A key in the referenced Secret.
  31115. Some instances of this field may be defaulted, in others it may be required.
  31116. maxLength: 253
  31117. minLength: 1
  31118. pattern: ^[-._a-zA-Z0-9]+$
  31119. type: string
  31120. name:
  31121. description: The name of the Secret resource being referred to.
  31122. maxLength: 253
  31123. minLength: 1
  31124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31125. type: string
  31126. namespace:
  31127. description: |-
  31128. The namespace of the Secret resource being referred to.
  31129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31130. maxLength: 63
  31131. minLength: 1
  31132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31133. type: string
  31134. type: object
  31135. sessionTokenSecretRef:
  31136. description: |-
  31137. The SessionToken used for authentication
  31138. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  31139. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  31140. properties:
  31141. key:
  31142. description: |-
  31143. A key in the referenced Secret.
  31144. Some instances of this field may be defaulted, in others it may be required.
  31145. maxLength: 253
  31146. minLength: 1
  31147. pattern: ^[-._a-zA-Z0-9]+$
  31148. type: string
  31149. name:
  31150. description: The name of the Secret resource being referred to.
  31151. maxLength: 253
  31152. minLength: 1
  31153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31154. type: string
  31155. namespace:
  31156. description: |-
  31157. The namespace of the Secret resource being referred to.
  31158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31159. maxLength: 63
  31160. minLength: 1
  31161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31162. type: string
  31163. type: object
  31164. type: object
  31165. type: object
  31166. externalID:
  31167. description: AWS External ID set on assumed IAM roles
  31168. type: string
  31169. prefix:
  31170. description: Prefix adds a prefix to all retrieved values.
  31171. type: string
  31172. region:
  31173. description: AWS Region to be used for the provider
  31174. type: string
  31175. role:
  31176. description: Role is a Role ARN which the provider will assume
  31177. type: string
  31178. sessionTags:
  31179. description: AWS STS assume role session tags
  31180. items:
  31181. description: |-
  31182. Tag is a key-value pair that can be attached to an AWS resource.
  31183. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  31184. properties:
  31185. key:
  31186. type: string
  31187. value:
  31188. type: string
  31189. required:
  31190. - key
  31191. - value
  31192. type: object
  31193. type: array
  31194. transitiveTagKeys:
  31195. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  31196. items:
  31197. type: string
  31198. type: array
  31199. required:
  31200. - region
  31201. type: object
  31202. status:
  31203. description: ParameterStoreStatus defines the observed state of ParameterStore.
  31204. properties:
  31205. conditions:
  31206. description: Conditions represent the latest available observations of the resource's state.
  31207. items:
  31208. description: Condition contains details for one aspect of the current state of this API Resource.
  31209. properties:
  31210. lastTransitionTime:
  31211. description: |-
  31212. lastTransitionTime is the last time the condition transitioned from one status to another.
  31213. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  31214. format: date-time
  31215. type: string
  31216. message:
  31217. description: |-
  31218. message is a human readable message indicating details about the transition.
  31219. This may be an empty string.
  31220. maxLength: 32768
  31221. type: string
  31222. observedGeneration:
  31223. description: |-
  31224. observedGeneration represents the .metadata.generation that the condition was set based upon.
  31225. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  31226. with respect to the current state of the instance.
  31227. format: int64
  31228. minimum: 0
  31229. type: integer
  31230. reason:
  31231. description: |-
  31232. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  31233. Producers of specific condition types may define expected values and meanings for this field,
  31234. and whether the values are considered a guaranteed API.
  31235. The value should be a CamelCase string.
  31236. This field may not be empty.
  31237. maxLength: 1024
  31238. minLength: 1
  31239. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  31240. type: string
  31241. status:
  31242. description: status of the condition, one of True, False, Unknown.
  31243. enum:
  31244. - "True"
  31245. - "False"
  31246. - Unknown
  31247. type: string
  31248. type:
  31249. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  31250. maxLength: 316
  31251. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  31252. type: string
  31253. required:
  31254. - lastTransitionTime
  31255. - message
  31256. - reason
  31257. - status
  31258. - type
  31259. type: object
  31260. type: array
  31261. type: object
  31262. type: object
  31263. served: true
  31264. storage: true
  31265. subresources:
  31266. status: {}
  31267. ---
  31268. apiVersion: apiextensions.k8s.io/v1
  31269. kind: CustomResourceDefinition
  31270. metadata:
  31271. annotations:
  31272. controller-gen.kubebuilder.io/version: v0.19.0
  31273. name: secretsmanagers.provider.external-secrets.io
  31274. spec:
  31275. group: provider.external-secrets.io
  31276. names:
  31277. categories:
  31278. - externalsecrets
  31279. kind: SecretsManager
  31280. listKind: SecretsManagerList
  31281. plural: secretsmanagers
  31282. shortNames:
  31283. - sm
  31284. singular: secretsmanager
  31285. scope: Namespaced
  31286. versions:
  31287. - additionalPrinterColumns:
  31288. - jsonPath: .spec.region
  31289. name: Region
  31290. type: string
  31291. - jsonPath: .metadata.creationTimestamp
  31292. name: Age
  31293. type: date
  31294. name: v2alpha1
  31295. schema:
  31296. openAPIV3Schema:
  31297. description: SecretsManager is the Schema for AWS Secrets Manager provider configuration.
  31298. properties:
  31299. apiVersion:
  31300. description: |-
  31301. APIVersion defines the versioned schema of this representation of an object.
  31302. Servers should convert recognized schemas to the latest internal value, and
  31303. may reject unrecognized values.
  31304. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  31305. type: string
  31306. kind:
  31307. description: |-
  31308. Kind is a string value representing the REST resource this object represents.
  31309. Servers may infer this from the endpoint the client submits requests to.
  31310. Cannot be updated.
  31311. In CamelCase.
  31312. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  31313. type: string
  31314. metadata:
  31315. type: object
  31316. spec:
  31317. description: SecretsManagerSpec defines the desired state of SecretsManager.
  31318. properties:
  31319. additionalRoles:
  31320. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  31321. items:
  31322. type: string
  31323. type: array
  31324. auth:
  31325. description: |-
  31326. Auth defines the information necessary to authenticate against AWS
  31327. if not set aws sdk will infer credentials from your environment
  31328. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  31329. properties:
  31330. jwt:
  31331. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  31332. properties:
  31333. serviceAccountRef:
  31334. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  31335. properties:
  31336. audiences:
  31337. description: |-
  31338. Audience specifies the `aud` claim for the service account token
  31339. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  31340. then this audiences will be appended to the list
  31341. items:
  31342. type: string
  31343. type: array
  31344. name:
  31345. description: The name of the ServiceAccount resource being referred to.
  31346. maxLength: 253
  31347. minLength: 1
  31348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31349. type: string
  31350. namespace:
  31351. description: |-
  31352. Namespace of the resource being referred to.
  31353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31354. maxLength: 63
  31355. minLength: 1
  31356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31357. type: string
  31358. required:
  31359. - name
  31360. type: object
  31361. type: object
  31362. secretRef:
  31363. description: |-
  31364. AWSAuthSecretRef holds secret references for AWS credentials
  31365. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  31366. properties:
  31367. accessKeyIDSecretRef:
  31368. description: The AccessKeyID is used for authentication
  31369. properties:
  31370. key:
  31371. description: |-
  31372. A key in the referenced Secret.
  31373. Some instances of this field may be defaulted, in others it may be required.
  31374. maxLength: 253
  31375. minLength: 1
  31376. pattern: ^[-._a-zA-Z0-9]+$
  31377. type: string
  31378. name:
  31379. description: The name of the Secret resource being referred to.
  31380. maxLength: 253
  31381. minLength: 1
  31382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31383. type: string
  31384. namespace:
  31385. description: |-
  31386. The namespace of the Secret resource being referred to.
  31387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31388. maxLength: 63
  31389. minLength: 1
  31390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31391. type: string
  31392. type: object
  31393. secretAccessKeySecretRef:
  31394. description: The SecretAccessKey is used for authentication
  31395. properties:
  31396. key:
  31397. description: |-
  31398. A key in the referenced Secret.
  31399. Some instances of this field may be defaulted, in others it may be required.
  31400. maxLength: 253
  31401. minLength: 1
  31402. pattern: ^[-._a-zA-Z0-9]+$
  31403. type: string
  31404. name:
  31405. description: The name of the Secret resource being referred to.
  31406. maxLength: 253
  31407. minLength: 1
  31408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31409. type: string
  31410. namespace:
  31411. description: |-
  31412. The namespace of the Secret resource being referred to.
  31413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31414. maxLength: 63
  31415. minLength: 1
  31416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31417. type: string
  31418. type: object
  31419. sessionTokenSecretRef:
  31420. description: |-
  31421. The SessionToken used for authentication
  31422. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  31423. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  31424. properties:
  31425. key:
  31426. description: |-
  31427. A key in the referenced Secret.
  31428. Some instances of this field may be defaulted, in others it may be required.
  31429. maxLength: 253
  31430. minLength: 1
  31431. pattern: ^[-._a-zA-Z0-9]+$
  31432. type: string
  31433. name:
  31434. description: The name of the Secret resource being referred to.
  31435. maxLength: 253
  31436. minLength: 1
  31437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31438. type: string
  31439. namespace:
  31440. description: |-
  31441. The namespace of the Secret resource being referred to.
  31442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31443. maxLength: 63
  31444. minLength: 1
  31445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31446. type: string
  31447. type: object
  31448. type: object
  31449. type: object
  31450. externalID:
  31451. description: AWS External ID set on assumed IAM roles
  31452. type: string
  31453. prefix:
  31454. description: Prefix adds a prefix to all retrieved values.
  31455. type: string
  31456. region:
  31457. description: AWS Region to be used for the provider
  31458. type: string
  31459. role:
  31460. description: Role is a Role ARN which the provider will assume
  31461. type: string
  31462. secretsManager:
  31463. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  31464. properties:
  31465. forceDeleteWithoutRecovery:
  31466. description: |-
  31467. Specifies whether to delete the secret without any recovery window. You
  31468. can't use both this parameter and RecoveryWindowInDays in the same call.
  31469. If you don't use either, then by default Secrets Manager uses a 30 day
  31470. recovery window.
  31471. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  31472. type: boolean
  31473. recoveryWindowInDays:
  31474. description: |-
  31475. The number of days from 7 to 30 that Secrets Manager waits before
  31476. permanently deleting the secret. You can't use both this parameter and
  31477. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  31478. then by default Secrets Manager uses a 30-day recovery window.
  31479. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  31480. type: integer
  31481. type: object
  31482. sessionTags:
  31483. description: AWS STS assume role session tags
  31484. items:
  31485. description: |-
  31486. Tag is a key-value pair that can be attached to an AWS resource.
  31487. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  31488. properties:
  31489. key:
  31490. type: string
  31491. value:
  31492. type: string
  31493. required:
  31494. - key
  31495. - value
  31496. type: object
  31497. type: array
  31498. transitiveTagKeys:
  31499. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  31500. items:
  31501. type: string
  31502. type: array
  31503. required:
  31504. - region
  31505. type: object
  31506. status:
  31507. description: SecretsManagerStatus defines the observed state of SecretsManager.
  31508. properties:
  31509. conditions:
  31510. description: Conditions represent the latest available observations of the resource's state.
  31511. items:
  31512. description: Condition contains details for one aspect of the current state of this API Resource.
  31513. properties:
  31514. lastTransitionTime:
  31515. description: |-
  31516. lastTransitionTime is the last time the condition transitioned from one status to another.
  31517. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  31518. format: date-time
  31519. type: string
  31520. message:
  31521. description: |-
  31522. message is a human readable message indicating details about the transition.
  31523. This may be an empty string.
  31524. maxLength: 32768
  31525. type: string
  31526. observedGeneration:
  31527. description: |-
  31528. observedGeneration represents the .metadata.generation that the condition was set based upon.
  31529. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  31530. with respect to the current state of the instance.
  31531. format: int64
  31532. minimum: 0
  31533. type: integer
  31534. reason:
  31535. description: |-
  31536. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  31537. Producers of specific condition types may define expected values and meanings for this field,
  31538. and whether the values are considered a guaranteed API.
  31539. The value should be a CamelCase string.
  31540. This field may not be empty.
  31541. maxLength: 1024
  31542. minLength: 1
  31543. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  31544. type: string
  31545. status:
  31546. description: status of the condition, one of True, False, Unknown.
  31547. enum:
  31548. - "True"
  31549. - "False"
  31550. - Unknown
  31551. type: string
  31552. type:
  31553. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  31554. maxLength: 316
  31555. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  31556. type: string
  31557. required:
  31558. - lastTransitionTime
  31559. - message
  31560. - reason
  31561. - status
  31562. - type
  31563. type: object
  31564. type: array
  31565. type: object
  31566. type: object
  31567. served: true
  31568. storage: true
  31569. subresources:
  31570. status: {}