bundle.yaml 1.8 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437
  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. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  118. enum:
  119. - Ignore
  120. - Fail
  121. type: string
  122. property:
  123. description: Used to select a specific property of the Provider value (if a map), if supported
  124. type: string
  125. version:
  126. description: Used to select a specific version of the Provider value, if supported
  127. type: string
  128. required:
  129. - key
  130. type: object
  131. secretKey:
  132. description: The key in the Kubernetes Secret to store the value.
  133. maxLength: 253
  134. minLength: 1
  135. pattern: ^[-._a-zA-Z0-9]+$
  136. type: string
  137. sourceRef:
  138. description: |-
  139. SourceRef allows you to override the source
  140. from which the value will be pulled.
  141. maxProperties: 1
  142. minProperties: 1
  143. properties:
  144. generatorRef:
  145. description: |-
  146. GeneratorRef points to a generator custom resource.
  147. Deprecated: The generatorRef is not implemented in .data[].
  148. this will be removed with v1.
  149. properties:
  150. apiVersion:
  151. default: generators.external-secrets.io/v1alpha1
  152. description: Specify the apiVersion of the generator resource
  153. type: string
  154. kind:
  155. description: Specify the Kind of the generator resource
  156. enum:
  157. - ACRAccessToken
  158. - BeyondtrustWorkloadCredentialsDynamicSecret
  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. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  251. enum:
  252. - Ignore
  253. - Fail
  254. type: string
  255. property:
  256. description: Used to select a specific property of the Provider value (if a map), if supported
  257. type: string
  258. version:
  259. description: Used to select a specific version of the Provider value, if supported
  260. type: string
  261. required:
  262. - key
  263. type: object
  264. find:
  265. description: |-
  266. Used to find secrets based on tags or regular expressions
  267. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  268. properties:
  269. conversionStrategy:
  270. default: Default
  271. description: Used to define a conversion Strategy
  272. enum:
  273. - Default
  274. - Unicode
  275. type: string
  276. decodingStrategy:
  277. default: None
  278. description: Used to define a decoding Strategy
  279. enum:
  280. - Auto
  281. - Base64
  282. - Base64URL
  283. - None
  284. type: string
  285. name:
  286. description: Finds secrets based on the name.
  287. properties:
  288. regexp:
  289. description: Finds secrets base
  290. type: string
  291. type: object
  292. nullBytePolicy:
  293. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  294. enum:
  295. - Ignore
  296. - Fail
  297. type: string
  298. path:
  299. description: A root path to start the find operations.
  300. type: string
  301. tags:
  302. additionalProperties:
  303. type: string
  304. description: Find secrets based on tags.
  305. type: object
  306. type: object
  307. rewrite:
  308. description: |-
  309. Used to rewrite secret Keys after getting them from the secret Provider
  310. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  311. items:
  312. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  313. maxProperties: 1
  314. minProperties: 1
  315. properties:
  316. merge:
  317. description: |-
  318. Used to merge key/values in one single Secret
  319. The resulting key will contain all values from the specified secrets
  320. properties:
  321. conflictPolicy:
  322. default: Error
  323. description: Used to define the policy to use in conflict resolution.
  324. enum:
  325. - Ignore
  326. - Error
  327. type: string
  328. into:
  329. default: ""
  330. description: |-
  331. Used to define the target key of the merge operation.
  332. Required if strategy is JSON. Ignored otherwise.
  333. type: string
  334. priority:
  335. description: Used to define key priority in conflict resolution.
  336. items:
  337. type: string
  338. type: array
  339. priorityPolicy:
  340. default: Strict
  341. description: Used to define the policy when a key in the priority list does not exist in the input.
  342. enum:
  343. - IgnoreNotFound
  344. - Strict
  345. type: string
  346. strategy:
  347. default: Extract
  348. description: Used to define the strategy to use in the merge operation.
  349. enum:
  350. - Extract
  351. - JSON
  352. type: string
  353. type: object
  354. regexp:
  355. description: |-
  356. Used to rewrite with regular expressions.
  357. The resulting key will be the output of a regexp.ReplaceAll operation.
  358. properties:
  359. source:
  360. description: Used to define the regular expression of a re.Compiler.
  361. type: string
  362. target:
  363. description: Used to define the target pattern of a ReplaceAll operation.
  364. type: string
  365. required:
  366. - source
  367. - target
  368. type: object
  369. transform:
  370. description: |-
  371. Used to apply string transformation on the secrets.
  372. The resulting key will be the output of the template applied by the operation.
  373. properties:
  374. template:
  375. description: |-
  376. Used to define the template to apply on the secret name.
  377. `.value ` will specify the secret name in the template.
  378. type: string
  379. required:
  380. - template
  381. type: object
  382. type: object
  383. type: array
  384. sourceRef:
  385. description: |-
  386. SourceRef points to a store or generator
  387. which contains secret values ready to use.
  388. Use this in combination with Extract or Find pull values out of
  389. a specific SecretStore.
  390. When sourceRef points to a generator Extract or Find is not supported.
  391. The generator returns a static map of values
  392. maxProperties: 1
  393. minProperties: 1
  394. properties:
  395. generatorRef:
  396. description: GeneratorRef points to a generator custom resource.
  397. properties:
  398. apiVersion:
  399. default: generators.external-secrets.io/v1alpha1
  400. description: Specify the apiVersion of the generator resource
  401. type: string
  402. kind:
  403. description: Specify the Kind of the generator resource
  404. enum:
  405. - ACRAccessToken
  406. - BeyondtrustWorkloadCredentialsDynamicSecret
  407. - ClusterGenerator
  408. - CloudsmithAccessToken
  409. - ECRAuthorizationToken
  410. - Fake
  411. - GCRAccessToken
  412. - GithubAccessToken
  413. - QuayAccessToken
  414. - Password
  415. - SSHKey
  416. - STSSessionToken
  417. - UUID
  418. - VaultDynamicSecret
  419. - Webhook
  420. - Grafana
  421. - MFA
  422. type: string
  423. name:
  424. description: Specify the name of the generator resource
  425. maxLength: 253
  426. minLength: 1
  427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  428. type: string
  429. required:
  430. - kind
  431. - name
  432. type: object
  433. storeRef:
  434. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  435. properties:
  436. kind:
  437. description: |-
  438. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  439. Defaults to `SecretStore`
  440. enum:
  441. - SecretStore
  442. - ClusterSecretStore
  443. type: string
  444. name:
  445. description: Name of the SecretStore resource
  446. maxLength: 253
  447. minLength: 1
  448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  449. type: string
  450. type: object
  451. type: object
  452. type: object
  453. type: array
  454. refreshInterval:
  455. default: 1h0m0s
  456. description: |-
  457. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  458. specified as Golang Duration strings.
  459. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  460. Example values: "1h0m0s", "2h30m0s", "10m0s"
  461. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  462. type: string
  463. refreshPolicy:
  464. description: |-
  465. RefreshPolicy determines how the ExternalSecret should be refreshed:
  466. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  467. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  468. No periodic updates occur if refreshInterval is 0.
  469. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  470. enum:
  471. - CreatedOnce
  472. - Periodic
  473. - OnChange
  474. type: string
  475. secretStoreRef:
  476. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  477. properties:
  478. kind:
  479. description: |-
  480. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  481. Defaults to `SecretStore`
  482. enum:
  483. - SecretStore
  484. - ClusterSecretStore
  485. type: string
  486. name:
  487. description: Name of the SecretStore resource
  488. maxLength: 253
  489. minLength: 1
  490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  491. type: string
  492. type: object
  493. target:
  494. default:
  495. creationPolicy: Owner
  496. deletionPolicy: Retain
  497. description: |-
  498. ExternalSecretTarget defines the Kubernetes Secret to be created,
  499. there can be only one target per ExternalSecret.
  500. properties:
  501. creationPolicy:
  502. default: Owner
  503. description: |-
  504. CreationPolicy defines rules on how to create the resulting Secret.
  505. Defaults to "Owner"
  506. enum:
  507. - Owner
  508. - Orphan
  509. - Merge
  510. - None
  511. type: string
  512. deletionPolicy:
  513. default: Retain
  514. description: |-
  515. DeletionPolicy defines rules on how to delete the resulting Secret.
  516. Defaults to "Retain"
  517. enum:
  518. - Delete
  519. - Merge
  520. - Retain
  521. type: string
  522. immutable:
  523. description: Immutable defines if the final secret will be immutable
  524. type: boolean
  525. manifest:
  526. description: |-
  527. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  528. When specified, ExternalSecret will create the resource type defined here
  529. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  530. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  531. properties:
  532. apiVersion:
  533. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  534. minLength: 1
  535. type: string
  536. kind:
  537. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  538. minLength: 1
  539. type: string
  540. required:
  541. - apiVersion
  542. - kind
  543. type: object
  544. name:
  545. description: |-
  546. The name of the Secret resource to be managed.
  547. Defaults to the .metadata.name of the ExternalSecret resource
  548. maxLength: 253
  549. minLength: 1
  550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  551. type: string
  552. template:
  553. description: Template defines a blueprint for the created Secret resource.
  554. properties:
  555. data:
  556. additionalProperties:
  557. type: string
  558. type: object
  559. engineVersion:
  560. default: v2
  561. description: |-
  562. EngineVersion specifies the template engine version
  563. that should be used to compile/execute the
  564. template specified in .data and .templateFrom[].
  565. enum:
  566. - v2
  567. type: string
  568. mergePolicy:
  569. default: Replace
  570. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  571. enum:
  572. - Replace
  573. - Merge
  574. type: string
  575. metadata:
  576. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  577. properties:
  578. annotations:
  579. additionalProperties:
  580. type: string
  581. type: object
  582. finalizers:
  583. items:
  584. type: string
  585. type: array
  586. labels:
  587. additionalProperties:
  588. type: string
  589. type: object
  590. type: object
  591. templateFrom:
  592. items:
  593. description: |-
  594. TemplateFrom specifies a source for templates.
  595. Each item in the list can either reference a ConfigMap or a Secret resource.
  596. properties:
  597. configMap:
  598. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  599. properties:
  600. items:
  601. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  602. items:
  603. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  604. properties:
  605. key:
  606. description: A key in the ConfigMap/Secret
  607. maxLength: 253
  608. minLength: 1
  609. pattern: ^[-._a-zA-Z0-9]+$
  610. type: string
  611. templateAs:
  612. default: Values
  613. description: TemplateScope specifies how the template keys should be interpreted.
  614. enum:
  615. - Values
  616. - KeysAndValues
  617. type: string
  618. required:
  619. - key
  620. type: object
  621. type: array
  622. name:
  623. description: The name of the ConfigMap/Secret resource
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  627. type: string
  628. required:
  629. - items
  630. - name
  631. type: object
  632. literal:
  633. type: string
  634. secret:
  635. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  636. properties:
  637. items:
  638. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  639. items:
  640. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  641. properties:
  642. key:
  643. description: A key in the ConfigMap/Secret
  644. maxLength: 253
  645. minLength: 1
  646. pattern: ^[-._a-zA-Z0-9]+$
  647. type: string
  648. templateAs:
  649. default: Values
  650. description: TemplateScope specifies how the template keys should be interpreted.
  651. enum:
  652. - Values
  653. - KeysAndValues
  654. type: string
  655. required:
  656. - key
  657. type: object
  658. type: array
  659. name:
  660. description: The name of the ConfigMap/Secret resource
  661. maxLength: 253
  662. minLength: 1
  663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  664. type: string
  665. required:
  666. - items
  667. - name
  668. type: object
  669. target:
  670. default: Data
  671. description: |-
  672. Target specifies where to place the template result.
  673. For Secret resources, common values are: "Data", "Annotations", "Labels".
  674. For custom resources (when spec.target.manifest is set), this supports
  675. nested paths like "spec.database.config" or "data".
  676. type: string
  677. type: object
  678. type: array
  679. type:
  680. type: string
  681. type: object
  682. type: object
  683. type: object
  684. namespaceSelector:
  685. description: |-
  686. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  687. Deprecated: Use NamespaceSelectors instead.
  688. properties:
  689. matchExpressions:
  690. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  691. items:
  692. description: |-
  693. A label selector requirement is a selector that contains values, a key, and an operator that
  694. relates the key and values.
  695. properties:
  696. key:
  697. description: key is the label key that the selector applies to.
  698. type: string
  699. operator:
  700. description: |-
  701. operator represents a key's relationship to a set of values.
  702. Valid operators are In, NotIn, Exists and DoesNotExist.
  703. type: string
  704. values:
  705. description: |-
  706. values is an array of string values. If the operator is In or NotIn,
  707. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  708. the values array must be empty. This array is replaced during a strategic
  709. merge patch.
  710. items:
  711. type: string
  712. type: array
  713. x-kubernetes-list-type: atomic
  714. required:
  715. - key
  716. - operator
  717. type: object
  718. type: array
  719. x-kubernetes-list-type: atomic
  720. matchLabels:
  721. additionalProperties:
  722. type: string
  723. description: |-
  724. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  725. map is equivalent to an element of matchExpressions, whose key field is "key", the
  726. operator is "In", and the values array contains only "value". The requirements are ANDed.
  727. type: object
  728. type: object
  729. x-kubernetes-map-type: atomic
  730. namespaceSelectors:
  731. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  732. items:
  733. description: |-
  734. A label selector is a label query over a set of resources. The result of matchLabels and
  735. matchExpressions are ANDed. An empty label selector matches all objects. A null
  736. label selector matches no objects.
  737. properties:
  738. matchExpressions:
  739. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  740. items:
  741. description: |-
  742. A label selector requirement is a selector that contains values, a key, and an operator that
  743. relates the key and values.
  744. properties:
  745. key:
  746. description: key is the label key that the selector applies to.
  747. type: string
  748. operator:
  749. description: |-
  750. operator represents a key's relationship to a set of values.
  751. Valid operators are In, NotIn, Exists and DoesNotExist.
  752. type: string
  753. values:
  754. description: |-
  755. values is an array of string values. If the operator is In or NotIn,
  756. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  757. the values array must be empty. This array is replaced during a strategic
  758. merge patch.
  759. items:
  760. type: string
  761. type: array
  762. x-kubernetes-list-type: atomic
  763. required:
  764. - key
  765. - operator
  766. type: object
  767. type: array
  768. x-kubernetes-list-type: atomic
  769. matchLabels:
  770. additionalProperties:
  771. type: string
  772. description: |-
  773. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  774. map is equivalent to an element of matchExpressions, whose key field is "key", the
  775. operator is "In", and the values array contains only "value". The requirements are ANDed.
  776. type: object
  777. type: object
  778. x-kubernetes-map-type: atomic
  779. type: array
  780. namespaces:
  781. description: |-
  782. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  783. Deprecated: Use NamespaceSelectors instead.
  784. items:
  785. maxLength: 63
  786. minLength: 1
  787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  788. type: string
  789. type: array
  790. refreshTime:
  791. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  792. type: string
  793. required:
  794. - externalSecretSpec
  795. type: object
  796. status:
  797. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  798. properties:
  799. conditions:
  800. items:
  801. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  802. properties:
  803. message:
  804. type: string
  805. status:
  806. type: string
  807. type:
  808. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  809. type: string
  810. required:
  811. - status
  812. - type
  813. type: object
  814. type: array
  815. externalSecretName:
  816. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  817. type: string
  818. failedNamespaces:
  819. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  820. items:
  821. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  822. properties:
  823. namespace:
  824. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  825. type: string
  826. reason:
  827. description: Reason is why the ExternalSecret failed to apply to the namespace
  828. type: string
  829. required:
  830. - namespace
  831. type: object
  832. type: array
  833. provisionedNamespaces:
  834. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  835. items:
  836. type: string
  837. type: array
  838. type: object
  839. type: object
  840. served: true
  841. storage: true
  842. subresources:
  843. status: {}
  844. - additionalPrinterColumns:
  845. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  846. name: Store
  847. type: string
  848. - jsonPath: .spec.refreshTime
  849. name: Refresh Interval
  850. type: string
  851. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  852. name: Ready
  853. type: string
  854. deprecated: true
  855. name: v1beta1
  856. schema:
  857. openAPIV3Schema:
  858. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  859. properties:
  860. apiVersion:
  861. description: |-
  862. APIVersion defines the versioned schema of this representation of an object.
  863. Servers should convert recognized schemas to the latest internal value, and
  864. may reject unrecognized values.
  865. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  866. type: string
  867. kind:
  868. description: |-
  869. Kind is a string value representing the REST resource this object represents.
  870. Servers may infer this from the endpoint the client submits requests to.
  871. Cannot be updated.
  872. In CamelCase.
  873. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  874. type: string
  875. metadata:
  876. type: object
  877. spec:
  878. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  879. properties:
  880. externalSecretMetadata:
  881. description: The metadata of the external secrets to be created
  882. properties:
  883. annotations:
  884. additionalProperties:
  885. type: string
  886. type: object
  887. labels:
  888. additionalProperties:
  889. type: string
  890. type: object
  891. type: object
  892. externalSecretName:
  893. description: |-
  894. The name of the external secrets to be created.
  895. Defaults to the name of the ClusterExternalSecret
  896. maxLength: 253
  897. minLength: 1
  898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  899. type: string
  900. externalSecretSpec:
  901. description: The spec for the ExternalSecrets to be created
  902. properties:
  903. data:
  904. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  905. items:
  906. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  907. properties:
  908. remoteRef:
  909. description: |-
  910. RemoteRef points to the remote secret and defines
  911. which secret (version/property/..) to fetch.
  912. properties:
  913. conversionStrategy:
  914. default: Default
  915. description: Used to define a conversion Strategy
  916. enum:
  917. - Default
  918. - Unicode
  919. type: string
  920. decodingStrategy:
  921. default: None
  922. description: Used to define a decoding Strategy
  923. enum:
  924. - Auto
  925. - Base64
  926. - Base64URL
  927. - None
  928. type: string
  929. key:
  930. description: Key is the key used in the Provider, mandatory
  931. type: string
  932. metadataPolicy:
  933. default: None
  934. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  935. enum:
  936. - None
  937. - Fetch
  938. type: string
  939. property:
  940. description: Used to select a specific property of the Provider value (if a map), if supported
  941. type: string
  942. version:
  943. description: Used to select a specific version of the Provider value, if supported
  944. type: string
  945. required:
  946. - key
  947. type: object
  948. secretKey:
  949. description: The key in the Kubernetes Secret to store the value.
  950. maxLength: 253
  951. minLength: 1
  952. pattern: ^[-._a-zA-Z0-9]+$
  953. type: string
  954. sourceRef:
  955. description: |-
  956. SourceRef allows you to override the source
  957. from which the value will be pulled.
  958. maxProperties: 1
  959. minProperties: 1
  960. properties:
  961. generatorRef:
  962. description: |-
  963. GeneratorRef points to a generator custom resource.
  964. Deprecated: The generatorRef is not implemented in .data[].
  965. this will be removed with v1.
  966. properties:
  967. apiVersion:
  968. default: generators.external-secrets.io/v1alpha1
  969. description: Specify the apiVersion of the generator resource
  970. type: string
  971. kind:
  972. description: Specify the Kind of the generator resource
  973. enum:
  974. - ACRAccessToken
  975. - ClusterGenerator
  976. - ECRAuthorizationToken
  977. - Fake
  978. - GCRAccessToken
  979. - GithubAccessToken
  980. - QuayAccessToken
  981. - Password
  982. - SSHKey
  983. - STSSessionToken
  984. - UUID
  985. - VaultDynamicSecret
  986. - Webhook
  987. - Grafana
  988. type: string
  989. name:
  990. description: Specify the name of the generator resource
  991. maxLength: 253
  992. minLength: 1
  993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  994. type: string
  995. required:
  996. - kind
  997. - name
  998. type: object
  999. storeRef:
  1000. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1001. properties:
  1002. kind:
  1003. description: |-
  1004. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1005. Defaults to `SecretStore`
  1006. enum:
  1007. - SecretStore
  1008. - ClusterSecretStore
  1009. type: string
  1010. name:
  1011. description: Name of the SecretStore resource
  1012. maxLength: 253
  1013. minLength: 1
  1014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1015. type: string
  1016. type: object
  1017. type: object
  1018. required:
  1019. - remoteRef
  1020. - secretKey
  1021. type: object
  1022. type: array
  1023. dataFrom:
  1024. description: |-
  1025. DataFrom is used to fetch all properties from a specific Provider data
  1026. If multiple entries are specified, the Secret keys are merged in the specified order
  1027. items:
  1028. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1029. properties:
  1030. extract:
  1031. description: |-
  1032. Used to extract multiple key/value pairs from one secret
  1033. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1034. properties:
  1035. conversionStrategy:
  1036. default: Default
  1037. description: Used to define a conversion Strategy
  1038. enum:
  1039. - Default
  1040. - Unicode
  1041. type: string
  1042. decodingStrategy:
  1043. default: None
  1044. description: Used to define a decoding Strategy
  1045. enum:
  1046. - Auto
  1047. - Base64
  1048. - Base64URL
  1049. - None
  1050. type: string
  1051. key:
  1052. description: Key is the key used in the Provider, mandatory
  1053. type: string
  1054. metadataPolicy:
  1055. default: None
  1056. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1057. enum:
  1058. - None
  1059. - Fetch
  1060. type: string
  1061. property:
  1062. description: Used to select a specific property of the Provider value (if a map), if supported
  1063. type: string
  1064. version:
  1065. description: Used to select a specific version of the Provider value, if supported
  1066. type: string
  1067. required:
  1068. - key
  1069. type: object
  1070. find:
  1071. description: |-
  1072. Used to find secrets based on tags or regular expressions
  1073. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1074. properties:
  1075. conversionStrategy:
  1076. default: Default
  1077. description: Used to define a conversion Strategy
  1078. enum:
  1079. - Default
  1080. - Unicode
  1081. type: string
  1082. decodingStrategy:
  1083. default: None
  1084. description: Used to define a decoding Strategy
  1085. enum:
  1086. - Auto
  1087. - Base64
  1088. - Base64URL
  1089. - None
  1090. type: string
  1091. name:
  1092. description: Finds secrets based on the name.
  1093. properties:
  1094. regexp:
  1095. description: Finds secrets base
  1096. type: string
  1097. type: object
  1098. path:
  1099. description: A root path to start the find operations.
  1100. type: string
  1101. tags:
  1102. additionalProperties:
  1103. type: string
  1104. description: Find secrets based on tags.
  1105. type: object
  1106. type: object
  1107. rewrite:
  1108. description: |-
  1109. Used to rewrite secret Keys after getting them from the secret Provider
  1110. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1111. items:
  1112. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1113. maxProperties: 1
  1114. minProperties: 1
  1115. properties:
  1116. regexp:
  1117. description: |-
  1118. Used to rewrite with regular expressions.
  1119. The resulting key will be the output of a regexp.ReplaceAll operation.
  1120. properties:
  1121. source:
  1122. description: Used to define the regular expression of a re.Compiler.
  1123. type: string
  1124. target:
  1125. description: Used to define the target pattern of a ReplaceAll operation.
  1126. type: string
  1127. required:
  1128. - source
  1129. - target
  1130. type: object
  1131. transform:
  1132. description: |-
  1133. Used to apply string transformation on the secrets.
  1134. The resulting key will be the output of the template applied by the operation.
  1135. properties:
  1136. template:
  1137. description: |-
  1138. Used to define the template to apply on the secret name.
  1139. `.value ` will specify the secret name in the template.
  1140. type: string
  1141. required:
  1142. - template
  1143. type: object
  1144. type: object
  1145. type: array
  1146. sourceRef:
  1147. description: |-
  1148. SourceRef points to a store or generator
  1149. which contains secret values ready to use.
  1150. Use this in combination with Extract or Find pull values out of
  1151. a specific SecretStore.
  1152. When sourceRef points to a generator Extract or Find is not supported.
  1153. The generator returns a static map of values
  1154. maxProperties: 1
  1155. minProperties: 1
  1156. properties:
  1157. generatorRef:
  1158. description: GeneratorRef points to a generator custom resource.
  1159. properties:
  1160. apiVersion:
  1161. default: generators.external-secrets.io/v1alpha1
  1162. description: Specify the apiVersion of the generator resource
  1163. type: string
  1164. kind:
  1165. description: Specify the Kind of the generator resource
  1166. enum:
  1167. - ACRAccessToken
  1168. - ClusterGenerator
  1169. - ECRAuthorizationToken
  1170. - Fake
  1171. - GCRAccessToken
  1172. - GithubAccessToken
  1173. - QuayAccessToken
  1174. - Password
  1175. - SSHKey
  1176. - STSSessionToken
  1177. - UUID
  1178. - VaultDynamicSecret
  1179. - Webhook
  1180. - Grafana
  1181. type: string
  1182. name:
  1183. description: Specify the name of the generator resource
  1184. maxLength: 253
  1185. minLength: 1
  1186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1187. type: string
  1188. required:
  1189. - kind
  1190. - name
  1191. type: object
  1192. storeRef:
  1193. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1194. properties:
  1195. kind:
  1196. description: |-
  1197. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1198. Defaults to `SecretStore`
  1199. enum:
  1200. - SecretStore
  1201. - ClusterSecretStore
  1202. type: string
  1203. name:
  1204. description: Name of the SecretStore resource
  1205. maxLength: 253
  1206. minLength: 1
  1207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1208. type: string
  1209. type: object
  1210. type: object
  1211. type: object
  1212. type: array
  1213. refreshInterval:
  1214. default: 1h0m0s
  1215. description: |-
  1216. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1217. specified as Golang Duration strings.
  1218. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1219. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1220. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1221. type: string
  1222. refreshPolicy:
  1223. description: |-
  1224. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1225. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1226. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1227. No periodic updates occur if refreshInterval is 0.
  1228. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1229. enum:
  1230. - CreatedOnce
  1231. - Periodic
  1232. - OnChange
  1233. type: string
  1234. secretStoreRef:
  1235. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1236. properties:
  1237. kind:
  1238. description: |-
  1239. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1240. Defaults to `SecretStore`
  1241. enum:
  1242. - SecretStore
  1243. - ClusterSecretStore
  1244. type: string
  1245. name:
  1246. description: Name of the SecretStore resource
  1247. maxLength: 253
  1248. minLength: 1
  1249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1250. type: string
  1251. type: object
  1252. target:
  1253. default:
  1254. creationPolicy: Owner
  1255. deletionPolicy: Retain
  1256. description: |-
  1257. ExternalSecretTarget defines the Kubernetes Secret to be created
  1258. There can be only one target per ExternalSecret.
  1259. properties:
  1260. creationPolicy:
  1261. default: Owner
  1262. description: |-
  1263. CreationPolicy defines rules on how to create the resulting Secret.
  1264. Defaults to "Owner"
  1265. enum:
  1266. - Owner
  1267. - Orphan
  1268. - Merge
  1269. - None
  1270. type: string
  1271. deletionPolicy:
  1272. default: Retain
  1273. description: |-
  1274. DeletionPolicy defines rules on how to delete the resulting Secret.
  1275. Defaults to "Retain"
  1276. enum:
  1277. - Delete
  1278. - Merge
  1279. - Retain
  1280. type: string
  1281. immutable:
  1282. description: Immutable defines if the final secret will be immutable
  1283. type: boolean
  1284. name:
  1285. description: |-
  1286. The name of the Secret resource to be managed.
  1287. Defaults to the .metadata.name of the ExternalSecret resource
  1288. maxLength: 253
  1289. minLength: 1
  1290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1291. type: string
  1292. template:
  1293. description: Template defines a blueprint for the created Secret resource.
  1294. properties:
  1295. data:
  1296. additionalProperties:
  1297. type: string
  1298. type: object
  1299. engineVersion:
  1300. default: v2
  1301. description: |-
  1302. EngineVersion specifies the template engine version
  1303. that should be used to compile/execute the
  1304. template specified in .data and .templateFrom[].
  1305. enum:
  1306. - v2
  1307. type: string
  1308. mergePolicy:
  1309. default: Replace
  1310. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1311. enum:
  1312. - Replace
  1313. - Merge
  1314. type: string
  1315. metadata:
  1316. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1317. properties:
  1318. annotations:
  1319. additionalProperties:
  1320. type: string
  1321. type: object
  1322. labels:
  1323. additionalProperties:
  1324. type: string
  1325. type: object
  1326. type: object
  1327. templateFrom:
  1328. items:
  1329. description: TemplateFrom defines a source for template data.
  1330. properties:
  1331. configMap:
  1332. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1333. properties:
  1334. items:
  1335. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1336. items:
  1337. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1338. properties:
  1339. key:
  1340. description: A key in the ConfigMap/Secret
  1341. maxLength: 253
  1342. minLength: 1
  1343. pattern: ^[-._a-zA-Z0-9]+$
  1344. type: string
  1345. templateAs:
  1346. default: Values
  1347. description: TemplateScope defines the scope of the template when processing template data.
  1348. enum:
  1349. - Values
  1350. - KeysAndValues
  1351. type: string
  1352. required:
  1353. - key
  1354. type: object
  1355. type: array
  1356. name:
  1357. description: The name of the ConfigMap/Secret resource
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1361. type: string
  1362. required:
  1363. - items
  1364. - name
  1365. type: object
  1366. literal:
  1367. type: string
  1368. secret:
  1369. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1370. properties:
  1371. items:
  1372. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1373. items:
  1374. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1375. properties:
  1376. key:
  1377. description: A key in the ConfigMap/Secret
  1378. maxLength: 253
  1379. minLength: 1
  1380. pattern: ^[-._a-zA-Z0-9]+$
  1381. type: string
  1382. templateAs:
  1383. default: Values
  1384. description: TemplateScope defines the scope of the template when processing template data.
  1385. enum:
  1386. - Values
  1387. - KeysAndValues
  1388. type: string
  1389. required:
  1390. - key
  1391. type: object
  1392. type: array
  1393. name:
  1394. description: The name of the ConfigMap/Secret resource
  1395. maxLength: 253
  1396. minLength: 1
  1397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1398. type: string
  1399. required:
  1400. - items
  1401. - name
  1402. type: object
  1403. target:
  1404. default: Data
  1405. description: TemplateTarget defines the target field where the template result will be stored.
  1406. enum:
  1407. - Data
  1408. - Annotations
  1409. - Labels
  1410. type: string
  1411. type: object
  1412. type: array
  1413. type:
  1414. type: string
  1415. type: object
  1416. type: object
  1417. type: object
  1418. namespaceSelector:
  1419. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1420. properties:
  1421. matchExpressions:
  1422. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1423. items:
  1424. description: |-
  1425. A label selector requirement is a selector that contains values, a key, and an operator that
  1426. relates the key and values.
  1427. properties:
  1428. key:
  1429. description: key is the label key that the selector applies to.
  1430. type: string
  1431. operator:
  1432. description: |-
  1433. operator represents a key's relationship to a set of values.
  1434. Valid operators are In, NotIn, Exists and DoesNotExist.
  1435. type: string
  1436. values:
  1437. description: |-
  1438. values is an array of string values. If the operator is In or NotIn,
  1439. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1440. the values array must be empty. This array is replaced during a strategic
  1441. merge patch.
  1442. items:
  1443. type: string
  1444. type: array
  1445. x-kubernetes-list-type: atomic
  1446. required:
  1447. - key
  1448. - operator
  1449. type: object
  1450. type: array
  1451. x-kubernetes-list-type: atomic
  1452. matchLabels:
  1453. additionalProperties:
  1454. type: string
  1455. description: |-
  1456. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1457. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1458. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1459. type: object
  1460. type: object
  1461. x-kubernetes-map-type: atomic
  1462. namespaceSelectors:
  1463. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1464. items:
  1465. description: |-
  1466. A label selector is a label query over a set of resources. The result of matchLabels and
  1467. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1468. label selector matches no objects.
  1469. properties:
  1470. matchExpressions:
  1471. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1472. items:
  1473. description: |-
  1474. A label selector requirement is a selector that contains values, a key, and an operator that
  1475. relates the key and values.
  1476. properties:
  1477. key:
  1478. description: key is the label key that the selector applies to.
  1479. type: string
  1480. operator:
  1481. description: |-
  1482. operator represents a key's relationship to a set of values.
  1483. Valid operators are In, NotIn, Exists and DoesNotExist.
  1484. type: string
  1485. values:
  1486. description: |-
  1487. values is an array of string values. If the operator is In or NotIn,
  1488. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1489. the values array must be empty. This array is replaced during a strategic
  1490. merge patch.
  1491. items:
  1492. type: string
  1493. type: array
  1494. x-kubernetes-list-type: atomic
  1495. required:
  1496. - key
  1497. - operator
  1498. type: object
  1499. type: array
  1500. x-kubernetes-list-type: atomic
  1501. matchLabels:
  1502. additionalProperties:
  1503. type: string
  1504. description: |-
  1505. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1506. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1507. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1508. type: object
  1509. type: object
  1510. x-kubernetes-map-type: atomic
  1511. type: array
  1512. namespaces:
  1513. description: |-
  1514. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1515. Deprecated: Use NamespaceSelectors instead.
  1516. items:
  1517. maxLength: 63
  1518. minLength: 1
  1519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1520. type: string
  1521. type: array
  1522. refreshTime:
  1523. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1524. type: string
  1525. required:
  1526. - externalSecretSpec
  1527. type: object
  1528. status:
  1529. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1530. properties:
  1531. conditions:
  1532. items:
  1533. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1534. properties:
  1535. message:
  1536. type: string
  1537. status:
  1538. type: string
  1539. type:
  1540. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1541. type: string
  1542. required:
  1543. - status
  1544. - type
  1545. type: object
  1546. type: array
  1547. externalSecretName:
  1548. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1549. type: string
  1550. failedNamespaces:
  1551. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1552. items:
  1553. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1554. properties:
  1555. namespace:
  1556. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1557. type: string
  1558. reason:
  1559. description: Reason is why the ExternalSecret failed to apply to the namespace
  1560. type: string
  1561. required:
  1562. - namespace
  1563. type: object
  1564. type: array
  1565. provisionedNamespaces:
  1566. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1567. items:
  1568. type: string
  1569. type: array
  1570. type: object
  1571. type: object
  1572. served: false
  1573. storage: false
  1574. subresources:
  1575. status: {}
  1576. ---
  1577. apiVersion: apiextensions.k8s.io/v1
  1578. kind: CustomResourceDefinition
  1579. metadata:
  1580. annotations:
  1581. controller-gen.kubebuilder.io/version: v0.19.0
  1582. name: clusterproviderclasses.external-secrets.io
  1583. spec:
  1584. group: external-secrets.io
  1585. names:
  1586. categories:
  1587. - externalsecrets
  1588. kind: ClusterProviderClass
  1589. listKind: ClusterProviderClassList
  1590. plural: clusterproviderclasses
  1591. shortNames:
  1592. - cpc
  1593. singular: clusterproviderclass
  1594. scope: Cluster
  1595. versions:
  1596. - additionalPrinterColumns:
  1597. - jsonPath: .spec.address
  1598. name: Address
  1599. type: string
  1600. name: v1alpha1
  1601. schema:
  1602. openAPIV3Schema:
  1603. description: ClusterProviderClass is a cluster-scoped store runtime class.
  1604. properties:
  1605. apiVersion:
  1606. description: |-
  1607. APIVersion defines the versioned schema of this representation of an object.
  1608. Servers should convert recognized schemas to the latest internal value, and
  1609. may reject unrecognized values.
  1610. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1611. type: string
  1612. kind:
  1613. description: |-
  1614. Kind is a string value representing the REST resource this object represents.
  1615. Servers may infer this from the endpoint the client submits requests to.
  1616. Cannot be updated.
  1617. In CamelCase.
  1618. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1619. type: string
  1620. metadata:
  1621. type: object
  1622. spec:
  1623. description: ClusterProviderClassSpec defines the desired state of ClusterProviderClass.
  1624. properties:
  1625. address:
  1626. minLength: 1
  1627. type: string
  1628. required:
  1629. - address
  1630. type: object
  1631. status:
  1632. description: ClusterProviderClassStatus defines the observed state of ClusterProviderClass.
  1633. properties:
  1634. conditions:
  1635. items:
  1636. description: Condition contains details for one aspect of the current state of this API Resource.
  1637. properties:
  1638. lastTransitionTime:
  1639. description: |-
  1640. lastTransitionTime is the last time the condition transitioned from one status to another.
  1641. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  1642. format: date-time
  1643. type: string
  1644. message:
  1645. description: |-
  1646. message is a human readable message indicating details about the transition.
  1647. This may be an empty string.
  1648. maxLength: 32768
  1649. type: string
  1650. observedGeneration:
  1651. description: |-
  1652. observedGeneration represents the .metadata.generation that the condition was set based upon.
  1653. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  1654. with respect to the current state of the instance.
  1655. format: int64
  1656. minimum: 0
  1657. type: integer
  1658. reason:
  1659. description: |-
  1660. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  1661. Producers of specific condition types may define expected values and meanings for this field,
  1662. and whether the values are considered a guaranteed API.
  1663. The value should be a CamelCase string.
  1664. This field may not be empty.
  1665. maxLength: 1024
  1666. minLength: 1
  1667. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  1668. type: string
  1669. status:
  1670. description: status of the condition, one of True, False, Unknown.
  1671. enum:
  1672. - "True"
  1673. - "False"
  1674. - Unknown
  1675. type: string
  1676. type:
  1677. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  1678. maxLength: 316
  1679. 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])$
  1680. type: string
  1681. required:
  1682. - lastTransitionTime
  1683. - message
  1684. - reason
  1685. - status
  1686. - type
  1687. type: object
  1688. type: array
  1689. type: object
  1690. required:
  1691. - spec
  1692. type: object
  1693. served: true
  1694. storage: true
  1695. subresources:
  1696. status: {}
  1697. ---
  1698. apiVersion: apiextensions.k8s.io/v1
  1699. kind: CustomResourceDefinition
  1700. metadata:
  1701. annotations:
  1702. controller-gen.kubebuilder.io/version: v0.19.0
  1703. labels:
  1704. external-secrets.io/component: controller
  1705. name: clusterpushsecrets.external-secrets.io
  1706. spec:
  1707. group: external-secrets.io
  1708. names:
  1709. categories:
  1710. - external-secrets
  1711. kind: ClusterPushSecret
  1712. listKind: ClusterPushSecretList
  1713. plural: clusterpushsecrets
  1714. singular: clusterpushsecret
  1715. scope: Cluster
  1716. versions:
  1717. - additionalPrinterColumns:
  1718. - jsonPath: .metadata.creationTimestamp
  1719. name: AGE
  1720. type: date
  1721. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1722. name: Status
  1723. type: string
  1724. name: v1alpha1
  1725. schema:
  1726. openAPIV3Schema:
  1727. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1728. properties:
  1729. apiVersion:
  1730. description: |-
  1731. APIVersion defines the versioned schema of this representation of an object.
  1732. Servers should convert recognized schemas to the latest internal value, and
  1733. may reject unrecognized values.
  1734. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1735. type: string
  1736. kind:
  1737. description: |-
  1738. Kind is a string value representing the REST resource this object represents.
  1739. Servers may infer this from the endpoint the client submits requests to.
  1740. Cannot be updated.
  1741. In CamelCase.
  1742. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1743. type: string
  1744. metadata:
  1745. type: object
  1746. spec:
  1747. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1748. properties:
  1749. namespaceSelectors:
  1750. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1751. items:
  1752. description: |-
  1753. A label selector is a label query over a set of resources. The result of matchLabels and
  1754. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1755. label selector matches no objects.
  1756. properties:
  1757. matchExpressions:
  1758. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1759. items:
  1760. description: |-
  1761. A label selector requirement is a selector that contains values, a key, and an operator that
  1762. relates the key and values.
  1763. properties:
  1764. key:
  1765. description: key is the label key that the selector applies to.
  1766. type: string
  1767. operator:
  1768. description: |-
  1769. operator represents a key's relationship to a set of values.
  1770. Valid operators are In, NotIn, Exists and DoesNotExist.
  1771. type: string
  1772. values:
  1773. description: |-
  1774. values is an array of string values. If the operator is In or NotIn,
  1775. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1776. the values array must be empty. This array is replaced during a strategic
  1777. merge patch.
  1778. items:
  1779. type: string
  1780. type: array
  1781. x-kubernetes-list-type: atomic
  1782. required:
  1783. - key
  1784. - operator
  1785. type: object
  1786. type: array
  1787. x-kubernetes-list-type: atomic
  1788. matchLabels:
  1789. additionalProperties:
  1790. type: string
  1791. description: |-
  1792. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1793. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1794. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1795. type: object
  1796. type: object
  1797. x-kubernetes-map-type: atomic
  1798. type: array
  1799. pushSecretMetadata:
  1800. description: The metadata of the external secrets to be created
  1801. properties:
  1802. annotations:
  1803. additionalProperties:
  1804. type: string
  1805. type: object
  1806. labels:
  1807. additionalProperties:
  1808. type: string
  1809. type: object
  1810. type: object
  1811. pushSecretName:
  1812. description: |-
  1813. The name of the push secrets to be created.
  1814. Defaults to the name of the ClusterPushSecret
  1815. maxLength: 253
  1816. minLength: 1
  1817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1818. type: string
  1819. pushSecretSpec:
  1820. description: PushSecretSpec defines what to do with the secrets.
  1821. properties:
  1822. data:
  1823. description: Secret Data that should be pushed to providers
  1824. items:
  1825. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1826. properties:
  1827. conversionStrategy:
  1828. default: None
  1829. description: Used to define a conversion Strategy for the secret keys
  1830. enum:
  1831. - None
  1832. - ReverseUnicode
  1833. type: string
  1834. match:
  1835. description: Match a given Secret Key to be pushed to the provider.
  1836. properties:
  1837. remoteRef:
  1838. description: Remote Refs to push to providers.
  1839. properties:
  1840. property:
  1841. description: Name of the property in the resulting secret
  1842. type: string
  1843. remoteKey:
  1844. description: Name of the resulting provider secret.
  1845. type: string
  1846. required:
  1847. - remoteKey
  1848. type: object
  1849. secretKey:
  1850. description: Secret Key to be pushed
  1851. type: string
  1852. required:
  1853. - remoteRef
  1854. type: object
  1855. metadata:
  1856. description: |-
  1857. Metadata is metadata attached to the secret.
  1858. The structure of metadata is provider specific, please look it up in the provider documentation.
  1859. x-kubernetes-preserve-unknown-fields: true
  1860. required:
  1861. - match
  1862. type: object
  1863. type: array
  1864. dataTo:
  1865. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1866. items:
  1867. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1868. properties:
  1869. conversionStrategy:
  1870. default: None
  1871. description: Used to define a conversion Strategy for the secret keys
  1872. enum:
  1873. - None
  1874. - ReverseUnicode
  1875. type: string
  1876. match:
  1877. description: |-
  1878. Match pattern for selecting keys from the source Secret.
  1879. If not specified, all keys are selected.
  1880. properties:
  1881. regexp:
  1882. description: |-
  1883. Regexp matches keys by regular expression.
  1884. If not specified, all keys are matched.
  1885. type: string
  1886. type: object
  1887. metadata:
  1888. description: |-
  1889. Metadata is metadata attached to the secret.
  1890. The structure of metadata is provider specific, please look it up in the provider documentation.
  1891. x-kubernetes-preserve-unknown-fields: true
  1892. remoteKey:
  1893. description: |-
  1894. RemoteKey is the name of the single provider secret that will receive ALL
  1895. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  1896. When set, per-key expansion is skipped and a single push is performed.
  1897. The provider's store prefix (if any) is still prepended to this value.
  1898. When not set, each matched key is pushed as its own individual provider secret.
  1899. type: string
  1900. rewrite:
  1901. description: |-
  1902. Rewrite operations to transform keys before pushing to the provider.
  1903. Operations are applied sequentially.
  1904. items:
  1905. description: PushSecretRewrite defines how to transform secret keys before pushing.
  1906. properties:
  1907. regexp:
  1908. description: Used to rewrite with regular expressions.
  1909. properties:
  1910. source:
  1911. description: Used to define the regular expression of a re.Compiler.
  1912. type: string
  1913. target:
  1914. description: Used to define the target pattern of a ReplaceAll operation.
  1915. type: string
  1916. required:
  1917. - source
  1918. - target
  1919. type: object
  1920. transform:
  1921. description: Used to apply string transformation on the secrets.
  1922. properties:
  1923. template:
  1924. description: |-
  1925. Used to define the template to apply on the secret name.
  1926. `.value ` will specify the secret name in the template.
  1927. type: string
  1928. required:
  1929. - template
  1930. type: object
  1931. type: object
  1932. x-kubernetes-validations:
  1933. - message: exactly one of regexp or transform must be set
  1934. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  1935. type: array
  1936. storeRef:
  1937. description: StoreRef specifies which SecretStore to push to. Required.
  1938. properties:
  1939. apiVersion:
  1940. description: |-
  1941. APIVersion of the referenced store resource.
  1942. This field is optional and depends on the selected store kind.
  1943. type: string
  1944. kind:
  1945. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1946. enum:
  1947. - SecretStore
  1948. - ClusterSecretStore
  1949. type: string
  1950. labelSelector:
  1951. description: Optionally, sync to secret stores with label selector
  1952. properties:
  1953. matchExpressions:
  1954. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1955. items:
  1956. description: |-
  1957. A label selector requirement is a selector that contains values, a key, and an operator that
  1958. relates the key and values.
  1959. properties:
  1960. key:
  1961. description: key is the label key that the selector applies to.
  1962. type: string
  1963. operator:
  1964. description: |-
  1965. operator represents a key's relationship to a set of values.
  1966. Valid operators are In, NotIn, Exists and DoesNotExist.
  1967. type: string
  1968. values:
  1969. description: |-
  1970. values is an array of string values. If the operator is In or NotIn,
  1971. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1972. the values array must be empty. This array is replaced during a strategic
  1973. merge patch.
  1974. items:
  1975. type: string
  1976. type: array
  1977. x-kubernetes-list-type: atomic
  1978. required:
  1979. - key
  1980. - operator
  1981. type: object
  1982. type: array
  1983. x-kubernetes-list-type: atomic
  1984. matchLabels:
  1985. additionalProperties:
  1986. type: string
  1987. description: |-
  1988. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1989. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1990. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1991. type: object
  1992. type: object
  1993. x-kubernetes-map-type: atomic
  1994. name:
  1995. description: Optionally, sync to the SecretStore of the given name
  1996. maxLength: 253
  1997. minLength: 1
  1998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1999. type: string
  2000. type: object
  2001. type: object
  2002. x-kubernetes-validations:
  2003. - message: storeRef must specify either name or labelSelector
  2004. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  2005. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  2006. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  2007. type: array
  2008. deletionPolicy:
  2009. default: None
  2010. description: Deletion Policy to handle Secrets in the provider.
  2011. enum:
  2012. - Delete
  2013. - None
  2014. type: string
  2015. refreshInterval:
  2016. default: 1h0m0s
  2017. description: The Interval to which External Secrets will try to push a secret definition
  2018. type: string
  2019. secretStoreRefs:
  2020. items:
  2021. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  2022. properties:
  2023. apiVersion:
  2024. description: |-
  2025. APIVersion of the referenced store resource.
  2026. This field is optional and depends on the selected store kind.
  2027. type: string
  2028. kind:
  2029. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  2030. enum:
  2031. - SecretStore
  2032. - ClusterSecretStore
  2033. type: string
  2034. labelSelector:
  2035. description: Optionally, sync to secret stores with label selector
  2036. properties:
  2037. matchExpressions:
  2038. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2039. items:
  2040. description: |-
  2041. A label selector requirement is a selector that contains values, a key, and an operator that
  2042. relates the key and values.
  2043. properties:
  2044. key:
  2045. description: key is the label key that the selector applies to.
  2046. type: string
  2047. operator:
  2048. description: |-
  2049. operator represents a key's relationship to a set of values.
  2050. Valid operators are In, NotIn, Exists and DoesNotExist.
  2051. type: string
  2052. values:
  2053. description: |-
  2054. values is an array of string values. If the operator is In or NotIn,
  2055. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2056. the values array must be empty. This array is replaced during a strategic
  2057. merge patch.
  2058. items:
  2059. type: string
  2060. type: array
  2061. x-kubernetes-list-type: atomic
  2062. required:
  2063. - key
  2064. - operator
  2065. type: object
  2066. type: array
  2067. x-kubernetes-list-type: atomic
  2068. matchLabels:
  2069. additionalProperties:
  2070. type: string
  2071. description: |-
  2072. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2073. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2074. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2075. type: object
  2076. type: object
  2077. x-kubernetes-map-type: atomic
  2078. name:
  2079. description: Optionally, sync to the SecretStore of the given name
  2080. maxLength: 253
  2081. minLength: 1
  2082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2083. type: string
  2084. type: object
  2085. type: array
  2086. selector:
  2087. description: The Secret Selector (k8s source) for the Push Secret
  2088. maxProperties: 1
  2089. minProperties: 1
  2090. properties:
  2091. generatorRef:
  2092. description: Point to a generator to create a Secret.
  2093. properties:
  2094. apiVersion:
  2095. default: generators.external-secrets.io/v1alpha1
  2096. description: Specify the apiVersion of the generator resource
  2097. type: string
  2098. kind:
  2099. description: Specify the Kind of the generator resource
  2100. enum:
  2101. - ACRAccessToken
  2102. - BeyondtrustWorkloadCredentialsDynamicSecret
  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. beyondtrustworkloadcredentials:
  3467. description: BeyondtrustWorkloadCredentials configures this store to sync secrets using the BeyondTrust Workload Credentials provider.
  3468. properties:
  3469. auth:
  3470. description: |-
  3471. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  3472. Currently supports API key authentication via Kubernetes secret reference.
  3473. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  3474. properties:
  3475. apikey:
  3476. description: |-
  3477. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  3478. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  3479. properties:
  3480. token:
  3481. description: |-
  3482. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  3483. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  3484. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  3485. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  3486. properties:
  3487. key:
  3488. description: |-
  3489. A key in the referenced Secret.
  3490. Some instances of this field may be defaulted, in others it may be required.
  3491. maxLength: 253
  3492. minLength: 1
  3493. pattern: ^[-._a-zA-Z0-9]+$
  3494. type: string
  3495. name:
  3496. description: The name of the Secret resource being referred to.
  3497. maxLength: 253
  3498. minLength: 1
  3499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3500. type: string
  3501. namespace:
  3502. description: |-
  3503. The namespace of the Secret resource being referred to.
  3504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3505. maxLength: 63
  3506. minLength: 1
  3507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3508. type: string
  3509. type: object
  3510. required:
  3511. - token
  3512. type: object
  3513. required:
  3514. - apikey
  3515. type: object
  3516. caBundle:
  3517. description: |-
  3518. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  3519. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  3520. If not set, the system's trusted root certificates are used.
  3521. format: byte
  3522. type: string
  3523. caProvider:
  3524. description: |-
  3525. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  3526. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  3527. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  3528. properties:
  3529. key:
  3530. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3531. maxLength: 253
  3532. minLength: 1
  3533. pattern: ^[-._a-zA-Z0-9]+$
  3534. type: string
  3535. name:
  3536. description: The name of the object located at the provider type.
  3537. maxLength: 253
  3538. minLength: 1
  3539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3540. type: string
  3541. namespace:
  3542. description: |-
  3543. The namespace the Provider type is in.
  3544. Can only be defined when used in a ClusterSecretStore.
  3545. maxLength: 63
  3546. minLength: 1
  3547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3548. type: string
  3549. type:
  3550. description: The type of provider to use such as "Secret", or "ConfigMap".
  3551. enum:
  3552. - Secret
  3553. - ConfigMap
  3554. type: string
  3555. required:
  3556. - name
  3557. - type
  3558. type: object
  3559. folderPath:
  3560. description: |-
  3561. FolderPath specifies the default folder path for secret retrieval.
  3562. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  3563. Example: "production/database" or "dev/api-keys"
  3564. Leave empty to retrieve secrets from the root folder.
  3565. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  3566. type: string
  3567. server:
  3568. description: |-
  3569. Server configures the BeyondTrust Workload Credentials server connection details.
  3570. Includes the API URL and Site ID for your BeyondTrust instance.
  3571. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  3572. properties:
  3573. apiUrl:
  3574. description: |-
  3575. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  3576. This should be the full URL to your BeyondTrust instance.
  3577. Example: https://api.beyondtrust.io/siie
  3578. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  3579. type: string
  3580. siteId:
  3581. description: |-
  3582. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  3583. This identifier is unique to your BeyondTrust Workload Credentials instance.
  3584. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  3585. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  3586. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  3587. type: string
  3588. required:
  3589. - apiUrl
  3590. - siteId
  3591. type: object
  3592. required:
  3593. - auth
  3594. - server
  3595. type: object
  3596. bitwardensecretsmanager:
  3597. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3598. properties:
  3599. apiURL:
  3600. type: string
  3601. auth:
  3602. description: |-
  3603. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3604. Make sure that the token being used has permissions on the given secret.
  3605. properties:
  3606. secretRef:
  3607. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3608. properties:
  3609. credentials:
  3610. description: AccessToken used for the bitwarden instance.
  3611. properties:
  3612. key:
  3613. description: |-
  3614. A key in the referenced Secret.
  3615. Some instances of this field may be defaulted, in others it may be required.
  3616. maxLength: 253
  3617. minLength: 1
  3618. pattern: ^[-._a-zA-Z0-9]+$
  3619. type: string
  3620. name:
  3621. description: The name of the Secret resource being referred to.
  3622. maxLength: 253
  3623. minLength: 1
  3624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3625. type: string
  3626. namespace:
  3627. description: |-
  3628. The namespace of the Secret resource being referred to.
  3629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3630. maxLength: 63
  3631. minLength: 1
  3632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3633. type: string
  3634. type: object
  3635. required:
  3636. - credentials
  3637. type: object
  3638. required:
  3639. - secretRef
  3640. type: object
  3641. bitwardenServerSDKURL:
  3642. type: string
  3643. caBundle:
  3644. description: |-
  3645. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3646. can be performed.
  3647. type: string
  3648. caProvider:
  3649. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3650. properties:
  3651. key:
  3652. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3653. maxLength: 253
  3654. minLength: 1
  3655. pattern: ^[-._a-zA-Z0-9]+$
  3656. type: string
  3657. name:
  3658. description: The name of the object located at the provider type.
  3659. maxLength: 253
  3660. minLength: 1
  3661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3662. type: string
  3663. namespace:
  3664. description: |-
  3665. The namespace the Provider type is in.
  3666. Can only be defined when used in a ClusterSecretStore.
  3667. maxLength: 63
  3668. minLength: 1
  3669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3670. type: string
  3671. type:
  3672. description: The type of provider to use such as "Secret", or "ConfigMap".
  3673. enum:
  3674. - Secret
  3675. - ConfigMap
  3676. type: string
  3677. required:
  3678. - name
  3679. - type
  3680. type: object
  3681. identityURL:
  3682. type: string
  3683. organizationID:
  3684. description: OrganizationID determines which organization this secret store manages.
  3685. type: string
  3686. projectID:
  3687. description: ProjectID determines which project this secret store manages.
  3688. type: string
  3689. required:
  3690. - auth
  3691. - organizationID
  3692. - projectID
  3693. type: object
  3694. chef:
  3695. description: Chef configures this store to sync secrets with chef server
  3696. properties:
  3697. auth:
  3698. description: Auth defines the information necessary to authenticate against chef Server
  3699. properties:
  3700. secretRef:
  3701. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3702. properties:
  3703. privateKeySecretRef:
  3704. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3705. properties:
  3706. key:
  3707. description: |-
  3708. A key in the referenced Secret.
  3709. Some instances of this field may be defaulted, in others it may be required.
  3710. maxLength: 253
  3711. minLength: 1
  3712. pattern: ^[-._a-zA-Z0-9]+$
  3713. type: string
  3714. name:
  3715. description: The name of the Secret resource being referred to.
  3716. maxLength: 253
  3717. minLength: 1
  3718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3719. type: string
  3720. namespace:
  3721. description: |-
  3722. The namespace of the Secret resource being referred to.
  3723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3724. maxLength: 63
  3725. minLength: 1
  3726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3727. type: string
  3728. type: object
  3729. required:
  3730. - privateKeySecretRef
  3731. type: object
  3732. required:
  3733. - secretRef
  3734. type: object
  3735. serverUrl:
  3736. 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 "/"
  3737. type: string
  3738. username:
  3739. description: UserName should be the user ID on the chef server
  3740. type: string
  3741. required:
  3742. - auth
  3743. - serverUrl
  3744. - username
  3745. type: object
  3746. cloudrusm:
  3747. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3748. properties:
  3749. auth:
  3750. description: CSMAuth contains a secretRef for credentials.
  3751. properties:
  3752. secretRef:
  3753. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3754. properties:
  3755. accessKeyIDSecretRef:
  3756. description: The AccessKeyID is used for authentication
  3757. properties:
  3758. key:
  3759. description: |-
  3760. A key in the referenced Secret.
  3761. Some instances of this field may be defaulted, in others it may be required.
  3762. maxLength: 253
  3763. minLength: 1
  3764. pattern: ^[-._a-zA-Z0-9]+$
  3765. type: string
  3766. name:
  3767. description: The name of the Secret resource being referred to.
  3768. maxLength: 253
  3769. minLength: 1
  3770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3771. type: string
  3772. namespace:
  3773. description: |-
  3774. The namespace of the Secret resource being referred to.
  3775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3776. maxLength: 63
  3777. minLength: 1
  3778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3779. type: string
  3780. type: object
  3781. accessKeySecretSecretRef:
  3782. description: The AccessKeySecret is used for authentication
  3783. properties:
  3784. key:
  3785. description: |-
  3786. A key in the referenced Secret.
  3787. Some instances of this field may be defaulted, in others it may be required.
  3788. maxLength: 253
  3789. minLength: 1
  3790. pattern: ^[-._a-zA-Z0-9]+$
  3791. type: string
  3792. name:
  3793. description: The name of the Secret resource being referred to.
  3794. maxLength: 253
  3795. minLength: 1
  3796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3797. type: string
  3798. namespace:
  3799. description: |-
  3800. The namespace of the Secret resource being referred to.
  3801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3802. maxLength: 63
  3803. minLength: 1
  3804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3805. type: string
  3806. type: object
  3807. required:
  3808. - accessKeyIDSecretRef
  3809. - accessKeySecretSecretRef
  3810. type: object
  3811. type: object
  3812. projectID:
  3813. description: ProjectID is the project, which the secrets are stored in.
  3814. type: string
  3815. required:
  3816. - auth
  3817. type: object
  3818. conjur:
  3819. description: Conjur configures this store to sync secrets using conjur provider
  3820. properties:
  3821. auth:
  3822. description: Defines authentication settings for connecting to Conjur.
  3823. properties:
  3824. apikey:
  3825. description: Authenticates with Conjur using an API key.
  3826. properties:
  3827. account:
  3828. description: Account is the Conjur organization account name.
  3829. type: string
  3830. apiKeyRef:
  3831. description: |-
  3832. A reference to a specific 'key' containing the Conjur API key
  3833. within a Secret resource. In some instances, `key` is a required field.
  3834. properties:
  3835. key:
  3836. description: |-
  3837. A key in the referenced Secret.
  3838. Some instances of this field may be defaulted, in others it may be required.
  3839. maxLength: 253
  3840. minLength: 1
  3841. pattern: ^[-._a-zA-Z0-9]+$
  3842. type: string
  3843. name:
  3844. description: The name of the Secret resource being referred to.
  3845. maxLength: 253
  3846. minLength: 1
  3847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3848. type: string
  3849. namespace:
  3850. description: |-
  3851. The namespace of the Secret resource being referred to.
  3852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3853. maxLength: 63
  3854. minLength: 1
  3855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3856. type: string
  3857. type: object
  3858. userRef:
  3859. description: |-
  3860. A reference to a specific 'key' containing the Conjur username
  3861. within a Secret resource. In some instances, `key` is a required field.
  3862. properties:
  3863. key:
  3864. description: |-
  3865. A key in the referenced Secret.
  3866. Some instances of this field may be defaulted, in others it may be required.
  3867. maxLength: 253
  3868. minLength: 1
  3869. pattern: ^[-._a-zA-Z0-9]+$
  3870. type: string
  3871. name:
  3872. description: The name of the Secret resource being referred to.
  3873. maxLength: 253
  3874. minLength: 1
  3875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3876. type: string
  3877. namespace:
  3878. description: |-
  3879. The namespace of the Secret resource being referred to.
  3880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3881. maxLength: 63
  3882. minLength: 1
  3883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3884. type: string
  3885. type: object
  3886. required:
  3887. - account
  3888. - apiKeyRef
  3889. - userRef
  3890. type: object
  3891. jwt:
  3892. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3893. properties:
  3894. account:
  3895. description: Account is the Conjur organization account name.
  3896. type: string
  3897. hostId:
  3898. description: |-
  3899. Optional HostID for JWT authentication. This may be used depending
  3900. on how the Conjur JWT authenticator policy is configured.
  3901. type: string
  3902. secretRef:
  3903. description: |-
  3904. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3905. authenticate with Conjur using the JWT authentication method.
  3906. properties:
  3907. key:
  3908. description: |-
  3909. A key in the referenced Secret.
  3910. Some instances of this field may be defaulted, in others it may be required.
  3911. maxLength: 253
  3912. minLength: 1
  3913. pattern: ^[-._a-zA-Z0-9]+$
  3914. type: string
  3915. name:
  3916. description: The name of the Secret resource being referred to.
  3917. maxLength: 253
  3918. minLength: 1
  3919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3920. type: string
  3921. namespace:
  3922. description: |-
  3923. The namespace of the Secret resource being referred to.
  3924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3925. maxLength: 63
  3926. minLength: 1
  3927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3928. type: string
  3929. type: object
  3930. serviceAccountRef:
  3931. description: |-
  3932. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3933. a token for with the `TokenRequest` API.
  3934. properties:
  3935. audiences:
  3936. description: |-
  3937. Audience specifies the `aud` claim for the service account token
  3938. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3939. then this audiences will be appended to the list
  3940. items:
  3941. type: string
  3942. type: array
  3943. name:
  3944. description: The name of the ServiceAccount resource being referred to.
  3945. maxLength: 253
  3946. minLength: 1
  3947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3948. type: string
  3949. namespace:
  3950. description: |-
  3951. Namespace of the resource being referred to.
  3952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3953. maxLength: 63
  3954. minLength: 1
  3955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3956. type: string
  3957. required:
  3958. - name
  3959. type: object
  3960. serviceID:
  3961. description: The conjur authn jwt webservice id
  3962. type: string
  3963. required:
  3964. - account
  3965. - serviceID
  3966. type: object
  3967. type: object
  3968. caBundle:
  3969. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3970. type: string
  3971. caProvider:
  3972. description: |-
  3973. Used to provide custom certificate authority (CA) certificates
  3974. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3975. that contains a PEM-encoded certificate.
  3976. properties:
  3977. key:
  3978. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3979. maxLength: 253
  3980. minLength: 1
  3981. pattern: ^[-._a-zA-Z0-9]+$
  3982. type: string
  3983. name:
  3984. description: The name of the object located at the provider type.
  3985. maxLength: 253
  3986. minLength: 1
  3987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3988. type: string
  3989. namespace:
  3990. description: |-
  3991. The namespace the Provider type is in.
  3992. Can only be defined when used in a ClusterSecretStore.
  3993. maxLength: 63
  3994. minLength: 1
  3995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3996. type: string
  3997. type:
  3998. description: The type of provider to use such as "Secret", or "ConfigMap".
  3999. enum:
  4000. - Secret
  4001. - ConfigMap
  4002. type: string
  4003. required:
  4004. - name
  4005. - type
  4006. type: object
  4007. url:
  4008. description: URL is the endpoint of the Conjur instance.
  4009. type: string
  4010. required:
  4011. - auth
  4012. - url
  4013. type: object
  4014. delinea:
  4015. description: |-
  4016. Delinea DevOps Secrets Vault
  4017. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  4018. properties:
  4019. clientId:
  4020. description: ClientID is the non-secret part of the credential.
  4021. properties:
  4022. secretRef:
  4023. description: SecretRef references a key in a secret that will be used as value.
  4024. properties:
  4025. key:
  4026. description: |-
  4027. A key in the referenced Secret.
  4028. Some instances of this field may be defaulted, in others it may be required.
  4029. maxLength: 253
  4030. minLength: 1
  4031. pattern: ^[-._a-zA-Z0-9]+$
  4032. type: string
  4033. name:
  4034. description: The name of the Secret resource being referred to.
  4035. maxLength: 253
  4036. minLength: 1
  4037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4038. type: string
  4039. namespace:
  4040. description: |-
  4041. The namespace of the Secret resource being referred to.
  4042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4043. maxLength: 63
  4044. minLength: 1
  4045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4046. type: string
  4047. type: object
  4048. value:
  4049. description: Value can be specified directly to set a value without using a secret.
  4050. type: string
  4051. type: object
  4052. clientSecret:
  4053. description: ClientSecret is the secret part of the credential.
  4054. properties:
  4055. secretRef:
  4056. description: SecretRef references a key in a secret that will be used as value.
  4057. properties:
  4058. key:
  4059. description: |-
  4060. A key in the referenced Secret.
  4061. Some instances of this field may be defaulted, in others it may be required.
  4062. maxLength: 253
  4063. minLength: 1
  4064. pattern: ^[-._a-zA-Z0-9]+$
  4065. type: string
  4066. name:
  4067. description: The name of the Secret resource being referred to.
  4068. maxLength: 253
  4069. minLength: 1
  4070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4071. type: string
  4072. namespace:
  4073. description: |-
  4074. The namespace of the Secret resource being referred to.
  4075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4076. maxLength: 63
  4077. minLength: 1
  4078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4079. type: string
  4080. type: object
  4081. value:
  4082. description: Value can be specified directly to set a value without using a secret.
  4083. type: string
  4084. type: object
  4085. tenant:
  4086. description: Tenant is the chosen hostname / site name.
  4087. type: string
  4088. tld:
  4089. description: |-
  4090. TLD is based on the server location that was chosen during provisioning.
  4091. If unset, defaults to "com".
  4092. type: string
  4093. urlTemplate:
  4094. description: |-
  4095. URLTemplate
  4096. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  4097. type: string
  4098. required:
  4099. - clientId
  4100. - clientSecret
  4101. - tenant
  4102. type: object
  4103. doppler:
  4104. description: Doppler configures this store to sync secrets using the Doppler provider
  4105. properties:
  4106. auth:
  4107. description: Auth configures how the Operator authenticates with the Doppler API
  4108. properties:
  4109. oidcConfig:
  4110. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  4111. properties:
  4112. expirationSeconds:
  4113. default: 600
  4114. description: |-
  4115. ExpirationSeconds sets the ServiceAccount token validity duration.
  4116. Defaults to 10 minutes.
  4117. format: int64
  4118. type: integer
  4119. identity:
  4120. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  4121. type: string
  4122. serviceAccountRef:
  4123. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  4124. properties:
  4125. audiences:
  4126. description: |-
  4127. Audience specifies the `aud` claim for the service account token
  4128. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4129. then this audiences will be appended to the list
  4130. items:
  4131. type: string
  4132. type: array
  4133. name:
  4134. description: The name of the ServiceAccount resource being referred to.
  4135. maxLength: 253
  4136. minLength: 1
  4137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4138. type: string
  4139. namespace:
  4140. description: |-
  4141. Namespace of the resource being referred to.
  4142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4143. maxLength: 63
  4144. minLength: 1
  4145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4146. type: string
  4147. required:
  4148. - name
  4149. type: object
  4150. required:
  4151. - identity
  4152. - serviceAccountRef
  4153. type: object
  4154. secretRef:
  4155. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  4156. properties:
  4157. dopplerToken:
  4158. description: |-
  4159. The DopplerToken is used for authentication.
  4160. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4161. The Key attribute defaults to dopplerToken if not specified.
  4162. properties:
  4163. key:
  4164. description: |-
  4165. A key in the referenced Secret.
  4166. Some instances of this field may be defaulted, in others it may be required.
  4167. maxLength: 253
  4168. minLength: 1
  4169. pattern: ^[-._a-zA-Z0-9]+$
  4170. type: string
  4171. name:
  4172. description: The name of the Secret resource being referred to.
  4173. maxLength: 253
  4174. minLength: 1
  4175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4176. type: string
  4177. namespace:
  4178. description: |-
  4179. The namespace of the Secret resource being referred to.
  4180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4181. maxLength: 63
  4182. minLength: 1
  4183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4184. type: string
  4185. type: object
  4186. required:
  4187. - dopplerToken
  4188. type: object
  4189. type: object
  4190. x-kubernetes-validations:
  4191. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  4192. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  4193. config:
  4194. description: Doppler config (required if not using a Service Token)
  4195. type: string
  4196. format:
  4197. description: Format enables the downloading of secrets as a file (string)
  4198. enum:
  4199. - json
  4200. - dotnet-json
  4201. - env
  4202. - yaml
  4203. - docker
  4204. type: string
  4205. nameTransformer:
  4206. description: Environment variable compatible name transforms that change secret names to a different format
  4207. enum:
  4208. - upper-camel
  4209. - camel
  4210. - lower-snake
  4211. - tf-var
  4212. - dotnet-env
  4213. - lower-kebab
  4214. type: string
  4215. project:
  4216. description: Doppler project (required if not using a Service Token)
  4217. type: string
  4218. required:
  4219. - auth
  4220. type: object
  4221. dvls:
  4222. description: DVLS configures this store to sync secrets using Devolutions Server provider
  4223. properties:
  4224. auth:
  4225. description: Auth defines the authentication method to use.
  4226. properties:
  4227. secretRef:
  4228. description: SecretRef contains the Application ID and Application Secret for authentication.
  4229. properties:
  4230. appId:
  4231. description: AppID is the reference to the secret containing the Application ID.
  4232. properties:
  4233. key:
  4234. description: |-
  4235. A key in the referenced Secret.
  4236. Some instances of this field may be defaulted, in others it may be required.
  4237. maxLength: 253
  4238. minLength: 1
  4239. pattern: ^[-._a-zA-Z0-9]+$
  4240. type: string
  4241. name:
  4242. description: The name of the Secret resource being referred to.
  4243. maxLength: 253
  4244. minLength: 1
  4245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4246. type: string
  4247. namespace:
  4248. description: |-
  4249. The namespace of the Secret resource being referred to.
  4250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4251. maxLength: 63
  4252. minLength: 1
  4253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4254. type: string
  4255. type: object
  4256. appSecret:
  4257. description: AppSecret is the reference to the secret containing the Application Secret.
  4258. properties:
  4259. key:
  4260. description: |-
  4261. A key in the referenced Secret.
  4262. Some instances of this field may be defaulted, in others it may be required.
  4263. maxLength: 253
  4264. minLength: 1
  4265. pattern: ^[-._a-zA-Z0-9]+$
  4266. type: string
  4267. name:
  4268. description: The name of the Secret resource being referred to.
  4269. maxLength: 253
  4270. minLength: 1
  4271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4272. type: string
  4273. namespace:
  4274. description: |-
  4275. The namespace of the Secret resource being referred to.
  4276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4277. maxLength: 63
  4278. minLength: 1
  4279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4280. type: string
  4281. type: object
  4282. required:
  4283. - appId
  4284. - appSecret
  4285. type: object
  4286. required:
  4287. - secretRef
  4288. type: object
  4289. insecure:
  4290. description: |-
  4291. Insecure allows connecting to DVLS over plain HTTP.
  4292. This is NOT RECOMMENDED for production use.
  4293. Set to true only if you understand the security implications.
  4294. type: boolean
  4295. serverUrl:
  4296. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4297. type: string
  4298. vault:
  4299. description: |-
  4300. Vault is the name or UUID of the vault to fetch secrets from.
  4301. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  4302. type: string
  4303. required:
  4304. - auth
  4305. - serverUrl
  4306. type: object
  4307. fake:
  4308. description: Fake configures a store with static key/value pairs
  4309. properties:
  4310. data:
  4311. items:
  4312. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4313. properties:
  4314. key:
  4315. type: string
  4316. value:
  4317. type: string
  4318. version:
  4319. type: string
  4320. required:
  4321. - key
  4322. - value
  4323. type: object
  4324. type: array
  4325. validationResult:
  4326. description: ValidationResult is defined type for the number of validation results.
  4327. type: integer
  4328. required:
  4329. - data
  4330. type: object
  4331. fortanix:
  4332. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4333. properties:
  4334. apiKey:
  4335. description: APIKey is the API token to access SDKMS Applications.
  4336. properties:
  4337. secretRef:
  4338. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4339. properties:
  4340. key:
  4341. description: |-
  4342. A key in the referenced Secret.
  4343. Some instances of this field may be defaulted, in others it may be required.
  4344. maxLength: 253
  4345. minLength: 1
  4346. pattern: ^[-._a-zA-Z0-9]+$
  4347. type: string
  4348. name:
  4349. description: The name of the Secret resource being referred to.
  4350. maxLength: 253
  4351. minLength: 1
  4352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4353. type: string
  4354. namespace:
  4355. description: |-
  4356. The namespace of the Secret resource being referred to.
  4357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4358. maxLength: 63
  4359. minLength: 1
  4360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4361. type: string
  4362. type: object
  4363. type: object
  4364. apiUrl:
  4365. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4366. type: string
  4367. type: object
  4368. gcpsm:
  4369. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4370. properties:
  4371. auth:
  4372. description: Auth defines the information necessary to authenticate against GCP
  4373. properties:
  4374. secretRef:
  4375. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4376. properties:
  4377. secretAccessKeySecretRef:
  4378. description: The SecretAccessKey is used for authentication
  4379. properties:
  4380. key:
  4381. description: |-
  4382. A key in the referenced Secret.
  4383. Some instances of this field may be defaulted, in others it may be required.
  4384. maxLength: 253
  4385. minLength: 1
  4386. pattern: ^[-._a-zA-Z0-9]+$
  4387. type: string
  4388. name:
  4389. description: The name of the Secret resource being referred to.
  4390. maxLength: 253
  4391. minLength: 1
  4392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4393. type: string
  4394. namespace:
  4395. description: |-
  4396. The namespace of the Secret resource being referred to.
  4397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4398. maxLength: 63
  4399. minLength: 1
  4400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4401. type: string
  4402. type: object
  4403. type: object
  4404. workloadIdentity:
  4405. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4406. properties:
  4407. clusterLocation:
  4408. description: |-
  4409. ClusterLocation is the location of the cluster
  4410. If not specified, it fetches information from the metadata server
  4411. type: string
  4412. clusterName:
  4413. description: |-
  4414. ClusterName is the name of the cluster
  4415. If not specified, it fetches information from the metadata server
  4416. type: string
  4417. clusterProjectID:
  4418. description: |-
  4419. ClusterProjectID is the project ID of the cluster
  4420. If not specified, it fetches information from the metadata server
  4421. type: string
  4422. serviceAccountRef:
  4423. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4424. properties:
  4425. audiences:
  4426. description: |-
  4427. Audience specifies the `aud` claim for the service account token
  4428. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4429. then this audiences will be appended to the list
  4430. items:
  4431. type: string
  4432. type: array
  4433. name:
  4434. description: The name of the ServiceAccount resource being referred to.
  4435. maxLength: 253
  4436. minLength: 1
  4437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4438. type: string
  4439. namespace:
  4440. description: |-
  4441. Namespace of the resource being referred to.
  4442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4443. maxLength: 63
  4444. minLength: 1
  4445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4446. type: string
  4447. required:
  4448. - name
  4449. type: object
  4450. required:
  4451. - serviceAccountRef
  4452. type: object
  4453. workloadIdentityFederation:
  4454. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4455. properties:
  4456. audience:
  4457. description: |-
  4458. 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.
  4459. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4460. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4461. type: string
  4462. awsSecurityCredentials:
  4463. description: |-
  4464. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4465. when using the AWS metadata server is not an option.
  4466. properties:
  4467. awsCredentialsSecretRef:
  4468. description: |-
  4469. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4470. Secret should be created with below names for keys
  4471. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4472. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4473. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4474. properties:
  4475. name:
  4476. description: name of the secret.
  4477. maxLength: 253
  4478. minLength: 1
  4479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4480. type: string
  4481. namespace:
  4482. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4483. maxLength: 63
  4484. minLength: 1
  4485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4486. type: string
  4487. required:
  4488. - name
  4489. type: object
  4490. region:
  4491. description: region is for configuring the AWS region to be used.
  4492. example: ap-south-1
  4493. maxLength: 50
  4494. minLength: 1
  4495. pattern: ^[a-z0-9-]+$
  4496. type: string
  4497. required:
  4498. - awsCredentialsSecretRef
  4499. - region
  4500. type: object
  4501. credConfig:
  4502. description: |-
  4503. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4504. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4505. serviceAccountRef must be used by providing operators service account details.
  4506. properties:
  4507. key:
  4508. description: key name holding the external account credential config.
  4509. maxLength: 253
  4510. minLength: 1
  4511. pattern: ^[-._a-zA-Z0-9]+$
  4512. type: string
  4513. name:
  4514. description: name of the configmap.
  4515. maxLength: 253
  4516. minLength: 1
  4517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4518. type: string
  4519. namespace:
  4520. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4521. maxLength: 63
  4522. minLength: 1
  4523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4524. type: string
  4525. required:
  4526. - key
  4527. - name
  4528. type: object
  4529. externalTokenEndpoint:
  4530. description: |-
  4531. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4532. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4533. URL is having the expected value.
  4534. type: string
  4535. gcpServiceAccountEmail:
  4536. description: |-
  4537. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  4538. after Workload Identity Federation. Use this to grant access through the service account's
  4539. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  4540. service_account_impersonation_url in the external account JSON from credConfig;
  4541. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  4542. on that ServiceAccount.
  4543. example: my-gsa@my-project.iam.gserviceaccount.com
  4544. minLength: 1
  4545. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  4546. type: string
  4547. serviceAccountRef:
  4548. description: |-
  4549. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4550. when Kubernetes is configured as provider in workload identity pool.
  4551. properties:
  4552. audiences:
  4553. description: |-
  4554. Audience specifies the `aud` claim for the service account token
  4555. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4556. then this audiences will be appended to the list
  4557. items:
  4558. type: string
  4559. type: array
  4560. name:
  4561. description: The name of the ServiceAccount resource being referred to.
  4562. maxLength: 253
  4563. minLength: 1
  4564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4565. type: string
  4566. namespace:
  4567. description: |-
  4568. Namespace of the resource being referred to.
  4569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4570. maxLength: 63
  4571. minLength: 1
  4572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4573. type: string
  4574. required:
  4575. - name
  4576. type: object
  4577. type: object
  4578. type: object
  4579. location:
  4580. description: Location optionally defines a location for a secret
  4581. type: string
  4582. projectID:
  4583. description: ProjectID project where secret is located
  4584. type: string
  4585. secretVersionSelectionPolicy:
  4586. default: LatestOrFail
  4587. description: |-
  4588. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4589. when "latest" is disabled or destroyed.
  4590. Possible values are:
  4591. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4592. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4593. type: string
  4594. type: object
  4595. github:
  4596. description: |-
  4597. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4598. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4599. properties:
  4600. appID:
  4601. description: appID specifies the Github APP that will be used to authenticate the client
  4602. type: integer
  4603. auth:
  4604. description: auth configures how secret-manager authenticates with a Github instance.
  4605. properties:
  4606. privateKey:
  4607. description: |-
  4608. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4609. In some instances, `key` is a required field.
  4610. properties:
  4611. key:
  4612. description: |-
  4613. A key in the referenced Secret.
  4614. Some instances of this field may be defaulted, in others it may be required.
  4615. maxLength: 253
  4616. minLength: 1
  4617. pattern: ^[-._a-zA-Z0-9]+$
  4618. type: string
  4619. name:
  4620. description: The name of the Secret resource being referred to.
  4621. maxLength: 253
  4622. minLength: 1
  4623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4624. type: string
  4625. namespace:
  4626. description: |-
  4627. The namespace of the Secret resource being referred to.
  4628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4629. maxLength: 63
  4630. minLength: 1
  4631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4632. type: string
  4633. type: object
  4634. required:
  4635. - privateKey
  4636. type: object
  4637. environment:
  4638. description: environment will be used to fetch secrets from a particular environment within a github repository
  4639. type: string
  4640. installationID:
  4641. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4642. type: integer
  4643. orgSecretVisibility:
  4644. description: |-
  4645. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4646. Valid values are "all" or "private".
  4647. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4648. whatever visibility they already have in GitHub.
  4649. enum:
  4650. - all
  4651. - private
  4652. type: string
  4653. organization:
  4654. description: organization will be used to fetch secrets from the Github organization
  4655. type: string
  4656. repository:
  4657. description: repository will be used to fetch secrets from the Github repository within an organization
  4658. type: string
  4659. uploadURL:
  4660. description: Upload URL for enterprise instances. Default to URL.
  4661. type: string
  4662. url:
  4663. default: https://github.com/
  4664. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4665. type: string
  4666. required:
  4667. - appID
  4668. - auth
  4669. - installationID
  4670. - organization
  4671. type: object
  4672. gitlab:
  4673. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4674. properties:
  4675. auth:
  4676. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4677. properties:
  4678. SecretRef:
  4679. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4680. properties:
  4681. accessToken:
  4682. description: AccessToken is used for authentication.
  4683. properties:
  4684. key:
  4685. description: |-
  4686. A key in the referenced Secret.
  4687. Some instances of this field may be defaulted, in others it may be required.
  4688. maxLength: 253
  4689. minLength: 1
  4690. pattern: ^[-._a-zA-Z0-9]+$
  4691. type: string
  4692. name:
  4693. description: The name of the Secret resource being referred to.
  4694. maxLength: 253
  4695. minLength: 1
  4696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4697. type: string
  4698. namespace:
  4699. description: |-
  4700. The namespace of the Secret resource being referred to.
  4701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4702. maxLength: 63
  4703. minLength: 1
  4704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4705. type: string
  4706. type: object
  4707. type: object
  4708. required:
  4709. - SecretRef
  4710. type: object
  4711. caBundle:
  4712. description: |-
  4713. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4714. can be performed.
  4715. format: byte
  4716. type: string
  4717. caProvider:
  4718. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4719. properties:
  4720. key:
  4721. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4722. maxLength: 253
  4723. minLength: 1
  4724. pattern: ^[-._a-zA-Z0-9]+$
  4725. type: string
  4726. name:
  4727. description: The name of the object located at the provider type.
  4728. maxLength: 253
  4729. minLength: 1
  4730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4731. type: string
  4732. namespace:
  4733. description: |-
  4734. The namespace the Provider type is in.
  4735. Can only be defined when used in a ClusterSecretStore.
  4736. maxLength: 63
  4737. minLength: 1
  4738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4739. type: string
  4740. type:
  4741. description: The type of provider to use such as "Secret", or "ConfigMap".
  4742. enum:
  4743. - Secret
  4744. - ConfigMap
  4745. type: string
  4746. required:
  4747. - name
  4748. - type
  4749. type: object
  4750. environment:
  4751. 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)
  4752. type: string
  4753. groupIDs:
  4754. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4755. items:
  4756. type: string
  4757. type: array
  4758. inheritFromGroups:
  4759. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4760. type: boolean
  4761. projectID:
  4762. description: ProjectID specifies a project where secrets are located.
  4763. type: string
  4764. url:
  4765. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4766. type: string
  4767. required:
  4768. - auth
  4769. type: object
  4770. ibm:
  4771. description: IBM configures this store to sync secrets using IBM Cloud provider
  4772. properties:
  4773. auth:
  4774. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4775. maxProperties: 1
  4776. minProperties: 1
  4777. properties:
  4778. containerAuth:
  4779. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4780. properties:
  4781. iamEndpoint:
  4782. type: string
  4783. profile:
  4784. description: the IBM Trusted Profile
  4785. type: string
  4786. tokenLocation:
  4787. description: Location the token is mounted on the pod
  4788. type: string
  4789. required:
  4790. - profile
  4791. type: object
  4792. secretRef:
  4793. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4794. properties:
  4795. iamEndpoint:
  4796. description: The IAM endpoint used to obain a token
  4797. type: string
  4798. secretApiKeySecretRef:
  4799. description: The SecretAccessKey is used for authentication
  4800. properties:
  4801. key:
  4802. description: |-
  4803. A key in the referenced Secret.
  4804. Some instances of this field may be defaulted, in others it may be required.
  4805. maxLength: 253
  4806. minLength: 1
  4807. pattern: ^[-._a-zA-Z0-9]+$
  4808. type: string
  4809. name:
  4810. description: The name of the Secret resource being referred to.
  4811. maxLength: 253
  4812. minLength: 1
  4813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4814. type: string
  4815. namespace:
  4816. description: |-
  4817. The namespace of the Secret resource being referred to.
  4818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4819. maxLength: 63
  4820. minLength: 1
  4821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4822. type: string
  4823. type: object
  4824. type: object
  4825. type: object
  4826. serviceUrl:
  4827. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4828. type: string
  4829. required:
  4830. - auth
  4831. type: object
  4832. infisical:
  4833. description: Infisical configures this store to sync secrets using the Infisical provider
  4834. properties:
  4835. auth:
  4836. description: Auth configures how the Operator authenticates with the Infisical API
  4837. properties:
  4838. awsAuthCredentials:
  4839. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4840. properties:
  4841. identityId:
  4842. description: |-
  4843. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4844. In some instances, `key` is a required field.
  4845. properties:
  4846. key:
  4847. description: |-
  4848. A key in the referenced Secret.
  4849. Some instances of this field may be defaulted, in others it may be required.
  4850. maxLength: 253
  4851. minLength: 1
  4852. pattern: ^[-._a-zA-Z0-9]+$
  4853. type: string
  4854. name:
  4855. description: The name of the Secret resource being referred to.
  4856. maxLength: 253
  4857. minLength: 1
  4858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4859. type: string
  4860. namespace:
  4861. description: |-
  4862. The namespace of the Secret resource being referred to.
  4863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4864. maxLength: 63
  4865. minLength: 1
  4866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4867. type: string
  4868. type: object
  4869. required:
  4870. - identityId
  4871. type: object
  4872. azureAuthCredentials:
  4873. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4874. properties:
  4875. identityId:
  4876. description: |-
  4877. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4878. In some instances, `key` is a required field.
  4879. properties:
  4880. key:
  4881. description: |-
  4882. A key in the referenced Secret.
  4883. Some instances of this field may be defaulted, in others it may be required.
  4884. maxLength: 253
  4885. minLength: 1
  4886. pattern: ^[-._a-zA-Z0-9]+$
  4887. type: string
  4888. name:
  4889. description: The name of the Secret resource being referred to.
  4890. maxLength: 253
  4891. minLength: 1
  4892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4893. type: string
  4894. namespace:
  4895. description: |-
  4896. The namespace of the Secret resource being referred to.
  4897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4898. maxLength: 63
  4899. minLength: 1
  4900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4901. type: string
  4902. type: object
  4903. resource:
  4904. description: |-
  4905. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4906. In some instances, `key` is a required field.
  4907. properties:
  4908. key:
  4909. description: |-
  4910. A key in the referenced Secret.
  4911. Some instances of this field may be defaulted, in others it may be required.
  4912. maxLength: 253
  4913. minLength: 1
  4914. pattern: ^[-._a-zA-Z0-9]+$
  4915. type: string
  4916. name:
  4917. description: The name of the Secret resource being referred to.
  4918. maxLength: 253
  4919. minLength: 1
  4920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4921. type: string
  4922. namespace:
  4923. description: |-
  4924. The namespace of the Secret resource being referred to.
  4925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4926. maxLength: 63
  4927. minLength: 1
  4928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4929. type: string
  4930. type: object
  4931. required:
  4932. - identityId
  4933. type: object
  4934. gcpIamAuthCredentials:
  4935. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4936. properties:
  4937. identityId:
  4938. description: |-
  4939. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4940. In some instances, `key` is a required field.
  4941. properties:
  4942. key:
  4943. description: |-
  4944. A key in the referenced Secret.
  4945. Some instances of this field may be defaulted, in others it may be required.
  4946. maxLength: 253
  4947. minLength: 1
  4948. pattern: ^[-._a-zA-Z0-9]+$
  4949. type: string
  4950. name:
  4951. description: The name of the Secret resource being referred to.
  4952. maxLength: 253
  4953. minLength: 1
  4954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4955. type: string
  4956. namespace:
  4957. description: |-
  4958. The namespace of the Secret resource being referred to.
  4959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4960. maxLength: 63
  4961. minLength: 1
  4962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4963. type: string
  4964. type: object
  4965. serviceAccountKeyFilePath:
  4966. description: |-
  4967. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4968. In some instances, `key` is a required field.
  4969. properties:
  4970. key:
  4971. description: |-
  4972. A key in the referenced Secret.
  4973. Some instances of this field may be defaulted, in others it may be required.
  4974. maxLength: 253
  4975. minLength: 1
  4976. pattern: ^[-._a-zA-Z0-9]+$
  4977. type: string
  4978. name:
  4979. description: The name of the Secret resource being referred to.
  4980. maxLength: 253
  4981. minLength: 1
  4982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4983. type: string
  4984. namespace:
  4985. description: |-
  4986. The namespace of the Secret resource being referred to.
  4987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4988. maxLength: 63
  4989. minLength: 1
  4990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4991. type: string
  4992. type: object
  4993. required:
  4994. - identityId
  4995. - serviceAccountKeyFilePath
  4996. type: object
  4997. gcpIdTokenAuthCredentials:
  4998. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4999. properties:
  5000. identityId:
  5001. description: |-
  5002. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5003. In some instances, `key` is a required field.
  5004. properties:
  5005. key:
  5006. description: |-
  5007. A key in the referenced Secret.
  5008. Some instances of this field may be defaulted, in others it may be required.
  5009. maxLength: 253
  5010. minLength: 1
  5011. pattern: ^[-._a-zA-Z0-9]+$
  5012. type: string
  5013. name:
  5014. description: The name of the Secret resource being referred to.
  5015. maxLength: 253
  5016. minLength: 1
  5017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5018. type: string
  5019. namespace:
  5020. description: |-
  5021. The namespace of the Secret resource being referred to.
  5022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5023. maxLength: 63
  5024. minLength: 1
  5025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5026. type: string
  5027. type: object
  5028. required:
  5029. - identityId
  5030. type: object
  5031. jwtAuthCredentials:
  5032. description: JwtAuthCredentials represents the credentials for JWT authentication.
  5033. properties:
  5034. identityId:
  5035. description: |-
  5036. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5037. In some instances, `key` is a required field.
  5038. properties:
  5039. key:
  5040. description: |-
  5041. A key in the referenced Secret.
  5042. Some instances of this field may be defaulted, in others it may be required.
  5043. maxLength: 253
  5044. minLength: 1
  5045. pattern: ^[-._a-zA-Z0-9]+$
  5046. type: string
  5047. name:
  5048. description: The name of the Secret resource being referred to.
  5049. maxLength: 253
  5050. minLength: 1
  5051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5052. type: string
  5053. namespace:
  5054. description: |-
  5055. The namespace of the Secret resource being referred to.
  5056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5057. maxLength: 63
  5058. minLength: 1
  5059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5060. type: string
  5061. type: object
  5062. jwt:
  5063. description: |-
  5064. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5065. In some instances, `key` is a required field.
  5066. properties:
  5067. key:
  5068. description: |-
  5069. A key in the referenced Secret.
  5070. Some instances of this field may be defaulted, in others it may be required.
  5071. maxLength: 253
  5072. minLength: 1
  5073. pattern: ^[-._a-zA-Z0-9]+$
  5074. type: string
  5075. name:
  5076. description: The name of the Secret resource being referred to.
  5077. maxLength: 253
  5078. minLength: 1
  5079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5080. type: string
  5081. namespace:
  5082. description: |-
  5083. The namespace of the Secret resource being referred to.
  5084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5085. maxLength: 63
  5086. minLength: 1
  5087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5088. type: string
  5089. type: object
  5090. required:
  5091. - identityId
  5092. - jwt
  5093. type: object
  5094. kubernetesAuthCredentials:
  5095. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  5096. properties:
  5097. identityId:
  5098. description: |-
  5099. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5100. In some instances, `key` is a required field.
  5101. properties:
  5102. key:
  5103. description: |-
  5104. A key in the referenced Secret.
  5105. Some instances of this field may be defaulted, in others it may be required.
  5106. maxLength: 253
  5107. minLength: 1
  5108. pattern: ^[-._a-zA-Z0-9]+$
  5109. type: string
  5110. name:
  5111. description: The name of the Secret resource being referred to.
  5112. maxLength: 253
  5113. minLength: 1
  5114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5115. type: string
  5116. namespace:
  5117. description: |-
  5118. The namespace of the Secret resource being referred to.
  5119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5120. maxLength: 63
  5121. minLength: 1
  5122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5123. type: string
  5124. type: object
  5125. serviceAccountTokenPath:
  5126. description: |-
  5127. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5128. In some instances, `key` is a required field.
  5129. properties:
  5130. key:
  5131. description: |-
  5132. A key in the referenced Secret.
  5133. Some instances of this field may be defaulted, in others it may be required.
  5134. maxLength: 253
  5135. minLength: 1
  5136. pattern: ^[-._a-zA-Z0-9]+$
  5137. type: string
  5138. name:
  5139. description: The name of the Secret resource being referred to.
  5140. maxLength: 253
  5141. minLength: 1
  5142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5143. type: string
  5144. namespace:
  5145. description: |-
  5146. The namespace of the Secret resource being referred to.
  5147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5148. maxLength: 63
  5149. minLength: 1
  5150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5151. type: string
  5152. type: object
  5153. required:
  5154. - identityId
  5155. type: object
  5156. ldapAuthCredentials:
  5157. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  5158. properties:
  5159. identityId:
  5160. description: |-
  5161. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5162. In some instances, `key` is a required field.
  5163. properties:
  5164. key:
  5165. description: |-
  5166. A key in the referenced Secret.
  5167. Some instances of this field may be defaulted, in others it may be required.
  5168. maxLength: 253
  5169. minLength: 1
  5170. pattern: ^[-._a-zA-Z0-9]+$
  5171. type: string
  5172. name:
  5173. description: The name of the Secret resource being referred to.
  5174. maxLength: 253
  5175. minLength: 1
  5176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5177. type: string
  5178. namespace:
  5179. description: |-
  5180. The namespace of the Secret resource being referred to.
  5181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5182. maxLength: 63
  5183. minLength: 1
  5184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5185. type: string
  5186. type: object
  5187. ldapPassword:
  5188. description: |-
  5189. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5190. In some instances, `key` is a required field.
  5191. properties:
  5192. key:
  5193. description: |-
  5194. A key in the referenced Secret.
  5195. Some instances of this field may be defaulted, in others it may be required.
  5196. maxLength: 253
  5197. minLength: 1
  5198. pattern: ^[-._a-zA-Z0-9]+$
  5199. type: string
  5200. name:
  5201. description: The name of the Secret resource being referred to.
  5202. maxLength: 253
  5203. minLength: 1
  5204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5205. type: string
  5206. namespace:
  5207. description: |-
  5208. The namespace of the Secret resource being referred to.
  5209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5210. maxLength: 63
  5211. minLength: 1
  5212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5213. type: string
  5214. type: object
  5215. ldapUsername:
  5216. description: |-
  5217. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5218. In some instances, `key` is a required field.
  5219. properties:
  5220. key:
  5221. description: |-
  5222. A key in the referenced Secret.
  5223. Some instances of this field may be defaulted, in others it may be required.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[-._a-zA-Z0-9]+$
  5227. type: string
  5228. name:
  5229. description: The name of the Secret resource being referred to.
  5230. maxLength: 253
  5231. minLength: 1
  5232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5233. type: string
  5234. namespace:
  5235. description: |-
  5236. The namespace of the Secret resource being referred to.
  5237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5238. maxLength: 63
  5239. minLength: 1
  5240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5241. type: string
  5242. type: object
  5243. required:
  5244. - identityId
  5245. - ldapPassword
  5246. - ldapUsername
  5247. type: object
  5248. ociAuthCredentials:
  5249. description: OciAuthCredentials represents the credentials for OCI authentication.
  5250. properties:
  5251. fingerprint:
  5252. description: |-
  5253. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5254. In some instances, `key` is a required field.
  5255. properties:
  5256. key:
  5257. description: |-
  5258. A key in the referenced Secret.
  5259. Some instances of this field may be defaulted, in others it may be required.
  5260. maxLength: 253
  5261. minLength: 1
  5262. pattern: ^[-._a-zA-Z0-9]+$
  5263. type: string
  5264. name:
  5265. description: The name of the Secret resource being referred to.
  5266. maxLength: 253
  5267. minLength: 1
  5268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5269. type: string
  5270. namespace:
  5271. description: |-
  5272. The namespace of the Secret resource being referred to.
  5273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5274. maxLength: 63
  5275. minLength: 1
  5276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5277. type: string
  5278. type: object
  5279. identityId:
  5280. description: |-
  5281. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5282. In some instances, `key` is a required field.
  5283. properties:
  5284. key:
  5285. description: |-
  5286. A key in the referenced Secret.
  5287. Some instances of this field may be defaulted, in others it may be required.
  5288. maxLength: 253
  5289. minLength: 1
  5290. pattern: ^[-._a-zA-Z0-9]+$
  5291. type: string
  5292. name:
  5293. description: The name of the Secret resource being referred to.
  5294. maxLength: 253
  5295. minLength: 1
  5296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5297. type: string
  5298. namespace:
  5299. description: |-
  5300. The namespace of the Secret resource being referred to.
  5301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5302. maxLength: 63
  5303. minLength: 1
  5304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5305. type: string
  5306. type: object
  5307. privateKey:
  5308. description: |-
  5309. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5310. In some instances, `key` is a required field.
  5311. properties:
  5312. key:
  5313. description: |-
  5314. A key in the referenced Secret.
  5315. Some instances of this field may be defaulted, in others it may be required.
  5316. maxLength: 253
  5317. minLength: 1
  5318. pattern: ^[-._a-zA-Z0-9]+$
  5319. type: string
  5320. name:
  5321. description: The name of the Secret resource being referred to.
  5322. maxLength: 253
  5323. minLength: 1
  5324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5325. type: string
  5326. namespace:
  5327. description: |-
  5328. The namespace of the Secret resource being referred to.
  5329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5330. maxLength: 63
  5331. minLength: 1
  5332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5333. type: string
  5334. type: object
  5335. privateKeyPassphrase:
  5336. description: |-
  5337. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5338. In some instances, `key` is a required field.
  5339. properties:
  5340. key:
  5341. description: |-
  5342. A key in the referenced Secret.
  5343. Some instances of this field may be defaulted, in others it may be required.
  5344. maxLength: 253
  5345. minLength: 1
  5346. pattern: ^[-._a-zA-Z0-9]+$
  5347. type: string
  5348. name:
  5349. description: The name of the Secret resource being referred to.
  5350. maxLength: 253
  5351. minLength: 1
  5352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5353. type: string
  5354. namespace:
  5355. description: |-
  5356. The namespace of the Secret resource being referred to.
  5357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5358. maxLength: 63
  5359. minLength: 1
  5360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5361. type: string
  5362. type: object
  5363. region:
  5364. description: |-
  5365. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5366. In some instances, `key` is a required field.
  5367. properties:
  5368. key:
  5369. description: |-
  5370. A key in the referenced Secret.
  5371. Some instances of this field may be defaulted, in others it may be required.
  5372. maxLength: 253
  5373. minLength: 1
  5374. pattern: ^[-._a-zA-Z0-9]+$
  5375. type: string
  5376. name:
  5377. description: The name of the Secret resource being referred to.
  5378. maxLength: 253
  5379. minLength: 1
  5380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5381. type: string
  5382. namespace:
  5383. description: |-
  5384. The namespace of the Secret resource being referred to.
  5385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5386. maxLength: 63
  5387. minLength: 1
  5388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5389. type: string
  5390. type: object
  5391. tenancyId:
  5392. description: |-
  5393. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5394. In some instances, `key` is a required field.
  5395. properties:
  5396. key:
  5397. description: |-
  5398. A key in the referenced Secret.
  5399. Some instances of this field may be defaulted, in others it may be required.
  5400. maxLength: 253
  5401. minLength: 1
  5402. pattern: ^[-._a-zA-Z0-9]+$
  5403. type: string
  5404. name:
  5405. description: The name of the Secret resource being referred to.
  5406. maxLength: 253
  5407. minLength: 1
  5408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5409. type: string
  5410. namespace:
  5411. description: |-
  5412. The namespace of the Secret resource being referred to.
  5413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5414. maxLength: 63
  5415. minLength: 1
  5416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5417. type: string
  5418. type: object
  5419. userId:
  5420. description: |-
  5421. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5422. In some instances, `key` is a required field.
  5423. properties:
  5424. key:
  5425. description: |-
  5426. A key in the referenced Secret.
  5427. Some instances of this field may be defaulted, in others it may be required.
  5428. maxLength: 253
  5429. minLength: 1
  5430. pattern: ^[-._a-zA-Z0-9]+$
  5431. type: string
  5432. name:
  5433. description: The name of the Secret resource being referred to.
  5434. maxLength: 253
  5435. minLength: 1
  5436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5437. type: string
  5438. namespace:
  5439. description: |-
  5440. The namespace of the Secret resource being referred to.
  5441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5442. maxLength: 63
  5443. minLength: 1
  5444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5445. type: string
  5446. type: object
  5447. required:
  5448. - fingerprint
  5449. - identityId
  5450. - privateKey
  5451. - region
  5452. - tenancyId
  5453. - userId
  5454. type: object
  5455. tokenAuthCredentials:
  5456. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5457. properties:
  5458. accessToken:
  5459. description: |-
  5460. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5461. In some instances, `key` is a required field.
  5462. properties:
  5463. key:
  5464. description: |-
  5465. A key in the referenced Secret.
  5466. Some instances of this field may be defaulted, in others it may be required.
  5467. maxLength: 253
  5468. minLength: 1
  5469. pattern: ^[-._a-zA-Z0-9]+$
  5470. type: string
  5471. name:
  5472. description: The name of the Secret resource being referred to.
  5473. maxLength: 253
  5474. minLength: 1
  5475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5476. type: string
  5477. namespace:
  5478. description: |-
  5479. The namespace of the Secret resource being referred to.
  5480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5481. maxLength: 63
  5482. minLength: 1
  5483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5484. type: string
  5485. type: object
  5486. required:
  5487. - accessToken
  5488. type: object
  5489. universalAuthCredentials:
  5490. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5491. properties:
  5492. clientId:
  5493. description: |-
  5494. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5495. In some instances, `key` is a required field.
  5496. properties:
  5497. key:
  5498. description: |-
  5499. A key in the referenced Secret.
  5500. Some instances of this field may be defaulted, in others it may be required.
  5501. maxLength: 253
  5502. minLength: 1
  5503. pattern: ^[-._a-zA-Z0-9]+$
  5504. type: string
  5505. name:
  5506. description: The name of the Secret resource being referred to.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5510. type: string
  5511. namespace:
  5512. description: |-
  5513. The namespace of the Secret resource being referred to.
  5514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5515. maxLength: 63
  5516. minLength: 1
  5517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5518. type: string
  5519. type: object
  5520. clientSecret:
  5521. description: |-
  5522. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5523. In some instances, `key` is a required field.
  5524. properties:
  5525. key:
  5526. description: |-
  5527. A key in the referenced Secret.
  5528. Some instances of this field may be defaulted, in others it may be required.
  5529. maxLength: 253
  5530. minLength: 1
  5531. pattern: ^[-._a-zA-Z0-9]+$
  5532. type: string
  5533. name:
  5534. description: The name of the Secret resource being referred to.
  5535. maxLength: 253
  5536. minLength: 1
  5537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5538. type: string
  5539. namespace:
  5540. description: |-
  5541. The namespace of the Secret resource being referred to.
  5542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5543. maxLength: 63
  5544. minLength: 1
  5545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5546. type: string
  5547. type: object
  5548. required:
  5549. - clientId
  5550. - clientSecret
  5551. type: object
  5552. type: object
  5553. caBundle:
  5554. description: |-
  5555. CABundle is a PEM-encoded CA certificate bundle used to validate
  5556. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5557. format: byte
  5558. type: string
  5559. caProvider:
  5560. description: |-
  5561. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5562. The certificate is used to validate the Infisical server's TLS certificate.
  5563. Mutually exclusive with CABundle.
  5564. properties:
  5565. key:
  5566. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5567. maxLength: 253
  5568. minLength: 1
  5569. pattern: ^[-._a-zA-Z0-9]+$
  5570. type: string
  5571. name:
  5572. description: The name of the object located at the provider type.
  5573. maxLength: 253
  5574. minLength: 1
  5575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5576. type: string
  5577. namespace:
  5578. description: |-
  5579. The namespace the Provider type is in.
  5580. Can only be defined when used in a ClusterSecretStore.
  5581. maxLength: 63
  5582. minLength: 1
  5583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5584. type: string
  5585. type:
  5586. description: The type of provider to use such as "Secret", or "ConfigMap".
  5587. enum:
  5588. - Secret
  5589. - ConfigMap
  5590. type: string
  5591. required:
  5592. - name
  5593. - type
  5594. type: object
  5595. hostAPI:
  5596. default: https://app.infisical.com/api
  5597. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5598. type: string
  5599. secretsScope:
  5600. description: SecretsScope defines the scope of the secrets within the workspace
  5601. properties:
  5602. environmentSlug:
  5603. description: EnvironmentSlug is the required slug identifier for the environment.
  5604. type: string
  5605. expandSecretReferences:
  5606. default: true
  5607. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5608. type: boolean
  5609. organizationSlug:
  5610. description: |-
  5611. OrganizationSlug is the optional slug that identifies the organization that will be used
  5612. during authentication. Useful for sub-organization setups
  5613. type: string
  5614. projectSlug:
  5615. description: ProjectSlug is the required slug identifier for the project.
  5616. type: string
  5617. recursive:
  5618. default: false
  5619. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5620. type: boolean
  5621. secretsPath:
  5622. default: /
  5623. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5624. type: string
  5625. required:
  5626. - environmentSlug
  5627. - projectSlug
  5628. type: object
  5629. required:
  5630. - auth
  5631. - secretsScope
  5632. type: object
  5633. keepersecurity:
  5634. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5635. properties:
  5636. authRef:
  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. folderID:
  5665. type: string
  5666. getByTitleFallback:
  5667. type: boolean
  5668. required:
  5669. - authRef
  5670. - folderID
  5671. type: object
  5672. kubernetes:
  5673. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5674. properties:
  5675. auth:
  5676. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5677. maxProperties: 1
  5678. minProperties: 1
  5679. properties:
  5680. cert:
  5681. description: has both clientCert and clientKey as secretKeySelector
  5682. properties:
  5683. clientCert:
  5684. description: |-
  5685. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5686. In some instances, `key` is a required field.
  5687. properties:
  5688. key:
  5689. description: |-
  5690. A key in the referenced Secret.
  5691. Some instances of this field may be defaulted, in others it may be required.
  5692. maxLength: 253
  5693. minLength: 1
  5694. pattern: ^[-._a-zA-Z0-9]+$
  5695. type: string
  5696. name:
  5697. description: The name of the Secret resource being referred to.
  5698. maxLength: 253
  5699. minLength: 1
  5700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5701. type: string
  5702. namespace:
  5703. description: |-
  5704. The namespace of the Secret resource being referred to.
  5705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5706. maxLength: 63
  5707. minLength: 1
  5708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5709. type: string
  5710. type: object
  5711. clientKey:
  5712. description: |-
  5713. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5714. In some instances, `key` is a required field.
  5715. properties:
  5716. key:
  5717. description: |-
  5718. A key in the referenced Secret.
  5719. Some instances of this field may be defaulted, in others it may be required.
  5720. maxLength: 253
  5721. minLength: 1
  5722. pattern: ^[-._a-zA-Z0-9]+$
  5723. type: string
  5724. name:
  5725. description: The name of the Secret resource being referred to.
  5726. maxLength: 253
  5727. minLength: 1
  5728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5729. type: string
  5730. namespace:
  5731. description: |-
  5732. The namespace of the Secret resource being referred to.
  5733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5734. maxLength: 63
  5735. minLength: 1
  5736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5737. type: string
  5738. type: object
  5739. type: object
  5740. serviceAccount:
  5741. description: points to a service account that should be used for authentication
  5742. properties:
  5743. audiences:
  5744. description: |-
  5745. Audience specifies the `aud` claim for the service account token
  5746. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5747. then this audiences will be appended to the list
  5748. items:
  5749. type: string
  5750. type: array
  5751. name:
  5752. description: The name of the ServiceAccount resource being referred to.
  5753. maxLength: 253
  5754. minLength: 1
  5755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5756. type: string
  5757. namespace:
  5758. description: |-
  5759. Namespace of the resource being referred to.
  5760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5761. maxLength: 63
  5762. minLength: 1
  5763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5764. type: string
  5765. required:
  5766. - name
  5767. type: object
  5768. token:
  5769. description: use static token to authenticate with
  5770. properties:
  5771. bearerToken:
  5772. description: |-
  5773. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5774. In some instances, `key` is a required field.
  5775. properties:
  5776. key:
  5777. description: |-
  5778. A key in the referenced Secret.
  5779. Some instances of this field may be defaulted, in others it may be required.
  5780. maxLength: 253
  5781. minLength: 1
  5782. pattern: ^[-._a-zA-Z0-9]+$
  5783. type: string
  5784. name:
  5785. description: The name of the Secret resource being referred to.
  5786. maxLength: 253
  5787. minLength: 1
  5788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5789. type: string
  5790. namespace:
  5791. description: |-
  5792. The namespace of the Secret resource being referred to.
  5793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5794. maxLength: 63
  5795. minLength: 1
  5796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5797. type: string
  5798. type: object
  5799. type: object
  5800. type: object
  5801. authRef:
  5802. description: A reference to a secret that contains the auth information.
  5803. properties:
  5804. key:
  5805. description: |-
  5806. A key in the referenced Secret.
  5807. Some instances of this field may be defaulted, in others it may be required.
  5808. maxLength: 253
  5809. minLength: 1
  5810. pattern: ^[-._a-zA-Z0-9]+$
  5811. type: string
  5812. name:
  5813. description: The name of the Secret resource being referred to.
  5814. maxLength: 253
  5815. minLength: 1
  5816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5817. type: string
  5818. namespace:
  5819. description: |-
  5820. The namespace of the Secret resource being referred to.
  5821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5822. maxLength: 63
  5823. minLength: 1
  5824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5825. type: string
  5826. type: object
  5827. remoteNamespace:
  5828. default: default
  5829. description: Remote namespace to fetch the secrets from
  5830. maxLength: 63
  5831. minLength: 1
  5832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5833. type: string
  5834. server:
  5835. description: configures the Kubernetes server Address.
  5836. properties:
  5837. caBundle:
  5838. description: CABundle is a base64-encoded CA certificate
  5839. format: byte
  5840. type: string
  5841. caProvider:
  5842. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5843. properties:
  5844. key:
  5845. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5846. maxLength: 253
  5847. minLength: 1
  5848. pattern: ^[-._a-zA-Z0-9]+$
  5849. type: string
  5850. name:
  5851. description: The name of the object located at the provider type.
  5852. maxLength: 253
  5853. minLength: 1
  5854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5855. type: string
  5856. namespace:
  5857. description: |-
  5858. The namespace the Provider type is in.
  5859. Can only be defined when used in a ClusterSecretStore.
  5860. maxLength: 63
  5861. minLength: 1
  5862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5863. type: string
  5864. type:
  5865. description: The type of provider to use such as "Secret", or "ConfigMap".
  5866. enum:
  5867. - Secret
  5868. - ConfigMap
  5869. type: string
  5870. required:
  5871. - name
  5872. - type
  5873. type: object
  5874. url:
  5875. default: kubernetes.default
  5876. description: configures the Kubernetes server Address.
  5877. type: string
  5878. type: object
  5879. type: object
  5880. nebiusmysterybox:
  5881. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5882. properties:
  5883. apiDomain:
  5884. description: NebiusMysterybox API endpoint
  5885. type: string
  5886. auth:
  5887. description: Auth defines parameters to authenticate in MysteryBox
  5888. properties:
  5889. serviceAccountCredsSecretRef:
  5890. description: |-
  5891. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5892. document with service account credentials used to get an IAM token.
  5893. Expected JSON structure:
  5894. {
  5895. "subject-credentials": {
  5896. "alg": "RS256",
  5897. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5898. "kid": "<public-key-id>",
  5899. "iss": "<issuer-service-account-id>",
  5900. "sub": "<subject-service-account-id>"
  5901. }
  5902. }
  5903. properties:
  5904. key:
  5905. description: |-
  5906. A key in the referenced Secret.
  5907. Some instances of this field may be defaulted, in others it may be required.
  5908. maxLength: 253
  5909. minLength: 1
  5910. pattern: ^[-._a-zA-Z0-9]+$
  5911. type: string
  5912. name:
  5913. description: The name of the Secret resource being referred to.
  5914. maxLength: 253
  5915. minLength: 1
  5916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5917. type: string
  5918. namespace:
  5919. description: |-
  5920. The namespace of the Secret resource being referred to.
  5921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5922. maxLength: 63
  5923. minLength: 1
  5924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5925. type: string
  5926. type: object
  5927. tokenSecretRef:
  5928. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5929. properties:
  5930. key:
  5931. description: |-
  5932. A key in the referenced Secret.
  5933. Some instances of this field may be defaulted, in others it may be required.
  5934. maxLength: 253
  5935. minLength: 1
  5936. pattern: ^[-._a-zA-Z0-9]+$
  5937. type: string
  5938. name:
  5939. description: The name of the Secret resource being referred to.
  5940. maxLength: 253
  5941. minLength: 1
  5942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5943. type: string
  5944. namespace:
  5945. description: |-
  5946. The namespace of the Secret resource being referred to.
  5947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5948. maxLength: 63
  5949. minLength: 1
  5950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5951. type: string
  5952. type: object
  5953. type: object
  5954. x-kubernetes-validations:
  5955. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5956. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5957. caProvider:
  5958. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5959. properties:
  5960. certSecretRef:
  5961. description: |-
  5962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5963. In some instances, `key` is a required field.
  5964. properties:
  5965. key:
  5966. description: |-
  5967. A key in the referenced Secret.
  5968. Some instances of this field may be defaulted, in others it may be required.
  5969. maxLength: 253
  5970. minLength: 1
  5971. pattern: ^[-._a-zA-Z0-9]+$
  5972. type: string
  5973. name:
  5974. description: The name of the Secret resource being referred to.
  5975. maxLength: 253
  5976. minLength: 1
  5977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5978. type: string
  5979. namespace:
  5980. description: |-
  5981. The namespace of the Secret resource being referred to.
  5982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5983. maxLength: 63
  5984. minLength: 1
  5985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5986. type: string
  5987. type: object
  5988. type: object
  5989. required:
  5990. - apiDomain
  5991. - auth
  5992. type: object
  5993. ngrok:
  5994. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5995. properties:
  5996. apiUrl:
  5997. default: https://api.ngrok.com
  5998. description: APIURL is the URL of the ngrok API.
  5999. type: string
  6000. auth:
  6001. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  6002. maxProperties: 1
  6003. minProperties: 1
  6004. properties:
  6005. apiKey:
  6006. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  6007. properties:
  6008. secretRef:
  6009. description: SecretRef is a reference to a secret containing the ngrok API key.
  6010. properties:
  6011. key:
  6012. description: |-
  6013. A key in the referenced Secret.
  6014. Some instances of this field may be defaulted, in others it may be required.
  6015. maxLength: 253
  6016. minLength: 1
  6017. pattern: ^[-._a-zA-Z0-9]+$
  6018. type: string
  6019. name:
  6020. description: The name of the Secret resource being referred to.
  6021. maxLength: 253
  6022. minLength: 1
  6023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6024. type: string
  6025. namespace:
  6026. description: |-
  6027. The namespace of the Secret resource being referred to.
  6028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6029. maxLength: 63
  6030. minLength: 1
  6031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6032. type: string
  6033. type: object
  6034. type: object
  6035. type: object
  6036. vault:
  6037. description: Vault configures the ngrok vault to sync secrets with.
  6038. properties:
  6039. name:
  6040. description: Name is the name of the ngrok vault to sync secrets with.
  6041. type: string
  6042. required:
  6043. - name
  6044. type: object
  6045. required:
  6046. - auth
  6047. - vault
  6048. type: object
  6049. onboardbase:
  6050. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  6051. properties:
  6052. apiHost:
  6053. default: https://public.onboardbase.com/api/v1/
  6054. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  6055. type: string
  6056. auth:
  6057. description: Auth configures how the Operator authenticates with the Onboardbase API
  6058. properties:
  6059. apiKeyRef:
  6060. description: |-
  6061. OnboardbaseAPIKey is the APIKey generated by an admin account.
  6062. It is used to recognize and authorize access to a project and environment within onboardbase
  6063. properties:
  6064. key:
  6065. description: |-
  6066. A key in the referenced Secret.
  6067. Some instances of this field may be defaulted, in others it may be required.
  6068. maxLength: 253
  6069. minLength: 1
  6070. pattern: ^[-._a-zA-Z0-9]+$
  6071. type: string
  6072. name:
  6073. description: The name of the Secret resource being referred to.
  6074. maxLength: 253
  6075. minLength: 1
  6076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6077. type: string
  6078. namespace:
  6079. description: |-
  6080. The namespace of the Secret resource being referred to.
  6081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6082. maxLength: 63
  6083. minLength: 1
  6084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6085. type: string
  6086. type: object
  6087. passcodeRef:
  6088. description: OnboardbasePasscode is the passcode attached to the API Key
  6089. properties:
  6090. key:
  6091. description: |-
  6092. A key in the referenced Secret.
  6093. Some instances of this field may be defaulted, in others it may be required.
  6094. maxLength: 253
  6095. minLength: 1
  6096. pattern: ^[-._a-zA-Z0-9]+$
  6097. type: string
  6098. name:
  6099. description: The name of the Secret resource being referred to.
  6100. maxLength: 253
  6101. minLength: 1
  6102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6103. type: string
  6104. namespace:
  6105. description: |-
  6106. The namespace of the Secret resource being referred to.
  6107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6108. maxLength: 63
  6109. minLength: 1
  6110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6111. type: string
  6112. type: object
  6113. required:
  6114. - apiKeyRef
  6115. - passcodeRef
  6116. type: object
  6117. environment:
  6118. default: development
  6119. description: Environment is the name of an environmnent within a project to pull the secrets from
  6120. type: string
  6121. project:
  6122. default: development
  6123. description: Project is an onboardbase project that the secrets should be pulled from
  6124. type: string
  6125. required:
  6126. - apiHost
  6127. - auth
  6128. - environment
  6129. - project
  6130. type: object
  6131. onepassword:
  6132. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  6133. properties:
  6134. auth:
  6135. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6136. properties:
  6137. secretRef:
  6138. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6139. properties:
  6140. connectTokenSecretRef:
  6141. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6142. properties:
  6143. key:
  6144. description: |-
  6145. A key in the referenced Secret.
  6146. Some instances of this field may be defaulted, in others it may be required.
  6147. maxLength: 253
  6148. minLength: 1
  6149. pattern: ^[-._a-zA-Z0-9]+$
  6150. type: string
  6151. name:
  6152. description: The name of the Secret resource being referred to.
  6153. maxLength: 253
  6154. minLength: 1
  6155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6156. type: string
  6157. namespace:
  6158. description: |-
  6159. The namespace of the Secret resource being referred to.
  6160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6161. maxLength: 63
  6162. minLength: 1
  6163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6164. type: string
  6165. type: object
  6166. required:
  6167. - connectTokenSecretRef
  6168. type: object
  6169. required:
  6170. - secretRef
  6171. type: object
  6172. connectHost:
  6173. description: ConnectHost defines the OnePassword Connect Server to connect to
  6174. type: string
  6175. vaults:
  6176. additionalProperties:
  6177. type: integer
  6178. description: Vaults defines which OnePassword vaults to search in which order
  6179. type: object
  6180. required:
  6181. - auth
  6182. - connectHost
  6183. - vaults
  6184. type: object
  6185. onepasswordSDK:
  6186. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  6187. properties:
  6188. auth:
  6189. description: Auth defines the information necessary to authenticate against OnePassword API.
  6190. properties:
  6191. serviceAccountSecretRef:
  6192. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  6193. properties:
  6194. key:
  6195. description: |-
  6196. A key in the referenced Secret.
  6197. Some instances of this field may be defaulted, in others it may be required.
  6198. maxLength: 253
  6199. minLength: 1
  6200. pattern: ^[-._a-zA-Z0-9]+$
  6201. type: string
  6202. name:
  6203. description: The name of the Secret resource being referred to.
  6204. maxLength: 253
  6205. minLength: 1
  6206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6207. type: string
  6208. namespace:
  6209. description: |-
  6210. The namespace of the Secret resource being referred to.
  6211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6212. maxLength: 63
  6213. minLength: 1
  6214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6215. type: string
  6216. type: object
  6217. required:
  6218. - serviceAccountSecretRef
  6219. type: object
  6220. cache:
  6221. description: |-
  6222. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  6223. When enabled, secrets are cached with the specified TTL.
  6224. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  6225. If omitted, caching is disabled (default).
  6226. cache: {} is a valid option to set.
  6227. properties:
  6228. maxSize:
  6229. default: 100
  6230. description: |-
  6231. MaxSize is the maximum number of secrets to cache.
  6232. When the cache is full, least-recently-used entries are evicted.
  6233. minimum: 1
  6234. type: integer
  6235. ttl:
  6236. default: 5m
  6237. description: |-
  6238. TTL is the time-to-live for cached secrets.
  6239. Format: duration string (e.g., "5m", "1h", "30s")
  6240. type: string
  6241. type: object
  6242. integrationInfo:
  6243. description: |-
  6244. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  6245. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  6246. properties:
  6247. name:
  6248. default: 1Password SDK
  6249. description: Name defaults to "1Password SDK".
  6250. type: string
  6251. version:
  6252. default: v1.0.0
  6253. description: Version defaults to "v1.0.0".
  6254. type: string
  6255. type: object
  6256. vault:
  6257. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  6258. type: string
  6259. required:
  6260. - auth
  6261. - vault
  6262. type: object
  6263. openBao:
  6264. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  6265. properties:
  6266. auth:
  6267. description: Auth configures how secret-manager authenticates with the OpenBao server.
  6268. maxProperties: 1
  6269. properties:
  6270. tokenSecretRef:
  6271. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  6272. properties:
  6273. key:
  6274. description: |-
  6275. A key in the referenced Secret.
  6276. Some instances of this field may be defaulted, in others it may be required.
  6277. maxLength: 253
  6278. minLength: 1
  6279. pattern: ^[-._a-zA-Z0-9]+$
  6280. type: string
  6281. name:
  6282. description: The name of the Secret resource being referred to.
  6283. maxLength: 253
  6284. minLength: 1
  6285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6286. type: string
  6287. namespace:
  6288. description: |-
  6289. The namespace of the Secret resource being referred to.
  6290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6291. maxLength: 63
  6292. minLength: 1
  6293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6294. type: string
  6295. type: object
  6296. userPass:
  6297. description: UserPass authenticates with OpenBao by passing a username/password pair
  6298. properties:
  6299. path:
  6300. default: userpass
  6301. description: |-
  6302. Path where the UserPassword authentication backend is mounted
  6303. in OpenBao, e.g: "userpass"
  6304. type: string
  6305. secretRef:
  6306. description: |-
  6307. SecretRef to a key in a Secret resource containing password for the user
  6308. used to authenticate with OpenBao using the [UserPass authentication
  6309. method]
  6310. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  6311. properties:
  6312. key:
  6313. description: |-
  6314. A key in the referenced Secret.
  6315. Some instances of this field may be defaulted, in others it may be required.
  6316. maxLength: 253
  6317. minLength: 1
  6318. pattern: ^[-._a-zA-Z0-9]+$
  6319. type: string
  6320. name:
  6321. description: The name of the Secret resource being referred to.
  6322. maxLength: 253
  6323. minLength: 1
  6324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6325. type: string
  6326. namespace:
  6327. description: |-
  6328. The namespace of the Secret resource being referred to.
  6329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6330. maxLength: 63
  6331. minLength: 1
  6332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6333. type: string
  6334. type: object
  6335. username:
  6336. description: |-
  6337. Username is a username used to authenticate using the [UserPass
  6338. authentication method]
  6339. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  6340. type: string
  6341. required:
  6342. - path
  6343. - username
  6344. type: object
  6345. type: object
  6346. caBundle:
  6347. description: |-
  6348. PEM encoded CA bundle used to validate the OpenBao server certificate. If
  6349. this and `caProvider` are not set the system root certificates are used
  6350. to validate the TLS connection.
  6351. format: byte
  6352. type: string
  6353. caProvider:
  6354. description: |-
  6355. The provider for the CA bundle to use to validate OpenBao server
  6356. certificate. If this and `caBundle` are not set the system root
  6357. certificates are used to validate the TLS connection.
  6358. properties:
  6359. key:
  6360. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6361. maxLength: 253
  6362. minLength: 1
  6363. pattern: ^[-._a-zA-Z0-9]+$
  6364. type: string
  6365. name:
  6366. description: The name of the object located at the provider type.
  6367. maxLength: 253
  6368. minLength: 1
  6369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6370. type: string
  6371. namespace:
  6372. description: |-
  6373. The namespace the Provider type is in.
  6374. Can only be defined when used in a ClusterSecretStore.
  6375. maxLength: 63
  6376. minLength: 1
  6377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6378. type: string
  6379. type:
  6380. description: The type of provider to use such as "Secret", or "ConfigMap".
  6381. enum:
  6382. - Secret
  6383. - ConfigMap
  6384. type: string
  6385. required:
  6386. - name
  6387. - type
  6388. type: object
  6389. path:
  6390. description: |-
  6391. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  6392. "secret". The v2 KV secret engine version specific "/data" path suffix
  6393. for fetching secrets from OpenBao is optional and will be appended
  6394. if not present in specified path.
  6395. type: string
  6396. server:
  6397. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  6398. type: string
  6399. version:
  6400. default: v2
  6401. description: |-
  6402. Version is the OpenBao KV secret engine version. This can be either "v1" or
  6403. "v2". Version defaults to "v2".
  6404. enum:
  6405. - v1
  6406. - v2
  6407. type: string
  6408. required:
  6409. - server
  6410. type: object
  6411. x-kubernetes-validations:
  6412. - message: at most one of the fields in [caBundle caProvider] may be set
  6413. rule: '[has(self.caBundle),has(self.caProvider)].filter(x,x==true).size() <= 1'
  6414. oracle:
  6415. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6416. properties:
  6417. auth:
  6418. description: |-
  6419. Auth configures how secret-manager authenticates with the Oracle Vault.
  6420. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6421. properties:
  6422. secretRef:
  6423. description: SecretRef to pass through sensitive information.
  6424. properties:
  6425. fingerprint:
  6426. description: Fingerprint is the fingerprint of the API private key.
  6427. properties:
  6428. key:
  6429. description: |-
  6430. A key in the referenced Secret.
  6431. Some instances of this field may be defaulted, in others it may be required.
  6432. maxLength: 253
  6433. minLength: 1
  6434. pattern: ^[-._a-zA-Z0-9]+$
  6435. type: string
  6436. name:
  6437. description: The name of the Secret resource being referred to.
  6438. maxLength: 253
  6439. minLength: 1
  6440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6441. type: string
  6442. namespace:
  6443. description: |-
  6444. The namespace of the Secret resource being referred to.
  6445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6446. maxLength: 63
  6447. minLength: 1
  6448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6449. type: string
  6450. type: object
  6451. privatekey:
  6452. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6453. properties:
  6454. key:
  6455. description: |-
  6456. A key in the referenced Secret.
  6457. Some instances of this field may be defaulted, in others it may be required.
  6458. maxLength: 253
  6459. minLength: 1
  6460. pattern: ^[-._a-zA-Z0-9]+$
  6461. type: string
  6462. name:
  6463. description: The name of the Secret resource being referred to.
  6464. maxLength: 253
  6465. minLength: 1
  6466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6467. type: string
  6468. namespace:
  6469. description: |-
  6470. The namespace of the Secret resource being referred to.
  6471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6472. maxLength: 63
  6473. minLength: 1
  6474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6475. type: string
  6476. type: object
  6477. required:
  6478. - fingerprint
  6479. - privatekey
  6480. type: object
  6481. tenancy:
  6482. description: Tenancy is the tenancy OCID where user is located.
  6483. type: string
  6484. user:
  6485. description: User is an access OCID specific to the account.
  6486. type: string
  6487. required:
  6488. - secretRef
  6489. - tenancy
  6490. - user
  6491. type: object
  6492. compartment:
  6493. description: |-
  6494. Compartment is the vault compartment OCID.
  6495. Required for PushSecret
  6496. type: string
  6497. encryptionKey:
  6498. description: |-
  6499. EncryptionKey is the OCID of the encryption key within the vault.
  6500. Required for PushSecret
  6501. type: string
  6502. principalType:
  6503. description: |-
  6504. The type of principal to use for authentication. If left blank, the Auth struct will
  6505. determine the principal type. This optional field must be specified if using
  6506. workload identity.
  6507. enum:
  6508. - ""
  6509. - UserPrincipal
  6510. - InstancePrincipal
  6511. - Workload
  6512. type: string
  6513. region:
  6514. description: Region is the region where vault is located.
  6515. type: string
  6516. serviceAccountRef:
  6517. description: |-
  6518. ServiceAccountRef specified the service account
  6519. that should be used when authenticating with WorkloadIdentity.
  6520. properties:
  6521. audiences:
  6522. description: |-
  6523. Audience specifies the `aud` claim for the service account token
  6524. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6525. then this audiences will be appended to the list
  6526. items:
  6527. type: string
  6528. type: array
  6529. name:
  6530. description: The name of the ServiceAccount resource being referred to.
  6531. maxLength: 253
  6532. minLength: 1
  6533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6534. type: string
  6535. namespace:
  6536. description: |-
  6537. Namespace of the resource being referred to.
  6538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6539. maxLength: 63
  6540. minLength: 1
  6541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6542. type: string
  6543. required:
  6544. - name
  6545. type: object
  6546. vault:
  6547. description: Vault is the vault's OCID of the specific vault where secret is located.
  6548. type: string
  6549. required:
  6550. - region
  6551. - vault
  6552. type: object
  6553. ovh:
  6554. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6555. properties:
  6556. auth:
  6557. description: Authentication method (mtls or token).
  6558. properties:
  6559. mtls:
  6560. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6561. properties:
  6562. caBundle:
  6563. format: byte
  6564. type: string
  6565. caProvider:
  6566. description: |-
  6567. CAProvider provides a custom certificate authority for accessing the provider's store.
  6568. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6569. properties:
  6570. key:
  6571. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6572. maxLength: 253
  6573. minLength: 1
  6574. pattern: ^[-._a-zA-Z0-9]+$
  6575. type: string
  6576. name:
  6577. description: The name of the object located at the provider type.
  6578. maxLength: 253
  6579. minLength: 1
  6580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6581. type: string
  6582. namespace:
  6583. description: |-
  6584. The namespace the Provider type is in.
  6585. Can only be defined when used in a ClusterSecretStore.
  6586. maxLength: 63
  6587. minLength: 1
  6588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6589. type: string
  6590. type:
  6591. description: The type of provider to use such as "Secret", or "ConfigMap".
  6592. enum:
  6593. - Secret
  6594. - ConfigMap
  6595. type: string
  6596. required:
  6597. - name
  6598. - type
  6599. type: object
  6600. certSecretRef:
  6601. description: |-
  6602. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6603. In some instances, `key` is a required field.
  6604. properties:
  6605. key:
  6606. description: |-
  6607. A key in the referenced Secret.
  6608. Some instances of this field may be defaulted, in others it may be required.
  6609. maxLength: 253
  6610. minLength: 1
  6611. pattern: ^[-._a-zA-Z0-9]+$
  6612. type: string
  6613. name:
  6614. description: The name of the Secret resource being referred to.
  6615. maxLength: 253
  6616. minLength: 1
  6617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6618. type: string
  6619. namespace:
  6620. description: |-
  6621. The namespace of the Secret resource being referred to.
  6622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6623. maxLength: 63
  6624. minLength: 1
  6625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6626. type: string
  6627. type: object
  6628. keySecretRef:
  6629. description: |-
  6630. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6631. In some instances, `key` is a required field.
  6632. properties:
  6633. key:
  6634. description: |-
  6635. A key in the referenced Secret.
  6636. Some instances of this field may be defaulted, in others it may be required.
  6637. maxLength: 253
  6638. minLength: 1
  6639. pattern: ^[-._a-zA-Z0-9]+$
  6640. type: string
  6641. name:
  6642. description: The name of the Secret resource being referred to.
  6643. maxLength: 253
  6644. minLength: 1
  6645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6646. type: string
  6647. namespace:
  6648. description: |-
  6649. The namespace of the Secret resource being referred to.
  6650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6651. maxLength: 63
  6652. minLength: 1
  6653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6654. type: string
  6655. type: object
  6656. required:
  6657. - certSecretRef
  6658. - keySecretRef
  6659. type: object
  6660. token:
  6661. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6662. properties:
  6663. tokenSecretRef:
  6664. description: |-
  6665. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6666. In some instances, `key` is a required field.
  6667. properties:
  6668. key:
  6669. description: |-
  6670. A key in the referenced Secret.
  6671. Some instances of this field may be defaulted, in others it may be required.
  6672. maxLength: 253
  6673. minLength: 1
  6674. pattern: ^[-._a-zA-Z0-9]+$
  6675. type: string
  6676. name:
  6677. description: The name of the Secret resource being referred to.
  6678. maxLength: 253
  6679. minLength: 1
  6680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6681. type: string
  6682. namespace:
  6683. description: |-
  6684. The namespace of the Secret resource being referred to.
  6685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6686. maxLength: 63
  6687. minLength: 1
  6688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6689. type: string
  6690. type: object
  6691. required:
  6692. - tokenSecretRef
  6693. type: object
  6694. type: object
  6695. casRequired:
  6696. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6697. type: boolean
  6698. okmsTimeout:
  6699. default: 30
  6700. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6701. format: int32
  6702. minimum: 1
  6703. type: integer
  6704. okmsid:
  6705. description: specifies the OKMS ID.
  6706. type: string
  6707. server:
  6708. description: specifies the OKMS server endpoint.
  6709. type: string
  6710. required:
  6711. - auth
  6712. - okmsid
  6713. - server
  6714. type: object
  6715. passbolt:
  6716. description: |-
  6717. PassboltProvider provides access to Passbolt secrets manager.
  6718. See: https://www.passbolt.com.
  6719. properties:
  6720. auth:
  6721. description: Auth defines the information necessary to authenticate against Passbolt Server
  6722. properties:
  6723. passwordSecretRef:
  6724. description: |-
  6725. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6726. In some instances, `key` is a required field.
  6727. properties:
  6728. key:
  6729. description: |-
  6730. A key in the referenced Secret.
  6731. Some instances of this field may be defaulted, in others it may be required.
  6732. maxLength: 253
  6733. minLength: 1
  6734. pattern: ^[-._a-zA-Z0-9]+$
  6735. type: string
  6736. name:
  6737. description: The name of the Secret resource being referred to.
  6738. maxLength: 253
  6739. minLength: 1
  6740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6741. type: string
  6742. namespace:
  6743. description: |-
  6744. The namespace of the Secret resource being referred to.
  6745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6746. maxLength: 63
  6747. minLength: 1
  6748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6749. type: string
  6750. type: object
  6751. privateKeySecretRef:
  6752. description: |-
  6753. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6754. In some instances, `key` is a required field.
  6755. properties:
  6756. key:
  6757. description: |-
  6758. A key in the referenced Secret.
  6759. Some instances of this field may be defaulted, in others it may be required.
  6760. maxLength: 253
  6761. minLength: 1
  6762. pattern: ^[-._a-zA-Z0-9]+$
  6763. type: string
  6764. name:
  6765. description: The name of the Secret resource being referred to.
  6766. maxLength: 253
  6767. minLength: 1
  6768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6769. type: string
  6770. namespace:
  6771. description: |-
  6772. The namespace of the Secret resource being referred to.
  6773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6774. maxLength: 63
  6775. minLength: 1
  6776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6777. type: string
  6778. type: object
  6779. required:
  6780. - passwordSecretRef
  6781. - privateKeySecretRef
  6782. type: object
  6783. caBundle:
  6784. description: |-
  6785. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  6786. if the Host URL is using HTTPS protocol. If not set the system root certificates
  6787. are used to validate the TLS connection.
  6788. format: byte
  6789. type: string
  6790. caProvider:
  6791. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  6792. properties:
  6793. key:
  6794. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6795. maxLength: 253
  6796. minLength: 1
  6797. pattern: ^[-._a-zA-Z0-9]+$
  6798. type: string
  6799. name:
  6800. description: The name of the object located at the provider type.
  6801. maxLength: 253
  6802. minLength: 1
  6803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6804. type: string
  6805. namespace:
  6806. description: |-
  6807. The namespace the Provider type is in.
  6808. Can only be defined when used in a ClusterSecretStore.
  6809. maxLength: 63
  6810. minLength: 1
  6811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6812. type: string
  6813. type:
  6814. description: The type of provider to use such as "Secret", or "ConfigMap".
  6815. enum:
  6816. - Secret
  6817. - ConfigMap
  6818. type: string
  6819. required:
  6820. - name
  6821. - type
  6822. type: object
  6823. host:
  6824. description: Host defines the Passbolt Server to connect to
  6825. type: string
  6826. required:
  6827. - auth
  6828. - host
  6829. type: object
  6830. passworddepot:
  6831. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6832. properties:
  6833. auth:
  6834. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6835. properties:
  6836. secretRef:
  6837. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6838. properties:
  6839. credentials:
  6840. description: Username / Password is used for authentication.
  6841. properties:
  6842. key:
  6843. description: |-
  6844. A key in the referenced Secret.
  6845. Some instances of this field may be defaulted, in others it may be required.
  6846. maxLength: 253
  6847. minLength: 1
  6848. pattern: ^[-._a-zA-Z0-9]+$
  6849. type: string
  6850. name:
  6851. description: The name of the Secret resource being referred to.
  6852. maxLength: 253
  6853. minLength: 1
  6854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6855. type: string
  6856. namespace:
  6857. description: |-
  6858. The namespace of the Secret resource being referred to.
  6859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6860. maxLength: 63
  6861. minLength: 1
  6862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6863. type: string
  6864. type: object
  6865. type: object
  6866. required:
  6867. - secretRef
  6868. type: object
  6869. database:
  6870. description: Database to use as source
  6871. type: string
  6872. host:
  6873. description: URL configures the Password Depot instance URL.
  6874. type: string
  6875. required:
  6876. - auth
  6877. - database
  6878. - host
  6879. type: object
  6880. previder:
  6881. description: Previder configures this store to sync secrets using the Previder provider
  6882. properties:
  6883. auth:
  6884. description: PreviderAuth contains a secretRef for credentials.
  6885. properties:
  6886. secretRef:
  6887. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6888. properties:
  6889. accessToken:
  6890. description: The AccessToken is used for authentication
  6891. properties:
  6892. key:
  6893. description: |-
  6894. A key in the referenced Secret.
  6895. Some instances of this field may be defaulted, in others it may be required.
  6896. maxLength: 253
  6897. minLength: 1
  6898. pattern: ^[-._a-zA-Z0-9]+$
  6899. type: string
  6900. name:
  6901. description: The name of the Secret resource being referred to.
  6902. maxLength: 253
  6903. minLength: 1
  6904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6905. type: string
  6906. namespace:
  6907. description: |-
  6908. The namespace of the Secret resource being referred to.
  6909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6910. maxLength: 63
  6911. minLength: 1
  6912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6913. type: string
  6914. type: object
  6915. required:
  6916. - accessToken
  6917. type: object
  6918. type: object
  6919. baseUri:
  6920. type: string
  6921. required:
  6922. - auth
  6923. type: object
  6924. pulumi:
  6925. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6926. properties:
  6927. accessToken:
  6928. description: |-
  6929. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6930. Deprecated: Use auth.accessToken instead.
  6931. properties:
  6932. secretRef:
  6933. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6934. properties:
  6935. key:
  6936. description: |-
  6937. A key in the referenced Secret.
  6938. Some instances of this field may be defaulted, in others it may be required.
  6939. maxLength: 253
  6940. minLength: 1
  6941. pattern: ^[-._a-zA-Z0-9]+$
  6942. type: string
  6943. name:
  6944. description: The name of the Secret resource being referred to.
  6945. maxLength: 253
  6946. minLength: 1
  6947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6948. type: string
  6949. namespace:
  6950. description: |-
  6951. The namespace of the Secret resource being referred to.
  6952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6953. maxLength: 63
  6954. minLength: 1
  6955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6956. type: string
  6957. type: object
  6958. type: object
  6959. apiUrl:
  6960. default: https://api.pulumi.com/api/esc
  6961. description: APIURL is the URL of the Pulumi API.
  6962. type: string
  6963. auth:
  6964. description: |-
  6965. Auth configures how the Operator authenticates with the Pulumi API.
  6966. Either auth or the deprecated accessToken field must be specified.
  6967. properties:
  6968. accessToken:
  6969. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  6970. properties:
  6971. secretRef:
  6972. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6973. properties:
  6974. key:
  6975. description: |-
  6976. A key in the referenced Secret.
  6977. Some instances of this field may be defaulted, in others it may be required.
  6978. maxLength: 253
  6979. minLength: 1
  6980. pattern: ^[-._a-zA-Z0-9]+$
  6981. type: string
  6982. name:
  6983. description: The name of the Secret resource being referred to.
  6984. maxLength: 253
  6985. minLength: 1
  6986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6987. type: string
  6988. namespace:
  6989. description: |-
  6990. The namespace of the Secret resource being referred to.
  6991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6992. maxLength: 63
  6993. minLength: 1
  6994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6995. type: string
  6996. type: object
  6997. type: object
  6998. oidcConfig:
  6999. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  7000. properties:
  7001. expirationSeconds:
  7002. default: 600
  7003. description: |-
  7004. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  7005. Defaults to 10 minutes.
  7006. format: int64
  7007. minimum: 600
  7008. type: integer
  7009. organization:
  7010. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  7011. type: string
  7012. serviceAccountRef:
  7013. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  7014. properties:
  7015. audiences:
  7016. description: |-
  7017. Audience specifies the `aud` claim for the service account token
  7018. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7019. then this audiences will be appended to the list
  7020. items:
  7021. type: string
  7022. type: array
  7023. name:
  7024. description: The name of the ServiceAccount resource being referred to.
  7025. maxLength: 253
  7026. minLength: 1
  7027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7028. type: string
  7029. namespace:
  7030. description: |-
  7031. Namespace of the resource being referred to.
  7032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7033. maxLength: 63
  7034. minLength: 1
  7035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7036. type: string
  7037. required:
  7038. - name
  7039. type: object
  7040. required:
  7041. - organization
  7042. - serviceAccountRef
  7043. type: object
  7044. type: object
  7045. x-kubernetes-validations:
  7046. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  7047. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  7048. environment:
  7049. description: |-
  7050. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  7051. dynamically retrieved values from supported providers including all major clouds,
  7052. and other Pulumi ESC environments.
  7053. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  7054. type: string
  7055. organization:
  7056. description: |-
  7057. Organization are a space to collaborate on shared projects and stacks.
  7058. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  7059. type: string
  7060. project:
  7061. description: Project is the name of the Pulumi ESC project the environment belongs to.
  7062. type: string
  7063. required:
  7064. - environment
  7065. - organization
  7066. - project
  7067. type: object
  7068. x-kubernetes-validations:
  7069. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  7070. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  7071. scaleway:
  7072. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  7073. properties:
  7074. accessKey:
  7075. description: AccessKey is the non-secret part of the api key.
  7076. properties:
  7077. secretRef:
  7078. description: SecretRef references a key in a secret that will be used as value.
  7079. properties:
  7080. key:
  7081. description: |-
  7082. A key in the referenced Secret.
  7083. Some instances of this field may be defaulted, in others it may be required.
  7084. maxLength: 253
  7085. minLength: 1
  7086. pattern: ^[-._a-zA-Z0-9]+$
  7087. type: string
  7088. name:
  7089. description: The name of the Secret resource being referred to.
  7090. maxLength: 253
  7091. minLength: 1
  7092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7093. type: string
  7094. namespace:
  7095. description: |-
  7096. The namespace of the Secret resource being referred to.
  7097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7098. maxLength: 63
  7099. minLength: 1
  7100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7101. type: string
  7102. type: object
  7103. value:
  7104. description: Value can be specified directly to set a value without using a secret.
  7105. type: string
  7106. type: object
  7107. apiUrl:
  7108. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  7109. type: string
  7110. projectId:
  7111. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  7112. type: string
  7113. region:
  7114. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  7115. type: string
  7116. secretKey:
  7117. description: SecretKey is the non-secret part of the api key.
  7118. properties:
  7119. secretRef:
  7120. description: SecretRef references a key in a secret that will be used as value.
  7121. properties:
  7122. key:
  7123. description: |-
  7124. A key in the referenced Secret.
  7125. Some instances of this field may be defaulted, in others it may be required.
  7126. maxLength: 253
  7127. minLength: 1
  7128. pattern: ^[-._a-zA-Z0-9]+$
  7129. type: string
  7130. name:
  7131. description: The name of the Secret resource being referred to.
  7132. maxLength: 253
  7133. minLength: 1
  7134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7135. type: string
  7136. namespace:
  7137. description: |-
  7138. The namespace of the Secret resource being referred to.
  7139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7140. maxLength: 63
  7141. minLength: 1
  7142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7143. type: string
  7144. type: object
  7145. value:
  7146. description: Value can be specified directly to set a value without using a secret.
  7147. type: string
  7148. type: object
  7149. required:
  7150. - accessKey
  7151. - projectId
  7152. - region
  7153. - secretKey
  7154. type: object
  7155. secretserver:
  7156. description: |-
  7157. SecretServer configures this store to sync secrets using SecretServer provider
  7158. https://docs.delinea.com/online-help/secret-server/start.htm
  7159. properties:
  7160. caBundle:
  7161. description: |-
  7162. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  7163. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  7164. are used to validate the TLS connection.
  7165. format: byte
  7166. type: string
  7167. caProvider:
  7168. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  7169. properties:
  7170. key:
  7171. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7172. maxLength: 253
  7173. minLength: 1
  7174. pattern: ^[-._a-zA-Z0-9]+$
  7175. type: string
  7176. name:
  7177. description: The name of the object located at the provider type.
  7178. maxLength: 253
  7179. minLength: 1
  7180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7181. type: string
  7182. namespace:
  7183. description: |-
  7184. The namespace the Provider type is in.
  7185. Can only be defined when used in a ClusterSecretStore.
  7186. maxLength: 63
  7187. minLength: 1
  7188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7189. type: string
  7190. type:
  7191. description: The type of provider to use such as "Secret", or "ConfigMap".
  7192. enum:
  7193. - Secret
  7194. - ConfigMap
  7195. type: string
  7196. required:
  7197. - name
  7198. - type
  7199. type: object
  7200. domain:
  7201. description: Domain is the secret server domain.
  7202. type: string
  7203. password:
  7204. description: Password is the secret server account password.
  7205. properties:
  7206. secretRef:
  7207. description: SecretRef references a key in a secret that will be used as value.
  7208. properties:
  7209. key:
  7210. description: |-
  7211. A key in the referenced Secret.
  7212. Some instances of this field may be defaulted, in others it may be required.
  7213. maxLength: 253
  7214. minLength: 1
  7215. pattern: ^[-._a-zA-Z0-9]+$
  7216. type: string
  7217. name:
  7218. description: The name of the Secret resource being referred to.
  7219. maxLength: 253
  7220. minLength: 1
  7221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7222. type: string
  7223. namespace:
  7224. description: |-
  7225. The namespace of the Secret resource being referred to.
  7226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7227. maxLength: 63
  7228. minLength: 1
  7229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7230. type: string
  7231. type: object
  7232. value:
  7233. description: Value can be specified directly to set a value without using a secret.
  7234. type: string
  7235. type: object
  7236. serverURL:
  7237. description: |-
  7238. ServerURL
  7239. URL to your secret server installation
  7240. type: string
  7241. username:
  7242. description: Username is the secret server account username.
  7243. properties:
  7244. secretRef:
  7245. description: SecretRef references a key in a secret that will be used as value.
  7246. properties:
  7247. key:
  7248. description: |-
  7249. A key in the referenced Secret.
  7250. Some instances of this field may be defaulted, in others it may be required.
  7251. maxLength: 253
  7252. minLength: 1
  7253. pattern: ^[-._a-zA-Z0-9]+$
  7254. type: string
  7255. name:
  7256. description: The name of the Secret resource being referred to.
  7257. maxLength: 253
  7258. minLength: 1
  7259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7260. type: string
  7261. namespace:
  7262. description: |-
  7263. The namespace of the Secret resource being referred to.
  7264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7265. maxLength: 63
  7266. minLength: 1
  7267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7268. type: string
  7269. type: object
  7270. value:
  7271. description: Value can be specified directly to set a value without using a secret.
  7272. type: string
  7273. type: object
  7274. required:
  7275. - password
  7276. - serverURL
  7277. - username
  7278. type: object
  7279. senhasegura:
  7280. description: Senhasegura configures this store to sync secrets using senhasegura provider
  7281. properties:
  7282. auth:
  7283. description: Auth defines parameters to authenticate in senhasegura
  7284. properties:
  7285. clientId:
  7286. type: string
  7287. clientSecretSecretRef:
  7288. description: |-
  7289. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7290. In some instances, `key` is a required field.
  7291. properties:
  7292. key:
  7293. description: |-
  7294. A key in the referenced Secret.
  7295. Some instances of this field may be defaulted, in others it may be required.
  7296. maxLength: 253
  7297. minLength: 1
  7298. pattern: ^[-._a-zA-Z0-9]+$
  7299. type: string
  7300. name:
  7301. description: The name of the Secret resource being referred to.
  7302. maxLength: 253
  7303. minLength: 1
  7304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7305. type: string
  7306. namespace:
  7307. description: |-
  7308. The namespace of the Secret resource being referred to.
  7309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7310. maxLength: 63
  7311. minLength: 1
  7312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7313. type: string
  7314. type: object
  7315. required:
  7316. - clientId
  7317. - clientSecretSecretRef
  7318. type: object
  7319. ignoreSslCertificate:
  7320. default: false
  7321. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  7322. type: boolean
  7323. module:
  7324. description: Module defines which senhasegura module should be used to get secrets
  7325. type: string
  7326. url:
  7327. description: URL of senhasegura
  7328. type: string
  7329. required:
  7330. - auth
  7331. - module
  7332. - url
  7333. type: object
  7334. vault:
  7335. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  7336. properties:
  7337. auth:
  7338. description: Auth configures how secret-manager authenticates with the Vault server.
  7339. properties:
  7340. appRole:
  7341. description: |-
  7342. AppRole authenticates with Vault using the App Role auth mechanism,
  7343. with the role and secret stored in a Kubernetes Secret resource.
  7344. properties:
  7345. path:
  7346. default: approle
  7347. description: |-
  7348. Path where the App Role authentication backend is mounted
  7349. in Vault, e.g: "approle"
  7350. type: string
  7351. roleId:
  7352. description: |-
  7353. RoleID configured in the App Role authentication backend when setting
  7354. up the authentication backend in Vault.
  7355. type: string
  7356. roleRef:
  7357. description: |-
  7358. Reference to a key in a Secret that contains the App Role ID used
  7359. to authenticate with Vault.
  7360. The `key` field must be specified and denotes which entry within the Secret
  7361. resource is used as the app role id.
  7362. properties:
  7363. key:
  7364. description: |-
  7365. A key in the referenced Secret.
  7366. Some instances of this field may be defaulted, in others it may be required.
  7367. maxLength: 253
  7368. minLength: 1
  7369. pattern: ^[-._a-zA-Z0-9]+$
  7370. type: string
  7371. name:
  7372. description: The name of the Secret resource being referred to.
  7373. maxLength: 253
  7374. minLength: 1
  7375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7376. type: string
  7377. namespace:
  7378. description: |-
  7379. The namespace of the Secret resource being referred to.
  7380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7381. maxLength: 63
  7382. minLength: 1
  7383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7384. type: string
  7385. type: object
  7386. secretRef:
  7387. description: |-
  7388. Reference to a key in a Secret that contains the App Role secret used
  7389. to authenticate with Vault.
  7390. The `key` field must be specified and denotes which entry within the Secret
  7391. resource is used as the app role secret.
  7392. properties:
  7393. key:
  7394. description: |-
  7395. A key in the referenced Secret.
  7396. Some instances of this field may be defaulted, in others it may be required.
  7397. maxLength: 253
  7398. minLength: 1
  7399. pattern: ^[-._a-zA-Z0-9]+$
  7400. type: string
  7401. name:
  7402. description: The name of the Secret resource being referred to.
  7403. maxLength: 253
  7404. minLength: 1
  7405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7406. type: string
  7407. namespace:
  7408. description: |-
  7409. The namespace of the Secret resource being referred to.
  7410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7411. maxLength: 63
  7412. minLength: 1
  7413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7414. type: string
  7415. type: object
  7416. required:
  7417. - path
  7418. - secretRef
  7419. type: object
  7420. cert:
  7421. description: |-
  7422. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7423. Cert authentication method
  7424. properties:
  7425. clientCert:
  7426. description: |-
  7427. ClientCert is a certificate to authenticate using the Cert Vault
  7428. authentication method
  7429. properties:
  7430. key:
  7431. description: |-
  7432. A key in the referenced Secret.
  7433. Some instances of this field may be defaulted, in others it may be required.
  7434. maxLength: 253
  7435. minLength: 1
  7436. pattern: ^[-._a-zA-Z0-9]+$
  7437. type: string
  7438. name:
  7439. description: The name of the Secret resource being referred to.
  7440. maxLength: 253
  7441. minLength: 1
  7442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7443. type: string
  7444. namespace:
  7445. description: |-
  7446. The namespace of the Secret resource being referred to.
  7447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7448. maxLength: 63
  7449. minLength: 1
  7450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7451. type: string
  7452. type: object
  7453. path:
  7454. default: cert
  7455. description: |-
  7456. Path where the Certificate authentication backend is mounted
  7457. in Vault, e.g: "cert"
  7458. type: string
  7459. secretRef:
  7460. description: |-
  7461. SecretRef to a key in a Secret resource containing client private key to
  7462. authenticate with Vault using the Cert authentication method
  7463. properties:
  7464. key:
  7465. description: |-
  7466. A key in the referenced Secret.
  7467. Some instances of this field may be defaulted, in others it may be required.
  7468. maxLength: 253
  7469. minLength: 1
  7470. pattern: ^[-._a-zA-Z0-9]+$
  7471. type: string
  7472. name:
  7473. description: The name of the Secret resource being referred to.
  7474. maxLength: 253
  7475. minLength: 1
  7476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7477. type: string
  7478. namespace:
  7479. description: |-
  7480. The namespace of the Secret resource being referred to.
  7481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7482. maxLength: 63
  7483. minLength: 1
  7484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7485. type: string
  7486. type: object
  7487. vaultRole:
  7488. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  7489. type: string
  7490. type: object
  7491. gcp:
  7492. description: |-
  7493. Gcp authenticates with Vault using Google Cloud Platform authentication method
  7494. GCP authentication method
  7495. properties:
  7496. location:
  7497. description: Location optionally defines a location/region for the secret
  7498. type: string
  7499. path:
  7500. default: gcp
  7501. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  7502. type: string
  7503. projectID:
  7504. description: Project ID of the Google Cloud Platform project
  7505. type: string
  7506. role:
  7507. 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.
  7508. type: string
  7509. secretRef:
  7510. description: Specify credentials in a Secret object
  7511. properties:
  7512. secretAccessKeySecretRef:
  7513. description: The SecretAccessKey is used for authentication
  7514. properties:
  7515. key:
  7516. description: |-
  7517. A key in the referenced Secret.
  7518. Some instances of this field may be defaulted, in others it may be required.
  7519. maxLength: 253
  7520. minLength: 1
  7521. pattern: ^[-._a-zA-Z0-9]+$
  7522. type: string
  7523. name:
  7524. description: The name of the Secret resource being referred to.
  7525. maxLength: 253
  7526. minLength: 1
  7527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7528. type: string
  7529. namespace:
  7530. description: |-
  7531. The namespace of the Secret resource being referred to.
  7532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7533. maxLength: 63
  7534. minLength: 1
  7535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7536. type: string
  7537. type: object
  7538. type: object
  7539. serviceAccountRef:
  7540. description: ServiceAccountRef to a service account for impersonation
  7541. properties:
  7542. audiences:
  7543. description: |-
  7544. Audience specifies the `aud` claim for the service account token
  7545. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7546. then this audiences will be appended to the list
  7547. items:
  7548. type: string
  7549. type: array
  7550. name:
  7551. description: The name of the ServiceAccount resource being referred to.
  7552. maxLength: 253
  7553. minLength: 1
  7554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7555. type: string
  7556. namespace:
  7557. description: |-
  7558. Namespace of the resource being referred to.
  7559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7560. maxLength: 63
  7561. minLength: 1
  7562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7563. type: string
  7564. required:
  7565. - name
  7566. type: object
  7567. workloadIdentity:
  7568. description: Specify a service account with Workload Identity
  7569. properties:
  7570. clusterLocation:
  7571. description: |-
  7572. ClusterLocation is the location of the cluster
  7573. If not specified, it fetches information from the metadata server
  7574. type: string
  7575. clusterName:
  7576. description: |-
  7577. ClusterName is the name of the cluster
  7578. If not specified, it fetches information from the metadata server
  7579. type: string
  7580. clusterProjectID:
  7581. description: |-
  7582. ClusterProjectID is the project ID of the cluster
  7583. If not specified, it fetches information from the metadata server
  7584. type: string
  7585. serviceAccountRef:
  7586. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7587. properties:
  7588. audiences:
  7589. description: |-
  7590. Audience specifies the `aud` claim for the service account token
  7591. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7592. then this audiences will be appended to the list
  7593. items:
  7594. type: string
  7595. type: array
  7596. name:
  7597. description: The name of the ServiceAccount resource being referred to.
  7598. maxLength: 253
  7599. minLength: 1
  7600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7601. type: string
  7602. namespace:
  7603. description: |-
  7604. Namespace of the resource being referred to.
  7605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7606. maxLength: 63
  7607. minLength: 1
  7608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7609. type: string
  7610. required:
  7611. - name
  7612. type: object
  7613. required:
  7614. - serviceAccountRef
  7615. type: object
  7616. required:
  7617. - role
  7618. type: object
  7619. iam:
  7620. description: |-
  7621. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7622. AWS IAM authentication method
  7623. properties:
  7624. externalID:
  7625. description: AWS External ID set on assumed IAM roles
  7626. type: string
  7627. jwt:
  7628. description: Specify a service account with IRSA enabled
  7629. properties:
  7630. serviceAccountRef:
  7631. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7632. properties:
  7633. audiences:
  7634. description: |-
  7635. Audience specifies the `aud` claim for the service account token
  7636. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7637. then this audiences will be appended to the list
  7638. items:
  7639. type: string
  7640. type: array
  7641. name:
  7642. description: The name of the ServiceAccount resource being referred to.
  7643. maxLength: 253
  7644. minLength: 1
  7645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7646. type: string
  7647. namespace:
  7648. description: |-
  7649. Namespace of the resource being referred to.
  7650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7651. maxLength: 63
  7652. minLength: 1
  7653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7654. type: string
  7655. required:
  7656. - name
  7657. type: object
  7658. type: object
  7659. path:
  7660. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7661. type: string
  7662. region:
  7663. description: AWS region
  7664. type: string
  7665. role:
  7666. description: This is the AWS role to be assumed before talking to vault
  7667. type: string
  7668. secretRef:
  7669. description: Specify credentials in a Secret object
  7670. properties:
  7671. accessKeyIDSecretRef:
  7672. description: The AccessKeyID is used for authentication
  7673. properties:
  7674. key:
  7675. description: |-
  7676. A key in the referenced Secret.
  7677. Some instances of this field may be defaulted, in others it may be required.
  7678. maxLength: 253
  7679. minLength: 1
  7680. pattern: ^[-._a-zA-Z0-9]+$
  7681. type: string
  7682. name:
  7683. description: The name of the Secret resource being referred to.
  7684. maxLength: 253
  7685. minLength: 1
  7686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7687. type: string
  7688. namespace:
  7689. description: |-
  7690. The namespace of the Secret resource being referred to.
  7691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7692. maxLength: 63
  7693. minLength: 1
  7694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7695. type: string
  7696. type: object
  7697. secretAccessKeySecretRef:
  7698. description: The SecretAccessKey is used for authentication
  7699. properties:
  7700. key:
  7701. description: |-
  7702. A key in the referenced Secret.
  7703. Some instances of this field may be defaulted, in others it may be required.
  7704. maxLength: 253
  7705. minLength: 1
  7706. pattern: ^[-._a-zA-Z0-9]+$
  7707. type: string
  7708. name:
  7709. description: The name of the Secret resource being referred to.
  7710. maxLength: 253
  7711. minLength: 1
  7712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7713. type: string
  7714. namespace:
  7715. description: |-
  7716. The namespace of the Secret resource being referred to.
  7717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7718. maxLength: 63
  7719. minLength: 1
  7720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7721. type: string
  7722. type: object
  7723. sessionTokenSecretRef:
  7724. description: |-
  7725. The SessionToken used for authentication
  7726. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7727. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7728. properties:
  7729. key:
  7730. description: |-
  7731. A key in the referenced Secret.
  7732. Some instances of this field may be defaulted, in others it may be required.
  7733. maxLength: 253
  7734. minLength: 1
  7735. pattern: ^[-._a-zA-Z0-9]+$
  7736. type: string
  7737. name:
  7738. description: The name of the Secret resource being referred to.
  7739. maxLength: 253
  7740. minLength: 1
  7741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7742. type: string
  7743. namespace:
  7744. description: |-
  7745. The namespace of the Secret resource being referred to.
  7746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7747. maxLength: 63
  7748. minLength: 1
  7749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7750. type: string
  7751. type: object
  7752. type: object
  7753. vaultAwsIamServerID:
  7754. 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'
  7755. type: string
  7756. vaultRole:
  7757. 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
  7758. type: string
  7759. required:
  7760. - vaultRole
  7761. type: object
  7762. jwt:
  7763. description: |-
  7764. Jwt authenticates with Vault by passing role and JWT token using the
  7765. JWT/OIDC authentication method
  7766. properties:
  7767. kubernetesServiceAccountToken:
  7768. description: |-
  7769. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7770. a token for with the `TokenRequest` API.
  7771. properties:
  7772. audiences:
  7773. description: |-
  7774. Optional audiences field that will be used to request a temporary Kubernetes service
  7775. account token for the service account referenced by `serviceAccountRef`.
  7776. Defaults to a single audience `vault` it not specified.
  7777. Deprecated: use serviceAccountRef.Audiences instead
  7778. items:
  7779. type: string
  7780. type: array
  7781. expirationSeconds:
  7782. description: |-
  7783. Optional expiration time in seconds that will be used to request a temporary
  7784. Kubernetes service account token for the service account referenced by
  7785. `serviceAccountRef`.
  7786. Deprecated: this will be removed in the future.
  7787. Defaults to 10 minutes.
  7788. type: integer
  7789. serviceAccountRef:
  7790. description: Service account field containing the name of a kubernetes ServiceAccount.
  7791. properties:
  7792. audiences:
  7793. description: |-
  7794. Audience specifies the `aud` claim for the service account token
  7795. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7796. then this audiences will be appended to the list
  7797. items:
  7798. type: string
  7799. type: array
  7800. name:
  7801. description: The name of the ServiceAccount resource being referred to.
  7802. maxLength: 253
  7803. minLength: 1
  7804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7805. type: string
  7806. namespace:
  7807. description: |-
  7808. Namespace of the resource being referred to.
  7809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7810. maxLength: 63
  7811. minLength: 1
  7812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7813. type: string
  7814. required:
  7815. - name
  7816. type: object
  7817. required:
  7818. - serviceAccountRef
  7819. type: object
  7820. path:
  7821. default: jwt
  7822. description: |-
  7823. Path where the JWT authentication backend is mounted
  7824. in Vault, e.g: "jwt"
  7825. type: string
  7826. role:
  7827. description: |-
  7828. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7829. authentication method
  7830. type: string
  7831. secretRef:
  7832. description: |-
  7833. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7834. authenticate with Vault using the JWT/OIDC authentication method.
  7835. properties:
  7836. key:
  7837. description: |-
  7838. A key in the referenced Secret.
  7839. Some instances of this field may be defaulted, in others it may be required.
  7840. maxLength: 253
  7841. minLength: 1
  7842. pattern: ^[-._a-zA-Z0-9]+$
  7843. type: string
  7844. name:
  7845. description: The name of the Secret resource being referred to.
  7846. maxLength: 253
  7847. minLength: 1
  7848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7849. type: string
  7850. namespace:
  7851. description: |-
  7852. The namespace of the Secret resource being referred to.
  7853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7854. maxLength: 63
  7855. minLength: 1
  7856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7857. type: string
  7858. type: object
  7859. required:
  7860. - path
  7861. type: object
  7862. kubernetes:
  7863. description: |-
  7864. Kubernetes authenticates with Vault by passing the ServiceAccount
  7865. token stored in the named Secret resource to the Vault server.
  7866. properties:
  7867. mountPath:
  7868. default: kubernetes
  7869. description: |-
  7870. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7871. "kubernetes"
  7872. type: string
  7873. role:
  7874. description: |-
  7875. A required field containing the Vault Role to assume. A Role binds a
  7876. Kubernetes ServiceAccount with a set of Vault policies.
  7877. type: string
  7878. secretRef:
  7879. description: |-
  7880. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7881. for authenticating with Vault. If a name is specified without a key,
  7882. `token` is the default. If one is not specified, the one bound to
  7883. the controller will be used.
  7884. properties:
  7885. key:
  7886. description: |-
  7887. A key in the referenced Secret.
  7888. Some instances of this field may be defaulted, in others it may be required.
  7889. maxLength: 253
  7890. minLength: 1
  7891. pattern: ^[-._a-zA-Z0-9]+$
  7892. type: string
  7893. name:
  7894. description: The name of the Secret resource being referred to.
  7895. maxLength: 253
  7896. minLength: 1
  7897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7898. type: string
  7899. namespace:
  7900. description: |-
  7901. The namespace of the Secret resource being referred to.
  7902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7903. maxLength: 63
  7904. minLength: 1
  7905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7906. type: string
  7907. type: object
  7908. serviceAccountRef:
  7909. description: |-
  7910. Optional service account field containing the name of a kubernetes ServiceAccount.
  7911. If the service account is specified, the service account secret token JWT will be used
  7912. for authenticating with Vault. If the service account selector is not supplied,
  7913. the secretRef will be used instead.
  7914. properties:
  7915. audiences:
  7916. description: |-
  7917. Audience specifies the `aud` claim for the service account token
  7918. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7919. then this audiences will be appended to the list
  7920. items:
  7921. type: string
  7922. type: array
  7923. name:
  7924. description: The name of the ServiceAccount resource being referred to.
  7925. maxLength: 253
  7926. minLength: 1
  7927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7928. type: string
  7929. namespace:
  7930. description: |-
  7931. Namespace of the resource being referred to.
  7932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7933. maxLength: 63
  7934. minLength: 1
  7935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7936. type: string
  7937. required:
  7938. - name
  7939. type: object
  7940. required:
  7941. - mountPath
  7942. - role
  7943. type: object
  7944. ldap:
  7945. description: |-
  7946. Ldap authenticates with Vault by passing username/password pair using
  7947. the LDAP authentication method
  7948. properties:
  7949. path:
  7950. default: ldap
  7951. description: |-
  7952. Path where the LDAP authentication backend is mounted
  7953. in Vault, e.g: "ldap"
  7954. type: string
  7955. secretRef:
  7956. description: |-
  7957. SecretRef to a key in a Secret resource containing password for the LDAP
  7958. user used to authenticate with Vault using the LDAP authentication
  7959. method
  7960. properties:
  7961. key:
  7962. description: |-
  7963. A key in the referenced Secret.
  7964. Some instances of this field may be defaulted, in others it may be required.
  7965. maxLength: 253
  7966. minLength: 1
  7967. pattern: ^[-._a-zA-Z0-9]+$
  7968. type: string
  7969. name:
  7970. description: The name of the Secret resource being referred to.
  7971. maxLength: 253
  7972. minLength: 1
  7973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7974. type: string
  7975. namespace:
  7976. description: |-
  7977. The namespace of the Secret resource being referred to.
  7978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7979. maxLength: 63
  7980. minLength: 1
  7981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7982. type: string
  7983. type: object
  7984. username:
  7985. description: |-
  7986. Username is an LDAP username used to authenticate using the LDAP Vault
  7987. authentication method
  7988. type: string
  7989. required:
  7990. - path
  7991. - username
  7992. type: object
  7993. namespace:
  7994. description: |-
  7995. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7996. Namespaces is a set of features within Vault Enterprise that allows
  7997. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7998. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7999. This will default to Vault.Namespace field if set, or empty otherwise
  8000. type: string
  8001. tokenSecretRef:
  8002. description: TokenSecretRef authenticates with Vault by presenting a token.
  8003. properties:
  8004. key:
  8005. description: |-
  8006. A key in the referenced Secret.
  8007. Some instances of this field may be defaulted, in others it may be required.
  8008. maxLength: 253
  8009. minLength: 1
  8010. pattern: ^[-._a-zA-Z0-9]+$
  8011. type: string
  8012. name:
  8013. description: The name of the Secret resource being referred to.
  8014. maxLength: 253
  8015. minLength: 1
  8016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8017. type: string
  8018. namespace:
  8019. description: |-
  8020. The namespace of the Secret resource being referred to.
  8021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8022. maxLength: 63
  8023. minLength: 1
  8024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8025. type: string
  8026. type: object
  8027. userPass:
  8028. description: UserPass authenticates with Vault by passing username/password pair
  8029. properties:
  8030. path:
  8031. default: userpass
  8032. description: |-
  8033. Path where the UserPassword authentication backend is mounted
  8034. in Vault, e.g: "userpass"
  8035. type: string
  8036. secretRef:
  8037. description: |-
  8038. SecretRef to a key in a Secret resource containing password for the
  8039. user used to authenticate with Vault using the UserPass authentication
  8040. method
  8041. properties:
  8042. key:
  8043. description: |-
  8044. A key in the referenced Secret.
  8045. Some instances of this field may be defaulted, in others it may be required.
  8046. maxLength: 253
  8047. minLength: 1
  8048. pattern: ^[-._a-zA-Z0-9]+$
  8049. type: string
  8050. name:
  8051. description: The name of the Secret resource being referred to.
  8052. maxLength: 253
  8053. minLength: 1
  8054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8055. type: string
  8056. namespace:
  8057. description: |-
  8058. The namespace of the Secret resource being referred to.
  8059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8060. maxLength: 63
  8061. minLength: 1
  8062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8063. type: string
  8064. type: object
  8065. username:
  8066. description: |-
  8067. Username is a username used to authenticate using the UserPass Vault
  8068. authentication method
  8069. type: string
  8070. required:
  8071. - path
  8072. - username
  8073. type: object
  8074. type: object
  8075. caBundle:
  8076. description: |-
  8077. PEM encoded CA bundle used to validate Vault server certificate. Only used
  8078. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8079. plain HTTP protocol connection. If not set the system root certificates
  8080. are used to validate the TLS connection.
  8081. format: byte
  8082. type: string
  8083. caProvider:
  8084. description: The provider for the CA bundle to use to validate Vault server certificate.
  8085. properties:
  8086. key:
  8087. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8088. maxLength: 253
  8089. minLength: 1
  8090. pattern: ^[-._a-zA-Z0-9]+$
  8091. type: string
  8092. name:
  8093. description: The name of the object located at the provider type.
  8094. maxLength: 253
  8095. minLength: 1
  8096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8097. type: string
  8098. namespace:
  8099. description: |-
  8100. The namespace the Provider type is in.
  8101. Can only be defined when used in a ClusterSecretStore.
  8102. maxLength: 63
  8103. minLength: 1
  8104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8105. type: string
  8106. type:
  8107. description: The type of provider to use such as "Secret", or "ConfigMap".
  8108. enum:
  8109. - Secret
  8110. - ConfigMap
  8111. type: string
  8112. required:
  8113. - name
  8114. - type
  8115. type: object
  8116. checkAndSet:
  8117. description: |-
  8118. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  8119. Only applies to Vault KV v2 stores. When enabled, write operations must include
  8120. the current version of the secret to prevent unintentional overwrites.
  8121. properties:
  8122. required:
  8123. description: |-
  8124. Required when true, all write operations must include a check-and-set parameter.
  8125. This helps prevent unintentional overwrites of secrets.
  8126. type: boolean
  8127. type: object
  8128. forwardInconsistent:
  8129. description: |-
  8130. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  8131. leader instead of simply retrying within a loop. This can increase performance if
  8132. the option is enabled serverside.
  8133. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  8134. type: boolean
  8135. headers:
  8136. additionalProperties:
  8137. type: string
  8138. description: Headers to be added in Vault request
  8139. type: object
  8140. namespace:
  8141. description: |-
  8142. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  8143. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  8144. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  8145. type: string
  8146. path:
  8147. description: |-
  8148. Path is the mount path of the Vault KV backend endpoint, e.g:
  8149. "secret". The v2 KV secret engine version specific "/data" path suffix
  8150. for fetching secrets from Vault is optional and will be appended
  8151. if not present in specified path.
  8152. type: string
  8153. readYourWrites:
  8154. description: |-
  8155. ReadYourWrites ensures isolated read-after-write semantics by
  8156. providing discovered cluster replication states in each request.
  8157. More information about eventual consistency in Vault can be found here
  8158. https://www.vaultproject.io/docs/enterprise/consistency
  8159. type: boolean
  8160. server:
  8161. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  8162. type: string
  8163. tls:
  8164. description: |-
  8165. The configuration used for client side related TLS communication, when the Vault server
  8166. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  8167. This parameter is ignored for plain HTTP protocol connection.
  8168. It's worth noting this configuration is different from the "TLS certificates auth method",
  8169. which is available under the `auth.cert` section.
  8170. properties:
  8171. certSecretRef:
  8172. description: |-
  8173. CertSecretRef is a certificate added to the transport layer
  8174. when communicating with the Vault server.
  8175. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  8176. properties:
  8177. key:
  8178. description: |-
  8179. A key in the referenced Secret.
  8180. Some instances of this field may be defaulted, in others it may be required.
  8181. maxLength: 253
  8182. minLength: 1
  8183. pattern: ^[-._a-zA-Z0-9]+$
  8184. type: string
  8185. name:
  8186. description: The name of the Secret resource being referred to.
  8187. maxLength: 253
  8188. minLength: 1
  8189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8190. type: string
  8191. namespace:
  8192. description: |-
  8193. The namespace of the Secret resource being referred to.
  8194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8195. maxLength: 63
  8196. minLength: 1
  8197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8198. type: string
  8199. type: object
  8200. keySecretRef:
  8201. description: |-
  8202. KeySecretRef to a key in a Secret resource containing client private key
  8203. added to the transport layer when communicating with the Vault server.
  8204. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  8205. properties:
  8206. key:
  8207. description: |-
  8208. A key in the referenced Secret.
  8209. Some instances of this field may be defaulted, in others it may be required.
  8210. maxLength: 253
  8211. minLength: 1
  8212. pattern: ^[-._a-zA-Z0-9]+$
  8213. type: string
  8214. name:
  8215. description: The name of the Secret resource being referred to.
  8216. maxLength: 253
  8217. minLength: 1
  8218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8219. type: string
  8220. namespace:
  8221. description: |-
  8222. The namespace of the Secret resource being referred to.
  8223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8224. maxLength: 63
  8225. minLength: 1
  8226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8227. type: string
  8228. type: object
  8229. type: object
  8230. version:
  8231. default: v2
  8232. description: |-
  8233. Version is the Vault KV secret engine version. This can be either "v1" or
  8234. "v2". Version defaults to "v2".
  8235. enum:
  8236. - v1
  8237. - v2
  8238. type: string
  8239. required:
  8240. - server
  8241. type: object
  8242. volcengine:
  8243. description: Volcengine configures this store to sync secrets using the Volcengine provider
  8244. properties:
  8245. auth:
  8246. description: |-
  8247. Auth defines the authentication method to use.
  8248. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  8249. properties:
  8250. secretRef:
  8251. description: |-
  8252. SecretRef defines the static credentials to use for authentication.
  8253. If not set, IRSA is used.
  8254. properties:
  8255. accessKeyID:
  8256. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  8257. properties:
  8258. key:
  8259. description: |-
  8260. A key in the referenced Secret.
  8261. Some instances of this field may be defaulted, in others it may be required.
  8262. maxLength: 253
  8263. minLength: 1
  8264. pattern: ^[-._a-zA-Z0-9]+$
  8265. type: string
  8266. name:
  8267. description: The name of the Secret resource being referred to.
  8268. maxLength: 253
  8269. minLength: 1
  8270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8271. type: string
  8272. namespace:
  8273. description: |-
  8274. The namespace of the Secret resource being referred to.
  8275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8276. maxLength: 63
  8277. minLength: 1
  8278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8279. type: string
  8280. type: object
  8281. secretAccessKey:
  8282. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  8283. properties:
  8284. key:
  8285. description: |-
  8286. A key in the referenced Secret.
  8287. Some instances of this field may be defaulted, in others it may be required.
  8288. maxLength: 253
  8289. minLength: 1
  8290. pattern: ^[-._a-zA-Z0-9]+$
  8291. type: string
  8292. name:
  8293. description: The name of the Secret resource being referred to.
  8294. maxLength: 253
  8295. minLength: 1
  8296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8297. type: string
  8298. namespace:
  8299. description: |-
  8300. The namespace of the Secret resource being referred to.
  8301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8302. maxLength: 63
  8303. minLength: 1
  8304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8305. type: string
  8306. type: object
  8307. token:
  8308. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  8309. properties:
  8310. key:
  8311. description: |-
  8312. A key in the referenced Secret.
  8313. Some instances of this field may be defaulted, in others it may be required.
  8314. maxLength: 253
  8315. minLength: 1
  8316. pattern: ^[-._a-zA-Z0-9]+$
  8317. type: string
  8318. name:
  8319. description: The name of the Secret resource being referred to.
  8320. maxLength: 253
  8321. minLength: 1
  8322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8323. type: string
  8324. namespace:
  8325. description: |-
  8326. The namespace of the Secret resource being referred to.
  8327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8328. maxLength: 63
  8329. minLength: 1
  8330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8331. type: string
  8332. type: object
  8333. required:
  8334. - accessKeyID
  8335. - secretAccessKey
  8336. type: object
  8337. type: object
  8338. region:
  8339. description: Region specifies the Volcengine region to connect to.
  8340. type: string
  8341. required:
  8342. - region
  8343. type: object
  8344. webhook:
  8345. description: Webhook configures this store to sync secrets using a generic templated webhook
  8346. properties:
  8347. auth:
  8348. description: Auth specifies a authorization protocol. Only one protocol may be set.
  8349. maxProperties: 1
  8350. minProperties: 1
  8351. properties:
  8352. ntlm:
  8353. description: NTLMProtocol configures the store to use NTLM for auth
  8354. properties:
  8355. passwordSecret:
  8356. description: |-
  8357. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8358. In some instances, `key` is a required field.
  8359. properties:
  8360. key:
  8361. description: |-
  8362. A key in the referenced Secret.
  8363. Some instances of this field may be defaulted, in others it may be required.
  8364. maxLength: 253
  8365. minLength: 1
  8366. pattern: ^[-._a-zA-Z0-9]+$
  8367. type: string
  8368. name:
  8369. description: The name of the Secret resource being referred to.
  8370. maxLength: 253
  8371. minLength: 1
  8372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8373. type: string
  8374. namespace:
  8375. description: |-
  8376. The namespace of the Secret resource being referred to.
  8377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8378. maxLength: 63
  8379. minLength: 1
  8380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8381. type: string
  8382. type: object
  8383. usernameSecret:
  8384. description: |-
  8385. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8386. In some instances, `key` is a required field.
  8387. properties:
  8388. key:
  8389. description: |-
  8390. A key in the referenced Secret.
  8391. Some instances of this field may be defaulted, in others it may be required.
  8392. maxLength: 253
  8393. minLength: 1
  8394. pattern: ^[-._a-zA-Z0-9]+$
  8395. type: string
  8396. name:
  8397. description: The name of the Secret resource being referred to.
  8398. maxLength: 253
  8399. minLength: 1
  8400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8401. type: string
  8402. namespace:
  8403. description: |-
  8404. The namespace of the Secret resource being referred to.
  8405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8406. maxLength: 63
  8407. minLength: 1
  8408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8409. type: string
  8410. type: object
  8411. required:
  8412. - passwordSecret
  8413. - usernameSecret
  8414. type: object
  8415. type: object
  8416. body:
  8417. description: Body
  8418. type: string
  8419. caBundle:
  8420. description: |-
  8421. PEM encoded CA bundle used to validate webhook server certificate. Only used
  8422. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8423. plain HTTP protocol connection. If not set the system root certificates
  8424. are used to validate the TLS connection.
  8425. format: byte
  8426. type: string
  8427. caProvider:
  8428. description: The provider for the CA bundle to use to validate webhook server certificate.
  8429. properties:
  8430. key:
  8431. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8432. maxLength: 253
  8433. minLength: 1
  8434. pattern: ^[-._a-zA-Z0-9]+$
  8435. type: string
  8436. name:
  8437. description: The name of the object located at the provider type.
  8438. maxLength: 253
  8439. minLength: 1
  8440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8441. type: string
  8442. namespace:
  8443. description: The namespace the Provider type is in.
  8444. maxLength: 63
  8445. minLength: 1
  8446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8447. type: string
  8448. type:
  8449. description: The type of provider to use such as "Secret", or "ConfigMap".
  8450. enum:
  8451. - Secret
  8452. - ConfigMap
  8453. type: string
  8454. required:
  8455. - name
  8456. - type
  8457. type: object
  8458. headers:
  8459. additionalProperties:
  8460. type: string
  8461. description: Headers
  8462. type: object
  8463. method:
  8464. description: Webhook Method
  8465. type: string
  8466. result:
  8467. description: Result formatting
  8468. properties:
  8469. jsonPath:
  8470. description: Json path of return value
  8471. type: string
  8472. type: object
  8473. secrets:
  8474. description: |-
  8475. Secrets to fill in templates
  8476. These secrets will be passed to the templating function as key value pairs under the given name
  8477. items:
  8478. description: WebhookSecret defines a secret that will be passed to the webhook request.
  8479. properties:
  8480. name:
  8481. description: Name of this secret in templates
  8482. type: string
  8483. secretRef:
  8484. description: Secret ref to fill in credentials
  8485. properties:
  8486. key:
  8487. description: |-
  8488. A key in the referenced Secret.
  8489. Some instances of this field may be defaulted, in others it may be required.
  8490. maxLength: 253
  8491. minLength: 1
  8492. pattern: ^[-._a-zA-Z0-9]+$
  8493. type: string
  8494. name:
  8495. description: The name of the Secret resource being referred to.
  8496. maxLength: 253
  8497. minLength: 1
  8498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8499. type: string
  8500. namespace:
  8501. description: |-
  8502. The namespace of the Secret resource being referred to.
  8503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8504. maxLength: 63
  8505. minLength: 1
  8506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8507. type: string
  8508. type: object
  8509. required:
  8510. - name
  8511. - secretRef
  8512. type: object
  8513. type: array
  8514. timeout:
  8515. description: Timeout
  8516. type: string
  8517. url:
  8518. description: Webhook url to call
  8519. type: string
  8520. required:
  8521. - url
  8522. type: object
  8523. yandexcertificatemanager:
  8524. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  8525. properties:
  8526. apiEndpoint:
  8527. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8528. type: string
  8529. auth:
  8530. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8531. properties:
  8532. authorizedKeySecretRef:
  8533. description: The authorized key used for authentication
  8534. properties:
  8535. key:
  8536. description: |-
  8537. A key in the referenced Secret.
  8538. Some instances of this field may be defaulted, in others it may be required.
  8539. maxLength: 253
  8540. minLength: 1
  8541. pattern: ^[-._a-zA-Z0-9]+$
  8542. type: string
  8543. name:
  8544. description: The name of the Secret resource being referred to.
  8545. maxLength: 253
  8546. minLength: 1
  8547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8548. type: string
  8549. namespace:
  8550. description: |-
  8551. The namespace of the Secret resource being referred to.
  8552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8553. maxLength: 63
  8554. minLength: 1
  8555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8556. type: string
  8557. type: object
  8558. type: object
  8559. caProvider:
  8560. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8561. properties:
  8562. certSecretRef:
  8563. description: |-
  8564. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8565. In some instances, `key` is a required field.
  8566. properties:
  8567. key:
  8568. description: |-
  8569. A key in the referenced Secret.
  8570. Some instances of this field may be defaulted, in others it may be required.
  8571. maxLength: 253
  8572. minLength: 1
  8573. pattern: ^[-._a-zA-Z0-9]+$
  8574. type: string
  8575. name:
  8576. description: The name of the Secret resource being referred to.
  8577. maxLength: 253
  8578. minLength: 1
  8579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8580. type: string
  8581. namespace:
  8582. description: |-
  8583. The namespace of the Secret resource being referred to.
  8584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8585. maxLength: 63
  8586. minLength: 1
  8587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8588. type: string
  8589. type: object
  8590. type: object
  8591. fetching:
  8592. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8593. maxProperties: 1
  8594. minProperties: 1
  8595. properties:
  8596. byID:
  8597. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8598. type: object
  8599. byName:
  8600. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8601. properties:
  8602. folderID:
  8603. description: The folder to fetch secrets from
  8604. type: string
  8605. required:
  8606. - folderID
  8607. type: object
  8608. type: object
  8609. required:
  8610. - auth
  8611. type: object
  8612. yandexlockbox:
  8613. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8614. properties:
  8615. apiEndpoint:
  8616. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8617. type: string
  8618. auth:
  8619. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8620. properties:
  8621. authorizedKeySecretRef:
  8622. description: The authorized key used for authentication
  8623. properties:
  8624. key:
  8625. description: |-
  8626. A key in the referenced Secret.
  8627. Some instances of this field may be defaulted, in others it may be required.
  8628. maxLength: 253
  8629. minLength: 1
  8630. pattern: ^[-._a-zA-Z0-9]+$
  8631. type: string
  8632. name:
  8633. description: The name of the Secret resource being referred to.
  8634. maxLength: 253
  8635. minLength: 1
  8636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8637. type: string
  8638. namespace:
  8639. description: |-
  8640. The namespace of the Secret resource being referred to.
  8641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8642. maxLength: 63
  8643. minLength: 1
  8644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8645. type: string
  8646. type: object
  8647. type: object
  8648. caProvider:
  8649. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8650. properties:
  8651. certSecretRef:
  8652. description: |-
  8653. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8654. In some instances, `key` is a required field.
  8655. properties:
  8656. key:
  8657. description: |-
  8658. A key in the referenced Secret.
  8659. Some instances of this field may be defaulted, in others it may be required.
  8660. maxLength: 253
  8661. minLength: 1
  8662. pattern: ^[-._a-zA-Z0-9]+$
  8663. type: string
  8664. name:
  8665. description: The name of the Secret resource being referred to.
  8666. maxLength: 253
  8667. minLength: 1
  8668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8669. type: string
  8670. namespace:
  8671. description: |-
  8672. The namespace of the Secret resource being referred to.
  8673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8674. maxLength: 63
  8675. minLength: 1
  8676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8677. type: string
  8678. type: object
  8679. type: object
  8680. fetching:
  8681. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8682. maxProperties: 1
  8683. minProperties: 1
  8684. properties:
  8685. byID:
  8686. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8687. type: object
  8688. byName:
  8689. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8690. properties:
  8691. folderID:
  8692. description: The folder to fetch secrets from
  8693. type: string
  8694. required:
  8695. - folderID
  8696. type: object
  8697. type: object
  8698. required:
  8699. - auth
  8700. type: object
  8701. type: object
  8702. providerRef:
  8703. description: ProviderRef references a provider configuration managed externally.
  8704. properties:
  8705. apiVersion:
  8706. description: APIVersion identifies the API schema version for the provider resource.
  8707. minLength: 1
  8708. type: string
  8709. kind:
  8710. description: Kind identifies the provider resource type referenced by this store.
  8711. minLength: 1
  8712. type: string
  8713. name:
  8714. description: Name is the provider resource name referenced by this store.
  8715. maxLength: 253
  8716. minLength: 1
  8717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8718. type: string
  8719. namespace:
  8720. description: Namespace is the provider resource namespace referenced by this store.
  8721. maxLength: 63
  8722. minLength: 1
  8723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8724. type: string
  8725. required:
  8726. - apiVersion
  8727. - kind
  8728. - name
  8729. type: object
  8730. refreshInterval:
  8731. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8732. type: integer
  8733. retrySettings:
  8734. description: Used to configure HTTP retries on failures.
  8735. properties:
  8736. maxRetries:
  8737. type: integer
  8738. retryInterval:
  8739. type: string
  8740. type: object
  8741. runtimeRef:
  8742. description: RuntimeRef points to runtime configuration for this store.
  8743. properties:
  8744. kind:
  8745. description: Kind identifies the runtime resource type referenced by this store.
  8746. enum:
  8747. - ProviderClass
  8748. - ClusterProviderClass
  8749. type: string
  8750. name:
  8751. description: Name is the runtime resource name referenced by this store.
  8752. maxLength: 253
  8753. minLength: 1
  8754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8755. type: string
  8756. required:
  8757. - name
  8758. type: object
  8759. type: object
  8760. x-kubernetes-validations:
  8761. - message: exactly one of spec.provider or spec.providerRef must be set
  8762. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  8763. - message: spec.runtimeRef must be empty when spec.provider is set
  8764. rule: '!(has(self.provider) && has(self.runtimeRef))'
  8765. - message: spec.runtimeRef is required when spec.providerRef is set
  8766. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  8767. status:
  8768. description: SecretStoreStatus defines the observed state of the SecretStore.
  8769. properties:
  8770. capabilities:
  8771. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8772. type: string
  8773. conditions:
  8774. items:
  8775. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8776. properties:
  8777. lastTransitionTime:
  8778. format: date-time
  8779. type: string
  8780. message:
  8781. type: string
  8782. reason:
  8783. type: string
  8784. status:
  8785. type: string
  8786. type:
  8787. description: SecretStoreConditionType represents the condition of the SecretStore.
  8788. type: string
  8789. required:
  8790. - status
  8791. - type
  8792. type: object
  8793. type: array
  8794. type: object
  8795. type: object
  8796. served: true
  8797. storage: true
  8798. subresources:
  8799. status: {}
  8800. - additionalPrinterColumns:
  8801. - jsonPath: .metadata.creationTimestamp
  8802. name: AGE
  8803. type: date
  8804. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8805. name: Status
  8806. type: string
  8807. - jsonPath: .status.capabilities
  8808. name: Capabilities
  8809. type: string
  8810. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8811. name: Ready
  8812. type: string
  8813. deprecated: true
  8814. name: v1beta1
  8815. schema:
  8816. openAPIV3Schema:
  8817. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8818. properties:
  8819. apiVersion:
  8820. description: |-
  8821. APIVersion defines the versioned schema of this representation of an object.
  8822. Servers should convert recognized schemas to the latest internal value, and
  8823. may reject unrecognized values.
  8824. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8825. type: string
  8826. kind:
  8827. description: |-
  8828. Kind is a string value representing the REST resource this object represents.
  8829. Servers may infer this from the endpoint the client submits requests to.
  8830. Cannot be updated.
  8831. In CamelCase.
  8832. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8833. type: string
  8834. metadata:
  8835. type: object
  8836. spec:
  8837. description: SecretStoreSpec defines the desired state of SecretStore.
  8838. properties:
  8839. conditions:
  8840. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8841. items:
  8842. description: |-
  8843. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8844. for a ClusterSecretStore instance.
  8845. properties:
  8846. namespaceRegexes:
  8847. description: Choose namespaces by using regex matching
  8848. items:
  8849. type: string
  8850. type: array
  8851. namespaceSelector:
  8852. description: Choose namespace using a labelSelector
  8853. properties:
  8854. matchExpressions:
  8855. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8856. items:
  8857. description: |-
  8858. A label selector requirement is a selector that contains values, a key, and an operator that
  8859. relates the key and values.
  8860. properties:
  8861. key:
  8862. description: key is the label key that the selector applies to.
  8863. type: string
  8864. operator:
  8865. description: |-
  8866. operator represents a key's relationship to a set of values.
  8867. Valid operators are In, NotIn, Exists and DoesNotExist.
  8868. type: string
  8869. values:
  8870. description: |-
  8871. values is an array of string values. If the operator is In or NotIn,
  8872. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8873. the values array must be empty. This array is replaced during a strategic
  8874. merge patch.
  8875. items:
  8876. type: string
  8877. type: array
  8878. x-kubernetes-list-type: atomic
  8879. required:
  8880. - key
  8881. - operator
  8882. type: object
  8883. type: array
  8884. x-kubernetes-list-type: atomic
  8885. matchLabels:
  8886. additionalProperties:
  8887. type: string
  8888. description: |-
  8889. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8890. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8891. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8892. type: object
  8893. type: object
  8894. x-kubernetes-map-type: atomic
  8895. namespaces:
  8896. description: Choose namespaces by name
  8897. items:
  8898. maxLength: 63
  8899. minLength: 1
  8900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8901. type: string
  8902. type: array
  8903. type: object
  8904. type: array
  8905. controller:
  8906. description: |-
  8907. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8908. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8909. type: string
  8910. provider:
  8911. description: Used to configure the provider. Only one provider may be set
  8912. maxProperties: 1
  8913. minProperties: 1
  8914. properties:
  8915. akeyless:
  8916. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8917. properties:
  8918. akeylessGWApiURL:
  8919. description: Akeyless GW API Url from which the secrets to be fetched from.
  8920. type: string
  8921. authSecretRef:
  8922. description: Auth configures how the operator authenticates with Akeyless.
  8923. properties:
  8924. kubernetesAuth:
  8925. description: |-
  8926. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8927. token stored in the named Secret resource.
  8928. properties:
  8929. accessID:
  8930. description: the Akeyless Kubernetes auth-method access-id
  8931. type: string
  8932. k8sConfName:
  8933. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8934. type: string
  8935. secretRef:
  8936. description: |-
  8937. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8938. for authenticating with Akeyless. If a name is specified without a key,
  8939. `token` is the default. If one is not specified, the one bound to
  8940. the controller will be used.
  8941. properties:
  8942. key:
  8943. description: |-
  8944. A key in the referenced Secret.
  8945. Some instances of this field may be defaulted, in others it may be required.
  8946. maxLength: 253
  8947. minLength: 1
  8948. pattern: ^[-._a-zA-Z0-9]+$
  8949. type: string
  8950. name:
  8951. description: The name of the Secret resource being referred to.
  8952. maxLength: 253
  8953. minLength: 1
  8954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8955. type: string
  8956. namespace:
  8957. description: |-
  8958. The namespace of the Secret resource being referred to.
  8959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8960. maxLength: 63
  8961. minLength: 1
  8962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8963. type: string
  8964. type: object
  8965. serviceAccountRef:
  8966. description: |-
  8967. Optional service account field containing the name of a kubernetes ServiceAccount.
  8968. If the service account is specified, the service account secret token JWT will be used
  8969. for authenticating with Akeyless. If the service account selector is not supplied,
  8970. the secretRef will be used instead.
  8971. properties:
  8972. audiences:
  8973. description: |-
  8974. Audience specifies the `aud` claim for the service account token
  8975. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8976. then this audiences will be appended to the list
  8977. items:
  8978. type: string
  8979. type: array
  8980. name:
  8981. description: The name of the ServiceAccount resource being referred to.
  8982. maxLength: 253
  8983. minLength: 1
  8984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8985. type: string
  8986. namespace:
  8987. description: |-
  8988. Namespace of the resource being referred to.
  8989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8990. maxLength: 63
  8991. minLength: 1
  8992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8993. type: string
  8994. required:
  8995. - name
  8996. type: object
  8997. required:
  8998. - accessID
  8999. - k8sConfName
  9000. type: object
  9001. secretRef:
  9002. description: |-
  9003. Reference to a Secret that contains the details
  9004. to authenticate with Akeyless.
  9005. properties:
  9006. accessID:
  9007. description: The SecretAccessID is used for authentication
  9008. properties:
  9009. key:
  9010. description: |-
  9011. A key in the referenced Secret.
  9012. Some instances of this field may be defaulted, in others it may be required.
  9013. maxLength: 253
  9014. minLength: 1
  9015. pattern: ^[-._a-zA-Z0-9]+$
  9016. type: string
  9017. name:
  9018. description: The name of the Secret resource being referred to.
  9019. maxLength: 253
  9020. minLength: 1
  9021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9022. type: string
  9023. namespace:
  9024. description: |-
  9025. The namespace of the Secret resource being referred to.
  9026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9027. maxLength: 63
  9028. minLength: 1
  9029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9030. type: string
  9031. type: object
  9032. accessType:
  9033. description: |-
  9034. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9035. In some instances, `key` is a required field.
  9036. properties:
  9037. key:
  9038. description: |-
  9039. A key in the referenced Secret.
  9040. Some instances of this field may be defaulted, in others it may be required.
  9041. maxLength: 253
  9042. minLength: 1
  9043. pattern: ^[-._a-zA-Z0-9]+$
  9044. type: string
  9045. name:
  9046. description: The name of the Secret resource being referred to.
  9047. maxLength: 253
  9048. minLength: 1
  9049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9050. type: string
  9051. namespace:
  9052. description: |-
  9053. The namespace of the Secret resource being referred to.
  9054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9055. maxLength: 63
  9056. minLength: 1
  9057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9058. type: string
  9059. type: object
  9060. accessTypeParam:
  9061. description: |-
  9062. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9063. In some instances, `key` is a required field.
  9064. properties:
  9065. key:
  9066. description: |-
  9067. A key in the referenced Secret.
  9068. Some instances of this field may be defaulted, in others it may be required.
  9069. maxLength: 253
  9070. minLength: 1
  9071. pattern: ^[-._a-zA-Z0-9]+$
  9072. type: string
  9073. name:
  9074. description: The name of the Secret resource being referred to.
  9075. maxLength: 253
  9076. minLength: 1
  9077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9078. type: string
  9079. namespace:
  9080. description: |-
  9081. The namespace of the Secret resource being referred to.
  9082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9083. maxLength: 63
  9084. minLength: 1
  9085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9086. type: string
  9087. type: object
  9088. type: object
  9089. type: object
  9090. caBundle:
  9091. description: |-
  9092. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  9093. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  9094. are used to validate the TLS connection.
  9095. format: byte
  9096. type: string
  9097. caProvider:
  9098. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  9099. properties:
  9100. key:
  9101. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9102. maxLength: 253
  9103. minLength: 1
  9104. pattern: ^[-._a-zA-Z0-9]+$
  9105. type: string
  9106. name:
  9107. description: The name of the object located at the provider type.
  9108. maxLength: 253
  9109. minLength: 1
  9110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9111. type: string
  9112. namespace:
  9113. description: |-
  9114. The namespace the Provider type is in.
  9115. Can only be defined when used in a ClusterSecretStore.
  9116. maxLength: 63
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9119. type: string
  9120. type:
  9121. description: The type of provider to use such as "Secret", or "ConfigMap".
  9122. enum:
  9123. - Secret
  9124. - ConfigMap
  9125. type: string
  9126. required:
  9127. - name
  9128. - type
  9129. type: object
  9130. required:
  9131. - akeylessGWApiURL
  9132. - authSecretRef
  9133. type: object
  9134. alibaba:
  9135. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  9136. properties:
  9137. auth:
  9138. description: AlibabaAuth contains a secretRef for credentials.
  9139. properties:
  9140. rrsa:
  9141. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  9142. properties:
  9143. oidcProviderArn:
  9144. type: string
  9145. oidcTokenFilePath:
  9146. type: string
  9147. roleArn:
  9148. type: string
  9149. sessionName:
  9150. type: string
  9151. required:
  9152. - oidcProviderArn
  9153. - oidcTokenFilePath
  9154. - roleArn
  9155. - sessionName
  9156. type: object
  9157. secretRef:
  9158. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  9159. properties:
  9160. accessKeyIDSecretRef:
  9161. description: The AccessKeyID is used for authentication
  9162. properties:
  9163. key:
  9164. description: |-
  9165. A key in the referenced Secret.
  9166. Some instances of this field may be defaulted, in others it may be required.
  9167. maxLength: 253
  9168. minLength: 1
  9169. pattern: ^[-._a-zA-Z0-9]+$
  9170. type: string
  9171. name:
  9172. description: The name of the Secret resource being referred to.
  9173. maxLength: 253
  9174. minLength: 1
  9175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9176. type: string
  9177. namespace:
  9178. description: |-
  9179. The namespace of the Secret resource being referred to.
  9180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9181. maxLength: 63
  9182. minLength: 1
  9183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9184. type: string
  9185. type: object
  9186. accessKeySecretSecretRef:
  9187. description: The AccessKeySecret is used for authentication
  9188. properties:
  9189. key:
  9190. description: |-
  9191. A key in the referenced Secret.
  9192. Some instances of this field may be defaulted, in others it may be required.
  9193. maxLength: 253
  9194. minLength: 1
  9195. pattern: ^[-._a-zA-Z0-9]+$
  9196. type: string
  9197. name:
  9198. description: The name of the Secret resource being referred to.
  9199. maxLength: 253
  9200. minLength: 1
  9201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9202. type: string
  9203. namespace:
  9204. description: |-
  9205. The namespace of the Secret resource being referred to.
  9206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9207. maxLength: 63
  9208. minLength: 1
  9209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9210. type: string
  9211. type: object
  9212. required:
  9213. - accessKeyIDSecretRef
  9214. - accessKeySecretSecretRef
  9215. type: object
  9216. type: object
  9217. regionID:
  9218. description: Alibaba Region to be used for the provider
  9219. type: string
  9220. required:
  9221. - auth
  9222. - regionID
  9223. type: object
  9224. aws:
  9225. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  9226. properties:
  9227. additionalRoles:
  9228. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  9229. items:
  9230. type: string
  9231. type: array
  9232. auth:
  9233. description: |-
  9234. Auth defines the information necessary to authenticate against AWS
  9235. if not set aws sdk will infer credentials from your environment
  9236. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  9237. properties:
  9238. jwt:
  9239. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  9240. properties:
  9241. serviceAccountRef:
  9242. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9243. properties:
  9244. audiences:
  9245. description: |-
  9246. Audience specifies the `aud` claim for the service account token
  9247. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9248. then this audiences will be appended to the list
  9249. items:
  9250. type: string
  9251. type: array
  9252. name:
  9253. description: The name of the ServiceAccount resource being referred to.
  9254. maxLength: 253
  9255. minLength: 1
  9256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9257. type: string
  9258. namespace:
  9259. description: |-
  9260. Namespace of the resource being referred to.
  9261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9262. maxLength: 63
  9263. minLength: 1
  9264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9265. type: string
  9266. required:
  9267. - name
  9268. type: object
  9269. type: object
  9270. secretRef:
  9271. description: |-
  9272. AWSAuthSecretRef holds secret references for AWS credentials
  9273. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9274. properties:
  9275. accessKeyIDSecretRef:
  9276. description: The AccessKeyID is used for authentication
  9277. properties:
  9278. key:
  9279. description: |-
  9280. A key in the referenced Secret.
  9281. Some instances of this field may be defaulted, in others it may be required.
  9282. maxLength: 253
  9283. minLength: 1
  9284. pattern: ^[-._a-zA-Z0-9]+$
  9285. type: string
  9286. name:
  9287. description: The name of the Secret resource being referred to.
  9288. maxLength: 253
  9289. minLength: 1
  9290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9291. type: string
  9292. namespace:
  9293. description: |-
  9294. The namespace of the Secret resource being referred to.
  9295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9296. maxLength: 63
  9297. minLength: 1
  9298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9299. type: string
  9300. type: object
  9301. secretAccessKeySecretRef:
  9302. description: The SecretAccessKey is used for authentication
  9303. properties:
  9304. key:
  9305. description: |-
  9306. A key in the referenced Secret.
  9307. Some instances of this field may be defaulted, in others it may be required.
  9308. maxLength: 253
  9309. minLength: 1
  9310. pattern: ^[-._a-zA-Z0-9]+$
  9311. type: string
  9312. name:
  9313. description: The name of the Secret resource being referred to.
  9314. maxLength: 253
  9315. minLength: 1
  9316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9317. type: string
  9318. namespace:
  9319. description: |-
  9320. The namespace of the Secret resource being referred to.
  9321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9322. maxLength: 63
  9323. minLength: 1
  9324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9325. type: string
  9326. type: object
  9327. sessionTokenSecretRef:
  9328. description: |-
  9329. The SessionToken used for authentication
  9330. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9331. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9332. properties:
  9333. key:
  9334. description: |-
  9335. A key in the referenced Secret.
  9336. Some instances of this field may be defaulted, in others it may be required.
  9337. maxLength: 253
  9338. minLength: 1
  9339. pattern: ^[-._a-zA-Z0-9]+$
  9340. type: string
  9341. name:
  9342. description: The name of the Secret resource being referred to.
  9343. maxLength: 253
  9344. minLength: 1
  9345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9346. type: string
  9347. namespace:
  9348. description: |-
  9349. The namespace of the Secret resource being referred to.
  9350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9351. maxLength: 63
  9352. minLength: 1
  9353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9354. type: string
  9355. type: object
  9356. type: object
  9357. type: object
  9358. externalID:
  9359. description: AWS External ID set on assumed IAM roles
  9360. type: string
  9361. prefix:
  9362. description: Prefix adds a prefix to all retrieved values.
  9363. type: string
  9364. region:
  9365. description: AWS Region to be used for the provider
  9366. type: string
  9367. role:
  9368. description: Role is a Role ARN which the provider will assume
  9369. type: string
  9370. secretsManager:
  9371. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  9372. properties:
  9373. forceDeleteWithoutRecovery:
  9374. description: |-
  9375. Specifies whether to delete the secret without any recovery window. You
  9376. can't use both this parameter and RecoveryWindowInDays in the same call.
  9377. If you don't use either, then by default Secrets Manager uses a 30 day
  9378. recovery window.
  9379. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  9380. type: boolean
  9381. recoveryWindowInDays:
  9382. description: |-
  9383. The number of days from 7 to 30 that Secrets Manager waits before
  9384. permanently deleting the secret. You can't use both this parameter and
  9385. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  9386. then by default Secrets Manager uses a 30 day recovery window.
  9387. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  9388. type: integer
  9389. type: object
  9390. service:
  9391. description: Service defines which service should be used to fetch the secrets
  9392. enum:
  9393. - SecretsManager
  9394. - ParameterStore
  9395. type: string
  9396. sessionTags:
  9397. description: AWS STS assume role session tags
  9398. items:
  9399. description: Tag defines a tag key and value for AWS resources.
  9400. properties:
  9401. key:
  9402. type: string
  9403. value:
  9404. type: string
  9405. required:
  9406. - key
  9407. - value
  9408. type: object
  9409. type: array
  9410. transitiveTagKeys:
  9411. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  9412. items:
  9413. type: string
  9414. type: array
  9415. required:
  9416. - region
  9417. - service
  9418. type: object
  9419. azurekv:
  9420. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9421. properties:
  9422. authSecretRef:
  9423. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9424. properties:
  9425. clientCertificate:
  9426. description: The Azure ClientCertificate of the service principle used for authentication.
  9427. properties:
  9428. key:
  9429. description: |-
  9430. A key in the referenced Secret.
  9431. Some instances of this field may be defaulted, in others it may be required.
  9432. maxLength: 253
  9433. minLength: 1
  9434. pattern: ^[-._a-zA-Z0-9]+$
  9435. type: string
  9436. name:
  9437. description: The name of the Secret resource being referred to.
  9438. maxLength: 253
  9439. minLength: 1
  9440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9441. type: string
  9442. namespace:
  9443. description: |-
  9444. The namespace of the Secret resource being referred to.
  9445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9446. maxLength: 63
  9447. minLength: 1
  9448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9449. type: string
  9450. type: object
  9451. clientId:
  9452. description: The Azure clientId of the service principle or managed identity used for authentication.
  9453. properties:
  9454. key:
  9455. description: |-
  9456. A key in the referenced Secret.
  9457. Some instances of this field may be defaulted, in others it may be required.
  9458. maxLength: 253
  9459. minLength: 1
  9460. pattern: ^[-._a-zA-Z0-9]+$
  9461. type: string
  9462. name:
  9463. description: The name of the Secret resource being referred to.
  9464. maxLength: 253
  9465. minLength: 1
  9466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9467. type: string
  9468. namespace:
  9469. description: |-
  9470. The namespace of the Secret resource being referred to.
  9471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9472. maxLength: 63
  9473. minLength: 1
  9474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9475. type: string
  9476. type: object
  9477. clientSecret:
  9478. description: The Azure ClientSecret of the service principle used for authentication.
  9479. properties:
  9480. key:
  9481. description: |-
  9482. A key in the referenced Secret.
  9483. Some instances of this field may be defaulted, in others it may be required.
  9484. maxLength: 253
  9485. minLength: 1
  9486. pattern: ^[-._a-zA-Z0-9]+$
  9487. type: string
  9488. name:
  9489. description: The name of the Secret resource being referred to.
  9490. maxLength: 253
  9491. minLength: 1
  9492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9493. type: string
  9494. namespace:
  9495. description: |-
  9496. The namespace of the Secret resource being referred to.
  9497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9498. maxLength: 63
  9499. minLength: 1
  9500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9501. type: string
  9502. type: object
  9503. tenantId:
  9504. description: The Azure tenantId of the managed identity used for authentication.
  9505. properties:
  9506. key:
  9507. description: |-
  9508. A key in the referenced Secret.
  9509. Some instances of this field may be defaulted, in others it may be required.
  9510. maxLength: 253
  9511. minLength: 1
  9512. pattern: ^[-._a-zA-Z0-9]+$
  9513. type: string
  9514. name:
  9515. description: The name of the Secret resource being referred to.
  9516. maxLength: 253
  9517. minLength: 1
  9518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9519. type: string
  9520. namespace:
  9521. description: |-
  9522. The namespace of the Secret resource being referred to.
  9523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9524. maxLength: 63
  9525. minLength: 1
  9526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9527. type: string
  9528. type: object
  9529. type: object
  9530. authType:
  9531. default: ServicePrincipal
  9532. description: |-
  9533. Auth type defines how to authenticate to the keyvault service.
  9534. Valid values are:
  9535. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9536. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9537. enum:
  9538. - ServicePrincipal
  9539. - ManagedIdentity
  9540. - WorkloadIdentity
  9541. type: string
  9542. environmentType:
  9543. default: PublicCloud
  9544. description: |-
  9545. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9546. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9547. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9548. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9549. enum:
  9550. - PublicCloud
  9551. - USGovernmentCloud
  9552. - ChinaCloud
  9553. - GermanCloud
  9554. type: string
  9555. identityId:
  9556. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9557. type: string
  9558. serviceAccountRef:
  9559. description: |-
  9560. ServiceAccountRef specified the service account
  9561. that should be used when authenticating with WorkloadIdentity.
  9562. properties:
  9563. audiences:
  9564. description: |-
  9565. Audience specifies the `aud` claim for the service account token
  9566. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9567. then this audiences will be appended to the list
  9568. items:
  9569. type: string
  9570. type: array
  9571. name:
  9572. description: The name of the ServiceAccount resource being referred to.
  9573. maxLength: 253
  9574. minLength: 1
  9575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9576. type: string
  9577. namespace:
  9578. description: |-
  9579. Namespace of the resource being referred to.
  9580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9581. maxLength: 63
  9582. minLength: 1
  9583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9584. type: string
  9585. required:
  9586. - name
  9587. type: object
  9588. tenantId:
  9589. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9590. type: string
  9591. vaultUrl:
  9592. description: Vault Url from which the secrets to be fetched from.
  9593. type: string
  9594. required:
  9595. - vaultUrl
  9596. type: object
  9597. beyondtrust:
  9598. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  9599. properties:
  9600. auth:
  9601. description: Auth configures how the operator authenticates with Beyondtrust.
  9602. properties:
  9603. apiKey:
  9604. description: APIKey If not provided then ClientID/ClientSecret become required.
  9605. properties:
  9606. secretRef:
  9607. description: SecretRef references a key in a secret that will be used as value.
  9608. properties:
  9609. key:
  9610. description: |-
  9611. A key in the referenced Secret.
  9612. Some instances of this field may be defaulted, in others it may be required.
  9613. maxLength: 253
  9614. minLength: 1
  9615. pattern: ^[-._a-zA-Z0-9]+$
  9616. type: string
  9617. name:
  9618. description: The name of the Secret resource being referred to.
  9619. maxLength: 253
  9620. minLength: 1
  9621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9622. type: string
  9623. namespace:
  9624. description: |-
  9625. The namespace of the Secret resource being referred to.
  9626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9627. maxLength: 63
  9628. minLength: 1
  9629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9630. type: string
  9631. type: object
  9632. value:
  9633. description: Value can be specified directly to set a value without using a secret.
  9634. type: string
  9635. type: object
  9636. certificate:
  9637. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9638. properties:
  9639. secretRef:
  9640. description: SecretRef references a key in a secret that will be used as value.
  9641. properties:
  9642. key:
  9643. description: |-
  9644. A key in the referenced Secret.
  9645. Some instances of this field may be defaulted, in others it may be required.
  9646. maxLength: 253
  9647. minLength: 1
  9648. pattern: ^[-._a-zA-Z0-9]+$
  9649. type: string
  9650. name:
  9651. description: The name of the Secret resource being referred to.
  9652. maxLength: 253
  9653. minLength: 1
  9654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9655. type: string
  9656. namespace:
  9657. description: |-
  9658. The namespace of the Secret resource being referred to.
  9659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9660. maxLength: 63
  9661. minLength: 1
  9662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9663. type: string
  9664. type: object
  9665. value:
  9666. description: Value can be specified directly to set a value without using a secret.
  9667. type: string
  9668. type: object
  9669. certificateKey:
  9670. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9671. properties:
  9672. secretRef:
  9673. description: SecretRef references a key in a secret that will be used as value.
  9674. properties:
  9675. key:
  9676. description: |-
  9677. A key in the referenced Secret.
  9678. Some instances of this field may be defaulted, in others it may be required.
  9679. maxLength: 253
  9680. minLength: 1
  9681. pattern: ^[-._a-zA-Z0-9]+$
  9682. type: string
  9683. name:
  9684. description: The name of the Secret resource being referred to.
  9685. maxLength: 253
  9686. minLength: 1
  9687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9688. type: string
  9689. namespace:
  9690. description: |-
  9691. The namespace of the Secret resource being referred to.
  9692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9693. maxLength: 63
  9694. minLength: 1
  9695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9696. type: string
  9697. type: object
  9698. value:
  9699. description: Value can be specified directly to set a value without using a secret.
  9700. type: string
  9701. type: object
  9702. clientId:
  9703. description: ClientID is the API OAuth Client ID.
  9704. properties:
  9705. secretRef:
  9706. description: SecretRef references a key in a secret that will be used as value.
  9707. properties:
  9708. key:
  9709. description: |-
  9710. A key in the referenced Secret.
  9711. Some instances of this field may be defaulted, in others it may be required.
  9712. maxLength: 253
  9713. minLength: 1
  9714. pattern: ^[-._a-zA-Z0-9]+$
  9715. type: string
  9716. name:
  9717. description: The name of the Secret resource being referred to.
  9718. maxLength: 253
  9719. minLength: 1
  9720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9721. type: string
  9722. namespace:
  9723. description: |-
  9724. The namespace of the Secret resource being referred to.
  9725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9726. maxLength: 63
  9727. minLength: 1
  9728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9729. type: string
  9730. type: object
  9731. value:
  9732. description: Value can be specified directly to set a value without using a secret.
  9733. type: string
  9734. type: object
  9735. clientSecret:
  9736. description: ClientSecret is the API OAuth Client Secret.
  9737. properties:
  9738. secretRef:
  9739. description: SecretRef references a key in a secret that will be used as value.
  9740. properties:
  9741. key:
  9742. description: |-
  9743. A key in the referenced Secret.
  9744. Some instances of this field may be defaulted, in others it may be required.
  9745. maxLength: 253
  9746. minLength: 1
  9747. pattern: ^[-._a-zA-Z0-9]+$
  9748. type: string
  9749. name:
  9750. description: The name of the Secret resource being referred to.
  9751. maxLength: 253
  9752. minLength: 1
  9753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9754. type: string
  9755. namespace:
  9756. description: |-
  9757. The namespace of the Secret resource being referred to.
  9758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9759. maxLength: 63
  9760. minLength: 1
  9761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9762. type: string
  9763. type: object
  9764. value:
  9765. description: Value can be specified directly to set a value without using a secret.
  9766. type: string
  9767. type: object
  9768. type: object
  9769. server:
  9770. description: Auth configures how API server works.
  9771. properties:
  9772. apiUrl:
  9773. type: string
  9774. apiVersion:
  9775. type: string
  9776. clientTimeOutSeconds:
  9777. 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.
  9778. type: integer
  9779. decrypt:
  9780. default: true
  9781. 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.'
  9782. type: boolean
  9783. retrievalType:
  9784. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9785. type: string
  9786. separator:
  9787. description: A character that separates the folder names.
  9788. type: string
  9789. verifyCA:
  9790. type: boolean
  9791. required:
  9792. - apiUrl
  9793. - verifyCA
  9794. type: object
  9795. required:
  9796. - auth
  9797. - server
  9798. type: object
  9799. bitwardensecretsmanager:
  9800. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9801. properties:
  9802. apiURL:
  9803. type: string
  9804. auth:
  9805. description: |-
  9806. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9807. Make sure that the token being used has permissions on the given secret.
  9808. properties:
  9809. secretRef:
  9810. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9811. properties:
  9812. credentials:
  9813. description: AccessToken used for the bitwarden instance.
  9814. properties:
  9815. key:
  9816. description: |-
  9817. A key in the referenced Secret.
  9818. Some instances of this field may be defaulted, in others it may be required.
  9819. maxLength: 253
  9820. minLength: 1
  9821. pattern: ^[-._a-zA-Z0-9]+$
  9822. type: string
  9823. name:
  9824. description: The name of the Secret resource being referred to.
  9825. maxLength: 253
  9826. minLength: 1
  9827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9828. type: string
  9829. namespace:
  9830. description: |-
  9831. The namespace of the Secret resource being referred to.
  9832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9833. maxLength: 63
  9834. minLength: 1
  9835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9836. type: string
  9837. type: object
  9838. required:
  9839. - credentials
  9840. type: object
  9841. required:
  9842. - secretRef
  9843. type: object
  9844. bitwardenServerSDKURL:
  9845. type: string
  9846. caBundle:
  9847. description: |-
  9848. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9849. can be performed.
  9850. type: string
  9851. caProvider:
  9852. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9853. properties:
  9854. key:
  9855. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9856. maxLength: 253
  9857. minLength: 1
  9858. pattern: ^[-._a-zA-Z0-9]+$
  9859. type: string
  9860. name:
  9861. description: The name of the object located at the provider type.
  9862. maxLength: 253
  9863. minLength: 1
  9864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9865. type: string
  9866. namespace:
  9867. description: |-
  9868. The namespace the Provider type is in.
  9869. Can only be defined when used in a ClusterSecretStore.
  9870. maxLength: 63
  9871. minLength: 1
  9872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9873. type: string
  9874. type:
  9875. description: The type of provider to use such as "Secret", or "ConfigMap".
  9876. enum:
  9877. - Secret
  9878. - ConfigMap
  9879. type: string
  9880. required:
  9881. - name
  9882. - type
  9883. type: object
  9884. identityURL:
  9885. type: string
  9886. organizationID:
  9887. description: OrganizationID determines which organization this secret store manages.
  9888. type: string
  9889. projectID:
  9890. description: ProjectID determines which project this secret store manages.
  9891. type: string
  9892. required:
  9893. - auth
  9894. - organizationID
  9895. - projectID
  9896. type: object
  9897. chef:
  9898. description: Chef configures this store to sync secrets with chef server
  9899. properties:
  9900. auth:
  9901. description: Auth defines the information necessary to authenticate against chef Server
  9902. properties:
  9903. secretRef:
  9904. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9905. properties:
  9906. privateKeySecretRef:
  9907. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9908. properties:
  9909. key:
  9910. description: |-
  9911. A key in the referenced Secret.
  9912. Some instances of this field may be defaulted, in others it may be required.
  9913. maxLength: 253
  9914. minLength: 1
  9915. pattern: ^[-._a-zA-Z0-9]+$
  9916. type: string
  9917. name:
  9918. description: The name of the Secret resource being referred to.
  9919. maxLength: 253
  9920. minLength: 1
  9921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9922. type: string
  9923. namespace:
  9924. description: |-
  9925. The namespace of the Secret resource being referred to.
  9926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9927. maxLength: 63
  9928. minLength: 1
  9929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9930. type: string
  9931. type: object
  9932. required:
  9933. - privateKeySecretRef
  9934. type: object
  9935. required:
  9936. - secretRef
  9937. type: object
  9938. serverUrl:
  9939. 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 "/"
  9940. type: string
  9941. username:
  9942. description: UserName should be the user ID on the chef server
  9943. type: string
  9944. required:
  9945. - auth
  9946. - serverUrl
  9947. - username
  9948. type: object
  9949. cloudrusm:
  9950. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9951. properties:
  9952. auth:
  9953. description: CSMAuth contains a secretRef for credentials.
  9954. properties:
  9955. secretRef:
  9956. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9957. properties:
  9958. accessKeyIDSecretRef:
  9959. description: The AccessKeyID is used for authentication
  9960. properties:
  9961. key:
  9962. description: |-
  9963. A key in the referenced Secret.
  9964. Some instances of this field may be defaulted, in others it may be required.
  9965. maxLength: 253
  9966. minLength: 1
  9967. pattern: ^[-._a-zA-Z0-9]+$
  9968. type: string
  9969. name:
  9970. description: The name of the Secret resource being referred to.
  9971. maxLength: 253
  9972. minLength: 1
  9973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9974. type: string
  9975. namespace:
  9976. description: |-
  9977. The namespace of the Secret resource being referred to.
  9978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9979. maxLength: 63
  9980. minLength: 1
  9981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9982. type: string
  9983. type: object
  9984. accessKeySecretSecretRef:
  9985. description: The AccessKeySecret is used for authentication
  9986. properties:
  9987. key:
  9988. description: |-
  9989. A key in the referenced Secret.
  9990. Some instances of this field may be defaulted, in others it may be required.
  9991. maxLength: 253
  9992. minLength: 1
  9993. pattern: ^[-._a-zA-Z0-9]+$
  9994. type: string
  9995. name:
  9996. description: The name of the Secret resource being referred to.
  9997. maxLength: 253
  9998. minLength: 1
  9999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10000. type: string
  10001. namespace:
  10002. description: |-
  10003. The namespace of the Secret resource being referred to.
  10004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10005. maxLength: 63
  10006. minLength: 1
  10007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10008. type: string
  10009. type: object
  10010. required:
  10011. - accessKeyIDSecretRef
  10012. - accessKeySecretSecretRef
  10013. type: object
  10014. type: object
  10015. projectID:
  10016. description: ProjectID is the project, which the secrets are stored in.
  10017. type: string
  10018. required:
  10019. - auth
  10020. type: object
  10021. conjur:
  10022. description: Conjur configures this store to sync secrets using conjur provider
  10023. properties:
  10024. auth:
  10025. description: Defines authentication settings for connecting to Conjur.
  10026. properties:
  10027. apikey:
  10028. description: Authenticates with Conjur using an API key.
  10029. properties:
  10030. account:
  10031. description: Account is the Conjur organization account name.
  10032. type: string
  10033. apiKeyRef:
  10034. description: |-
  10035. A reference to a specific 'key' containing the Conjur API key
  10036. within a Secret resource. In some instances, `key` is a required field.
  10037. properties:
  10038. key:
  10039. description: |-
  10040. A key in the referenced Secret.
  10041. Some instances of this field may be defaulted, in others it may be required.
  10042. maxLength: 253
  10043. minLength: 1
  10044. pattern: ^[-._a-zA-Z0-9]+$
  10045. type: string
  10046. name:
  10047. description: The name of the Secret resource being referred to.
  10048. maxLength: 253
  10049. minLength: 1
  10050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10051. type: string
  10052. namespace:
  10053. description: |-
  10054. The namespace of the Secret resource being referred to.
  10055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10056. maxLength: 63
  10057. minLength: 1
  10058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10059. type: string
  10060. type: object
  10061. userRef:
  10062. description: |-
  10063. A reference to a specific 'key' containing the Conjur username
  10064. within a Secret resource. In some instances, `key` is a required field.
  10065. properties:
  10066. key:
  10067. description: |-
  10068. A key in the referenced Secret.
  10069. Some instances of this field may be defaulted, in others it may be required.
  10070. maxLength: 253
  10071. minLength: 1
  10072. pattern: ^[-._a-zA-Z0-9]+$
  10073. type: string
  10074. name:
  10075. description: The name of the Secret resource being referred to.
  10076. maxLength: 253
  10077. minLength: 1
  10078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10079. type: string
  10080. namespace:
  10081. description: |-
  10082. The namespace of the Secret resource being referred to.
  10083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10084. maxLength: 63
  10085. minLength: 1
  10086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10087. type: string
  10088. type: object
  10089. required:
  10090. - account
  10091. - apiKeyRef
  10092. - userRef
  10093. type: object
  10094. jwt:
  10095. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  10096. properties:
  10097. account:
  10098. description: Account is the Conjur organization account name.
  10099. type: string
  10100. hostId:
  10101. description: |-
  10102. Optional HostID for JWT authentication. This may be used depending
  10103. on how the Conjur JWT authenticator policy is configured.
  10104. type: string
  10105. secretRef:
  10106. description: |-
  10107. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10108. authenticate with Conjur using the JWT authentication method.
  10109. properties:
  10110. key:
  10111. description: |-
  10112. A key in the referenced Secret.
  10113. Some instances of this field may be defaulted, in others it may be required.
  10114. maxLength: 253
  10115. minLength: 1
  10116. pattern: ^[-._a-zA-Z0-9]+$
  10117. type: string
  10118. name:
  10119. description: The name of the Secret resource being referred to.
  10120. maxLength: 253
  10121. minLength: 1
  10122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10123. type: string
  10124. namespace:
  10125. description: |-
  10126. The namespace of the Secret resource being referred to.
  10127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10128. maxLength: 63
  10129. minLength: 1
  10130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10131. type: string
  10132. type: object
  10133. serviceAccountRef:
  10134. description: |-
  10135. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  10136. a token for with the `TokenRequest` API.
  10137. properties:
  10138. audiences:
  10139. description: |-
  10140. Audience specifies the `aud` claim for the service account token
  10141. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10142. then this audiences will be appended to the list
  10143. items:
  10144. type: string
  10145. type: array
  10146. name:
  10147. description: The name of the ServiceAccount resource being referred to.
  10148. maxLength: 253
  10149. minLength: 1
  10150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10151. type: string
  10152. namespace:
  10153. description: |-
  10154. Namespace of the resource being referred to.
  10155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10156. maxLength: 63
  10157. minLength: 1
  10158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10159. type: string
  10160. required:
  10161. - name
  10162. type: object
  10163. serviceID:
  10164. description: The conjur authn jwt webservice id
  10165. type: string
  10166. required:
  10167. - account
  10168. - serviceID
  10169. type: object
  10170. type: object
  10171. caBundle:
  10172. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  10173. type: string
  10174. caProvider:
  10175. description: |-
  10176. Used to provide custom certificate authority (CA) certificates
  10177. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  10178. that contains a PEM-encoded certificate.
  10179. properties:
  10180. key:
  10181. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10182. maxLength: 253
  10183. minLength: 1
  10184. pattern: ^[-._a-zA-Z0-9]+$
  10185. type: string
  10186. name:
  10187. description: The name of the object located at the provider type.
  10188. maxLength: 253
  10189. minLength: 1
  10190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10191. type: string
  10192. namespace:
  10193. description: |-
  10194. The namespace the Provider type is in.
  10195. Can only be defined when used in a ClusterSecretStore.
  10196. maxLength: 63
  10197. minLength: 1
  10198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10199. type: string
  10200. type:
  10201. description: The type of provider to use such as "Secret", or "ConfigMap".
  10202. enum:
  10203. - Secret
  10204. - ConfigMap
  10205. type: string
  10206. required:
  10207. - name
  10208. - type
  10209. type: object
  10210. url:
  10211. description: URL is the endpoint of the Conjur instance.
  10212. type: string
  10213. required:
  10214. - auth
  10215. - url
  10216. type: object
  10217. delinea:
  10218. description: |-
  10219. Delinea DevOps Secrets Vault
  10220. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  10221. properties:
  10222. clientId:
  10223. description: ClientID is the non-secret part of the credential.
  10224. properties:
  10225. secretRef:
  10226. description: SecretRef references a key in a secret that will be used as value.
  10227. properties:
  10228. key:
  10229. description: |-
  10230. A key in the referenced Secret.
  10231. Some instances of this field may be defaulted, in others it may be required.
  10232. maxLength: 253
  10233. minLength: 1
  10234. pattern: ^[-._a-zA-Z0-9]+$
  10235. type: string
  10236. name:
  10237. description: The name of the Secret resource being referred to.
  10238. maxLength: 253
  10239. minLength: 1
  10240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10241. type: string
  10242. namespace:
  10243. description: |-
  10244. The namespace of the Secret resource being referred to.
  10245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10246. maxLength: 63
  10247. minLength: 1
  10248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10249. type: string
  10250. type: object
  10251. value:
  10252. description: Value can be specified directly to set a value without using a secret.
  10253. type: string
  10254. type: object
  10255. clientSecret:
  10256. description: ClientSecret is the secret part of the credential.
  10257. properties:
  10258. secretRef:
  10259. description: SecretRef references a key in a secret that will be used as value.
  10260. properties:
  10261. key:
  10262. description: |-
  10263. A key in the referenced Secret.
  10264. Some instances of this field may be defaulted, in others it may be required.
  10265. maxLength: 253
  10266. minLength: 1
  10267. pattern: ^[-._a-zA-Z0-9]+$
  10268. type: string
  10269. name:
  10270. description: The name of the Secret resource being referred to.
  10271. maxLength: 253
  10272. minLength: 1
  10273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10274. type: string
  10275. namespace:
  10276. description: |-
  10277. The namespace of the Secret resource being referred to.
  10278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10279. maxLength: 63
  10280. minLength: 1
  10281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10282. type: string
  10283. type: object
  10284. value:
  10285. description: Value can be specified directly to set a value without using a secret.
  10286. type: string
  10287. type: object
  10288. tenant:
  10289. description: Tenant is the chosen hostname / site name.
  10290. type: string
  10291. tld:
  10292. description: |-
  10293. TLD is based on the server location that was chosen during provisioning.
  10294. If unset, defaults to "com".
  10295. type: string
  10296. urlTemplate:
  10297. description: |-
  10298. URLTemplate
  10299. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  10300. type: string
  10301. required:
  10302. - clientId
  10303. - clientSecret
  10304. - tenant
  10305. type: object
  10306. device42:
  10307. description: Device42 configures this store to sync secrets using the Device42 provider
  10308. properties:
  10309. auth:
  10310. description: Auth configures how secret-manager authenticates with a Device42 instance.
  10311. properties:
  10312. secretRef:
  10313. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  10314. properties:
  10315. credentials:
  10316. description: Username / Password is used for authentication.
  10317. properties:
  10318. key:
  10319. description: |-
  10320. A key in the referenced Secret.
  10321. Some instances of this field may be defaulted, in others it may be required.
  10322. maxLength: 253
  10323. minLength: 1
  10324. pattern: ^[-._a-zA-Z0-9]+$
  10325. type: string
  10326. name:
  10327. description: The name of the Secret resource being referred to.
  10328. maxLength: 253
  10329. minLength: 1
  10330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10331. type: string
  10332. namespace:
  10333. description: |-
  10334. The namespace of the Secret resource being referred to.
  10335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10336. maxLength: 63
  10337. minLength: 1
  10338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10339. type: string
  10340. type: object
  10341. type: object
  10342. required:
  10343. - secretRef
  10344. type: object
  10345. host:
  10346. description: URL configures the Device42 instance URL.
  10347. type: string
  10348. required:
  10349. - auth
  10350. - host
  10351. type: object
  10352. doppler:
  10353. description: Doppler configures this store to sync secrets using the Doppler provider
  10354. properties:
  10355. auth:
  10356. description: Auth configures how the Operator authenticates with the Doppler API
  10357. properties:
  10358. secretRef:
  10359. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  10360. properties:
  10361. dopplerToken:
  10362. description: |-
  10363. The DopplerToken is used for authentication.
  10364. See https://docs.doppler.com/reference/api#authentication for auth token types.
  10365. The Key attribute defaults to dopplerToken if not specified.
  10366. properties:
  10367. key:
  10368. description: |-
  10369. A key in the referenced Secret.
  10370. Some instances of this field may be defaulted, in others it may be required.
  10371. maxLength: 253
  10372. minLength: 1
  10373. pattern: ^[-._a-zA-Z0-9]+$
  10374. type: string
  10375. name:
  10376. description: The name of the Secret resource being referred to.
  10377. maxLength: 253
  10378. minLength: 1
  10379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10380. type: string
  10381. namespace:
  10382. description: |-
  10383. The namespace of the Secret resource being referred to.
  10384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10385. maxLength: 63
  10386. minLength: 1
  10387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10388. type: string
  10389. type: object
  10390. required:
  10391. - dopplerToken
  10392. type: object
  10393. required:
  10394. - secretRef
  10395. type: object
  10396. config:
  10397. description: Doppler config (required if not using a Service Token)
  10398. type: string
  10399. format:
  10400. description: Format enables the downloading of secrets as a file (string)
  10401. enum:
  10402. - json
  10403. - dotnet-json
  10404. - env
  10405. - yaml
  10406. - docker
  10407. type: string
  10408. nameTransformer:
  10409. description: Environment variable compatible name transforms that change secret names to a different format
  10410. enum:
  10411. - upper-camel
  10412. - camel
  10413. - lower-snake
  10414. - tf-var
  10415. - dotnet-env
  10416. - lower-kebab
  10417. type: string
  10418. project:
  10419. description: Doppler project (required if not using a Service Token)
  10420. type: string
  10421. required:
  10422. - auth
  10423. type: object
  10424. fake:
  10425. description: Fake configures a store with static key/value pairs
  10426. properties:
  10427. data:
  10428. items:
  10429. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  10430. properties:
  10431. key:
  10432. type: string
  10433. value:
  10434. type: string
  10435. version:
  10436. type: string
  10437. required:
  10438. - key
  10439. - value
  10440. type: object
  10441. type: array
  10442. required:
  10443. - data
  10444. type: object
  10445. fortanix:
  10446. description: Fortanix configures this store to sync secrets using the Fortanix provider
  10447. properties:
  10448. apiKey:
  10449. description: APIKey is the API token to access SDKMS Applications.
  10450. properties:
  10451. secretRef:
  10452. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  10453. properties:
  10454. key:
  10455. description: |-
  10456. A key in the referenced Secret.
  10457. Some instances of this field may be defaulted, in others it may be required.
  10458. maxLength: 253
  10459. minLength: 1
  10460. pattern: ^[-._a-zA-Z0-9]+$
  10461. type: string
  10462. name:
  10463. description: The name of the Secret resource being referred to.
  10464. maxLength: 253
  10465. minLength: 1
  10466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10467. type: string
  10468. namespace:
  10469. description: |-
  10470. The namespace of the Secret resource being referred to.
  10471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10472. maxLength: 63
  10473. minLength: 1
  10474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10475. type: string
  10476. type: object
  10477. type: object
  10478. apiUrl:
  10479. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  10480. type: string
  10481. type: object
  10482. gcpsm:
  10483. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  10484. properties:
  10485. auth:
  10486. description: Auth defines the information necessary to authenticate against GCP
  10487. properties:
  10488. secretRef:
  10489. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  10490. properties:
  10491. secretAccessKeySecretRef:
  10492. description: The SecretAccessKey is used for authentication
  10493. properties:
  10494. key:
  10495. description: |-
  10496. A key in the referenced Secret.
  10497. Some instances of this field may be defaulted, in others it may be required.
  10498. maxLength: 253
  10499. minLength: 1
  10500. pattern: ^[-._a-zA-Z0-9]+$
  10501. type: string
  10502. name:
  10503. description: The name of the Secret resource being referred to.
  10504. maxLength: 253
  10505. minLength: 1
  10506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10507. type: string
  10508. namespace:
  10509. description: |-
  10510. The namespace of the Secret resource being referred to.
  10511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10512. maxLength: 63
  10513. minLength: 1
  10514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10515. type: string
  10516. type: object
  10517. type: object
  10518. workloadIdentity:
  10519. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  10520. properties:
  10521. clusterLocation:
  10522. description: |-
  10523. ClusterLocation is the location of the cluster
  10524. If not specified, it fetches information from the metadata server
  10525. type: string
  10526. clusterName:
  10527. description: |-
  10528. ClusterName is the name of the cluster
  10529. If not specified, it fetches information from the metadata server
  10530. type: string
  10531. clusterProjectID:
  10532. description: |-
  10533. ClusterProjectID is the project ID of the cluster
  10534. If not specified, it fetches information from the metadata server
  10535. type: string
  10536. serviceAccountRef:
  10537. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10538. properties:
  10539. audiences:
  10540. description: |-
  10541. Audience specifies the `aud` claim for the service account token
  10542. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10543. then this audiences will be appended to the list
  10544. items:
  10545. type: string
  10546. type: array
  10547. name:
  10548. description: The name of the ServiceAccount resource being referred to.
  10549. maxLength: 253
  10550. minLength: 1
  10551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10552. type: string
  10553. namespace:
  10554. description: |-
  10555. Namespace of the resource being referred to.
  10556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10557. maxLength: 63
  10558. minLength: 1
  10559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10560. type: string
  10561. required:
  10562. - name
  10563. type: object
  10564. required:
  10565. - serviceAccountRef
  10566. type: object
  10567. type: object
  10568. location:
  10569. description: Location optionally defines a location for a secret
  10570. type: string
  10571. projectID:
  10572. description: ProjectID project where secret is located
  10573. type: string
  10574. type: object
  10575. github:
  10576. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  10577. properties:
  10578. appID:
  10579. description: appID specifies the Github APP that will be used to authenticate the client
  10580. type: integer
  10581. auth:
  10582. description: auth configures how secret-manager authenticates with a Github instance.
  10583. properties:
  10584. privateKey:
  10585. description: |-
  10586. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10587. In some instances, `key` is a required field.
  10588. properties:
  10589. key:
  10590. description: |-
  10591. A key in the referenced Secret.
  10592. Some instances of this field may be defaulted, in others it may be required.
  10593. maxLength: 253
  10594. minLength: 1
  10595. pattern: ^[-._a-zA-Z0-9]+$
  10596. type: string
  10597. name:
  10598. description: The name of the Secret resource being referred to.
  10599. maxLength: 253
  10600. minLength: 1
  10601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10602. type: string
  10603. namespace:
  10604. description: |-
  10605. The namespace of the Secret resource being referred to.
  10606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10607. maxLength: 63
  10608. minLength: 1
  10609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10610. type: string
  10611. type: object
  10612. required:
  10613. - privateKey
  10614. type: object
  10615. environment:
  10616. description: environment will be used to fetch secrets from a particular environment within a github repository
  10617. type: string
  10618. installationID:
  10619. description: installationID specifies the Github APP installation that will be used to authenticate the client
  10620. type: integer
  10621. organization:
  10622. description: organization will be used to fetch secrets from the Github organization
  10623. type: string
  10624. repository:
  10625. description: repository will be used to fetch secrets from the Github repository within an organization
  10626. type: string
  10627. uploadURL:
  10628. description: Upload URL for enterprise instances. Default to URL.
  10629. type: string
  10630. url:
  10631. default: https://github.com/
  10632. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10633. type: string
  10634. required:
  10635. - appID
  10636. - auth
  10637. - installationID
  10638. - organization
  10639. type: object
  10640. gitlab:
  10641. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10642. properties:
  10643. auth:
  10644. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10645. properties:
  10646. SecretRef:
  10647. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10648. properties:
  10649. accessToken:
  10650. description: AccessToken is used for authentication.
  10651. properties:
  10652. key:
  10653. description: |-
  10654. A key in the referenced Secret.
  10655. Some instances of this field may be defaulted, in others it may be required.
  10656. maxLength: 253
  10657. minLength: 1
  10658. pattern: ^[-._a-zA-Z0-9]+$
  10659. type: string
  10660. name:
  10661. description: The name of the Secret resource being referred to.
  10662. maxLength: 253
  10663. minLength: 1
  10664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10665. type: string
  10666. namespace:
  10667. description: |-
  10668. The namespace of the Secret resource being referred to.
  10669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10670. maxLength: 63
  10671. minLength: 1
  10672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10673. type: string
  10674. type: object
  10675. type: object
  10676. required:
  10677. - SecretRef
  10678. type: object
  10679. caBundle:
  10680. description: |-
  10681. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10682. can be performed.
  10683. format: byte
  10684. type: string
  10685. caProvider:
  10686. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10687. properties:
  10688. key:
  10689. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10690. maxLength: 253
  10691. minLength: 1
  10692. pattern: ^[-._a-zA-Z0-9]+$
  10693. type: string
  10694. name:
  10695. description: The name of the object located at the provider type.
  10696. maxLength: 253
  10697. minLength: 1
  10698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10699. type: string
  10700. namespace:
  10701. description: |-
  10702. The namespace the Provider type is in.
  10703. Can only be defined when used in a ClusterSecretStore.
  10704. maxLength: 63
  10705. minLength: 1
  10706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10707. type: string
  10708. type:
  10709. description: The type of provider to use such as "Secret", or "ConfigMap".
  10710. enum:
  10711. - Secret
  10712. - ConfigMap
  10713. type: string
  10714. required:
  10715. - name
  10716. - type
  10717. type: object
  10718. environment:
  10719. 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)
  10720. type: string
  10721. groupIDs:
  10722. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10723. items:
  10724. type: string
  10725. type: array
  10726. inheritFromGroups:
  10727. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10728. type: boolean
  10729. projectID:
  10730. description: ProjectID specifies a project where secrets are located.
  10731. type: string
  10732. url:
  10733. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10734. type: string
  10735. required:
  10736. - auth
  10737. type: object
  10738. ibm:
  10739. description: IBM configures this store to sync secrets using IBM Cloud provider
  10740. properties:
  10741. auth:
  10742. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10743. maxProperties: 1
  10744. minProperties: 1
  10745. properties:
  10746. containerAuth:
  10747. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10748. properties:
  10749. iamEndpoint:
  10750. type: string
  10751. profile:
  10752. description: the IBM Trusted Profile
  10753. type: string
  10754. tokenLocation:
  10755. description: Location the token is mounted on the pod
  10756. type: string
  10757. required:
  10758. - profile
  10759. type: object
  10760. secretRef:
  10761. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10762. properties:
  10763. secretApiKeySecretRef:
  10764. description: The SecretAccessKey is used for authentication
  10765. properties:
  10766. key:
  10767. description: |-
  10768. A key in the referenced Secret.
  10769. Some instances of this field may be defaulted, in others it may be required.
  10770. maxLength: 253
  10771. minLength: 1
  10772. pattern: ^[-._a-zA-Z0-9]+$
  10773. type: string
  10774. name:
  10775. description: The name of the Secret resource being referred to.
  10776. maxLength: 253
  10777. minLength: 1
  10778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10779. type: string
  10780. namespace:
  10781. description: |-
  10782. The namespace of the Secret resource being referred to.
  10783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10784. maxLength: 63
  10785. minLength: 1
  10786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10787. type: string
  10788. type: object
  10789. type: object
  10790. type: object
  10791. serviceUrl:
  10792. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10793. type: string
  10794. required:
  10795. - auth
  10796. type: object
  10797. infisical:
  10798. description: Infisical configures this store to sync secrets using the Infisical provider
  10799. properties:
  10800. auth:
  10801. description: Auth configures how the Operator authenticates with the Infisical API
  10802. properties:
  10803. universalAuthCredentials:
  10804. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10805. properties:
  10806. clientId:
  10807. description: |-
  10808. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10809. In some instances, `key` is a required field.
  10810. properties:
  10811. key:
  10812. description: |-
  10813. A key in the referenced Secret.
  10814. Some instances of this field may be defaulted, in others it may be required.
  10815. maxLength: 253
  10816. minLength: 1
  10817. pattern: ^[-._a-zA-Z0-9]+$
  10818. type: string
  10819. name:
  10820. description: The name of the Secret resource being referred to.
  10821. maxLength: 253
  10822. minLength: 1
  10823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10824. type: string
  10825. namespace:
  10826. description: |-
  10827. The namespace of the Secret resource being referred to.
  10828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10829. maxLength: 63
  10830. minLength: 1
  10831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10832. type: string
  10833. type: object
  10834. clientSecret:
  10835. description: |-
  10836. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10837. In some instances, `key` is a required field.
  10838. properties:
  10839. key:
  10840. description: |-
  10841. A key in the referenced Secret.
  10842. Some instances of this field may be defaulted, in others it may be required.
  10843. maxLength: 253
  10844. minLength: 1
  10845. pattern: ^[-._a-zA-Z0-9]+$
  10846. type: string
  10847. name:
  10848. description: The name of the Secret resource being referred to.
  10849. maxLength: 253
  10850. minLength: 1
  10851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10852. type: string
  10853. namespace:
  10854. description: |-
  10855. The namespace of the Secret resource being referred to.
  10856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10857. maxLength: 63
  10858. minLength: 1
  10859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10860. type: string
  10861. type: object
  10862. required:
  10863. - clientId
  10864. - clientSecret
  10865. type: object
  10866. type: object
  10867. hostAPI:
  10868. default: https://app.infisical.com/api
  10869. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10870. type: string
  10871. secretsScope:
  10872. description: SecretsScope defines the scope of the secrets within the workspace
  10873. properties:
  10874. environmentSlug:
  10875. description: EnvironmentSlug is the required slug identifier for the environment.
  10876. type: string
  10877. expandSecretReferences:
  10878. default: true
  10879. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10880. type: boolean
  10881. projectSlug:
  10882. description: ProjectSlug is the required slug identifier for the project.
  10883. type: string
  10884. recursive:
  10885. default: false
  10886. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10887. type: boolean
  10888. secretsPath:
  10889. default: /
  10890. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10891. type: string
  10892. required:
  10893. - environmentSlug
  10894. - projectSlug
  10895. type: object
  10896. required:
  10897. - auth
  10898. - secretsScope
  10899. type: object
  10900. keepersecurity:
  10901. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10902. properties:
  10903. authRef:
  10904. description: |-
  10905. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10906. In some instances, `key` is a required field.
  10907. properties:
  10908. key:
  10909. description: |-
  10910. A key in the referenced Secret.
  10911. Some instances of this field may be defaulted, in others it may be required.
  10912. maxLength: 253
  10913. minLength: 1
  10914. pattern: ^[-._a-zA-Z0-9]+$
  10915. type: string
  10916. name:
  10917. description: The name of the Secret resource being referred to.
  10918. maxLength: 253
  10919. minLength: 1
  10920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10921. type: string
  10922. namespace:
  10923. description: |-
  10924. The namespace of the Secret resource being referred to.
  10925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10926. maxLength: 63
  10927. minLength: 1
  10928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10929. type: string
  10930. type: object
  10931. folderID:
  10932. type: string
  10933. required:
  10934. - authRef
  10935. - folderID
  10936. type: object
  10937. kubernetes:
  10938. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10939. properties:
  10940. auth:
  10941. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10942. maxProperties: 1
  10943. minProperties: 1
  10944. properties:
  10945. cert:
  10946. description: has both clientCert and clientKey as secretKeySelector
  10947. properties:
  10948. clientCert:
  10949. description: |-
  10950. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10951. In some instances, `key` is a required field.
  10952. properties:
  10953. key:
  10954. description: |-
  10955. A key in the referenced Secret.
  10956. Some instances of this field may be defaulted, in others it may be required.
  10957. maxLength: 253
  10958. minLength: 1
  10959. pattern: ^[-._a-zA-Z0-9]+$
  10960. type: string
  10961. name:
  10962. description: The name of the Secret resource being referred to.
  10963. maxLength: 253
  10964. minLength: 1
  10965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10966. type: string
  10967. namespace:
  10968. description: |-
  10969. The namespace of the Secret resource being referred to.
  10970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10971. maxLength: 63
  10972. minLength: 1
  10973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10974. type: string
  10975. type: object
  10976. clientKey:
  10977. description: |-
  10978. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10979. In some instances, `key` is a required field.
  10980. properties:
  10981. key:
  10982. description: |-
  10983. A key in the referenced Secret.
  10984. Some instances of this field may be defaulted, in others it may be required.
  10985. maxLength: 253
  10986. minLength: 1
  10987. pattern: ^[-._a-zA-Z0-9]+$
  10988. type: string
  10989. name:
  10990. description: The name of the Secret resource being referred to.
  10991. maxLength: 253
  10992. minLength: 1
  10993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10994. type: string
  10995. namespace:
  10996. description: |-
  10997. The namespace of the Secret resource being referred to.
  10998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10999. maxLength: 63
  11000. minLength: 1
  11001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11002. type: string
  11003. type: object
  11004. type: object
  11005. serviceAccount:
  11006. description: points to a service account that should be used for authentication
  11007. properties:
  11008. audiences:
  11009. description: |-
  11010. Audience specifies the `aud` claim for the service account token
  11011. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11012. then this audiences will be appended to the list
  11013. items:
  11014. type: string
  11015. type: array
  11016. name:
  11017. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  11031. - name
  11032. type: object
  11033. token:
  11034. description: use static token to authenticate with
  11035. properties:
  11036. bearerToken:
  11037. description: |-
  11038. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11039. In some instances, `key` is a required field.
  11040. properties:
  11041. key:
  11042. description: |-
  11043. A key in the referenced Secret.
  11044. Some instances of this field may be defaulted, in others it may be required.
  11045. maxLength: 253
  11046. minLength: 1
  11047. pattern: ^[-._a-zA-Z0-9]+$
  11048. type: string
  11049. name:
  11050. description: The name of the Secret resource being referred to.
  11051. maxLength: 253
  11052. minLength: 1
  11053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11054. type: string
  11055. namespace:
  11056. description: |-
  11057. The namespace of the Secret resource being referred to.
  11058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11059. maxLength: 63
  11060. minLength: 1
  11061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11062. type: string
  11063. type: object
  11064. type: object
  11065. type: object
  11066. authRef:
  11067. description: A reference to a secret that contains the auth information.
  11068. properties:
  11069. key:
  11070. description: |-
  11071. A key in the referenced Secret.
  11072. Some instances of this field may be defaulted, in others it may be required.
  11073. maxLength: 253
  11074. minLength: 1
  11075. pattern: ^[-._a-zA-Z0-9]+$
  11076. type: string
  11077. name:
  11078. description: The name of the Secret resource being referred to.
  11079. maxLength: 253
  11080. minLength: 1
  11081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11082. type: string
  11083. namespace:
  11084. description: |-
  11085. The namespace of the Secret resource being referred to.
  11086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11087. maxLength: 63
  11088. minLength: 1
  11089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11090. type: string
  11091. type: object
  11092. remoteNamespace:
  11093. default: default
  11094. description: Remote namespace to fetch the secrets from
  11095. maxLength: 63
  11096. minLength: 1
  11097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11098. type: string
  11099. server:
  11100. description: configures the Kubernetes server Address.
  11101. properties:
  11102. caBundle:
  11103. description: CABundle is a base64-encoded CA certificate
  11104. format: byte
  11105. type: string
  11106. caProvider:
  11107. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11108. properties:
  11109. key:
  11110. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11111. maxLength: 253
  11112. minLength: 1
  11113. pattern: ^[-._a-zA-Z0-9]+$
  11114. type: string
  11115. name:
  11116. description: The name of the object located at the provider type.
  11117. maxLength: 253
  11118. minLength: 1
  11119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11120. type: string
  11121. namespace:
  11122. description: |-
  11123. The namespace the Provider type is in.
  11124. Can only be defined when used in a ClusterSecretStore.
  11125. maxLength: 63
  11126. minLength: 1
  11127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11128. type: string
  11129. type:
  11130. description: The type of provider to use such as "Secret", or "ConfigMap".
  11131. enum:
  11132. - Secret
  11133. - ConfigMap
  11134. type: string
  11135. required:
  11136. - name
  11137. - type
  11138. type: object
  11139. url:
  11140. default: kubernetes.default
  11141. description: configures the Kubernetes server Address.
  11142. type: string
  11143. type: object
  11144. type: object
  11145. onboardbase:
  11146. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11147. properties:
  11148. apiHost:
  11149. default: https://public.onboardbase.com/api/v1/
  11150. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11151. type: string
  11152. auth:
  11153. description: Auth configures how the Operator authenticates with the Onboardbase API
  11154. properties:
  11155. apiKeyRef:
  11156. description: |-
  11157. OnboardbaseAPIKey is the APIKey generated by an admin account.
  11158. It is used to recognize and authorize access to a project and environment within onboardbase
  11159. properties:
  11160. key:
  11161. description: |-
  11162. A key in the referenced Secret.
  11163. Some instances of this field may be defaulted, in others it may be required.
  11164. maxLength: 253
  11165. minLength: 1
  11166. pattern: ^[-._a-zA-Z0-9]+$
  11167. type: string
  11168. name:
  11169. description: The name of the Secret resource being referred to.
  11170. maxLength: 253
  11171. minLength: 1
  11172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11173. type: string
  11174. namespace:
  11175. description: |-
  11176. The namespace of the Secret resource being referred to.
  11177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11178. maxLength: 63
  11179. minLength: 1
  11180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11181. type: string
  11182. type: object
  11183. passcodeRef:
  11184. description: OnboardbasePasscode is the passcode attached to the API Key
  11185. properties:
  11186. key:
  11187. description: |-
  11188. A key in the referenced Secret.
  11189. Some instances of this field may be defaulted, in others it may be required.
  11190. maxLength: 253
  11191. minLength: 1
  11192. pattern: ^[-._a-zA-Z0-9]+$
  11193. type: string
  11194. name:
  11195. description: The name of the Secret resource being referred to.
  11196. maxLength: 253
  11197. minLength: 1
  11198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11199. type: string
  11200. namespace:
  11201. description: |-
  11202. The namespace of the Secret resource being referred to.
  11203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11204. maxLength: 63
  11205. minLength: 1
  11206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11207. type: string
  11208. type: object
  11209. required:
  11210. - apiKeyRef
  11211. - passcodeRef
  11212. type: object
  11213. environment:
  11214. default: development
  11215. description: Environment is the name of an environmnent within a project to pull the secrets from
  11216. type: string
  11217. project:
  11218. default: development
  11219. description: Project is an onboardbase project that the secrets should be pulled from
  11220. type: string
  11221. required:
  11222. - apiHost
  11223. - auth
  11224. - environment
  11225. - project
  11226. type: object
  11227. onepassword:
  11228. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  11229. properties:
  11230. auth:
  11231. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11232. properties:
  11233. secretRef:
  11234. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11235. properties:
  11236. connectTokenSecretRef:
  11237. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11238. properties:
  11239. key:
  11240. description: |-
  11241. A key in the referenced Secret.
  11242. Some instances of this field may be defaulted, in others it may be required.
  11243. maxLength: 253
  11244. minLength: 1
  11245. pattern: ^[-._a-zA-Z0-9]+$
  11246. type: string
  11247. name:
  11248. description: The name of the Secret resource being referred to.
  11249. maxLength: 253
  11250. minLength: 1
  11251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11252. type: string
  11253. namespace:
  11254. description: |-
  11255. The namespace of the Secret resource being referred to.
  11256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11257. maxLength: 63
  11258. minLength: 1
  11259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11260. type: string
  11261. type: object
  11262. required:
  11263. - connectTokenSecretRef
  11264. type: object
  11265. required:
  11266. - secretRef
  11267. type: object
  11268. connectHost:
  11269. description: ConnectHost defines the OnePassword Connect Server to connect to
  11270. type: string
  11271. vaults:
  11272. additionalProperties:
  11273. type: integer
  11274. description: Vaults defines which OnePassword vaults to search in which order
  11275. type: object
  11276. required:
  11277. - auth
  11278. - connectHost
  11279. - vaults
  11280. type: object
  11281. oracle:
  11282. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11283. properties:
  11284. auth:
  11285. description: |-
  11286. Auth configures how secret-manager authenticates with the Oracle Vault.
  11287. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11288. properties:
  11289. secretRef:
  11290. description: SecretRef to pass through sensitive information.
  11291. properties:
  11292. fingerprint:
  11293. description: Fingerprint is the fingerprint of the API private key.
  11294. properties:
  11295. key:
  11296. description: |-
  11297. A key in the referenced Secret.
  11298. Some instances of this field may be defaulted, in others it may be required.
  11299. maxLength: 253
  11300. minLength: 1
  11301. pattern: ^[-._a-zA-Z0-9]+$
  11302. type: string
  11303. name:
  11304. description: The name of the Secret resource being referred to.
  11305. maxLength: 253
  11306. minLength: 1
  11307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11308. type: string
  11309. namespace:
  11310. description: |-
  11311. The namespace of the Secret resource being referred to.
  11312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11313. maxLength: 63
  11314. minLength: 1
  11315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11316. type: string
  11317. type: object
  11318. privatekey:
  11319. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  11320. properties:
  11321. key:
  11322. description: |-
  11323. A key in the referenced Secret.
  11324. Some instances of this field may be defaulted, in others it may be required.
  11325. maxLength: 253
  11326. minLength: 1
  11327. pattern: ^[-._a-zA-Z0-9]+$
  11328. type: string
  11329. name:
  11330. description: The name of the Secret resource being referred to.
  11331. maxLength: 253
  11332. minLength: 1
  11333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11334. type: string
  11335. namespace:
  11336. description: |-
  11337. The namespace of the Secret resource being referred to.
  11338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11339. maxLength: 63
  11340. minLength: 1
  11341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11342. type: string
  11343. type: object
  11344. required:
  11345. - fingerprint
  11346. - privatekey
  11347. type: object
  11348. tenancy:
  11349. description: Tenancy is the tenancy OCID where user is located.
  11350. type: string
  11351. user:
  11352. description: User is an access OCID specific to the account.
  11353. type: string
  11354. required:
  11355. - secretRef
  11356. - tenancy
  11357. - user
  11358. type: object
  11359. compartment:
  11360. description: |-
  11361. Compartment is the vault compartment OCID.
  11362. Required for PushSecret
  11363. type: string
  11364. encryptionKey:
  11365. description: |-
  11366. EncryptionKey is the OCID of the encryption key within the vault.
  11367. Required for PushSecret
  11368. type: string
  11369. principalType:
  11370. description: |-
  11371. The type of principal to use for authentication. If left blank, the Auth struct will
  11372. determine the principal type. This optional field must be specified if using
  11373. workload identity.
  11374. enum:
  11375. - ""
  11376. - UserPrincipal
  11377. - InstancePrincipal
  11378. - Workload
  11379. type: string
  11380. region:
  11381. description: Region is the region where vault is located.
  11382. type: string
  11383. serviceAccountRef:
  11384. description: |-
  11385. ServiceAccountRef specified the service account
  11386. that should be used when authenticating with WorkloadIdentity.
  11387. properties:
  11388. audiences:
  11389. description: |-
  11390. Audience specifies the `aud` claim for the service account token
  11391. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11392. then this audiences will be appended to the list
  11393. items:
  11394. type: string
  11395. type: array
  11396. name:
  11397. description: The name of the ServiceAccount resource being referred to.
  11398. maxLength: 253
  11399. minLength: 1
  11400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11401. type: string
  11402. namespace:
  11403. description: |-
  11404. Namespace of the resource being referred to.
  11405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11406. maxLength: 63
  11407. minLength: 1
  11408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11409. type: string
  11410. required:
  11411. - name
  11412. type: object
  11413. vault:
  11414. description: Vault is the vault's OCID of the specific vault where secret is located.
  11415. type: string
  11416. required:
  11417. - region
  11418. - vault
  11419. type: object
  11420. passbolt:
  11421. description: PassboltProvider defines configuration for the Passbolt provider.
  11422. properties:
  11423. auth:
  11424. description: Auth defines the information necessary to authenticate against Passbolt Server
  11425. properties:
  11426. passwordSecretRef:
  11427. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  11428. properties:
  11429. key:
  11430. description: |-
  11431. A key in the referenced Secret.
  11432. Some instances of this field may be defaulted, in others it may be required.
  11433. maxLength: 253
  11434. minLength: 1
  11435. pattern: ^[-._a-zA-Z0-9]+$
  11436. type: string
  11437. name:
  11438. description: The name of the Secret resource being referred to.
  11439. maxLength: 253
  11440. minLength: 1
  11441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11442. type: string
  11443. namespace:
  11444. description: |-
  11445. The namespace of the Secret resource being referred to.
  11446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11447. maxLength: 63
  11448. minLength: 1
  11449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11450. type: string
  11451. type: object
  11452. privateKeySecretRef:
  11453. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  11454. properties:
  11455. key:
  11456. description: |-
  11457. A key in the referenced Secret.
  11458. Some instances of this field may be defaulted, in others it may be required.
  11459. maxLength: 253
  11460. minLength: 1
  11461. pattern: ^[-._a-zA-Z0-9]+$
  11462. type: string
  11463. name:
  11464. description: The name of the Secret resource being referred to.
  11465. maxLength: 253
  11466. minLength: 1
  11467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11468. type: string
  11469. namespace:
  11470. description: |-
  11471. The namespace of the Secret resource being referred to.
  11472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11473. maxLength: 63
  11474. minLength: 1
  11475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11476. type: string
  11477. type: object
  11478. required:
  11479. - passwordSecretRef
  11480. - privateKeySecretRef
  11481. type: object
  11482. host:
  11483. description: Host defines the Passbolt Server to connect to
  11484. type: string
  11485. required:
  11486. - auth
  11487. - host
  11488. type: object
  11489. passworddepot:
  11490. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  11491. properties:
  11492. auth:
  11493. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  11494. properties:
  11495. secretRef:
  11496. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  11497. properties:
  11498. credentials:
  11499. description: Username / Password is used for authentication.
  11500. properties:
  11501. key:
  11502. description: |-
  11503. A key in the referenced Secret.
  11504. Some instances of this field may be defaulted, in others it may be required.
  11505. maxLength: 253
  11506. minLength: 1
  11507. pattern: ^[-._a-zA-Z0-9]+$
  11508. type: string
  11509. name:
  11510. description: The name of the Secret resource being referred to.
  11511. maxLength: 253
  11512. minLength: 1
  11513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11514. type: string
  11515. namespace:
  11516. description: |-
  11517. The namespace of the Secret resource being referred to.
  11518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11519. maxLength: 63
  11520. minLength: 1
  11521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11522. type: string
  11523. type: object
  11524. type: object
  11525. required:
  11526. - secretRef
  11527. type: object
  11528. database:
  11529. description: Database to use as source
  11530. type: string
  11531. host:
  11532. description: URL configures the Password Depot instance URL.
  11533. type: string
  11534. required:
  11535. - auth
  11536. - database
  11537. - host
  11538. type: object
  11539. previder:
  11540. description: Previder configures this store to sync secrets using the Previder provider
  11541. properties:
  11542. auth:
  11543. description: PreviderAuth contains a secretRef for credentials.
  11544. properties:
  11545. secretRef:
  11546. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  11547. properties:
  11548. accessToken:
  11549. description: The AccessToken is used for authentication
  11550. properties:
  11551. key:
  11552. description: |-
  11553. A key in the referenced Secret.
  11554. Some instances of this field may be defaulted, in others it may be required.
  11555. maxLength: 253
  11556. minLength: 1
  11557. pattern: ^[-._a-zA-Z0-9]+$
  11558. type: string
  11559. name:
  11560. description: The name of the Secret resource being referred to.
  11561. maxLength: 253
  11562. minLength: 1
  11563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11564. type: string
  11565. namespace:
  11566. description: |-
  11567. The namespace of the Secret resource being referred to.
  11568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11569. maxLength: 63
  11570. minLength: 1
  11571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11572. type: string
  11573. type: object
  11574. required:
  11575. - accessToken
  11576. type: object
  11577. type: object
  11578. baseUri:
  11579. type: string
  11580. required:
  11581. - auth
  11582. type: object
  11583. pulumi:
  11584. description: Pulumi configures this store to sync secrets using the Pulumi provider
  11585. properties:
  11586. accessToken:
  11587. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  11588. properties:
  11589. secretRef:
  11590. description: SecretRef is a reference to a secret containing the Pulumi API token.
  11591. properties:
  11592. key:
  11593. description: |-
  11594. A key in the referenced Secret.
  11595. Some instances of this field may be defaulted, in others it may be required.
  11596. maxLength: 253
  11597. minLength: 1
  11598. pattern: ^[-._a-zA-Z0-9]+$
  11599. type: string
  11600. name:
  11601. description: The name of the Secret resource being referred to.
  11602. maxLength: 253
  11603. minLength: 1
  11604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11605. type: string
  11606. namespace:
  11607. description: |-
  11608. The namespace of the Secret resource being referred to.
  11609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11610. maxLength: 63
  11611. minLength: 1
  11612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11613. type: string
  11614. type: object
  11615. type: object
  11616. apiUrl:
  11617. default: https://api.pulumi.com/api/esc
  11618. description: APIURL is the URL of the Pulumi API.
  11619. type: string
  11620. environment:
  11621. description: |-
  11622. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11623. dynamically retrieved values from supported providers including all major clouds,
  11624. and other Pulumi ESC environments.
  11625. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11626. type: string
  11627. organization:
  11628. description: |-
  11629. Organization are a space to collaborate on shared projects and stacks.
  11630. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11631. type: string
  11632. project:
  11633. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11634. type: string
  11635. required:
  11636. - accessToken
  11637. - environment
  11638. - organization
  11639. - project
  11640. type: object
  11641. scaleway:
  11642. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11643. properties:
  11644. accessKey:
  11645. description: AccessKey is the non-secret part of the api key.
  11646. properties:
  11647. secretRef:
  11648. description: SecretRef references a key in a secret that will be used as value.
  11649. properties:
  11650. key:
  11651. description: |-
  11652. A key in the referenced Secret.
  11653. Some instances of this field may be defaulted, in others it may be required.
  11654. maxLength: 253
  11655. minLength: 1
  11656. pattern: ^[-._a-zA-Z0-9]+$
  11657. type: string
  11658. name:
  11659. description: The name of the Secret resource being referred to.
  11660. maxLength: 253
  11661. minLength: 1
  11662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11663. type: string
  11664. namespace:
  11665. description: |-
  11666. The namespace of the Secret resource being referred to.
  11667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11668. maxLength: 63
  11669. minLength: 1
  11670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11671. type: string
  11672. type: object
  11673. value:
  11674. description: Value can be specified directly to set a value without using a secret.
  11675. type: string
  11676. type: object
  11677. apiUrl:
  11678. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11679. type: string
  11680. projectId:
  11681. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11682. type: string
  11683. region:
  11684. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11685. type: string
  11686. secretKey:
  11687. description: SecretKey is the non-secret part of the api key.
  11688. properties:
  11689. secretRef:
  11690. description: SecretRef references a key in a secret that will be used as value.
  11691. properties:
  11692. key:
  11693. description: |-
  11694. A key in the referenced Secret.
  11695. Some instances of this field may be defaulted, in others it may be required.
  11696. maxLength: 253
  11697. minLength: 1
  11698. pattern: ^[-._a-zA-Z0-9]+$
  11699. type: string
  11700. name:
  11701. description: The name of the Secret resource being referred to.
  11702. maxLength: 253
  11703. minLength: 1
  11704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11705. type: string
  11706. namespace:
  11707. description: |-
  11708. The namespace of the Secret resource being referred to.
  11709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11710. maxLength: 63
  11711. minLength: 1
  11712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11713. type: string
  11714. type: object
  11715. value:
  11716. description: Value can be specified directly to set a value without using a secret.
  11717. type: string
  11718. type: object
  11719. required:
  11720. - accessKey
  11721. - projectId
  11722. - region
  11723. - secretKey
  11724. type: object
  11725. secretserver:
  11726. description: |-
  11727. SecretServer configures this store to sync secrets using SecretServer provider
  11728. https://docs.delinea.com/online-help/secret-server/start.htm
  11729. properties:
  11730. password:
  11731. description: Password is the secret server account password.
  11732. properties:
  11733. secretRef:
  11734. description: SecretRef references a key in a secret that will be used as value.
  11735. properties:
  11736. key:
  11737. description: |-
  11738. A key in the referenced Secret.
  11739. Some instances of this field may be defaulted, in others it may be required.
  11740. maxLength: 253
  11741. minLength: 1
  11742. pattern: ^[-._a-zA-Z0-9]+$
  11743. type: string
  11744. name:
  11745. description: The name of the Secret resource being referred to.
  11746. maxLength: 253
  11747. minLength: 1
  11748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11749. type: string
  11750. namespace:
  11751. description: |-
  11752. The namespace of the Secret resource being referred to.
  11753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11754. maxLength: 63
  11755. minLength: 1
  11756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11757. type: string
  11758. type: object
  11759. value:
  11760. description: Value can be specified directly to set a value without using a secret.
  11761. type: string
  11762. type: object
  11763. serverURL:
  11764. description: |-
  11765. ServerURL
  11766. URL to your secret server installation
  11767. type: string
  11768. username:
  11769. description: Username is the secret server account username.
  11770. properties:
  11771. secretRef:
  11772. description: SecretRef references a key in a secret that will be used as value.
  11773. properties:
  11774. key:
  11775. description: |-
  11776. A key in the referenced Secret.
  11777. Some instances of this field may be defaulted, in others it may be required.
  11778. maxLength: 253
  11779. minLength: 1
  11780. pattern: ^[-._a-zA-Z0-9]+$
  11781. type: string
  11782. name:
  11783. description: The name of the Secret resource being referred to.
  11784. maxLength: 253
  11785. minLength: 1
  11786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11787. type: string
  11788. namespace:
  11789. description: |-
  11790. The namespace of the Secret resource being referred to.
  11791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11792. maxLength: 63
  11793. minLength: 1
  11794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11795. type: string
  11796. type: object
  11797. value:
  11798. description: Value can be specified directly to set a value without using a secret.
  11799. type: string
  11800. type: object
  11801. required:
  11802. - password
  11803. - serverURL
  11804. - username
  11805. type: object
  11806. senhasegura:
  11807. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11808. properties:
  11809. auth:
  11810. description: Auth defines parameters to authenticate in senhasegura
  11811. properties:
  11812. clientId:
  11813. type: string
  11814. clientSecretSecretRef:
  11815. description: |-
  11816. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11817. In some instances, `key` is a required field.
  11818. properties:
  11819. key:
  11820. description: |-
  11821. A key in the referenced Secret.
  11822. Some instances of this field may be defaulted, in others it may be required.
  11823. maxLength: 253
  11824. minLength: 1
  11825. pattern: ^[-._a-zA-Z0-9]+$
  11826. type: string
  11827. name:
  11828. description: The name of the Secret resource being referred to.
  11829. maxLength: 253
  11830. minLength: 1
  11831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11832. type: string
  11833. namespace:
  11834. description: |-
  11835. The namespace of the Secret resource being referred to.
  11836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11837. maxLength: 63
  11838. minLength: 1
  11839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11840. type: string
  11841. type: object
  11842. required:
  11843. - clientId
  11844. - clientSecretSecretRef
  11845. type: object
  11846. ignoreSslCertificate:
  11847. default: false
  11848. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11849. type: boolean
  11850. module:
  11851. description: Module defines which senhasegura module should be used to get secrets
  11852. type: string
  11853. url:
  11854. description: URL of senhasegura
  11855. type: string
  11856. required:
  11857. - auth
  11858. - module
  11859. - url
  11860. type: object
  11861. vault:
  11862. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11863. properties:
  11864. auth:
  11865. description: Auth configures how secret-manager authenticates with the Vault server.
  11866. properties:
  11867. appRole:
  11868. description: |-
  11869. AppRole authenticates with Vault using the App Role auth mechanism,
  11870. with the role and secret stored in a Kubernetes Secret resource.
  11871. properties:
  11872. path:
  11873. default: approle
  11874. description: |-
  11875. Path where the App Role authentication backend is mounted
  11876. in Vault, e.g: "approle"
  11877. type: string
  11878. roleId:
  11879. description: |-
  11880. RoleID configured in the App Role authentication backend when setting
  11881. up the authentication backend in Vault.
  11882. type: string
  11883. roleRef:
  11884. description: |-
  11885. Reference to a key in a Secret that contains the App Role ID used
  11886. to authenticate with Vault.
  11887. The `key` field must be specified and denotes which entry within the Secret
  11888. resource is used as the app role id.
  11889. properties:
  11890. key:
  11891. description: |-
  11892. A key in the referenced Secret.
  11893. Some instances of this field may be defaulted, in others it may be required.
  11894. maxLength: 253
  11895. minLength: 1
  11896. pattern: ^[-._a-zA-Z0-9]+$
  11897. type: string
  11898. name:
  11899. description: The name of the Secret resource being referred to.
  11900. maxLength: 253
  11901. minLength: 1
  11902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11903. type: string
  11904. namespace:
  11905. description: |-
  11906. The namespace of the Secret resource being referred to.
  11907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11908. maxLength: 63
  11909. minLength: 1
  11910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11911. type: string
  11912. type: object
  11913. secretRef:
  11914. description: |-
  11915. Reference to a key in a Secret that contains the App Role secret used
  11916. to authenticate with Vault.
  11917. The `key` field must be specified and denotes which entry within the Secret
  11918. resource is used as the app role secret.
  11919. properties:
  11920. key:
  11921. description: |-
  11922. A key in the referenced Secret.
  11923. Some instances of this field may be defaulted, in others it may be required.
  11924. maxLength: 253
  11925. minLength: 1
  11926. pattern: ^[-._a-zA-Z0-9]+$
  11927. type: string
  11928. name:
  11929. description: The name of the Secret resource being referred to.
  11930. maxLength: 253
  11931. minLength: 1
  11932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11933. type: string
  11934. namespace:
  11935. description: |-
  11936. The namespace of the Secret resource being referred to.
  11937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11938. maxLength: 63
  11939. minLength: 1
  11940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11941. type: string
  11942. type: object
  11943. required:
  11944. - path
  11945. - secretRef
  11946. type: object
  11947. cert:
  11948. description: |-
  11949. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11950. Cert authentication method
  11951. properties:
  11952. clientCert:
  11953. description: |-
  11954. ClientCert is a certificate to authenticate using the Cert Vault
  11955. authentication method
  11956. properties:
  11957. key:
  11958. description: |-
  11959. A key in the referenced Secret.
  11960. Some instances of this field may be defaulted, in others it may be required.
  11961. maxLength: 253
  11962. minLength: 1
  11963. pattern: ^[-._a-zA-Z0-9]+$
  11964. type: string
  11965. name:
  11966. description: The name of the Secret resource being referred to.
  11967. maxLength: 253
  11968. minLength: 1
  11969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11970. type: string
  11971. namespace:
  11972. description: |-
  11973. The namespace of the Secret resource being referred to.
  11974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11975. maxLength: 63
  11976. minLength: 1
  11977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11978. type: string
  11979. type: object
  11980. secretRef:
  11981. description: |-
  11982. SecretRef to a key in a Secret resource containing client private key to
  11983. authenticate with Vault using the Cert authentication method
  11984. properties:
  11985. key:
  11986. description: |-
  11987. A key in the referenced Secret.
  11988. Some instances of this field may be defaulted, in others it may be required.
  11989. maxLength: 253
  11990. minLength: 1
  11991. pattern: ^[-._a-zA-Z0-9]+$
  11992. type: string
  11993. name:
  11994. description: The name of the Secret resource being referred to.
  11995. maxLength: 253
  11996. minLength: 1
  11997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11998. type: string
  11999. namespace:
  12000. description: |-
  12001. The namespace of the Secret resource being referred to.
  12002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12003. maxLength: 63
  12004. minLength: 1
  12005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12006. type: string
  12007. type: object
  12008. type: object
  12009. iam:
  12010. description: |-
  12011. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12012. AWS IAM authentication method
  12013. properties:
  12014. externalID:
  12015. description: AWS External ID set on assumed IAM roles
  12016. type: string
  12017. jwt:
  12018. description: Specify a service account with IRSA enabled
  12019. properties:
  12020. serviceAccountRef:
  12021. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  12022. properties:
  12023. audiences:
  12024. description: |-
  12025. Audience specifies the `aud` claim for the service account token
  12026. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12027. then this audiences will be appended to the list
  12028. items:
  12029. type: string
  12030. type: array
  12031. name:
  12032. description: The name of the ServiceAccount resource being referred to.
  12033. maxLength: 253
  12034. minLength: 1
  12035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12036. type: string
  12037. namespace:
  12038. description: |-
  12039. Namespace of the resource being referred to.
  12040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12041. maxLength: 63
  12042. minLength: 1
  12043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12044. type: string
  12045. required:
  12046. - name
  12047. type: object
  12048. type: object
  12049. path:
  12050. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12051. type: string
  12052. region:
  12053. description: AWS region
  12054. type: string
  12055. role:
  12056. description: This is the AWS role to be assumed before talking to vault
  12057. type: string
  12058. secretRef:
  12059. description: Specify credentials in a Secret object
  12060. properties:
  12061. accessKeyIDSecretRef:
  12062. description: The AccessKeyID is used for authentication
  12063. properties:
  12064. key:
  12065. description: |-
  12066. A key in the referenced Secret.
  12067. Some instances of this field may be defaulted, in others it may be required.
  12068. maxLength: 253
  12069. minLength: 1
  12070. pattern: ^[-._a-zA-Z0-9]+$
  12071. type: string
  12072. name:
  12073. description: The name of the Secret resource being referred to.
  12074. maxLength: 253
  12075. minLength: 1
  12076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12077. type: string
  12078. namespace:
  12079. description: |-
  12080. The namespace of the Secret resource being referred to.
  12081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12082. maxLength: 63
  12083. minLength: 1
  12084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12085. type: string
  12086. type: object
  12087. secretAccessKeySecretRef:
  12088. description: The SecretAccessKey is used for authentication
  12089. properties:
  12090. key:
  12091. description: |-
  12092. A key in the referenced Secret.
  12093. Some instances of this field may be defaulted, in others it may be required.
  12094. maxLength: 253
  12095. minLength: 1
  12096. pattern: ^[-._a-zA-Z0-9]+$
  12097. type: string
  12098. name:
  12099. description: The name of the Secret resource being referred to.
  12100. maxLength: 253
  12101. minLength: 1
  12102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12103. type: string
  12104. namespace:
  12105. description: |-
  12106. The namespace of the Secret resource being referred to.
  12107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12108. maxLength: 63
  12109. minLength: 1
  12110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12111. type: string
  12112. type: object
  12113. sessionTokenSecretRef:
  12114. description: |-
  12115. The SessionToken used for authentication
  12116. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12117. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12118. properties:
  12119. key:
  12120. description: |-
  12121. A key in the referenced Secret.
  12122. Some instances of this field may be defaulted, in others it may be required.
  12123. maxLength: 253
  12124. minLength: 1
  12125. pattern: ^[-._a-zA-Z0-9]+$
  12126. type: string
  12127. name:
  12128. description: The name of the Secret resource being referred to.
  12129. maxLength: 253
  12130. minLength: 1
  12131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12132. type: string
  12133. namespace:
  12134. description: |-
  12135. The namespace of the Secret resource being referred to.
  12136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12137. maxLength: 63
  12138. minLength: 1
  12139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12140. type: string
  12141. type: object
  12142. type: object
  12143. vaultAwsIamServerID:
  12144. 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'
  12145. type: string
  12146. vaultRole:
  12147. 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
  12148. type: string
  12149. required:
  12150. - vaultRole
  12151. type: object
  12152. jwt:
  12153. description: |-
  12154. Jwt authenticates with Vault by passing role and JWT token using the
  12155. JWT/OIDC authentication method
  12156. properties:
  12157. kubernetesServiceAccountToken:
  12158. description: |-
  12159. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12160. a token for with the `TokenRequest` API.
  12161. properties:
  12162. audiences:
  12163. description: |-
  12164. Optional audiences field that will be used to request a temporary Kubernetes service
  12165. account token for the service account referenced by `serviceAccountRef`.
  12166. Defaults to a single audience `vault` it not specified.
  12167. Deprecated: use serviceAccountRef.Audiences instead
  12168. items:
  12169. type: string
  12170. type: array
  12171. expirationSeconds:
  12172. description: |-
  12173. Optional expiration time in seconds that will be used to request a temporary
  12174. Kubernetes service account token for the service account referenced by
  12175. `serviceAccountRef`.
  12176. Deprecated: this will be removed in the future.
  12177. Defaults to 10 minutes.
  12178. type: integer
  12179. serviceAccountRef:
  12180. description: Service account field containing the name of a kubernetes ServiceAccount.
  12181. properties:
  12182. audiences:
  12183. description: |-
  12184. Audience specifies the `aud` claim for the service account token
  12185. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12186. then this audiences will be appended to the list
  12187. items:
  12188. type: string
  12189. type: array
  12190. name:
  12191. description: The name of the ServiceAccount resource being referred to.
  12192. maxLength: 253
  12193. minLength: 1
  12194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12195. type: string
  12196. namespace:
  12197. description: |-
  12198. Namespace of the resource being referred to.
  12199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12200. maxLength: 63
  12201. minLength: 1
  12202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12203. type: string
  12204. required:
  12205. - name
  12206. type: object
  12207. required:
  12208. - serviceAccountRef
  12209. type: object
  12210. path:
  12211. default: jwt
  12212. description: |-
  12213. Path where the JWT authentication backend is mounted
  12214. in Vault, e.g: "jwt"
  12215. type: string
  12216. role:
  12217. description: |-
  12218. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12219. authentication method
  12220. type: string
  12221. secretRef:
  12222. description: |-
  12223. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12224. authenticate with Vault using the JWT/OIDC authentication method.
  12225. properties:
  12226. key:
  12227. description: |-
  12228. A key in the referenced Secret.
  12229. Some instances of this field may be defaulted, in others it may be required.
  12230. maxLength: 253
  12231. minLength: 1
  12232. pattern: ^[-._a-zA-Z0-9]+$
  12233. type: string
  12234. name:
  12235. description: The name of the Secret resource being referred to.
  12236. maxLength: 253
  12237. minLength: 1
  12238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12239. type: string
  12240. namespace:
  12241. description: |-
  12242. The namespace of the Secret resource being referred to.
  12243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12244. maxLength: 63
  12245. minLength: 1
  12246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12247. type: string
  12248. type: object
  12249. required:
  12250. - path
  12251. type: object
  12252. kubernetes:
  12253. description: |-
  12254. Kubernetes authenticates with Vault by passing the ServiceAccount
  12255. token stored in the named Secret resource to the Vault server.
  12256. properties:
  12257. mountPath:
  12258. default: kubernetes
  12259. description: |-
  12260. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12261. "kubernetes"
  12262. type: string
  12263. role:
  12264. description: |-
  12265. A required field containing the Vault Role to assume. A Role binds a
  12266. Kubernetes ServiceAccount with a set of Vault policies.
  12267. type: string
  12268. secretRef:
  12269. description: |-
  12270. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12271. for authenticating with Vault. If a name is specified without a key,
  12272. `token` is the default. If one is not specified, the one bound to
  12273. the controller will be used.
  12274. properties:
  12275. key:
  12276. description: |-
  12277. A key in the referenced Secret.
  12278. Some instances of this field may be defaulted, in others it may be required.
  12279. maxLength: 253
  12280. minLength: 1
  12281. pattern: ^[-._a-zA-Z0-9]+$
  12282. type: string
  12283. name:
  12284. description: The name of the Secret resource being referred to.
  12285. maxLength: 253
  12286. minLength: 1
  12287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12288. type: string
  12289. namespace:
  12290. description: |-
  12291. The namespace of the Secret resource being referred to.
  12292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12293. maxLength: 63
  12294. minLength: 1
  12295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12296. type: string
  12297. type: object
  12298. serviceAccountRef:
  12299. description: |-
  12300. Optional service account field containing the name of a kubernetes ServiceAccount.
  12301. If the service account is specified, the service account secret token JWT will be used
  12302. for authenticating with Vault. If the service account selector is not supplied,
  12303. the secretRef will be used instead.
  12304. properties:
  12305. audiences:
  12306. description: |-
  12307. Audience specifies the `aud` claim for the service account token
  12308. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12309. then this audiences will be appended to the list
  12310. items:
  12311. type: string
  12312. type: array
  12313. name:
  12314. description: The name of the ServiceAccount resource being referred to.
  12315. maxLength: 253
  12316. minLength: 1
  12317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12318. type: string
  12319. namespace:
  12320. description: |-
  12321. Namespace of the resource being referred to.
  12322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12323. maxLength: 63
  12324. minLength: 1
  12325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12326. type: string
  12327. required:
  12328. - name
  12329. type: object
  12330. required:
  12331. - mountPath
  12332. - role
  12333. type: object
  12334. ldap:
  12335. description: |-
  12336. Ldap authenticates with Vault by passing username/password pair using
  12337. the LDAP authentication method
  12338. properties:
  12339. path:
  12340. default: ldap
  12341. description: |-
  12342. Path where the LDAP authentication backend is mounted
  12343. in Vault, e.g: "ldap"
  12344. type: string
  12345. secretRef:
  12346. description: |-
  12347. SecretRef to a key in a Secret resource containing password for the LDAP
  12348. user used to authenticate with Vault using the LDAP authentication
  12349. method
  12350. properties:
  12351. key:
  12352. description: |-
  12353. A key in the referenced Secret.
  12354. Some instances of this field may be defaulted, in others it may be required.
  12355. maxLength: 253
  12356. minLength: 1
  12357. pattern: ^[-._a-zA-Z0-9]+$
  12358. type: string
  12359. name:
  12360. description: The name of the Secret resource being referred to.
  12361. maxLength: 253
  12362. minLength: 1
  12363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12364. type: string
  12365. namespace:
  12366. description: |-
  12367. The namespace of the Secret resource being referred to.
  12368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12369. maxLength: 63
  12370. minLength: 1
  12371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12372. type: string
  12373. type: object
  12374. username:
  12375. description: |-
  12376. Username is an LDAP username used to authenticate using the LDAP Vault
  12377. authentication method
  12378. type: string
  12379. required:
  12380. - path
  12381. - username
  12382. type: object
  12383. namespace:
  12384. description: |-
  12385. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12386. Namespaces is a set of features within Vault Enterprise that allows
  12387. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12388. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12389. This will default to Vault.Namespace field if set, or empty otherwise
  12390. type: string
  12391. tokenSecretRef:
  12392. description: TokenSecretRef authenticates with Vault by presenting a token.
  12393. properties:
  12394. key:
  12395. description: |-
  12396. A key in the referenced Secret.
  12397. Some instances of this field may be defaulted, in others it may be required.
  12398. maxLength: 253
  12399. minLength: 1
  12400. pattern: ^[-._a-zA-Z0-9]+$
  12401. type: string
  12402. name:
  12403. description: The name of the Secret resource being referred to.
  12404. maxLength: 253
  12405. minLength: 1
  12406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12407. type: string
  12408. namespace:
  12409. description: |-
  12410. The namespace of the Secret resource being referred to.
  12411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12412. maxLength: 63
  12413. minLength: 1
  12414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12415. type: string
  12416. type: object
  12417. userPass:
  12418. description: UserPass authenticates with Vault by passing username/password pair
  12419. properties:
  12420. path:
  12421. default: userpass
  12422. description: |-
  12423. Path where the UserPassword authentication backend is mounted
  12424. in Vault, e.g: "userpass"
  12425. type: string
  12426. secretRef:
  12427. description: |-
  12428. SecretRef to a key in a Secret resource containing password for the
  12429. user used to authenticate with Vault using the UserPass authentication
  12430. method
  12431. properties:
  12432. key:
  12433. description: |-
  12434. A key in the referenced Secret.
  12435. Some instances of this field may be defaulted, in others it may be required.
  12436. maxLength: 253
  12437. minLength: 1
  12438. pattern: ^[-._a-zA-Z0-9]+$
  12439. type: string
  12440. name:
  12441. description: The name of the Secret resource being referred to.
  12442. maxLength: 253
  12443. minLength: 1
  12444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12445. type: string
  12446. namespace:
  12447. description: |-
  12448. The namespace of the Secret resource being referred to.
  12449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12450. maxLength: 63
  12451. minLength: 1
  12452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12453. type: string
  12454. type: object
  12455. username:
  12456. description: |-
  12457. Username is a username used to authenticate using the UserPass Vault
  12458. authentication method
  12459. type: string
  12460. required:
  12461. - path
  12462. - username
  12463. type: object
  12464. type: object
  12465. caBundle:
  12466. description: |-
  12467. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12468. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12469. plain HTTP protocol connection. If not set the system root certificates
  12470. are used to validate the TLS connection.
  12471. format: byte
  12472. type: string
  12473. caProvider:
  12474. description: The provider for the CA bundle to use to validate Vault server certificate.
  12475. properties:
  12476. key:
  12477. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12478. maxLength: 253
  12479. minLength: 1
  12480. pattern: ^[-._a-zA-Z0-9]+$
  12481. type: string
  12482. name:
  12483. description: The name of the object located at the provider type.
  12484. maxLength: 253
  12485. minLength: 1
  12486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12487. type: string
  12488. namespace:
  12489. description: |-
  12490. The namespace the Provider type is in.
  12491. Can only be defined when used in a ClusterSecretStore.
  12492. maxLength: 63
  12493. minLength: 1
  12494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12495. type: string
  12496. type:
  12497. description: The type of provider to use such as "Secret", or "ConfigMap".
  12498. enum:
  12499. - Secret
  12500. - ConfigMap
  12501. type: string
  12502. required:
  12503. - name
  12504. - type
  12505. type: object
  12506. forwardInconsistent:
  12507. description: |-
  12508. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12509. leader instead of simply retrying within a loop. This can increase performance if
  12510. the option is enabled serverside.
  12511. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12512. type: boolean
  12513. headers:
  12514. additionalProperties:
  12515. type: string
  12516. description: Headers to be added in Vault request
  12517. type: object
  12518. namespace:
  12519. description: |-
  12520. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12521. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12522. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12523. type: string
  12524. path:
  12525. description: |-
  12526. Path is the mount path of the Vault KV backend endpoint, e.g:
  12527. "secret". The v2 KV secret engine version specific "/data" path suffix
  12528. for fetching secrets from Vault is optional and will be appended
  12529. if not present in specified path.
  12530. type: string
  12531. readYourWrites:
  12532. description: |-
  12533. ReadYourWrites ensures isolated read-after-write semantics by
  12534. providing discovered cluster replication states in each request.
  12535. More information about eventual consistency in Vault can be found here
  12536. https://www.vaultproject.io/docs/enterprise/consistency
  12537. type: boolean
  12538. server:
  12539. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12540. type: string
  12541. tls:
  12542. description: |-
  12543. The configuration used for client side related TLS communication, when the Vault server
  12544. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12545. This parameter is ignored for plain HTTP protocol connection.
  12546. It's worth noting this configuration is different from the "TLS certificates auth method",
  12547. which is available under the `auth.cert` section.
  12548. properties:
  12549. certSecretRef:
  12550. description: |-
  12551. CertSecretRef is a certificate added to the transport layer
  12552. when communicating with the Vault server.
  12553. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12554. properties:
  12555. key:
  12556. description: |-
  12557. A key in the referenced Secret.
  12558. Some instances of this field may be defaulted, in others it may be required.
  12559. maxLength: 253
  12560. minLength: 1
  12561. pattern: ^[-._a-zA-Z0-9]+$
  12562. type: string
  12563. name:
  12564. description: The name of the Secret resource being referred to.
  12565. maxLength: 253
  12566. minLength: 1
  12567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12568. type: string
  12569. namespace:
  12570. description: |-
  12571. The namespace of the Secret resource being referred to.
  12572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12573. maxLength: 63
  12574. minLength: 1
  12575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12576. type: string
  12577. type: object
  12578. keySecretRef:
  12579. description: |-
  12580. KeySecretRef to a key in a Secret resource containing client private key
  12581. added to the transport layer when communicating with the Vault server.
  12582. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12583. properties:
  12584. key:
  12585. description: |-
  12586. A key in the referenced Secret.
  12587. Some instances of this field may be defaulted, in others it may be required.
  12588. maxLength: 253
  12589. minLength: 1
  12590. pattern: ^[-._a-zA-Z0-9]+$
  12591. type: string
  12592. name:
  12593. description: The name of the Secret resource being referred to.
  12594. maxLength: 253
  12595. minLength: 1
  12596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12597. type: string
  12598. namespace:
  12599. description: |-
  12600. The namespace of the Secret resource being referred to.
  12601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12602. maxLength: 63
  12603. minLength: 1
  12604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12605. type: string
  12606. type: object
  12607. type: object
  12608. version:
  12609. default: v2
  12610. description: |-
  12611. Version is the Vault KV secret engine version. This can be either "v1" or
  12612. "v2". Version defaults to "v2".
  12613. enum:
  12614. - v1
  12615. - v2
  12616. type: string
  12617. required:
  12618. - server
  12619. type: object
  12620. webhook:
  12621. description: Webhook configures this store to sync secrets using a generic templated webhook
  12622. properties:
  12623. auth:
  12624. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12625. maxProperties: 1
  12626. minProperties: 1
  12627. properties:
  12628. ntlm:
  12629. description: NTLMProtocol configures the store to use NTLM for auth
  12630. properties:
  12631. passwordSecret:
  12632. description: |-
  12633. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12634. In some instances, `key` is a required field.
  12635. properties:
  12636. key:
  12637. description: |-
  12638. A key in the referenced Secret.
  12639. Some instances of this field may be defaulted, in others it may be required.
  12640. maxLength: 253
  12641. minLength: 1
  12642. pattern: ^[-._a-zA-Z0-9]+$
  12643. type: string
  12644. name:
  12645. description: The name of the Secret resource being referred to.
  12646. maxLength: 253
  12647. minLength: 1
  12648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12649. type: string
  12650. namespace:
  12651. description: |-
  12652. The namespace of the Secret resource being referred to.
  12653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12654. maxLength: 63
  12655. minLength: 1
  12656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12657. type: string
  12658. type: object
  12659. usernameSecret:
  12660. description: |-
  12661. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12662. In some instances, `key` is a required field.
  12663. properties:
  12664. key:
  12665. description: |-
  12666. A key in the referenced Secret.
  12667. Some instances of this field may be defaulted, in others it may be required.
  12668. maxLength: 253
  12669. minLength: 1
  12670. pattern: ^[-._a-zA-Z0-9]+$
  12671. type: string
  12672. name:
  12673. description: The name of the Secret resource being referred to.
  12674. maxLength: 253
  12675. minLength: 1
  12676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12677. type: string
  12678. namespace:
  12679. description: |-
  12680. The namespace of the Secret resource being referred to.
  12681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12682. maxLength: 63
  12683. minLength: 1
  12684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12685. type: string
  12686. type: object
  12687. required:
  12688. - passwordSecret
  12689. - usernameSecret
  12690. type: object
  12691. type: object
  12692. body:
  12693. description: Body
  12694. type: string
  12695. caBundle:
  12696. description: |-
  12697. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12698. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12699. plain HTTP protocol connection. If not set the system root certificates
  12700. are used to validate the TLS connection.
  12701. format: byte
  12702. type: string
  12703. caProvider:
  12704. description: The provider for the CA bundle to use to validate webhook server certificate.
  12705. properties:
  12706. key:
  12707. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12708. maxLength: 253
  12709. minLength: 1
  12710. pattern: ^[-._a-zA-Z0-9]+$
  12711. type: string
  12712. name:
  12713. description: The name of the object located at the provider type.
  12714. maxLength: 253
  12715. minLength: 1
  12716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12717. type: string
  12718. namespace:
  12719. description: The namespace the Provider type is in.
  12720. maxLength: 63
  12721. minLength: 1
  12722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12723. type: string
  12724. type:
  12725. description: The type of provider to use such as "Secret", or "ConfigMap".
  12726. enum:
  12727. - Secret
  12728. - ConfigMap
  12729. type: string
  12730. required:
  12731. - name
  12732. - type
  12733. type: object
  12734. headers:
  12735. additionalProperties:
  12736. type: string
  12737. description: Headers
  12738. type: object
  12739. method:
  12740. description: Webhook Method
  12741. type: string
  12742. result:
  12743. description: Result formatting
  12744. properties:
  12745. jsonPath:
  12746. description: Json path of return value
  12747. type: string
  12748. type: object
  12749. secrets:
  12750. description: |-
  12751. Secrets to fill in templates
  12752. These secrets will be passed to the templating function as key value pairs under the given name
  12753. items:
  12754. description: WebhookSecret defines a secret to be used in webhook templates.
  12755. properties:
  12756. name:
  12757. description: Name of this secret in templates
  12758. type: string
  12759. secretRef:
  12760. description: Secret ref to fill in credentials
  12761. properties:
  12762. key:
  12763. description: |-
  12764. A key in the referenced Secret.
  12765. Some instances of this field may be defaulted, in others it may be required.
  12766. maxLength: 253
  12767. minLength: 1
  12768. pattern: ^[-._a-zA-Z0-9]+$
  12769. type: string
  12770. name:
  12771. description: The name of the Secret resource being referred to.
  12772. maxLength: 253
  12773. minLength: 1
  12774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12775. type: string
  12776. namespace:
  12777. description: |-
  12778. The namespace of the Secret resource being referred to.
  12779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12780. maxLength: 63
  12781. minLength: 1
  12782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12783. type: string
  12784. type: object
  12785. required:
  12786. - name
  12787. - secretRef
  12788. type: object
  12789. type: array
  12790. timeout:
  12791. description: Timeout
  12792. type: string
  12793. url:
  12794. description: Webhook url to call
  12795. type: string
  12796. required:
  12797. - result
  12798. - url
  12799. type: object
  12800. yandexcertificatemanager:
  12801. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12802. properties:
  12803. apiEndpoint:
  12804. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12805. type: string
  12806. auth:
  12807. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12808. properties:
  12809. authorizedKeySecretRef:
  12810. description: The authorized key used for authentication
  12811. properties:
  12812. key:
  12813. description: |-
  12814. A key in the referenced Secret.
  12815. Some instances of this field may be defaulted, in others it may be required.
  12816. maxLength: 253
  12817. minLength: 1
  12818. pattern: ^[-._a-zA-Z0-9]+$
  12819. type: string
  12820. name:
  12821. description: The name of the Secret resource being referred to.
  12822. maxLength: 253
  12823. minLength: 1
  12824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12825. type: string
  12826. namespace:
  12827. description: |-
  12828. The namespace of the Secret resource being referred to.
  12829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12830. maxLength: 63
  12831. minLength: 1
  12832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12833. type: string
  12834. type: object
  12835. type: object
  12836. caProvider:
  12837. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12838. properties:
  12839. certSecretRef:
  12840. description: |-
  12841. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12842. In some instances, `key` is a required field.
  12843. properties:
  12844. key:
  12845. description: |-
  12846. A key in the referenced Secret.
  12847. Some instances of this field may be defaulted, in others it may be required.
  12848. maxLength: 253
  12849. minLength: 1
  12850. pattern: ^[-._a-zA-Z0-9]+$
  12851. type: string
  12852. name:
  12853. description: The name of the Secret resource being referred to.
  12854. maxLength: 253
  12855. minLength: 1
  12856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12857. type: string
  12858. namespace:
  12859. description: |-
  12860. The namespace of the Secret resource being referred to.
  12861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12862. maxLength: 63
  12863. minLength: 1
  12864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12865. type: string
  12866. type: object
  12867. type: object
  12868. required:
  12869. - auth
  12870. type: object
  12871. yandexlockbox:
  12872. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12873. properties:
  12874. apiEndpoint:
  12875. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12876. type: string
  12877. auth:
  12878. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12879. properties:
  12880. authorizedKeySecretRef:
  12881. description: The authorized key used for authentication
  12882. properties:
  12883. key:
  12884. description: |-
  12885. A key in the referenced Secret.
  12886. Some instances of this field may be defaulted, in others it may be required.
  12887. maxLength: 253
  12888. minLength: 1
  12889. pattern: ^[-._a-zA-Z0-9]+$
  12890. type: string
  12891. name:
  12892. description: The name of the Secret resource being referred to.
  12893. maxLength: 253
  12894. minLength: 1
  12895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12896. type: string
  12897. namespace:
  12898. description: |-
  12899. The namespace of the Secret resource being referred to.
  12900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12901. maxLength: 63
  12902. minLength: 1
  12903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12904. type: string
  12905. type: object
  12906. type: object
  12907. caProvider:
  12908. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12909. properties:
  12910. certSecretRef:
  12911. description: |-
  12912. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12913. In some instances, `key` is a required field.
  12914. properties:
  12915. key:
  12916. description: |-
  12917. A key in the referenced Secret.
  12918. Some instances of this field may be defaulted, in others it may be required.
  12919. maxLength: 253
  12920. minLength: 1
  12921. pattern: ^[-._a-zA-Z0-9]+$
  12922. type: string
  12923. name:
  12924. description: The name of the Secret resource being referred to.
  12925. maxLength: 253
  12926. minLength: 1
  12927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12928. type: string
  12929. namespace:
  12930. description: |-
  12931. The namespace of the Secret resource being referred to.
  12932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12933. maxLength: 63
  12934. minLength: 1
  12935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12936. type: string
  12937. type: object
  12938. type: object
  12939. required:
  12940. - auth
  12941. type: object
  12942. type: object
  12943. providerRef:
  12944. description: ProviderRef references a provider configuration managed externally.
  12945. properties:
  12946. apiVersion:
  12947. description: APIVersion identifies the API schema version for the provider resource.
  12948. minLength: 1
  12949. type: string
  12950. kind:
  12951. description: Kind identifies the provider resource type referenced by this store.
  12952. minLength: 1
  12953. type: string
  12954. name:
  12955. description: Name is the provider resource name referenced by this store.
  12956. maxLength: 253
  12957. minLength: 1
  12958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12959. type: string
  12960. namespace:
  12961. description: Namespace is the provider resource namespace referenced by this store.
  12962. maxLength: 63
  12963. minLength: 1
  12964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12965. type: string
  12966. required:
  12967. - apiVersion
  12968. - kind
  12969. - name
  12970. type: object
  12971. refreshInterval:
  12972. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12973. type: integer
  12974. retrySettings:
  12975. description: Used to configure HTTP retries on failures.
  12976. properties:
  12977. maxRetries:
  12978. description: MaxRetries is the maximum number of retry attempts.
  12979. format: int32
  12980. type: integer
  12981. retryInterval:
  12982. description: RetryInterval is the interval between retry attempts.
  12983. type: string
  12984. type: object
  12985. runtimeRef:
  12986. description: RuntimeRef points to runtime configuration for this store.
  12987. properties:
  12988. kind:
  12989. description: Kind identifies the runtime resource type referenced by this store.
  12990. enum:
  12991. - ProviderClass
  12992. - ClusterProviderClass
  12993. type: string
  12994. name:
  12995. description: Name is the runtime resource name referenced by this store.
  12996. maxLength: 253
  12997. minLength: 1
  12998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12999. type: string
  13000. required:
  13001. - name
  13002. type: object
  13003. type: object
  13004. x-kubernetes-validations:
  13005. - message: exactly one of spec.provider or spec.providerRef must be set
  13006. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  13007. - message: spec.runtimeRef must be empty when spec.provider is set
  13008. rule: '!(has(self.provider) && has(self.runtimeRef))'
  13009. - message: spec.runtimeRef is required when spec.providerRef is set
  13010. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  13011. status:
  13012. description: SecretStoreStatus defines the observed state of the SecretStore.
  13013. properties:
  13014. capabilities:
  13015. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13016. type: string
  13017. conditions:
  13018. items:
  13019. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  13020. properties:
  13021. lastTransitionTime:
  13022. format: date-time
  13023. type: string
  13024. message:
  13025. type: string
  13026. reason:
  13027. type: string
  13028. status:
  13029. type: string
  13030. type:
  13031. description: SecretStoreConditionType represents the condition type of the SecretStore.
  13032. type: string
  13033. required:
  13034. - status
  13035. - type
  13036. type: object
  13037. type: array
  13038. type: object
  13039. type: object
  13040. served: false
  13041. storage: false
  13042. subresources:
  13043. status: {}
  13044. ---
  13045. apiVersion: apiextensions.k8s.io/v1
  13046. kind: CustomResourceDefinition
  13047. metadata:
  13048. annotations:
  13049. controller-gen.kubebuilder.io/version: v0.19.0
  13050. labels:
  13051. external-secrets.io/component: controller
  13052. name: externalsecrets.external-secrets.io
  13053. spec:
  13054. group: external-secrets.io
  13055. names:
  13056. categories:
  13057. - external-secrets
  13058. kind: ExternalSecret
  13059. listKind: ExternalSecretList
  13060. plural: externalsecrets
  13061. shortNames:
  13062. - es
  13063. singular: externalsecret
  13064. scope: Namespaced
  13065. versions:
  13066. - additionalPrinterColumns:
  13067. - jsonPath: .spec.secretStoreRef.kind
  13068. name: StoreType
  13069. type: string
  13070. - jsonPath: .spec.secretStoreRef.name
  13071. name: Store
  13072. type: string
  13073. - jsonPath: .spec.refreshInterval
  13074. name: Refresh Interval
  13075. type: string
  13076. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13077. name: Status
  13078. type: string
  13079. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13080. name: Ready
  13081. type: string
  13082. - jsonPath: .status.refreshTime
  13083. name: Last Sync
  13084. type: date
  13085. name: v1
  13086. schema:
  13087. openAPIV3Schema:
  13088. description: |-
  13089. ExternalSecret is the Schema for the external-secrets API.
  13090. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  13091. properties:
  13092. apiVersion:
  13093. description: |-
  13094. APIVersion defines the versioned schema of this representation of an object.
  13095. Servers should convert recognized schemas to the latest internal value, and
  13096. may reject unrecognized values.
  13097. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13098. type: string
  13099. kind:
  13100. description: |-
  13101. Kind is a string value representing the REST resource this object represents.
  13102. Servers may infer this from the endpoint the client submits requests to.
  13103. Cannot be updated.
  13104. In CamelCase.
  13105. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13106. type: string
  13107. metadata:
  13108. type: object
  13109. spec:
  13110. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13111. properties:
  13112. data:
  13113. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13114. items:
  13115. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13116. properties:
  13117. remoteRef:
  13118. description: |-
  13119. RemoteRef points to the remote secret and defines
  13120. which secret (version/property/..) to fetch.
  13121. properties:
  13122. conversionStrategy:
  13123. default: Default
  13124. description: Used to define a conversion Strategy
  13125. enum:
  13126. - Default
  13127. - Unicode
  13128. type: string
  13129. decodingStrategy:
  13130. default: None
  13131. description: Used to define a decoding Strategy
  13132. enum:
  13133. - Auto
  13134. - Base64
  13135. - Base64URL
  13136. - None
  13137. type: string
  13138. key:
  13139. description: Key is the key used in the Provider, mandatory
  13140. type: string
  13141. metadataPolicy:
  13142. default: None
  13143. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13144. enum:
  13145. - None
  13146. - Fetch
  13147. type: string
  13148. nullBytePolicy:
  13149. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  13150. enum:
  13151. - Ignore
  13152. - Fail
  13153. type: string
  13154. property:
  13155. description: Used to select a specific property of the Provider value (if a map), if supported
  13156. type: string
  13157. version:
  13158. description: Used to select a specific version of the Provider value, if supported
  13159. type: string
  13160. required:
  13161. - key
  13162. type: object
  13163. secretKey:
  13164. description: The key in the Kubernetes Secret to store the value.
  13165. maxLength: 253
  13166. minLength: 1
  13167. pattern: ^[-._a-zA-Z0-9]+$
  13168. type: string
  13169. sourceRef:
  13170. description: |-
  13171. SourceRef allows you to override the source
  13172. from which the value will be pulled.
  13173. maxProperties: 1
  13174. minProperties: 1
  13175. properties:
  13176. generatorRef:
  13177. description: |-
  13178. GeneratorRef points to a generator custom resource.
  13179. Deprecated: The generatorRef is not implemented in .data[].
  13180. this will be removed with v1.
  13181. properties:
  13182. apiVersion:
  13183. default: generators.external-secrets.io/v1alpha1
  13184. description: Specify the apiVersion of the generator resource
  13185. type: string
  13186. kind:
  13187. description: Specify the Kind of the generator resource
  13188. enum:
  13189. - ACRAccessToken
  13190. - BeyondtrustWorkloadCredentialsDynamicSecret
  13191. - ClusterGenerator
  13192. - CloudsmithAccessToken
  13193. - ECRAuthorizationToken
  13194. - Fake
  13195. - GCRAccessToken
  13196. - GithubAccessToken
  13197. - QuayAccessToken
  13198. - Password
  13199. - SSHKey
  13200. - STSSessionToken
  13201. - UUID
  13202. - VaultDynamicSecret
  13203. - Webhook
  13204. - Grafana
  13205. - MFA
  13206. type: string
  13207. name:
  13208. description: Specify the name of the generator resource
  13209. maxLength: 253
  13210. minLength: 1
  13211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13212. type: string
  13213. required:
  13214. - kind
  13215. - name
  13216. type: object
  13217. storeRef:
  13218. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13219. properties:
  13220. kind:
  13221. description: |-
  13222. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13223. Defaults to `SecretStore`
  13224. enum:
  13225. - SecretStore
  13226. - ClusterSecretStore
  13227. type: string
  13228. name:
  13229. description: Name of the SecretStore resource
  13230. maxLength: 253
  13231. minLength: 1
  13232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13233. type: string
  13234. type: object
  13235. type: object
  13236. required:
  13237. - remoteRef
  13238. - secretKey
  13239. type: object
  13240. type: array
  13241. dataFrom:
  13242. description: |-
  13243. DataFrom is used to fetch all properties from a specific Provider data
  13244. If multiple entries are specified, the Secret keys are merged in the specified order
  13245. items:
  13246. description: |-
  13247. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  13248. when using DataFrom to fetch multiple values from a Provider.
  13249. properties:
  13250. extract:
  13251. description: |-
  13252. Used to extract multiple key/value pairs from one secret
  13253. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13254. properties:
  13255. conversionStrategy:
  13256. default: Default
  13257. description: Used to define a conversion Strategy
  13258. enum:
  13259. - Default
  13260. - Unicode
  13261. type: string
  13262. decodingStrategy:
  13263. default: None
  13264. description: Used to define a decoding Strategy
  13265. enum:
  13266. - Auto
  13267. - Base64
  13268. - Base64URL
  13269. - None
  13270. type: string
  13271. key:
  13272. description: Key is the key used in the Provider, mandatory
  13273. type: string
  13274. metadataPolicy:
  13275. default: None
  13276. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13277. enum:
  13278. - None
  13279. - Fetch
  13280. type: string
  13281. nullBytePolicy:
  13282. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  13283. enum:
  13284. - Ignore
  13285. - Fail
  13286. type: string
  13287. property:
  13288. description: Used to select a specific property of the Provider value (if a map), if supported
  13289. type: string
  13290. version:
  13291. description: Used to select a specific version of the Provider value, if supported
  13292. type: string
  13293. required:
  13294. - key
  13295. type: object
  13296. find:
  13297. description: |-
  13298. Used to find secrets based on tags or regular expressions
  13299. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13300. properties:
  13301. conversionStrategy:
  13302. default: Default
  13303. description: Used to define a conversion Strategy
  13304. enum:
  13305. - Default
  13306. - Unicode
  13307. type: string
  13308. decodingStrategy:
  13309. default: None
  13310. description: Used to define a decoding Strategy
  13311. enum:
  13312. - Auto
  13313. - Base64
  13314. - Base64URL
  13315. - None
  13316. type: string
  13317. name:
  13318. description: Finds secrets based on the name.
  13319. properties:
  13320. regexp:
  13321. description: Finds secrets base
  13322. type: string
  13323. type: object
  13324. nullBytePolicy:
  13325. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  13326. enum:
  13327. - Ignore
  13328. - Fail
  13329. type: string
  13330. path:
  13331. description: A root path to start the find operations.
  13332. type: string
  13333. tags:
  13334. additionalProperties:
  13335. type: string
  13336. description: Find secrets based on tags.
  13337. type: object
  13338. type: object
  13339. rewrite:
  13340. description: |-
  13341. Used to rewrite secret Keys after getting them from the secret Provider
  13342. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13343. items:
  13344. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  13345. maxProperties: 1
  13346. minProperties: 1
  13347. properties:
  13348. merge:
  13349. description: |-
  13350. Used to merge key/values in one single Secret
  13351. The resulting key will contain all values from the specified secrets
  13352. properties:
  13353. conflictPolicy:
  13354. default: Error
  13355. description: Used to define the policy to use in conflict resolution.
  13356. enum:
  13357. - Ignore
  13358. - Error
  13359. type: string
  13360. into:
  13361. default: ""
  13362. description: |-
  13363. Used to define the target key of the merge operation.
  13364. Required if strategy is JSON. Ignored otherwise.
  13365. type: string
  13366. priority:
  13367. description: Used to define key priority in conflict resolution.
  13368. items:
  13369. type: string
  13370. type: array
  13371. priorityPolicy:
  13372. default: Strict
  13373. description: Used to define the policy when a key in the priority list does not exist in the input.
  13374. enum:
  13375. - IgnoreNotFound
  13376. - Strict
  13377. type: string
  13378. strategy:
  13379. default: Extract
  13380. description: Used to define the strategy to use in the merge operation.
  13381. enum:
  13382. - Extract
  13383. - JSON
  13384. type: string
  13385. type: object
  13386. regexp:
  13387. description: |-
  13388. Used to rewrite with regular expressions.
  13389. The resulting key will be the output of a regexp.ReplaceAll operation.
  13390. properties:
  13391. source:
  13392. description: Used to define the regular expression of a re.Compiler.
  13393. type: string
  13394. target:
  13395. description: Used to define the target pattern of a ReplaceAll operation.
  13396. type: string
  13397. required:
  13398. - source
  13399. - target
  13400. type: object
  13401. transform:
  13402. description: |-
  13403. Used to apply string transformation on the secrets.
  13404. The resulting key will be the output of the template applied by the operation.
  13405. properties:
  13406. template:
  13407. description: |-
  13408. Used to define the template to apply on the secret name.
  13409. `.value ` will specify the secret name in the template.
  13410. type: string
  13411. required:
  13412. - template
  13413. type: object
  13414. type: object
  13415. type: array
  13416. sourceRef:
  13417. description: |-
  13418. SourceRef points to a store or generator
  13419. which contains secret values ready to use.
  13420. Use this in combination with Extract or Find pull values out of
  13421. a specific SecretStore.
  13422. When sourceRef points to a generator Extract or Find is not supported.
  13423. The generator returns a static map of values
  13424. maxProperties: 1
  13425. minProperties: 1
  13426. properties:
  13427. generatorRef:
  13428. description: GeneratorRef points to a generator custom resource.
  13429. properties:
  13430. apiVersion:
  13431. default: generators.external-secrets.io/v1alpha1
  13432. description: Specify the apiVersion of the generator resource
  13433. type: string
  13434. kind:
  13435. description: Specify the Kind of the generator resource
  13436. enum:
  13437. - ACRAccessToken
  13438. - BeyondtrustWorkloadCredentialsDynamicSecret
  13439. - ClusterGenerator
  13440. - CloudsmithAccessToken
  13441. - ECRAuthorizationToken
  13442. - Fake
  13443. - GCRAccessToken
  13444. - GithubAccessToken
  13445. - QuayAccessToken
  13446. - Password
  13447. - SSHKey
  13448. - STSSessionToken
  13449. - UUID
  13450. - VaultDynamicSecret
  13451. - Webhook
  13452. - Grafana
  13453. - MFA
  13454. type: string
  13455. name:
  13456. description: Specify the name of the generator resource
  13457. maxLength: 253
  13458. minLength: 1
  13459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13460. type: string
  13461. required:
  13462. - kind
  13463. - name
  13464. type: object
  13465. storeRef:
  13466. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13467. properties:
  13468. kind:
  13469. description: |-
  13470. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13471. Defaults to `SecretStore`
  13472. enum:
  13473. - SecretStore
  13474. - ClusterSecretStore
  13475. type: string
  13476. name:
  13477. description: Name of the SecretStore resource
  13478. maxLength: 253
  13479. minLength: 1
  13480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13481. type: string
  13482. type: object
  13483. type: object
  13484. type: object
  13485. type: array
  13486. refreshInterval:
  13487. default: 1h0m0s
  13488. description: |-
  13489. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13490. specified as Golang Duration strings.
  13491. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13492. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13493. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13494. type: string
  13495. refreshPolicy:
  13496. description: |-
  13497. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13498. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13499. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13500. No periodic updates occur if refreshInterval is 0.
  13501. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13502. enum:
  13503. - CreatedOnce
  13504. - Periodic
  13505. - OnChange
  13506. type: string
  13507. secretStoreRef:
  13508. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13509. properties:
  13510. kind:
  13511. description: |-
  13512. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13513. Defaults to `SecretStore`
  13514. enum:
  13515. - SecretStore
  13516. - ClusterSecretStore
  13517. type: string
  13518. name:
  13519. description: Name of the SecretStore resource
  13520. maxLength: 253
  13521. minLength: 1
  13522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13523. type: string
  13524. type: object
  13525. target:
  13526. default:
  13527. creationPolicy: Owner
  13528. deletionPolicy: Retain
  13529. description: |-
  13530. ExternalSecretTarget defines the Kubernetes Secret to be created,
  13531. there can be only one target per ExternalSecret.
  13532. properties:
  13533. creationPolicy:
  13534. default: Owner
  13535. description: |-
  13536. CreationPolicy defines rules on how to create the resulting Secret.
  13537. Defaults to "Owner"
  13538. enum:
  13539. - Owner
  13540. - Orphan
  13541. - Merge
  13542. - None
  13543. type: string
  13544. deletionPolicy:
  13545. default: Retain
  13546. description: |-
  13547. DeletionPolicy defines rules on how to delete the resulting Secret.
  13548. Defaults to "Retain"
  13549. enum:
  13550. - Delete
  13551. - Merge
  13552. - Retain
  13553. type: string
  13554. immutable:
  13555. description: Immutable defines if the final secret will be immutable
  13556. type: boolean
  13557. manifest:
  13558. description: |-
  13559. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  13560. When specified, ExternalSecret will create the resource type defined here
  13561. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  13562. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  13563. properties:
  13564. apiVersion:
  13565. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  13566. minLength: 1
  13567. type: string
  13568. kind:
  13569. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  13570. minLength: 1
  13571. type: string
  13572. required:
  13573. - apiVersion
  13574. - kind
  13575. type: object
  13576. name:
  13577. description: |-
  13578. The name of the Secret resource to be managed.
  13579. Defaults to the .metadata.name of the ExternalSecret resource
  13580. maxLength: 253
  13581. minLength: 1
  13582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13583. type: string
  13584. template:
  13585. description: Template defines a blueprint for the created Secret resource.
  13586. properties:
  13587. data:
  13588. additionalProperties:
  13589. type: string
  13590. type: object
  13591. engineVersion:
  13592. default: v2
  13593. description: |-
  13594. EngineVersion specifies the template engine version
  13595. that should be used to compile/execute the
  13596. template specified in .data and .templateFrom[].
  13597. enum:
  13598. - v2
  13599. type: string
  13600. mergePolicy:
  13601. default: Replace
  13602. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13603. enum:
  13604. - Replace
  13605. - Merge
  13606. type: string
  13607. metadata:
  13608. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13609. properties:
  13610. annotations:
  13611. additionalProperties:
  13612. type: string
  13613. type: object
  13614. finalizers:
  13615. items:
  13616. type: string
  13617. type: array
  13618. labels:
  13619. additionalProperties:
  13620. type: string
  13621. type: object
  13622. type: object
  13623. templateFrom:
  13624. items:
  13625. description: |-
  13626. TemplateFrom specifies a source for templates.
  13627. Each item in the list can either reference a ConfigMap or a Secret resource.
  13628. properties:
  13629. configMap:
  13630. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13631. properties:
  13632. items:
  13633. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13634. items:
  13635. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13636. properties:
  13637. key:
  13638. description: A key in the ConfigMap/Secret
  13639. maxLength: 253
  13640. minLength: 1
  13641. pattern: ^[-._a-zA-Z0-9]+$
  13642. type: string
  13643. templateAs:
  13644. default: Values
  13645. description: TemplateScope specifies how the template keys should be interpreted.
  13646. enum:
  13647. - Values
  13648. - KeysAndValues
  13649. type: string
  13650. required:
  13651. - key
  13652. type: object
  13653. type: array
  13654. name:
  13655. description: The name of the ConfigMap/Secret resource
  13656. maxLength: 253
  13657. minLength: 1
  13658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13659. type: string
  13660. required:
  13661. - items
  13662. - name
  13663. type: object
  13664. literal:
  13665. type: string
  13666. secret:
  13667. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13668. properties:
  13669. items:
  13670. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13671. items:
  13672. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13673. properties:
  13674. key:
  13675. description: A key in the ConfigMap/Secret
  13676. maxLength: 253
  13677. minLength: 1
  13678. pattern: ^[-._a-zA-Z0-9]+$
  13679. type: string
  13680. templateAs:
  13681. default: Values
  13682. description: TemplateScope specifies how the template keys should be interpreted.
  13683. enum:
  13684. - Values
  13685. - KeysAndValues
  13686. type: string
  13687. required:
  13688. - key
  13689. type: object
  13690. type: array
  13691. name:
  13692. description: The name of the ConfigMap/Secret resource
  13693. maxLength: 253
  13694. minLength: 1
  13695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13696. type: string
  13697. required:
  13698. - items
  13699. - name
  13700. type: object
  13701. target:
  13702. default: Data
  13703. description: |-
  13704. Target specifies where to place the template result.
  13705. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13706. For custom resources (when spec.target.manifest is set), this supports
  13707. nested paths like "spec.database.config" or "data".
  13708. type: string
  13709. type: object
  13710. type: array
  13711. type:
  13712. type: string
  13713. type: object
  13714. type: object
  13715. type: object
  13716. status:
  13717. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13718. properties:
  13719. binding:
  13720. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13721. properties:
  13722. name:
  13723. default: ""
  13724. description: |-
  13725. Name of the referent.
  13726. This field is effectively required, but due to backwards compatibility is
  13727. allowed to be empty. Instances of this type with an empty value here are
  13728. almost certainly wrong.
  13729. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13730. type: string
  13731. type: object
  13732. x-kubernetes-map-type: atomic
  13733. conditions:
  13734. items:
  13735. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13736. properties:
  13737. lastTransitionTime:
  13738. format: date-time
  13739. type: string
  13740. message:
  13741. type: string
  13742. reason:
  13743. type: string
  13744. status:
  13745. type: string
  13746. type:
  13747. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13748. enum:
  13749. - Ready
  13750. - Deleted
  13751. type: string
  13752. required:
  13753. - status
  13754. - type
  13755. type: object
  13756. type: array
  13757. refreshTime:
  13758. description: |-
  13759. refreshTime is the time and date the external secret was fetched and
  13760. the target secret updated
  13761. format: date-time
  13762. nullable: true
  13763. type: string
  13764. syncedResourceVersion:
  13765. description: SyncedResourceVersion keeps track of the last synced version
  13766. type: string
  13767. type: object
  13768. type: object
  13769. selectableFields:
  13770. - jsonPath: .spec.secretStoreRef.name
  13771. - jsonPath: .spec.secretStoreRef.kind
  13772. - jsonPath: .spec.target.name
  13773. - jsonPath: .spec.refreshInterval
  13774. served: true
  13775. storage: true
  13776. subresources:
  13777. status: {}
  13778. - additionalPrinterColumns:
  13779. - jsonPath: .spec.secretStoreRef.kind
  13780. name: StoreType
  13781. type: string
  13782. - jsonPath: .spec.secretStoreRef.name
  13783. name: Store
  13784. type: string
  13785. - jsonPath: .spec.refreshInterval
  13786. name: Refresh Interval
  13787. type: string
  13788. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13789. name: Status
  13790. type: string
  13791. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13792. name: Ready
  13793. type: string
  13794. - jsonPath: .status.refreshTime
  13795. name: Last Sync
  13796. type: date
  13797. deprecated: true
  13798. name: v1beta1
  13799. schema:
  13800. openAPIV3Schema:
  13801. description: ExternalSecret is the schema for the external-secrets API.
  13802. properties:
  13803. apiVersion:
  13804. description: |-
  13805. APIVersion defines the versioned schema of this representation of an object.
  13806. Servers should convert recognized schemas to the latest internal value, and
  13807. may reject unrecognized values.
  13808. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13809. type: string
  13810. kind:
  13811. description: |-
  13812. Kind is a string value representing the REST resource this object represents.
  13813. Servers may infer this from the endpoint the client submits requests to.
  13814. Cannot be updated.
  13815. In CamelCase.
  13816. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13817. type: string
  13818. metadata:
  13819. type: object
  13820. spec:
  13821. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13822. properties:
  13823. data:
  13824. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13825. items:
  13826. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13827. properties:
  13828. remoteRef:
  13829. description: |-
  13830. RemoteRef points to the remote secret and defines
  13831. which secret (version/property/..) to fetch.
  13832. properties:
  13833. conversionStrategy:
  13834. default: Default
  13835. description: Used to define a conversion Strategy
  13836. enum:
  13837. - Default
  13838. - Unicode
  13839. type: string
  13840. decodingStrategy:
  13841. default: None
  13842. description: Used to define a decoding Strategy
  13843. enum:
  13844. - Auto
  13845. - Base64
  13846. - Base64URL
  13847. - None
  13848. type: string
  13849. key:
  13850. description: Key is the key used in the Provider, mandatory
  13851. type: string
  13852. metadataPolicy:
  13853. default: None
  13854. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13855. enum:
  13856. - None
  13857. - Fetch
  13858. type: string
  13859. property:
  13860. description: Used to select a specific property of the Provider value (if a map), if supported
  13861. type: string
  13862. version:
  13863. description: Used to select a specific version of the Provider value, if supported
  13864. type: string
  13865. required:
  13866. - key
  13867. type: object
  13868. secretKey:
  13869. description: The key in the Kubernetes Secret to store the value.
  13870. maxLength: 253
  13871. minLength: 1
  13872. pattern: ^[-._a-zA-Z0-9]+$
  13873. type: string
  13874. sourceRef:
  13875. description: |-
  13876. SourceRef allows you to override the source
  13877. from which the value will be pulled.
  13878. maxProperties: 1
  13879. minProperties: 1
  13880. properties:
  13881. generatorRef:
  13882. description: |-
  13883. GeneratorRef points to a generator custom resource.
  13884. Deprecated: The generatorRef is not implemented in .data[].
  13885. this will be removed with v1.
  13886. properties:
  13887. apiVersion:
  13888. default: generators.external-secrets.io/v1alpha1
  13889. description: Specify the apiVersion of the generator resource
  13890. type: string
  13891. kind:
  13892. description: Specify the Kind of the generator resource
  13893. enum:
  13894. - ACRAccessToken
  13895. - ClusterGenerator
  13896. - ECRAuthorizationToken
  13897. - Fake
  13898. - GCRAccessToken
  13899. - GithubAccessToken
  13900. - QuayAccessToken
  13901. - Password
  13902. - SSHKey
  13903. - STSSessionToken
  13904. - UUID
  13905. - VaultDynamicSecret
  13906. - Webhook
  13907. - Grafana
  13908. type: string
  13909. name:
  13910. description: Specify the name of the generator resource
  13911. maxLength: 253
  13912. minLength: 1
  13913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13914. type: string
  13915. required:
  13916. - kind
  13917. - name
  13918. type: object
  13919. storeRef:
  13920. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13921. properties:
  13922. kind:
  13923. description: |-
  13924. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13925. Defaults to `SecretStore`
  13926. enum:
  13927. - SecretStore
  13928. - ClusterSecretStore
  13929. type: string
  13930. name:
  13931. description: Name of the SecretStore resource
  13932. maxLength: 253
  13933. minLength: 1
  13934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13935. type: string
  13936. type: object
  13937. type: object
  13938. required:
  13939. - remoteRef
  13940. - secretKey
  13941. type: object
  13942. type: array
  13943. dataFrom:
  13944. description: |-
  13945. DataFrom is used to fetch all properties from a specific Provider data
  13946. If multiple entries are specified, the Secret keys are merged in the specified order
  13947. items:
  13948. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13949. properties:
  13950. extract:
  13951. description: |-
  13952. Used to extract multiple key/value pairs from one secret
  13953. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13954. properties:
  13955. conversionStrategy:
  13956. default: Default
  13957. description: Used to define a conversion Strategy
  13958. enum:
  13959. - Default
  13960. - Unicode
  13961. type: string
  13962. decodingStrategy:
  13963. default: None
  13964. description: Used to define a decoding Strategy
  13965. enum:
  13966. - Auto
  13967. - Base64
  13968. - Base64URL
  13969. - None
  13970. type: string
  13971. key:
  13972. description: Key is the key used in the Provider, mandatory
  13973. type: string
  13974. metadataPolicy:
  13975. default: None
  13976. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13977. enum:
  13978. - None
  13979. - Fetch
  13980. type: string
  13981. property:
  13982. description: Used to select a specific property of the Provider value (if a map), if supported
  13983. type: string
  13984. version:
  13985. description: Used to select a specific version of the Provider value, if supported
  13986. type: string
  13987. required:
  13988. - key
  13989. type: object
  13990. find:
  13991. description: |-
  13992. Used to find secrets based on tags or regular expressions
  13993. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13994. properties:
  13995. conversionStrategy:
  13996. default: Default
  13997. description: Used to define a conversion Strategy
  13998. enum:
  13999. - Default
  14000. - Unicode
  14001. type: string
  14002. decodingStrategy:
  14003. default: None
  14004. description: Used to define a decoding Strategy
  14005. enum:
  14006. - Auto
  14007. - Base64
  14008. - Base64URL
  14009. - None
  14010. type: string
  14011. name:
  14012. description: Finds secrets based on the name.
  14013. properties:
  14014. regexp:
  14015. description: Finds secrets base
  14016. type: string
  14017. type: object
  14018. path:
  14019. description: A root path to start the find operations.
  14020. type: string
  14021. tags:
  14022. additionalProperties:
  14023. type: string
  14024. description: Find secrets based on tags.
  14025. type: object
  14026. type: object
  14027. rewrite:
  14028. description: |-
  14029. Used to rewrite secret Keys after getting them from the secret Provider
  14030. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  14031. items:
  14032. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  14033. maxProperties: 1
  14034. minProperties: 1
  14035. properties:
  14036. regexp:
  14037. description: |-
  14038. Used to rewrite with regular expressions.
  14039. The resulting key will be the output of a regexp.ReplaceAll operation.
  14040. properties:
  14041. source:
  14042. description: Used to define the regular expression of a re.Compiler.
  14043. type: string
  14044. target:
  14045. description: Used to define the target pattern of a ReplaceAll operation.
  14046. type: string
  14047. required:
  14048. - source
  14049. - target
  14050. type: object
  14051. transform:
  14052. description: |-
  14053. Used to apply string transformation on the secrets.
  14054. The resulting key will be the output of the template applied by the operation.
  14055. properties:
  14056. template:
  14057. description: |-
  14058. Used to define the template to apply on the secret name.
  14059. `.value ` will specify the secret name in the template.
  14060. type: string
  14061. required:
  14062. - template
  14063. type: object
  14064. type: object
  14065. type: array
  14066. sourceRef:
  14067. description: |-
  14068. SourceRef points to a store or generator
  14069. which contains secret values ready to use.
  14070. Use this in combination with Extract or Find pull values out of
  14071. a specific SecretStore.
  14072. When sourceRef points to a generator Extract or Find is not supported.
  14073. The generator returns a static map of values
  14074. maxProperties: 1
  14075. minProperties: 1
  14076. properties:
  14077. generatorRef:
  14078. description: GeneratorRef points to a generator custom resource.
  14079. properties:
  14080. apiVersion:
  14081. default: generators.external-secrets.io/v1alpha1
  14082. description: Specify the apiVersion of the generator resource
  14083. type: string
  14084. kind:
  14085. description: Specify the Kind of the generator resource
  14086. enum:
  14087. - ACRAccessToken
  14088. - ClusterGenerator
  14089. - ECRAuthorizationToken
  14090. - Fake
  14091. - GCRAccessToken
  14092. - GithubAccessToken
  14093. - QuayAccessToken
  14094. - Password
  14095. - SSHKey
  14096. - STSSessionToken
  14097. - UUID
  14098. - VaultDynamicSecret
  14099. - Webhook
  14100. - Grafana
  14101. type: string
  14102. name:
  14103. description: Specify the name of the generator resource
  14104. maxLength: 253
  14105. minLength: 1
  14106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14107. type: string
  14108. required:
  14109. - kind
  14110. - name
  14111. type: object
  14112. storeRef:
  14113. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  14114. properties:
  14115. kind:
  14116. description: |-
  14117. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  14118. Defaults to `SecretStore`
  14119. enum:
  14120. - SecretStore
  14121. - ClusterSecretStore
  14122. type: string
  14123. name:
  14124. description: Name of the SecretStore resource
  14125. maxLength: 253
  14126. minLength: 1
  14127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14128. type: string
  14129. type: object
  14130. type: object
  14131. type: object
  14132. type: array
  14133. refreshInterval:
  14134. default: 1h0m0s
  14135. description: |-
  14136. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  14137. specified as Golang Duration strings.
  14138. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  14139. Example values: "1h0m0s", "2h30m0s", "10m0s"
  14140. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  14141. type: string
  14142. refreshPolicy:
  14143. description: |-
  14144. RefreshPolicy determines how the ExternalSecret should be refreshed:
  14145. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  14146. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  14147. No periodic updates occur if refreshInterval is 0.
  14148. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  14149. enum:
  14150. - CreatedOnce
  14151. - Periodic
  14152. - OnChange
  14153. type: string
  14154. secretStoreRef:
  14155. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  14156. properties:
  14157. kind:
  14158. description: |-
  14159. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  14160. Defaults to `SecretStore`
  14161. enum:
  14162. - SecretStore
  14163. - ClusterSecretStore
  14164. type: string
  14165. name:
  14166. description: Name of the SecretStore resource
  14167. maxLength: 253
  14168. minLength: 1
  14169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14170. type: string
  14171. type: object
  14172. target:
  14173. default:
  14174. creationPolicy: Owner
  14175. deletionPolicy: Retain
  14176. description: |-
  14177. ExternalSecretTarget defines the Kubernetes Secret to be created
  14178. There can be only one target per ExternalSecret.
  14179. properties:
  14180. creationPolicy:
  14181. default: Owner
  14182. description: |-
  14183. CreationPolicy defines rules on how to create the resulting Secret.
  14184. Defaults to "Owner"
  14185. enum:
  14186. - Owner
  14187. - Orphan
  14188. - Merge
  14189. - None
  14190. type: string
  14191. deletionPolicy:
  14192. default: Retain
  14193. description: |-
  14194. DeletionPolicy defines rules on how to delete the resulting Secret.
  14195. Defaults to "Retain"
  14196. enum:
  14197. - Delete
  14198. - Merge
  14199. - Retain
  14200. type: string
  14201. immutable:
  14202. description: Immutable defines if the final secret will be immutable
  14203. type: boolean
  14204. name:
  14205. description: |-
  14206. The name of the Secret resource to be managed.
  14207. Defaults to the .metadata.name of the ExternalSecret resource
  14208. maxLength: 253
  14209. minLength: 1
  14210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14211. type: string
  14212. template:
  14213. description: Template defines a blueprint for the created Secret resource.
  14214. properties:
  14215. data:
  14216. additionalProperties:
  14217. type: string
  14218. type: object
  14219. engineVersion:
  14220. default: v2
  14221. description: |-
  14222. EngineVersion specifies the template engine version
  14223. that should be used to compile/execute the
  14224. template specified in .data and .templateFrom[].
  14225. enum:
  14226. - v2
  14227. type: string
  14228. mergePolicy:
  14229. default: Replace
  14230. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  14231. enum:
  14232. - Replace
  14233. - Merge
  14234. type: string
  14235. metadata:
  14236. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14237. properties:
  14238. annotations:
  14239. additionalProperties:
  14240. type: string
  14241. type: object
  14242. labels:
  14243. additionalProperties:
  14244. type: string
  14245. type: object
  14246. type: object
  14247. templateFrom:
  14248. items:
  14249. description: TemplateFrom defines a source for template data.
  14250. properties:
  14251. configMap:
  14252. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14253. properties:
  14254. items:
  14255. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14256. items:
  14257. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14258. properties:
  14259. key:
  14260. description: A key in the ConfigMap/Secret
  14261. maxLength: 253
  14262. minLength: 1
  14263. pattern: ^[-._a-zA-Z0-9]+$
  14264. type: string
  14265. templateAs:
  14266. default: Values
  14267. description: TemplateScope defines the scope of the template when processing template data.
  14268. enum:
  14269. - Values
  14270. - KeysAndValues
  14271. type: string
  14272. required:
  14273. - key
  14274. type: object
  14275. type: array
  14276. name:
  14277. description: The name of the ConfigMap/Secret resource
  14278. maxLength: 253
  14279. minLength: 1
  14280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14281. type: string
  14282. required:
  14283. - items
  14284. - name
  14285. type: object
  14286. literal:
  14287. type: string
  14288. secret:
  14289. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14290. properties:
  14291. items:
  14292. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14293. items:
  14294. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14295. properties:
  14296. key:
  14297. description: A key in the ConfigMap/Secret
  14298. maxLength: 253
  14299. minLength: 1
  14300. pattern: ^[-._a-zA-Z0-9]+$
  14301. type: string
  14302. templateAs:
  14303. default: Values
  14304. description: TemplateScope defines the scope of the template when processing template data.
  14305. enum:
  14306. - Values
  14307. - KeysAndValues
  14308. type: string
  14309. required:
  14310. - key
  14311. type: object
  14312. type: array
  14313. name:
  14314. description: The name of the ConfigMap/Secret resource
  14315. maxLength: 253
  14316. minLength: 1
  14317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14318. type: string
  14319. required:
  14320. - items
  14321. - name
  14322. type: object
  14323. target:
  14324. default: Data
  14325. description: TemplateTarget defines the target field where the template result will be stored.
  14326. enum:
  14327. - Data
  14328. - Annotations
  14329. - Labels
  14330. type: string
  14331. type: object
  14332. type: array
  14333. type:
  14334. type: string
  14335. type: object
  14336. type: object
  14337. type: object
  14338. status:
  14339. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  14340. properties:
  14341. binding:
  14342. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  14343. properties:
  14344. name:
  14345. default: ""
  14346. description: |-
  14347. Name of the referent.
  14348. This field is effectively required, but due to backwards compatibility is
  14349. allowed to be empty. Instances of this type with an empty value here are
  14350. almost certainly wrong.
  14351. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  14352. type: string
  14353. type: object
  14354. x-kubernetes-map-type: atomic
  14355. conditions:
  14356. items:
  14357. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  14358. properties:
  14359. lastTransitionTime:
  14360. format: date-time
  14361. type: string
  14362. message:
  14363. type: string
  14364. reason:
  14365. type: string
  14366. status:
  14367. type: string
  14368. type:
  14369. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  14370. type: string
  14371. required:
  14372. - status
  14373. - type
  14374. type: object
  14375. type: array
  14376. refreshTime:
  14377. description: |-
  14378. refreshTime is the time and date the external secret was fetched and
  14379. the target secret updated
  14380. format: date-time
  14381. nullable: true
  14382. type: string
  14383. syncedResourceVersion:
  14384. description: SyncedResourceVersion keeps track of the last synced version
  14385. type: string
  14386. type: object
  14387. type: object
  14388. served: false
  14389. storage: false
  14390. subresources:
  14391. status: {}
  14392. ---
  14393. apiVersion: apiextensions.k8s.io/v1
  14394. kind: CustomResourceDefinition
  14395. metadata:
  14396. annotations:
  14397. controller-gen.kubebuilder.io/version: v0.19.0
  14398. name: providerclasses.external-secrets.io
  14399. spec:
  14400. group: external-secrets.io
  14401. names:
  14402. categories:
  14403. - externalsecrets
  14404. kind: ProviderClass
  14405. listKind: ProviderClassList
  14406. plural: providerclasses
  14407. shortNames:
  14408. - pc
  14409. singular: providerclass
  14410. scope: Namespaced
  14411. versions:
  14412. - additionalPrinterColumns:
  14413. - jsonPath: .spec.address
  14414. name: Address
  14415. type: string
  14416. name: v1alpha1
  14417. schema:
  14418. openAPIV3Schema:
  14419. description: ProviderClass is a namespaced store runtime class.
  14420. properties:
  14421. apiVersion:
  14422. description: |-
  14423. APIVersion defines the versioned schema of this representation of an object.
  14424. Servers should convert recognized schemas to the latest internal value, and
  14425. may reject unrecognized values.
  14426. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14427. type: string
  14428. kind:
  14429. description: |-
  14430. Kind is a string value representing the REST resource this object represents.
  14431. Servers may infer this from the endpoint the client submits requests to.
  14432. Cannot be updated.
  14433. In CamelCase.
  14434. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14435. type: string
  14436. metadata:
  14437. type: object
  14438. spec:
  14439. description: ProviderClassSpec defines the desired state of ProviderClass.
  14440. properties:
  14441. address:
  14442. minLength: 1
  14443. type: string
  14444. required:
  14445. - address
  14446. type: object
  14447. status:
  14448. description: ProviderClassStatus defines the observed state of ProviderClass.
  14449. properties:
  14450. conditions:
  14451. items:
  14452. description: Condition contains details for one aspect of the current state of this API Resource.
  14453. properties:
  14454. lastTransitionTime:
  14455. description: |-
  14456. lastTransitionTime is the last time the condition transitioned from one status to another.
  14457. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  14458. format: date-time
  14459. type: string
  14460. message:
  14461. description: |-
  14462. message is a human readable message indicating details about the transition.
  14463. This may be an empty string.
  14464. maxLength: 32768
  14465. type: string
  14466. observedGeneration:
  14467. description: |-
  14468. observedGeneration represents the .metadata.generation that the condition was set based upon.
  14469. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  14470. with respect to the current state of the instance.
  14471. format: int64
  14472. minimum: 0
  14473. type: integer
  14474. reason:
  14475. description: |-
  14476. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  14477. Producers of specific condition types may define expected values and meanings for this field,
  14478. and whether the values are considered a guaranteed API.
  14479. The value should be a CamelCase string.
  14480. This field may not be empty.
  14481. maxLength: 1024
  14482. minLength: 1
  14483. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  14484. type: string
  14485. status:
  14486. description: status of the condition, one of True, False, Unknown.
  14487. enum:
  14488. - "True"
  14489. - "False"
  14490. - Unknown
  14491. type: string
  14492. type:
  14493. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  14494. maxLength: 316
  14495. 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])$
  14496. type: string
  14497. required:
  14498. - lastTransitionTime
  14499. - message
  14500. - reason
  14501. - status
  14502. - type
  14503. type: object
  14504. type: array
  14505. type: object
  14506. required:
  14507. - spec
  14508. type: object
  14509. served: true
  14510. storage: true
  14511. subresources:
  14512. status: {}
  14513. ---
  14514. apiVersion: apiextensions.k8s.io/v1
  14515. kind: CustomResourceDefinition
  14516. metadata:
  14517. annotations:
  14518. controller-gen.kubebuilder.io/version: v0.19.0
  14519. labels:
  14520. external-secrets.io/component: controller
  14521. name: pushsecrets.external-secrets.io
  14522. spec:
  14523. group: external-secrets.io
  14524. names:
  14525. categories:
  14526. - external-secrets
  14527. kind: PushSecret
  14528. listKind: PushSecretList
  14529. plural: pushsecrets
  14530. shortNames:
  14531. - ps
  14532. singular: pushsecret
  14533. scope: Namespaced
  14534. versions:
  14535. - additionalPrinterColumns:
  14536. - jsonPath: .metadata.creationTimestamp
  14537. name: AGE
  14538. type: date
  14539. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14540. name: Status
  14541. type: string
  14542. - jsonPath: .status.refreshTime
  14543. name: Last Sync
  14544. type: date
  14545. name: v1alpha1
  14546. schema:
  14547. openAPIV3Schema:
  14548. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  14549. properties:
  14550. apiVersion:
  14551. description: |-
  14552. APIVersion defines the versioned schema of this representation of an object.
  14553. Servers should convert recognized schemas to the latest internal value, and
  14554. may reject unrecognized values.
  14555. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14556. type: string
  14557. kind:
  14558. description: |-
  14559. Kind is a string value representing the REST resource this object represents.
  14560. Servers may infer this from the endpoint the client submits requests to.
  14561. Cannot be updated.
  14562. In CamelCase.
  14563. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14564. type: string
  14565. metadata:
  14566. type: object
  14567. spec:
  14568. description: PushSecretSpec configures the behavior of the PushSecret.
  14569. properties:
  14570. data:
  14571. description: Secret Data that should be pushed to providers
  14572. items:
  14573. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14574. properties:
  14575. conversionStrategy:
  14576. default: None
  14577. description: Used to define a conversion Strategy for the secret keys
  14578. enum:
  14579. - None
  14580. - ReverseUnicode
  14581. type: string
  14582. match:
  14583. description: Match a given Secret Key to be pushed to the provider.
  14584. properties:
  14585. remoteRef:
  14586. description: Remote Refs to push to providers.
  14587. properties:
  14588. property:
  14589. description: Name of the property in the resulting secret
  14590. type: string
  14591. remoteKey:
  14592. description: Name of the resulting provider secret.
  14593. type: string
  14594. required:
  14595. - remoteKey
  14596. type: object
  14597. secretKey:
  14598. description: Secret Key to be pushed
  14599. type: string
  14600. required:
  14601. - remoteRef
  14602. type: object
  14603. metadata:
  14604. description: |-
  14605. Metadata is metadata attached to the secret.
  14606. The structure of metadata is provider specific, please look it up in the provider documentation.
  14607. x-kubernetes-preserve-unknown-fields: true
  14608. required:
  14609. - match
  14610. type: object
  14611. type: array
  14612. dataTo:
  14613. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  14614. items:
  14615. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  14616. properties:
  14617. conversionStrategy:
  14618. default: None
  14619. description: Used to define a conversion Strategy for the secret keys
  14620. enum:
  14621. - None
  14622. - ReverseUnicode
  14623. type: string
  14624. match:
  14625. description: |-
  14626. Match pattern for selecting keys from the source Secret.
  14627. If not specified, all keys are selected.
  14628. properties:
  14629. regexp:
  14630. description: |-
  14631. Regexp matches keys by regular expression.
  14632. If not specified, all keys are matched.
  14633. type: string
  14634. type: object
  14635. metadata:
  14636. description: |-
  14637. Metadata is metadata attached to the secret.
  14638. The structure of metadata is provider specific, please look it up in the provider documentation.
  14639. x-kubernetes-preserve-unknown-fields: true
  14640. remoteKey:
  14641. description: |-
  14642. RemoteKey is the name of the single provider secret that will receive ALL
  14643. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  14644. When set, per-key expansion is skipped and a single push is performed.
  14645. The provider's store prefix (if any) is still prepended to this value.
  14646. When not set, each matched key is pushed as its own individual provider secret.
  14647. type: string
  14648. rewrite:
  14649. description: |-
  14650. Rewrite operations to transform keys before pushing to the provider.
  14651. Operations are applied sequentially.
  14652. items:
  14653. description: PushSecretRewrite defines how to transform secret keys before pushing.
  14654. properties:
  14655. regexp:
  14656. description: Used to rewrite with regular expressions.
  14657. properties:
  14658. source:
  14659. description: Used to define the regular expression of a re.Compiler.
  14660. type: string
  14661. target:
  14662. description: Used to define the target pattern of a ReplaceAll operation.
  14663. type: string
  14664. required:
  14665. - source
  14666. - target
  14667. type: object
  14668. transform:
  14669. description: Used to apply string transformation on the secrets.
  14670. properties:
  14671. template:
  14672. description: |-
  14673. Used to define the template to apply on the secret name.
  14674. `.value ` will specify the secret name in the template.
  14675. type: string
  14676. required:
  14677. - template
  14678. type: object
  14679. type: object
  14680. x-kubernetes-validations:
  14681. - message: exactly one of regexp or transform must be set
  14682. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  14683. type: array
  14684. storeRef:
  14685. description: StoreRef specifies which SecretStore to push to. Required.
  14686. properties:
  14687. apiVersion:
  14688. description: |-
  14689. APIVersion of the referenced store resource.
  14690. This field is optional and depends on the selected store kind.
  14691. type: string
  14692. kind:
  14693. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  14694. enum:
  14695. - SecretStore
  14696. - ClusterSecretStore
  14697. type: string
  14698. labelSelector:
  14699. description: Optionally, sync to secret stores with label selector
  14700. properties:
  14701. matchExpressions:
  14702. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14703. items:
  14704. description: |-
  14705. A label selector requirement is a selector that contains values, a key, and an operator that
  14706. relates the key and values.
  14707. properties:
  14708. key:
  14709. description: key is the label key that the selector applies to.
  14710. type: string
  14711. operator:
  14712. description: |-
  14713. operator represents a key's relationship to a set of values.
  14714. Valid operators are In, NotIn, Exists and DoesNotExist.
  14715. type: string
  14716. values:
  14717. description: |-
  14718. values is an array of string values. If the operator is In or NotIn,
  14719. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14720. the values array must be empty. This array is replaced during a strategic
  14721. merge patch.
  14722. items:
  14723. type: string
  14724. type: array
  14725. x-kubernetes-list-type: atomic
  14726. required:
  14727. - key
  14728. - operator
  14729. type: object
  14730. type: array
  14731. x-kubernetes-list-type: atomic
  14732. matchLabels:
  14733. additionalProperties:
  14734. type: string
  14735. description: |-
  14736. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14737. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14738. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14739. type: object
  14740. type: object
  14741. x-kubernetes-map-type: atomic
  14742. name:
  14743. description: Optionally, sync to the SecretStore of the given name
  14744. maxLength: 253
  14745. minLength: 1
  14746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14747. type: string
  14748. type: object
  14749. type: object
  14750. x-kubernetes-validations:
  14751. - message: storeRef must specify either name or labelSelector
  14752. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  14753. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  14754. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  14755. type: array
  14756. deletionPolicy:
  14757. default: None
  14758. description: Deletion Policy to handle Secrets in the provider.
  14759. enum:
  14760. - Delete
  14761. - None
  14762. type: string
  14763. refreshInterval:
  14764. default: 1h0m0s
  14765. description: The Interval to which External Secrets will try to push a secret definition
  14766. type: string
  14767. secretStoreRefs:
  14768. items:
  14769. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  14770. properties:
  14771. apiVersion:
  14772. description: |-
  14773. APIVersion of the referenced store resource.
  14774. This field is optional and depends on the selected store kind.
  14775. type: string
  14776. kind:
  14777. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  14778. enum:
  14779. - SecretStore
  14780. - ClusterSecretStore
  14781. type: string
  14782. labelSelector:
  14783. description: Optionally, sync to secret stores with label selector
  14784. properties:
  14785. matchExpressions:
  14786. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14787. items:
  14788. description: |-
  14789. A label selector requirement is a selector that contains values, a key, and an operator that
  14790. relates the key and values.
  14791. properties:
  14792. key:
  14793. description: key is the label key that the selector applies to.
  14794. type: string
  14795. operator:
  14796. description: |-
  14797. operator represents a key's relationship to a set of values.
  14798. Valid operators are In, NotIn, Exists and DoesNotExist.
  14799. type: string
  14800. values:
  14801. description: |-
  14802. values is an array of string values. If the operator is In or NotIn,
  14803. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14804. the values array must be empty. This array is replaced during a strategic
  14805. merge patch.
  14806. items:
  14807. type: string
  14808. type: array
  14809. x-kubernetes-list-type: atomic
  14810. required:
  14811. - key
  14812. - operator
  14813. type: object
  14814. type: array
  14815. x-kubernetes-list-type: atomic
  14816. matchLabels:
  14817. additionalProperties:
  14818. type: string
  14819. description: |-
  14820. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14821. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14822. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14823. type: object
  14824. type: object
  14825. x-kubernetes-map-type: atomic
  14826. name:
  14827. description: Optionally, sync to the SecretStore of the given name
  14828. maxLength: 253
  14829. minLength: 1
  14830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14831. type: string
  14832. type: object
  14833. type: array
  14834. selector:
  14835. description: The Secret Selector (k8s source) for the Push Secret
  14836. maxProperties: 1
  14837. minProperties: 1
  14838. properties:
  14839. generatorRef:
  14840. description: Point to a generator to create a Secret.
  14841. properties:
  14842. apiVersion:
  14843. default: generators.external-secrets.io/v1alpha1
  14844. description: Specify the apiVersion of the generator resource
  14845. type: string
  14846. kind:
  14847. description: Specify the Kind of the generator resource
  14848. enum:
  14849. - ACRAccessToken
  14850. - BeyondtrustWorkloadCredentialsDynamicSecret
  14851. - ClusterGenerator
  14852. - CloudsmithAccessToken
  14853. - ECRAuthorizationToken
  14854. - Fake
  14855. - GCRAccessToken
  14856. - GithubAccessToken
  14857. - QuayAccessToken
  14858. - Password
  14859. - SSHKey
  14860. - STSSessionToken
  14861. - UUID
  14862. - VaultDynamicSecret
  14863. - Webhook
  14864. - Grafana
  14865. - MFA
  14866. type: string
  14867. name:
  14868. description: Specify the name of the generator resource
  14869. maxLength: 253
  14870. minLength: 1
  14871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14872. type: string
  14873. required:
  14874. - kind
  14875. - name
  14876. type: object
  14877. secret:
  14878. description: Select a Secret to Push.
  14879. properties:
  14880. name:
  14881. description: |-
  14882. Name of the Secret.
  14883. The Secret must exist in the same namespace as the PushSecret manifest.
  14884. maxLength: 253
  14885. minLength: 1
  14886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14887. type: string
  14888. selector:
  14889. description: Selector chooses secrets using a labelSelector.
  14890. properties:
  14891. matchExpressions:
  14892. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14893. items:
  14894. description: |-
  14895. A label selector requirement is a selector that contains values, a key, and an operator that
  14896. relates the key and values.
  14897. properties:
  14898. key:
  14899. description: key is the label key that the selector applies to.
  14900. type: string
  14901. operator:
  14902. description: |-
  14903. operator represents a key's relationship to a set of values.
  14904. Valid operators are In, NotIn, Exists and DoesNotExist.
  14905. type: string
  14906. values:
  14907. description: |-
  14908. values is an array of string values. If the operator is In or NotIn,
  14909. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14910. the values array must be empty. This array is replaced during a strategic
  14911. merge patch.
  14912. items:
  14913. type: string
  14914. type: array
  14915. x-kubernetes-list-type: atomic
  14916. required:
  14917. - key
  14918. - operator
  14919. type: object
  14920. type: array
  14921. x-kubernetes-list-type: atomic
  14922. matchLabels:
  14923. additionalProperties:
  14924. type: string
  14925. description: |-
  14926. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14927. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14928. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14929. type: object
  14930. type: object
  14931. x-kubernetes-map-type: atomic
  14932. type: object
  14933. type: object
  14934. template:
  14935. description: Template defines a blueprint for the created Secret resource.
  14936. properties:
  14937. data:
  14938. additionalProperties:
  14939. type: string
  14940. type: object
  14941. engineVersion:
  14942. default: v2
  14943. description: |-
  14944. EngineVersion specifies the template engine version
  14945. that should be used to compile/execute the
  14946. template specified in .data and .templateFrom[].
  14947. enum:
  14948. - v2
  14949. type: string
  14950. mergePolicy:
  14951. default: Replace
  14952. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14953. enum:
  14954. - Replace
  14955. - Merge
  14956. type: string
  14957. metadata:
  14958. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14959. properties:
  14960. annotations:
  14961. additionalProperties:
  14962. type: string
  14963. type: object
  14964. finalizers:
  14965. items:
  14966. type: string
  14967. type: array
  14968. labels:
  14969. additionalProperties:
  14970. type: string
  14971. type: object
  14972. type: object
  14973. templateFrom:
  14974. items:
  14975. description: |-
  14976. TemplateFrom specifies a source for templates.
  14977. Each item in the list can either reference a ConfigMap or a Secret resource.
  14978. properties:
  14979. configMap:
  14980. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14981. properties:
  14982. items:
  14983. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14984. items:
  14985. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14986. properties:
  14987. key:
  14988. description: A key in the ConfigMap/Secret
  14989. maxLength: 253
  14990. minLength: 1
  14991. pattern: ^[-._a-zA-Z0-9]+$
  14992. type: string
  14993. templateAs:
  14994. default: Values
  14995. description: TemplateScope specifies how the template keys should be interpreted.
  14996. enum:
  14997. - Values
  14998. - KeysAndValues
  14999. type: string
  15000. required:
  15001. - key
  15002. type: object
  15003. type: array
  15004. name:
  15005. description: The name of the ConfigMap/Secret resource
  15006. maxLength: 253
  15007. minLength: 1
  15008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15009. type: string
  15010. required:
  15011. - items
  15012. - name
  15013. type: object
  15014. literal:
  15015. type: string
  15016. secret:
  15017. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  15018. properties:
  15019. items:
  15020. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  15021. items:
  15022. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  15023. properties:
  15024. key:
  15025. description: A key in the ConfigMap/Secret
  15026. maxLength: 253
  15027. minLength: 1
  15028. pattern: ^[-._a-zA-Z0-9]+$
  15029. type: string
  15030. templateAs:
  15031. default: Values
  15032. description: TemplateScope specifies how the template keys should be interpreted.
  15033. enum:
  15034. - Values
  15035. - KeysAndValues
  15036. type: string
  15037. required:
  15038. - key
  15039. type: object
  15040. type: array
  15041. name:
  15042. description: The name of the ConfigMap/Secret resource
  15043. maxLength: 253
  15044. minLength: 1
  15045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15046. type: string
  15047. required:
  15048. - items
  15049. - name
  15050. type: object
  15051. target:
  15052. default: Data
  15053. description: |-
  15054. Target specifies where to place the template result.
  15055. For Secret resources, common values are: "Data", "Annotations", "Labels".
  15056. For custom resources (when spec.target.manifest is set), this supports
  15057. nested paths like "spec.database.config" or "data".
  15058. type: string
  15059. type: object
  15060. type: array
  15061. type:
  15062. type: string
  15063. type: object
  15064. updatePolicy:
  15065. default: Replace
  15066. description: UpdatePolicy to handle Secrets in the provider.
  15067. enum:
  15068. - Replace
  15069. - IfNotExists
  15070. type: string
  15071. required:
  15072. - secretStoreRefs
  15073. - selector
  15074. type: object
  15075. status:
  15076. description: PushSecretStatus indicates the history of the status of PushSecret.
  15077. properties:
  15078. conditions:
  15079. items:
  15080. description: PushSecretStatusCondition indicates the status of the PushSecret.
  15081. properties:
  15082. lastTransitionTime:
  15083. format: date-time
  15084. type: string
  15085. message:
  15086. type: string
  15087. reason:
  15088. type: string
  15089. status:
  15090. type: string
  15091. type:
  15092. description: PushSecretConditionType indicates the condition of the PushSecret.
  15093. type: string
  15094. required:
  15095. - status
  15096. - type
  15097. type: object
  15098. type: array
  15099. refreshTime:
  15100. description: |-
  15101. refreshTime is the time and date the external secret was fetched and
  15102. the target secret updated
  15103. format: date-time
  15104. nullable: true
  15105. type: string
  15106. syncedPushSecrets:
  15107. additionalProperties:
  15108. additionalProperties:
  15109. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  15110. properties:
  15111. conversionStrategy:
  15112. default: None
  15113. description: Used to define a conversion Strategy for the secret keys
  15114. enum:
  15115. - None
  15116. - ReverseUnicode
  15117. type: string
  15118. match:
  15119. description: Match a given Secret Key to be pushed to the provider.
  15120. properties:
  15121. remoteRef:
  15122. description: Remote Refs to push to providers.
  15123. properties:
  15124. property:
  15125. description: Name of the property in the resulting secret
  15126. type: string
  15127. remoteKey:
  15128. description: Name of the resulting provider secret.
  15129. type: string
  15130. required:
  15131. - remoteKey
  15132. type: object
  15133. secretKey:
  15134. description: Secret Key to be pushed
  15135. type: string
  15136. required:
  15137. - remoteRef
  15138. type: object
  15139. metadata:
  15140. description: |-
  15141. Metadata is metadata attached to the secret.
  15142. The structure of metadata is provider specific, please look it up in the provider documentation.
  15143. x-kubernetes-preserve-unknown-fields: true
  15144. required:
  15145. - match
  15146. type: object
  15147. type: object
  15148. description: |-
  15149. Synced PushSecrets, including secrets that already exist in provider.
  15150. Matches secret stores to PushSecretData that was stored to that secret store.
  15151. type: object
  15152. syncedResourceVersion:
  15153. description: SyncedResourceVersion keeps track of the last synced version.
  15154. type: string
  15155. type: object
  15156. type: object
  15157. served: true
  15158. storage: true
  15159. subresources:
  15160. status: {}
  15161. ---
  15162. apiVersion: apiextensions.k8s.io/v1
  15163. kind: CustomResourceDefinition
  15164. metadata:
  15165. annotations:
  15166. controller-gen.kubebuilder.io/version: v0.19.0
  15167. labels:
  15168. external-secrets.io/component: controller
  15169. name: secretstores.external-secrets.io
  15170. spec:
  15171. group: external-secrets.io
  15172. names:
  15173. categories:
  15174. - external-secrets
  15175. kind: SecretStore
  15176. listKind: SecretStoreList
  15177. plural: secretstores
  15178. shortNames:
  15179. - ss
  15180. singular: secretstore
  15181. scope: Namespaced
  15182. versions:
  15183. - additionalPrinterColumns:
  15184. - jsonPath: .metadata.creationTimestamp
  15185. name: AGE
  15186. type: date
  15187. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  15188. name: Status
  15189. type: string
  15190. - jsonPath: .status.capabilities
  15191. name: Capabilities
  15192. type: string
  15193. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  15194. name: Ready
  15195. type: string
  15196. name: v1
  15197. schema:
  15198. openAPIV3Schema:
  15199. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  15200. properties:
  15201. apiVersion:
  15202. description: |-
  15203. APIVersion defines the versioned schema of this representation of an object.
  15204. Servers should convert recognized schemas to the latest internal value, and
  15205. may reject unrecognized values.
  15206. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15207. type: string
  15208. kind:
  15209. description: |-
  15210. Kind is a string value representing the REST resource this object represents.
  15211. Servers may infer this from the endpoint the client submits requests to.
  15212. Cannot be updated.
  15213. In CamelCase.
  15214. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15215. type: string
  15216. metadata:
  15217. type: object
  15218. spec:
  15219. description: SecretStoreSpec defines the desired state of SecretStore.
  15220. properties:
  15221. conditions:
  15222. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  15223. items:
  15224. description: |-
  15225. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  15226. for a ClusterSecretStore instance.
  15227. properties:
  15228. namespaceRegexes:
  15229. description: Choose namespaces by using regex matching
  15230. items:
  15231. type: string
  15232. type: array
  15233. namespaceSelector:
  15234. description: Choose namespace using a labelSelector
  15235. properties:
  15236. matchExpressions:
  15237. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  15238. items:
  15239. description: |-
  15240. A label selector requirement is a selector that contains values, a key, and an operator that
  15241. relates the key and values.
  15242. properties:
  15243. key:
  15244. description: key is the label key that the selector applies to.
  15245. type: string
  15246. operator:
  15247. description: |-
  15248. operator represents a key's relationship to a set of values.
  15249. Valid operators are In, NotIn, Exists and DoesNotExist.
  15250. type: string
  15251. values:
  15252. description: |-
  15253. values is an array of string values. If the operator is In or NotIn,
  15254. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  15255. the values array must be empty. This array is replaced during a strategic
  15256. merge patch.
  15257. items:
  15258. type: string
  15259. type: array
  15260. x-kubernetes-list-type: atomic
  15261. required:
  15262. - key
  15263. - operator
  15264. type: object
  15265. type: array
  15266. x-kubernetes-list-type: atomic
  15267. matchLabels:
  15268. additionalProperties:
  15269. type: string
  15270. description: |-
  15271. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  15272. map is equivalent to an element of matchExpressions, whose key field is "key", the
  15273. operator is "In", and the values array contains only "value". The requirements are ANDed.
  15274. type: object
  15275. type: object
  15276. x-kubernetes-map-type: atomic
  15277. namespaces:
  15278. description: Choose namespaces by name
  15279. items:
  15280. maxLength: 63
  15281. minLength: 1
  15282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15283. type: string
  15284. type: array
  15285. type: object
  15286. type: array
  15287. controller:
  15288. description: |-
  15289. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15290. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  15291. type: string
  15292. provider:
  15293. description: Used to configure the provider. Only one provider may be set
  15294. maxProperties: 1
  15295. minProperties: 1
  15296. properties:
  15297. akeyless:
  15298. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  15299. properties:
  15300. akeylessGWApiURL:
  15301. description: Akeyless GW API Url from which the secrets to be fetched from.
  15302. type: string
  15303. authSecretRef:
  15304. description: Auth configures how the operator authenticates with Akeyless.
  15305. properties:
  15306. kubernetesAuth:
  15307. description: |-
  15308. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  15309. token stored in the named Secret resource.
  15310. properties:
  15311. accessID:
  15312. description: the Akeyless Kubernetes auth-method access-id
  15313. type: string
  15314. k8sConfName:
  15315. description: Kubernetes-auth configuration name in Akeyless-Gateway
  15316. type: string
  15317. secretRef:
  15318. description: |-
  15319. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15320. for authenticating with Akeyless. If a name is specified without a key,
  15321. `token` is the default. If one is not specified, the one bound to
  15322. the controller will be used.
  15323. properties:
  15324. key:
  15325. description: |-
  15326. A key in the referenced Secret.
  15327. Some instances of this field may be defaulted, in others it may be required.
  15328. maxLength: 253
  15329. minLength: 1
  15330. pattern: ^[-._a-zA-Z0-9]+$
  15331. type: string
  15332. name:
  15333. description: The name of the Secret resource being referred to.
  15334. maxLength: 253
  15335. minLength: 1
  15336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15337. type: string
  15338. namespace:
  15339. description: |-
  15340. The namespace of the Secret resource being referred to.
  15341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15342. maxLength: 63
  15343. minLength: 1
  15344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15345. type: string
  15346. type: object
  15347. serviceAccountRef:
  15348. description: |-
  15349. Optional service account field containing the name of a kubernetes ServiceAccount.
  15350. If the service account is specified, the service account secret token JWT will be used
  15351. for authenticating with Akeyless. If the service account selector is not supplied,
  15352. the secretRef will be used instead.
  15353. properties:
  15354. audiences:
  15355. description: |-
  15356. Audience specifies the `aud` claim for the service account token
  15357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15358. then this audiences will be appended to the list
  15359. items:
  15360. type: string
  15361. type: array
  15362. name:
  15363. description: The name of the ServiceAccount resource being referred to.
  15364. maxLength: 253
  15365. minLength: 1
  15366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15367. type: string
  15368. namespace:
  15369. description: |-
  15370. Namespace of the resource being referred to.
  15371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15372. maxLength: 63
  15373. minLength: 1
  15374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15375. type: string
  15376. required:
  15377. - name
  15378. type: object
  15379. required:
  15380. - accessID
  15381. - k8sConfName
  15382. type: object
  15383. secretRef:
  15384. description: |-
  15385. Reference to a Secret that contains the details
  15386. to authenticate with Akeyless.
  15387. properties:
  15388. accessID:
  15389. description: The SecretAccessID is used for authentication
  15390. properties:
  15391. key:
  15392. description: |-
  15393. A key in the referenced Secret.
  15394. Some instances of this field may be defaulted, in others it may be required.
  15395. maxLength: 253
  15396. minLength: 1
  15397. pattern: ^[-._a-zA-Z0-9]+$
  15398. type: string
  15399. name:
  15400. description: The name of the Secret resource being referred to.
  15401. maxLength: 253
  15402. minLength: 1
  15403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15404. type: string
  15405. namespace:
  15406. description: |-
  15407. The namespace of the Secret resource being referred to.
  15408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15409. maxLength: 63
  15410. minLength: 1
  15411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15412. type: string
  15413. type: object
  15414. accessType:
  15415. description: |-
  15416. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15417. In some instances, `key` is a required field.
  15418. properties:
  15419. key:
  15420. description: |-
  15421. A key in the referenced Secret.
  15422. Some instances of this field may be defaulted, in others it may be required.
  15423. maxLength: 253
  15424. minLength: 1
  15425. pattern: ^[-._a-zA-Z0-9]+$
  15426. type: string
  15427. name:
  15428. description: The name of the Secret resource being referred to.
  15429. maxLength: 253
  15430. minLength: 1
  15431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15432. type: string
  15433. namespace:
  15434. description: |-
  15435. The namespace of the Secret resource being referred to.
  15436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15437. maxLength: 63
  15438. minLength: 1
  15439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15440. type: string
  15441. type: object
  15442. accessTypeParam:
  15443. description: |-
  15444. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15445. In some instances, `key` is a required field.
  15446. properties:
  15447. key:
  15448. description: |-
  15449. A key in the referenced Secret.
  15450. Some instances of this field may be defaulted, in others it may be required.
  15451. maxLength: 253
  15452. minLength: 1
  15453. pattern: ^[-._a-zA-Z0-9]+$
  15454. type: string
  15455. name:
  15456. description: The name of the Secret resource being referred to.
  15457. maxLength: 253
  15458. minLength: 1
  15459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15460. type: string
  15461. namespace:
  15462. description: |-
  15463. The namespace of the Secret resource being referred to.
  15464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15465. maxLength: 63
  15466. minLength: 1
  15467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15468. type: string
  15469. type: object
  15470. type: object
  15471. type: object
  15472. caBundle:
  15473. description: |-
  15474. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  15475. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  15476. are used to validate the TLS connection.
  15477. format: byte
  15478. type: string
  15479. caProvider:
  15480. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  15481. properties:
  15482. key:
  15483. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15484. maxLength: 253
  15485. minLength: 1
  15486. pattern: ^[-._a-zA-Z0-9]+$
  15487. type: string
  15488. name:
  15489. description: The name of the object located at the provider type.
  15490. maxLength: 253
  15491. minLength: 1
  15492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15493. type: string
  15494. namespace:
  15495. description: |-
  15496. The namespace the Provider type is in.
  15497. Can only be defined when used in a ClusterSecretStore.
  15498. maxLength: 63
  15499. minLength: 1
  15500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15501. type: string
  15502. type:
  15503. description: The type of provider to use such as "Secret", or "ConfigMap".
  15504. enum:
  15505. - Secret
  15506. - ConfigMap
  15507. type: string
  15508. required:
  15509. - name
  15510. - type
  15511. type: object
  15512. required:
  15513. - akeylessGWApiURL
  15514. - authSecretRef
  15515. type: object
  15516. aws:
  15517. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  15518. properties:
  15519. additionalRoles:
  15520. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  15521. items:
  15522. type: string
  15523. type: array
  15524. auth:
  15525. description: |-
  15526. Auth defines the information necessary to authenticate against AWS
  15527. if not set aws sdk will infer credentials from your environment
  15528. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  15529. properties:
  15530. jwt:
  15531. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  15532. properties:
  15533. serviceAccountRef:
  15534. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15535. properties:
  15536. audiences:
  15537. description: |-
  15538. Audience specifies the `aud` claim for the service account token
  15539. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15540. then this audiences will be appended to the list
  15541. items:
  15542. type: string
  15543. type: array
  15544. name:
  15545. description: The name of the ServiceAccount resource being referred to.
  15546. maxLength: 253
  15547. minLength: 1
  15548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15549. type: string
  15550. namespace:
  15551. description: |-
  15552. Namespace of the resource being referred to.
  15553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15554. maxLength: 63
  15555. minLength: 1
  15556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15557. type: string
  15558. required:
  15559. - name
  15560. type: object
  15561. type: object
  15562. secretRef:
  15563. description: |-
  15564. AWSAuthSecretRef holds secret references for AWS credentials
  15565. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15566. properties:
  15567. accessKeyIDSecretRef:
  15568. description: The AccessKeyID is used for authentication
  15569. properties:
  15570. key:
  15571. description: |-
  15572. A key in the referenced Secret.
  15573. Some instances of this field may be defaulted, in others it may be required.
  15574. maxLength: 253
  15575. minLength: 1
  15576. pattern: ^[-._a-zA-Z0-9]+$
  15577. type: string
  15578. name:
  15579. description: The name of the Secret resource being referred to.
  15580. maxLength: 253
  15581. minLength: 1
  15582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15583. type: string
  15584. namespace:
  15585. description: |-
  15586. The namespace of the Secret resource being referred to.
  15587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15588. maxLength: 63
  15589. minLength: 1
  15590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15591. type: string
  15592. type: object
  15593. secretAccessKeySecretRef:
  15594. description: The SecretAccessKey is used for authentication
  15595. properties:
  15596. key:
  15597. description: |-
  15598. A key in the referenced Secret.
  15599. Some instances of this field may be defaulted, in others it may be required.
  15600. maxLength: 253
  15601. minLength: 1
  15602. pattern: ^[-._a-zA-Z0-9]+$
  15603. type: string
  15604. name:
  15605. description: The name of the Secret resource being referred to.
  15606. maxLength: 253
  15607. minLength: 1
  15608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15609. type: string
  15610. namespace:
  15611. description: |-
  15612. The namespace of the Secret resource being referred to.
  15613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15614. maxLength: 63
  15615. minLength: 1
  15616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15617. type: string
  15618. type: object
  15619. sessionTokenSecretRef:
  15620. description: |-
  15621. The SessionToken used for authentication
  15622. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15623. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15624. properties:
  15625. key:
  15626. description: |-
  15627. A key in the referenced Secret.
  15628. Some instances of this field may be defaulted, in others it may be required.
  15629. maxLength: 253
  15630. minLength: 1
  15631. pattern: ^[-._a-zA-Z0-9]+$
  15632. type: string
  15633. name:
  15634. description: The name of the Secret resource being referred to.
  15635. maxLength: 253
  15636. minLength: 1
  15637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15638. type: string
  15639. namespace:
  15640. description: |-
  15641. The namespace of the Secret resource being referred to.
  15642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15643. maxLength: 63
  15644. minLength: 1
  15645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15646. type: string
  15647. type: object
  15648. type: object
  15649. type: object
  15650. customSessionTags:
  15651. additionalProperties:
  15652. type: string
  15653. description: |-
  15654. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  15655. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  15656. type: object
  15657. x-kubernetes-validations:
  15658. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  15659. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  15660. externalID:
  15661. description: AWS External ID set on assumed IAM roles
  15662. type: string
  15663. prefix:
  15664. description: Prefix adds a prefix to all retrieved values.
  15665. type: string
  15666. region:
  15667. description: AWS Region to be used for the provider
  15668. type: string
  15669. role:
  15670. description: Role is a Role ARN which the provider will assume
  15671. type: string
  15672. secretsManager:
  15673. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  15674. properties:
  15675. forceDeleteWithoutRecovery:
  15676. description: |-
  15677. Specifies whether to delete the secret without any recovery window. You
  15678. can't use both this parameter and RecoveryWindowInDays in the same call.
  15679. If you don't use either, then by default Secrets Manager uses a 30 day
  15680. recovery window.
  15681. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  15682. type: boolean
  15683. recoveryWindowInDays:
  15684. description: |-
  15685. The number of days from 7 to 30 that Secrets Manager waits before
  15686. permanently deleting the secret. You can't use both this parameter and
  15687. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  15688. then by default Secrets Manager uses a 30-day recovery window.
  15689. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  15690. type: integer
  15691. type: object
  15692. service:
  15693. description: Service defines which service should be used to fetch the secrets
  15694. enum:
  15695. - SecretsManager
  15696. - ParameterStore
  15697. type: string
  15698. sessionTags:
  15699. description: AWS STS assume role session tags
  15700. items:
  15701. description: |-
  15702. Tag is a key-value pair that can be attached to an AWS resource.
  15703. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  15704. properties:
  15705. key:
  15706. type: string
  15707. value:
  15708. type: string
  15709. required:
  15710. - key
  15711. - value
  15712. type: object
  15713. type: array
  15714. sessionTagsPolicy:
  15715. default: None
  15716. description: |-
  15717. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  15718. None (default): no tags are added.
  15719. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  15720. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  15721. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  15722. enum:
  15723. - None
  15724. - Simple
  15725. - Custom
  15726. type: string
  15727. transitiveTagKeys:
  15728. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  15729. items:
  15730. type: string
  15731. type: array
  15732. required:
  15733. - region
  15734. - service
  15735. type: object
  15736. azurekv:
  15737. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  15738. properties:
  15739. authSecretRef:
  15740. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15741. properties:
  15742. clientCertificate:
  15743. description: The Azure ClientCertificate of the service principle used for authentication.
  15744. properties:
  15745. key:
  15746. description: |-
  15747. A key in the referenced Secret.
  15748. Some instances of this field may be defaulted, in others it may be required.
  15749. maxLength: 253
  15750. minLength: 1
  15751. pattern: ^[-._a-zA-Z0-9]+$
  15752. type: string
  15753. name:
  15754. description: The name of the Secret resource being referred to.
  15755. maxLength: 253
  15756. minLength: 1
  15757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15758. type: string
  15759. namespace:
  15760. description: |-
  15761. The namespace of the Secret resource being referred to.
  15762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15763. maxLength: 63
  15764. minLength: 1
  15765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15766. type: string
  15767. type: object
  15768. clientId:
  15769. description: The Azure clientId of the service principle or managed identity used for authentication.
  15770. properties:
  15771. key:
  15772. description: |-
  15773. A key in the referenced Secret.
  15774. Some instances of this field may be defaulted, in others it may be required.
  15775. maxLength: 253
  15776. minLength: 1
  15777. pattern: ^[-._a-zA-Z0-9]+$
  15778. type: string
  15779. name:
  15780. description: The name of the Secret resource being referred to.
  15781. maxLength: 253
  15782. minLength: 1
  15783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15784. type: string
  15785. namespace:
  15786. description: |-
  15787. The namespace of the Secret resource being referred to.
  15788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15789. maxLength: 63
  15790. minLength: 1
  15791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15792. type: string
  15793. type: object
  15794. clientSecret:
  15795. description: The Azure ClientSecret of the service principle used for authentication.
  15796. properties:
  15797. key:
  15798. description: |-
  15799. A key in the referenced Secret.
  15800. Some instances of this field may be defaulted, in others it may be required.
  15801. maxLength: 253
  15802. minLength: 1
  15803. pattern: ^[-._a-zA-Z0-9]+$
  15804. type: string
  15805. name:
  15806. description: The name of the Secret resource being referred to.
  15807. maxLength: 253
  15808. minLength: 1
  15809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15810. type: string
  15811. namespace:
  15812. description: |-
  15813. The namespace of the Secret resource being referred to.
  15814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15815. maxLength: 63
  15816. minLength: 1
  15817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15818. type: string
  15819. type: object
  15820. tenantId:
  15821. description: The Azure tenantId of the managed identity used for authentication.
  15822. properties:
  15823. key:
  15824. description: |-
  15825. A key in the referenced Secret.
  15826. Some instances of this field may be defaulted, in others it may be required.
  15827. maxLength: 253
  15828. minLength: 1
  15829. pattern: ^[-._a-zA-Z0-9]+$
  15830. type: string
  15831. name:
  15832. description: The name of the Secret resource being referred to.
  15833. maxLength: 253
  15834. minLength: 1
  15835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15836. type: string
  15837. namespace:
  15838. description: |-
  15839. The namespace of the Secret resource being referred to.
  15840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15841. maxLength: 63
  15842. minLength: 1
  15843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15844. type: string
  15845. type: object
  15846. type: object
  15847. authType:
  15848. default: ServicePrincipal
  15849. description: |-
  15850. Auth type defines how to authenticate to the keyvault service.
  15851. Valid values are:
  15852. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15853. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15854. enum:
  15855. - ServicePrincipal
  15856. - ManagedIdentity
  15857. - WorkloadIdentity
  15858. type: string
  15859. customCloudConfig:
  15860. description: |-
  15861. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15862. Required when EnvironmentType is AzureStackCloud.
  15863. Optional for other environment types - useful for Azure China when using Workload Identity
  15864. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15865. standard China Cloud endpoint (login.chinacloudapi.cn).
  15866. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15867. configuration is not supported with the legacy go-autorest SDK.
  15868. properties:
  15869. activeDirectoryEndpoint:
  15870. description: |-
  15871. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15872. Required when using custom cloud configuration
  15873. type: string
  15874. keyVaultDNSSuffix:
  15875. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15876. type: string
  15877. keyVaultEndpoint:
  15878. description: KeyVaultEndpoint is the Key Vault service endpoint
  15879. type: string
  15880. resourceManagerEndpoint:
  15881. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15882. type: string
  15883. required:
  15884. - activeDirectoryEndpoint
  15885. type: object
  15886. environmentType:
  15887. default: PublicCloud
  15888. description: |-
  15889. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15890. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15891. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15892. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15893. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15894. enum:
  15895. - PublicCloud
  15896. - USGovernmentCloud
  15897. - ChinaCloud
  15898. - GermanCloud
  15899. - AzureStackCloud
  15900. type: string
  15901. identityId:
  15902. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15903. type: string
  15904. serviceAccountRef:
  15905. description: |-
  15906. ServiceAccountRef specified the service account
  15907. that should be used when authenticating with WorkloadIdentity.
  15908. properties:
  15909. audiences:
  15910. description: |-
  15911. Audience specifies the `aud` claim for the service account token
  15912. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15913. then this audiences will be appended to the list
  15914. items:
  15915. type: string
  15916. type: array
  15917. name:
  15918. description: The name of the ServiceAccount resource being referred to.
  15919. maxLength: 253
  15920. minLength: 1
  15921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15922. type: string
  15923. namespace:
  15924. description: |-
  15925. Namespace of the resource being referred to.
  15926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15927. maxLength: 63
  15928. minLength: 1
  15929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15930. type: string
  15931. required:
  15932. - name
  15933. type: object
  15934. tenantId:
  15935. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15936. type: string
  15937. useAzureSDK:
  15938. default: false
  15939. description: |-
  15940. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15941. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15942. type: boolean
  15943. vaultUrl:
  15944. description: Vault Url from which the secrets to be fetched from.
  15945. type: string
  15946. required:
  15947. - vaultUrl
  15948. type: object
  15949. barbican:
  15950. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15951. properties:
  15952. auth:
  15953. description: BarbicanAuth contains the authentication information for Barbican.
  15954. properties:
  15955. password:
  15956. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15957. properties:
  15958. secretRef:
  15959. description: |-
  15960. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15961. In some instances, `key` is a required field.
  15962. properties:
  15963. key:
  15964. description: |-
  15965. A key in the referenced Secret.
  15966. Some instances of this field may be defaulted, in others it may be required.
  15967. maxLength: 253
  15968. minLength: 1
  15969. pattern: ^[-._a-zA-Z0-9]+$
  15970. type: string
  15971. name:
  15972. description: The name of the Secret resource being referred to.
  15973. maxLength: 253
  15974. minLength: 1
  15975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15976. type: string
  15977. namespace:
  15978. description: |-
  15979. The namespace of the Secret resource being referred to.
  15980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15981. maxLength: 63
  15982. minLength: 1
  15983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15984. type: string
  15985. type: object
  15986. required:
  15987. - secretRef
  15988. type: object
  15989. username:
  15990. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15991. maxProperties: 1
  15992. minProperties: 1
  15993. properties:
  15994. secretRef:
  15995. description: |-
  15996. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15997. In some instances, `key` is a required field.
  15998. properties:
  15999. key:
  16000. description: |-
  16001. A key in the referenced Secret.
  16002. Some instances of this field may be defaulted, in others it may be required.
  16003. maxLength: 253
  16004. minLength: 1
  16005. pattern: ^[-._a-zA-Z0-9]+$
  16006. type: string
  16007. name:
  16008. description: The name of the Secret resource being referred to.
  16009. maxLength: 253
  16010. minLength: 1
  16011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16012. type: string
  16013. namespace:
  16014. description: |-
  16015. The namespace of the Secret resource being referred to.
  16016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16017. maxLength: 63
  16018. minLength: 1
  16019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16020. type: string
  16021. type: object
  16022. value:
  16023. type: string
  16024. type: object
  16025. required:
  16026. - password
  16027. - username
  16028. type: object
  16029. authURL:
  16030. type: string
  16031. domainName:
  16032. type: string
  16033. region:
  16034. type: string
  16035. tenantName:
  16036. type: string
  16037. required:
  16038. - auth
  16039. type: object
  16040. beyondtrust:
  16041. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  16042. properties:
  16043. auth:
  16044. description: Auth configures how the operator authenticates with Beyondtrust.
  16045. properties:
  16046. apiKey:
  16047. description: APIKey If not provided then ClientID/ClientSecret become required.
  16048. properties:
  16049. secretRef:
  16050. description: SecretRef references a key in a secret that will be used as value.
  16051. properties:
  16052. key:
  16053. description: |-
  16054. A key in the referenced Secret.
  16055. Some instances of this field may be defaulted, in others it may be required.
  16056. maxLength: 253
  16057. minLength: 1
  16058. pattern: ^[-._a-zA-Z0-9]+$
  16059. type: string
  16060. name:
  16061. description: The name of the Secret resource being referred to.
  16062. maxLength: 253
  16063. minLength: 1
  16064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16065. type: string
  16066. namespace:
  16067. description: |-
  16068. The namespace of the Secret resource being referred to.
  16069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16070. maxLength: 63
  16071. minLength: 1
  16072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16073. type: string
  16074. type: object
  16075. value:
  16076. description: Value can be specified directly to set a value without using a secret.
  16077. type: string
  16078. type: object
  16079. certificate:
  16080. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  16081. properties:
  16082. secretRef:
  16083. description: SecretRef references a key in a secret that will be used as value.
  16084. properties:
  16085. key:
  16086. description: |-
  16087. A key in the referenced Secret.
  16088. Some instances of this field may be defaulted, in others it may be required.
  16089. maxLength: 253
  16090. minLength: 1
  16091. pattern: ^[-._a-zA-Z0-9]+$
  16092. type: string
  16093. name:
  16094. description: The name of the Secret resource being referred to.
  16095. maxLength: 253
  16096. minLength: 1
  16097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16098. type: string
  16099. namespace:
  16100. description: |-
  16101. The namespace of the Secret resource being referred to.
  16102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16103. maxLength: 63
  16104. minLength: 1
  16105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16106. type: string
  16107. type: object
  16108. value:
  16109. description: Value can be specified directly to set a value without using a secret.
  16110. type: string
  16111. type: object
  16112. certificateKey:
  16113. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  16114. properties:
  16115. secretRef:
  16116. description: SecretRef references a key in a secret that will be used as value.
  16117. properties:
  16118. key:
  16119. description: |-
  16120. A key in the referenced Secret.
  16121. Some instances of this field may be defaulted, in others it may be required.
  16122. maxLength: 253
  16123. minLength: 1
  16124. pattern: ^[-._a-zA-Z0-9]+$
  16125. type: string
  16126. name:
  16127. description: The name of the Secret resource being referred to.
  16128. maxLength: 253
  16129. minLength: 1
  16130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16131. type: string
  16132. namespace:
  16133. description: |-
  16134. The namespace of the Secret resource being referred to.
  16135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16136. maxLength: 63
  16137. minLength: 1
  16138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16139. type: string
  16140. type: object
  16141. value:
  16142. description: Value can be specified directly to set a value without using a secret.
  16143. type: string
  16144. type: object
  16145. clientId:
  16146. description: ClientID is the API OAuth Client ID.
  16147. properties:
  16148. secretRef:
  16149. description: SecretRef references a key in a secret that will be used as value.
  16150. properties:
  16151. key:
  16152. description: |-
  16153. A key in the referenced Secret.
  16154. Some instances of this field may be defaulted, in others it may be required.
  16155. maxLength: 253
  16156. minLength: 1
  16157. pattern: ^[-._a-zA-Z0-9]+$
  16158. type: string
  16159. name:
  16160. description: The name of the Secret resource being referred to.
  16161. maxLength: 253
  16162. minLength: 1
  16163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16164. type: string
  16165. namespace:
  16166. description: |-
  16167. The namespace of the Secret resource being referred to.
  16168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16169. maxLength: 63
  16170. minLength: 1
  16171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16172. type: string
  16173. type: object
  16174. value:
  16175. description: Value can be specified directly to set a value without using a secret.
  16176. type: string
  16177. type: object
  16178. clientSecret:
  16179. description: ClientSecret is the API OAuth Client Secret.
  16180. properties:
  16181. secretRef:
  16182. description: SecretRef references a key in a secret that will be used as value.
  16183. properties:
  16184. key:
  16185. description: |-
  16186. A key in the referenced Secret.
  16187. Some instances of this field may be defaulted, in others it may be required.
  16188. maxLength: 253
  16189. minLength: 1
  16190. pattern: ^[-._a-zA-Z0-9]+$
  16191. type: string
  16192. name:
  16193. description: The name of the Secret resource being referred to.
  16194. maxLength: 253
  16195. minLength: 1
  16196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16197. type: string
  16198. namespace:
  16199. description: |-
  16200. The namespace of the Secret resource being referred to.
  16201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16202. maxLength: 63
  16203. minLength: 1
  16204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16205. type: string
  16206. type: object
  16207. value:
  16208. description: Value can be specified directly to set a value without using a secret.
  16209. type: string
  16210. type: object
  16211. type: object
  16212. server:
  16213. description: Auth configures how API server works.
  16214. properties:
  16215. apiUrl:
  16216. type: string
  16217. apiVersion:
  16218. type: string
  16219. clientTimeOutSeconds:
  16220. 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.
  16221. type: integer
  16222. decrypt:
  16223. default: true
  16224. 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.'
  16225. type: boolean
  16226. retrievalType:
  16227. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  16228. type: string
  16229. separator:
  16230. description: A character that separates the folder names.
  16231. type: string
  16232. verifyCA:
  16233. type: boolean
  16234. required:
  16235. - apiUrl
  16236. - verifyCA
  16237. type: object
  16238. required:
  16239. - auth
  16240. - server
  16241. type: object
  16242. beyondtrustworkloadcredentials:
  16243. description: BeyondtrustWorkloadCredentials configures this store to sync secrets using the BeyondTrust Workload Credentials provider.
  16244. properties:
  16245. auth:
  16246. description: |-
  16247. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  16248. Currently supports API key authentication via Kubernetes secret reference.
  16249. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  16250. properties:
  16251. apikey:
  16252. description: |-
  16253. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  16254. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  16255. properties:
  16256. token:
  16257. description: |-
  16258. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  16259. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  16260. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  16261. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  16262. properties:
  16263. key:
  16264. description: |-
  16265. A key in the referenced Secret.
  16266. Some instances of this field may be defaulted, in others it may be required.
  16267. maxLength: 253
  16268. minLength: 1
  16269. pattern: ^[-._a-zA-Z0-9]+$
  16270. type: string
  16271. name:
  16272. description: The name of the Secret resource being referred to.
  16273. maxLength: 253
  16274. minLength: 1
  16275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16276. type: string
  16277. namespace:
  16278. description: |-
  16279. The namespace of the Secret resource being referred to.
  16280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16281. maxLength: 63
  16282. minLength: 1
  16283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16284. type: string
  16285. type: object
  16286. required:
  16287. - token
  16288. type: object
  16289. required:
  16290. - apikey
  16291. type: object
  16292. caBundle:
  16293. description: |-
  16294. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  16295. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  16296. If not set, the system's trusted root certificates are used.
  16297. format: byte
  16298. type: string
  16299. caProvider:
  16300. description: |-
  16301. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  16302. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  16303. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  16304. properties:
  16305. key:
  16306. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16307. maxLength: 253
  16308. minLength: 1
  16309. pattern: ^[-._a-zA-Z0-9]+$
  16310. type: string
  16311. name:
  16312. description: The name of the object located at the provider type.
  16313. maxLength: 253
  16314. minLength: 1
  16315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16316. type: string
  16317. namespace:
  16318. description: |-
  16319. The namespace the Provider type is in.
  16320. Can only be defined when used in a ClusterSecretStore.
  16321. maxLength: 63
  16322. minLength: 1
  16323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16324. type: string
  16325. type:
  16326. description: The type of provider to use such as "Secret", or "ConfigMap".
  16327. enum:
  16328. - Secret
  16329. - ConfigMap
  16330. type: string
  16331. required:
  16332. - name
  16333. - type
  16334. type: object
  16335. folderPath:
  16336. description: |-
  16337. FolderPath specifies the default folder path for secret retrieval.
  16338. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  16339. Example: "production/database" or "dev/api-keys"
  16340. Leave empty to retrieve secrets from the root folder.
  16341. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  16342. type: string
  16343. server:
  16344. description: |-
  16345. Server configures the BeyondTrust Workload Credentials server connection details.
  16346. Includes the API URL and Site ID for your BeyondTrust instance.
  16347. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  16348. properties:
  16349. apiUrl:
  16350. description: |-
  16351. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  16352. This should be the full URL to your BeyondTrust instance.
  16353. Example: https://api.beyondtrust.io/siie
  16354. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  16355. type: string
  16356. siteId:
  16357. description: |-
  16358. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  16359. This identifier is unique to your BeyondTrust Workload Credentials instance.
  16360. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  16361. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  16362. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  16363. type: string
  16364. required:
  16365. - apiUrl
  16366. - siteId
  16367. type: object
  16368. required:
  16369. - auth
  16370. - server
  16371. type: object
  16372. bitwardensecretsmanager:
  16373. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  16374. properties:
  16375. apiURL:
  16376. type: string
  16377. auth:
  16378. description: |-
  16379. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  16380. Make sure that the token being used has permissions on the given secret.
  16381. properties:
  16382. secretRef:
  16383. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  16384. properties:
  16385. credentials:
  16386. description: AccessToken used for the bitwarden instance.
  16387. properties:
  16388. key:
  16389. description: |-
  16390. A key in the referenced Secret.
  16391. Some instances of this field may be defaulted, in others it may be required.
  16392. maxLength: 253
  16393. minLength: 1
  16394. pattern: ^[-._a-zA-Z0-9]+$
  16395. type: string
  16396. name:
  16397. description: The name of the Secret resource being referred to.
  16398. maxLength: 253
  16399. minLength: 1
  16400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16401. type: string
  16402. namespace:
  16403. description: |-
  16404. The namespace of the Secret resource being referred to.
  16405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16406. maxLength: 63
  16407. minLength: 1
  16408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16409. type: string
  16410. type: object
  16411. required:
  16412. - credentials
  16413. type: object
  16414. required:
  16415. - secretRef
  16416. type: object
  16417. bitwardenServerSDKURL:
  16418. type: string
  16419. caBundle:
  16420. description: |-
  16421. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16422. can be performed.
  16423. type: string
  16424. caProvider:
  16425. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16426. properties:
  16427. key:
  16428. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16429. maxLength: 253
  16430. minLength: 1
  16431. pattern: ^[-._a-zA-Z0-9]+$
  16432. type: string
  16433. name:
  16434. description: The name of the object located at the provider type.
  16435. maxLength: 253
  16436. minLength: 1
  16437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16438. type: string
  16439. namespace:
  16440. description: |-
  16441. The namespace the Provider type is in.
  16442. Can only be defined when used in a ClusterSecretStore.
  16443. maxLength: 63
  16444. minLength: 1
  16445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16446. type: string
  16447. type:
  16448. description: The type of provider to use such as "Secret", or "ConfigMap".
  16449. enum:
  16450. - Secret
  16451. - ConfigMap
  16452. type: string
  16453. required:
  16454. - name
  16455. - type
  16456. type: object
  16457. identityURL:
  16458. type: string
  16459. organizationID:
  16460. description: OrganizationID determines which organization this secret store manages.
  16461. type: string
  16462. projectID:
  16463. description: ProjectID determines which project this secret store manages.
  16464. type: string
  16465. required:
  16466. - auth
  16467. - organizationID
  16468. - projectID
  16469. type: object
  16470. chef:
  16471. description: Chef configures this store to sync secrets with chef server
  16472. properties:
  16473. auth:
  16474. description: Auth defines the information necessary to authenticate against chef Server
  16475. properties:
  16476. secretRef:
  16477. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  16478. properties:
  16479. privateKeySecretRef:
  16480. description: SecretKey is the Signing Key in PEM format, used for authentication.
  16481. properties:
  16482. key:
  16483. description: |-
  16484. A key in the referenced Secret.
  16485. Some instances of this field may be defaulted, in others it may be required.
  16486. maxLength: 253
  16487. minLength: 1
  16488. pattern: ^[-._a-zA-Z0-9]+$
  16489. type: string
  16490. name:
  16491. description: The name of the Secret resource being referred to.
  16492. maxLength: 253
  16493. minLength: 1
  16494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16495. type: string
  16496. namespace:
  16497. description: |-
  16498. The namespace of the Secret resource being referred to.
  16499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16500. maxLength: 63
  16501. minLength: 1
  16502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16503. type: string
  16504. type: object
  16505. required:
  16506. - privateKeySecretRef
  16507. type: object
  16508. required:
  16509. - secretRef
  16510. type: object
  16511. serverUrl:
  16512. 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 "/"
  16513. type: string
  16514. username:
  16515. description: UserName should be the user ID on the chef server
  16516. type: string
  16517. required:
  16518. - auth
  16519. - serverUrl
  16520. - username
  16521. type: object
  16522. cloudrusm:
  16523. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  16524. properties:
  16525. auth:
  16526. description: CSMAuth contains a secretRef for credentials.
  16527. properties:
  16528. secretRef:
  16529. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  16530. properties:
  16531. accessKeyIDSecretRef:
  16532. description: The AccessKeyID is used for authentication
  16533. properties:
  16534. key:
  16535. description: |-
  16536. A key in the referenced Secret.
  16537. Some instances of this field may be defaulted, in others it may be required.
  16538. maxLength: 253
  16539. minLength: 1
  16540. pattern: ^[-._a-zA-Z0-9]+$
  16541. type: string
  16542. name:
  16543. description: The name of the Secret resource being referred to.
  16544. maxLength: 253
  16545. minLength: 1
  16546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16547. type: string
  16548. namespace:
  16549. description: |-
  16550. The namespace of the Secret resource being referred to.
  16551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16552. maxLength: 63
  16553. minLength: 1
  16554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16555. type: string
  16556. type: object
  16557. accessKeySecretSecretRef:
  16558. description: The AccessKeySecret is used for authentication
  16559. properties:
  16560. key:
  16561. description: |-
  16562. A key in the referenced Secret.
  16563. Some instances of this field may be defaulted, in others it may be required.
  16564. maxLength: 253
  16565. minLength: 1
  16566. pattern: ^[-._a-zA-Z0-9]+$
  16567. type: string
  16568. name:
  16569. description: The name of the Secret resource being referred to.
  16570. maxLength: 253
  16571. minLength: 1
  16572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16573. type: string
  16574. namespace:
  16575. description: |-
  16576. The namespace of the Secret resource being referred to.
  16577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16578. maxLength: 63
  16579. minLength: 1
  16580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16581. type: string
  16582. type: object
  16583. required:
  16584. - accessKeyIDSecretRef
  16585. - accessKeySecretSecretRef
  16586. type: object
  16587. type: object
  16588. projectID:
  16589. description: ProjectID is the project, which the secrets are stored in.
  16590. type: string
  16591. required:
  16592. - auth
  16593. type: object
  16594. conjur:
  16595. description: Conjur configures this store to sync secrets using conjur provider
  16596. properties:
  16597. auth:
  16598. description: Defines authentication settings for connecting to Conjur.
  16599. properties:
  16600. apikey:
  16601. description: Authenticates with Conjur using an API key.
  16602. properties:
  16603. account:
  16604. description: Account is the Conjur organization account name.
  16605. type: string
  16606. apiKeyRef:
  16607. description: |-
  16608. A reference to a specific 'key' containing the Conjur API key
  16609. within a Secret resource. In some instances, `key` is a required field.
  16610. properties:
  16611. key:
  16612. description: |-
  16613. A key in the referenced Secret.
  16614. Some instances of this field may be defaulted, in others it may be required.
  16615. maxLength: 253
  16616. minLength: 1
  16617. pattern: ^[-._a-zA-Z0-9]+$
  16618. type: string
  16619. name:
  16620. description: The name of the Secret resource being referred to.
  16621. maxLength: 253
  16622. minLength: 1
  16623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16624. type: string
  16625. namespace:
  16626. description: |-
  16627. The namespace of the Secret resource being referred to.
  16628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16629. maxLength: 63
  16630. minLength: 1
  16631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16632. type: string
  16633. type: object
  16634. userRef:
  16635. description: |-
  16636. A reference to a specific 'key' containing the Conjur username
  16637. within a Secret resource. In some instances, `key` is a required field.
  16638. properties:
  16639. key:
  16640. description: |-
  16641. A key in the referenced Secret.
  16642. Some instances of this field may be defaulted, in others it may be required.
  16643. maxLength: 253
  16644. minLength: 1
  16645. pattern: ^[-._a-zA-Z0-9]+$
  16646. type: string
  16647. name:
  16648. description: The name of the Secret resource being referred to.
  16649. maxLength: 253
  16650. minLength: 1
  16651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16652. type: string
  16653. namespace:
  16654. description: |-
  16655. The namespace of the Secret resource being referred to.
  16656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16657. maxLength: 63
  16658. minLength: 1
  16659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16660. type: string
  16661. type: object
  16662. required:
  16663. - account
  16664. - apiKeyRef
  16665. - userRef
  16666. type: object
  16667. jwt:
  16668. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  16669. properties:
  16670. account:
  16671. description: Account is the Conjur organization account name.
  16672. type: string
  16673. hostId:
  16674. description: |-
  16675. Optional HostID for JWT authentication. This may be used depending
  16676. on how the Conjur JWT authenticator policy is configured.
  16677. type: string
  16678. secretRef:
  16679. description: |-
  16680. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16681. authenticate with Conjur using the JWT authentication method.
  16682. properties:
  16683. key:
  16684. description: |-
  16685. A key in the referenced Secret.
  16686. Some instances of this field may be defaulted, in others it may be required.
  16687. maxLength: 253
  16688. minLength: 1
  16689. pattern: ^[-._a-zA-Z0-9]+$
  16690. type: string
  16691. name:
  16692. description: The name of the Secret resource being referred to.
  16693. maxLength: 253
  16694. minLength: 1
  16695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16696. type: string
  16697. namespace:
  16698. description: |-
  16699. The namespace of the Secret resource being referred to.
  16700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16701. maxLength: 63
  16702. minLength: 1
  16703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16704. type: string
  16705. type: object
  16706. serviceAccountRef:
  16707. description: |-
  16708. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  16709. a token for with the `TokenRequest` API.
  16710. properties:
  16711. audiences:
  16712. description: |-
  16713. Audience specifies the `aud` claim for the service account token
  16714. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16715. then this audiences will be appended to the list
  16716. items:
  16717. type: string
  16718. type: array
  16719. name:
  16720. description: The name of the ServiceAccount resource being referred to.
  16721. maxLength: 253
  16722. minLength: 1
  16723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16724. type: string
  16725. namespace:
  16726. description: |-
  16727. Namespace of the resource being referred to.
  16728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16729. maxLength: 63
  16730. minLength: 1
  16731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16732. type: string
  16733. required:
  16734. - name
  16735. type: object
  16736. serviceID:
  16737. description: The conjur authn jwt webservice id
  16738. type: string
  16739. required:
  16740. - account
  16741. - serviceID
  16742. type: object
  16743. type: object
  16744. caBundle:
  16745. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  16746. type: string
  16747. caProvider:
  16748. description: |-
  16749. Used to provide custom certificate authority (CA) certificates
  16750. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  16751. that contains a PEM-encoded certificate.
  16752. properties:
  16753. key:
  16754. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16755. maxLength: 253
  16756. minLength: 1
  16757. pattern: ^[-._a-zA-Z0-9]+$
  16758. type: string
  16759. name:
  16760. description: The name of the object located at the provider type.
  16761. maxLength: 253
  16762. minLength: 1
  16763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16764. type: string
  16765. namespace:
  16766. description: |-
  16767. The namespace the Provider type is in.
  16768. Can only be defined when used in a ClusterSecretStore.
  16769. maxLength: 63
  16770. minLength: 1
  16771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16772. type: string
  16773. type:
  16774. description: The type of provider to use such as "Secret", or "ConfigMap".
  16775. enum:
  16776. - Secret
  16777. - ConfigMap
  16778. type: string
  16779. required:
  16780. - name
  16781. - type
  16782. type: object
  16783. url:
  16784. description: URL is the endpoint of the Conjur instance.
  16785. type: string
  16786. required:
  16787. - auth
  16788. - url
  16789. type: object
  16790. delinea:
  16791. description: |-
  16792. Delinea DevOps Secrets Vault
  16793. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  16794. properties:
  16795. clientId:
  16796. description: ClientID is the non-secret part of the credential.
  16797. properties:
  16798. secretRef:
  16799. description: SecretRef references a key in a secret that will be used as value.
  16800. properties:
  16801. key:
  16802. description: |-
  16803. A key in the referenced Secret.
  16804. Some instances of this field may be defaulted, in others it may be required.
  16805. maxLength: 253
  16806. minLength: 1
  16807. pattern: ^[-._a-zA-Z0-9]+$
  16808. type: string
  16809. name:
  16810. description: The name of the Secret resource being referred to.
  16811. maxLength: 253
  16812. minLength: 1
  16813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16814. type: string
  16815. namespace:
  16816. description: |-
  16817. The namespace of the Secret resource being referred to.
  16818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16819. maxLength: 63
  16820. minLength: 1
  16821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16822. type: string
  16823. type: object
  16824. value:
  16825. description: Value can be specified directly to set a value without using a secret.
  16826. type: string
  16827. type: object
  16828. clientSecret:
  16829. description: ClientSecret is the secret part of the credential.
  16830. properties:
  16831. secretRef:
  16832. description: SecretRef references a key in a secret that will be used as value.
  16833. properties:
  16834. key:
  16835. description: |-
  16836. A key in the referenced Secret.
  16837. Some instances of this field may be defaulted, in others it may be required.
  16838. maxLength: 253
  16839. minLength: 1
  16840. pattern: ^[-._a-zA-Z0-9]+$
  16841. type: string
  16842. name:
  16843. description: The name of the Secret resource being referred to.
  16844. maxLength: 253
  16845. minLength: 1
  16846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16847. type: string
  16848. namespace:
  16849. description: |-
  16850. The namespace of the Secret resource being referred to.
  16851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16852. maxLength: 63
  16853. minLength: 1
  16854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16855. type: string
  16856. type: object
  16857. value:
  16858. description: Value can be specified directly to set a value without using a secret.
  16859. type: string
  16860. type: object
  16861. tenant:
  16862. description: Tenant is the chosen hostname / site name.
  16863. type: string
  16864. tld:
  16865. description: |-
  16866. TLD is based on the server location that was chosen during provisioning.
  16867. If unset, defaults to "com".
  16868. type: string
  16869. urlTemplate:
  16870. description: |-
  16871. URLTemplate
  16872. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  16873. type: string
  16874. required:
  16875. - clientId
  16876. - clientSecret
  16877. - tenant
  16878. type: object
  16879. doppler:
  16880. description: Doppler configures this store to sync secrets using the Doppler provider
  16881. properties:
  16882. auth:
  16883. description: Auth configures how the Operator authenticates with the Doppler API
  16884. properties:
  16885. oidcConfig:
  16886. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  16887. properties:
  16888. expirationSeconds:
  16889. default: 600
  16890. description: |-
  16891. ExpirationSeconds sets the ServiceAccount token validity duration.
  16892. Defaults to 10 minutes.
  16893. format: int64
  16894. type: integer
  16895. identity:
  16896. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  16897. type: string
  16898. serviceAccountRef:
  16899. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  16900. properties:
  16901. audiences:
  16902. description: |-
  16903. Audience specifies the `aud` claim for the service account token
  16904. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16905. then this audiences will be appended to the list
  16906. items:
  16907. type: string
  16908. type: array
  16909. name:
  16910. description: The name of the ServiceAccount resource being referred to.
  16911. maxLength: 253
  16912. minLength: 1
  16913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16914. type: string
  16915. namespace:
  16916. description: |-
  16917. Namespace of the resource being referred to.
  16918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16919. maxLength: 63
  16920. minLength: 1
  16921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16922. type: string
  16923. required:
  16924. - name
  16925. type: object
  16926. required:
  16927. - identity
  16928. - serviceAccountRef
  16929. type: object
  16930. secretRef:
  16931. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  16932. properties:
  16933. dopplerToken:
  16934. description: |-
  16935. The DopplerToken is used for authentication.
  16936. See https://docs.doppler.com/reference/api#authentication for auth token types.
  16937. The Key attribute defaults to dopplerToken if not specified.
  16938. properties:
  16939. key:
  16940. description: |-
  16941. A key in the referenced Secret.
  16942. Some instances of this field may be defaulted, in others it may be required.
  16943. maxLength: 253
  16944. minLength: 1
  16945. pattern: ^[-._a-zA-Z0-9]+$
  16946. type: string
  16947. name:
  16948. description: The name of the Secret resource being referred to.
  16949. maxLength: 253
  16950. minLength: 1
  16951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16952. type: string
  16953. namespace:
  16954. description: |-
  16955. The namespace of the Secret resource being referred to.
  16956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16957. maxLength: 63
  16958. minLength: 1
  16959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16960. type: string
  16961. type: object
  16962. required:
  16963. - dopplerToken
  16964. type: object
  16965. type: object
  16966. x-kubernetes-validations:
  16967. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16968. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16969. config:
  16970. description: Doppler config (required if not using a Service Token)
  16971. type: string
  16972. format:
  16973. description: Format enables the downloading of secrets as a file (string)
  16974. enum:
  16975. - json
  16976. - dotnet-json
  16977. - env
  16978. - yaml
  16979. - docker
  16980. type: string
  16981. nameTransformer:
  16982. description: Environment variable compatible name transforms that change secret names to a different format
  16983. enum:
  16984. - upper-camel
  16985. - camel
  16986. - lower-snake
  16987. - tf-var
  16988. - dotnet-env
  16989. - lower-kebab
  16990. type: string
  16991. project:
  16992. description: Doppler project (required if not using a Service Token)
  16993. type: string
  16994. required:
  16995. - auth
  16996. type: object
  16997. dvls:
  16998. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16999. properties:
  17000. auth:
  17001. description: Auth defines the authentication method to use.
  17002. properties:
  17003. secretRef:
  17004. description: SecretRef contains the Application ID and Application Secret for authentication.
  17005. properties:
  17006. appId:
  17007. description: AppID is the reference to the secret containing the Application ID.
  17008. properties:
  17009. key:
  17010. description: |-
  17011. A key in the referenced Secret.
  17012. Some instances of this field may be defaulted, in others it may be required.
  17013. maxLength: 253
  17014. minLength: 1
  17015. pattern: ^[-._a-zA-Z0-9]+$
  17016. type: string
  17017. name:
  17018. description: The name of the Secret resource being referred to.
  17019. maxLength: 253
  17020. minLength: 1
  17021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17022. type: string
  17023. namespace:
  17024. description: |-
  17025. The namespace of the Secret resource being referred to.
  17026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17027. maxLength: 63
  17028. minLength: 1
  17029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17030. type: string
  17031. type: object
  17032. appSecret:
  17033. description: AppSecret is the reference to the secret containing the Application Secret.
  17034. properties:
  17035. key:
  17036. description: |-
  17037. A key in the referenced Secret.
  17038. Some instances of this field may be defaulted, in others it may be required.
  17039. maxLength: 253
  17040. minLength: 1
  17041. pattern: ^[-._a-zA-Z0-9]+$
  17042. type: string
  17043. name:
  17044. description: The name of the Secret resource being referred to.
  17045. maxLength: 253
  17046. minLength: 1
  17047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17048. type: string
  17049. namespace:
  17050. description: |-
  17051. The namespace of the Secret resource being referred to.
  17052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17053. maxLength: 63
  17054. minLength: 1
  17055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17056. type: string
  17057. type: object
  17058. required:
  17059. - appId
  17060. - appSecret
  17061. type: object
  17062. required:
  17063. - secretRef
  17064. type: object
  17065. insecure:
  17066. description: |-
  17067. Insecure allows connecting to DVLS over plain HTTP.
  17068. This is NOT RECOMMENDED for production use.
  17069. Set to true only if you understand the security implications.
  17070. type: boolean
  17071. serverUrl:
  17072. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  17073. type: string
  17074. vault:
  17075. description: |-
  17076. Vault is the name or UUID of the vault to fetch secrets from.
  17077. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  17078. type: string
  17079. required:
  17080. - auth
  17081. - serverUrl
  17082. type: object
  17083. fake:
  17084. description: Fake configures a store with static key/value pairs
  17085. properties:
  17086. data:
  17087. items:
  17088. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  17089. properties:
  17090. key:
  17091. type: string
  17092. value:
  17093. type: string
  17094. version:
  17095. type: string
  17096. required:
  17097. - key
  17098. - value
  17099. type: object
  17100. type: array
  17101. validationResult:
  17102. description: ValidationResult is defined type for the number of validation results.
  17103. type: integer
  17104. required:
  17105. - data
  17106. type: object
  17107. fortanix:
  17108. description: Fortanix configures this store to sync secrets using the Fortanix provider
  17109. properties:
  17110. apiKey:
  17111. description: APIKey is the API token to access SDKMS Applications.
  17112. properties:
  17113. secretRef:
  17114. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  17115. properties:
  17116. key:
  17117. description: |-
  17118. A key in the referenced Secret.
  17119. Some instances of this field may be defaulted, in others it may be required.
  17120. maxLength: 253
  17121. minLength: 1
  17122. pattern: ^[-._a-zA-Z0-9]+$
  17123. type: string
  17124. name:
  17125. description: The name of the Secret resource being referred to.
  17126. maxLength: 253
  17127. minLength: 1
  17128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17129. type: string
  17130. namespace:
  17131. description: |-
  17132. The namespace of the Secret resource being referred to.
  17133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17134. maxLength: 63
  17135. minLength: 1
  17136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17137. type: string
  17138. type: object
  17139. type: object
  17140. apiUrl:
  17141. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  17142. type: string
  17143. type: object
  17144. gcpsm:
  17145. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  17146. properties:
  17147. auth:
  17148. description: Auth defines the information necessary to authenticate against GCP
  17149. properties:
  17150. secretRef:
  17151. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  17152. properties:
  17153. secretAccessKeySecretRef:
  17154. description: The SecretAccessKey is used for authentication
  17155. properties:
  17156. key:
  17157. description: |-
  17158. A key in the referenced Secret.
  17159. Some instances of this field may be defaulted, in others it may be required.
  17160. maxLength: 253
  17161. minLength: 1
  17162. pattern: ^[-._a-zA-Z0-9]+$
  17163. type: string
  17164. name:
  17165. description: The name of the Secret resource being referred to.
  17166. maxLength: 253
  17167. minLength: 1
  17168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17169. type: string
  17170. namespace:
  17171. description: |-
  17172. The namespace of the Secret resource being referred to.
  17173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17174. maxLength: 63
  17175. minLength: 1
  17176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17177. type: string
  17178. type: object
  17179. type: object
  17180. workloadIdentity:
  17181. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  17182. properties:
  17183. clusterLocation:
  17184. description: |-
  17185. ClusterLocation is the location of the cluster
  17186. If not specified, it fetches information from the metadata server
  17187. type: string
  17188. clusterName:
  17189. description: |-
  17190. ClusterName is the name of the cluster
  17191. If not specified, it fetches information from the metadata server
  17192. type: string
  17193. clusterProjectID:
  17194. description: |-
  17195. ClusterProjectID is the project ID of the cluster
  17196. If not specified, it fetches information from the metadata server
  17197. type: string
  17198. serviceAccountRef:
  17199. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  17200. properties:
  17201. audiences:
  17202. description: |-
  17203. Audience specifies the `aud` claim for the service account token
  17204. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17205. then this audiences will be appended to the list
  17206. items:
  17207. type: string
  17208. type: array
  17209. name:
  17210. description: The name of the ServiceAccount resource being referred to.
  17211. maxLength: 253
  17212. minLength: 1
  17213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17214. type: string
  17215. namespace:
  17216. description: |-
  17217. Namespace of the resource being referred to.
  17218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17219. maxLength: 63
  17220. minLength: 1
  17221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17222. type: string
  17223. required:
  17224. - name
  17225. type: object
  17226. required:
  17227. - serviceAccountRef
  17228. type: object
  17229. workloadIdentityFederation:
  17230. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  17231. properties:
  17232. audience:
  17233. description: |-
  17234. 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.
  17235. If specified, Audience found in the external account credential config will be overridden with the configured value.
  17236. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  17237. type: string
  17238. awsSecurityCredentials:
  17239. description: |-
  17240. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  17241. when using the AWS metadata server is not an option.
  17242. properties:
  17243. awsCredentialsSecretRef:
  17244. description: |-
  17245. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  17246. Secret should be created with below names for keys
  17247. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  17248. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  17249. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  17250. properties:
  17251. name:
  17252. description: name of the secret.
  17253. maxLength: 253
  17254. minLength: 1
  17255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17256. type: string
  17257. namespace:
  17258. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  17259. maxLength: 63
  17260. minLength: 1
  17261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17262. type: string
  17263. required:
  17264. - name
  17265. type: object
  17266. region:
  17267. description: region is for configuring the AWS region to be used.
  17268. example: ap-south-1
  17269. maxLength: 50
  17270. minLength: 1
  17271. pattern: ^[a-z0-9-]+$
  17272. type: string
  17273. required:
  17274. - awsCredentialsSecretRef
  17275. - region
  17276. type: object
  17277. credConfig:
  17278. description: |-
  17279. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  17280. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  17281. serviceAccountRef must be used by providing operators service account details.
  17282. properties:
  17283. key:
  17284. description: key name holding the external account credential config.
  17285. maxLength: 253
  17286. minLength: 1
  17287. pattern: ^[-._a-zA-Z0-9]+$
  17288. type: string
  17289. name:
  17290. description: name of the configmap.
  17291. maxLength: 253
  17292. minLength: 1
  17293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17294. type: string
  17295. namespace:
  17296. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  17297. maxLength: 63
  17298. minLength: 1
  17299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17300. type: string
  17301. required:
  17302. - key
  17303. - name
  17304. type: object
  17305. externalTokenEndpoint:
  17306. description: |-
  17307. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  17308. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  17309. URL is having the expected value.
  17310. type: string
  17311. gcpServiceAccountEmail:
  17312. description: |-
  17313. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  17314. after Workload Identity Federation. Use this to grant access through the service account's
  17315. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  17316. service_account_impersonation_url in the external account JSON from credConfig;
  17317. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  17318. on that ServiceAccount.
  17319. example: my-gsa@my-project.iam.gserviceaccount.com
  17320. minLength: 1
  17321. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  17322. type: string
  17323. serviceAccountRef:
  17324. description: |-
  17325. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  17326. when Kubernetes is configured as provider in workload identity pool.
  17327. properties:
  17328. audiences:
  17329. description: |-
  17330. Audience specifies the `aud` claim for the service account token
  17331. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17332. then this audiences will be appended to the list
  17333. items:
  17334. type: string
  17335. type: array
  17336. name:
  17337. description: The name of the ServiceAccount resource being referred to.
  17338. maxLength: 253
  17339. minLength: 1
  17340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17341. type: string
  17342. namespace:
  17343. description: |-
  17344. Namespace of the resource being referred to.
  17345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17346. maxLength: 63
  17347. minLength: 1
  17348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17349. type: string
  17350. required:
  17351. - name
  17352. type: object
  17353. type: object
  17354. type: object
  17355. location:
  17356. description: Location optionally defines a location for a secret
  17357. type: string
  17358. projectID:
  17359. description: ProjectID project where secret is located
  17360. type: string
  17361. secretVersionSelectionPolicy:
  17362. default: LatestOrFail
  17363. description: |-
  17364. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  17365. when "latest" is disabled or destroyed.
  17366. Possible values are:
  17367. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  17368. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  17369. type: string
  17370. type: object
  17371. github:
  17372. description: |-
  17373. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  17374. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  17375. properties:
  17376. appID:
  17377. description: appID specifies the Github APP that will be used to authenticate the client
  17378. type: integer
  17379. auth:
  17380. description: auth configures how secret-manager authenticates with a Github instance.
  17381. properties:
  17382. privateKey:
  17383. description: |-
  17384. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17385. In some instances, `key` is a required field.
  17386. properties:
  17387. key:
  17388. description: |-
  17389. A key in the referenced Secret.
  17390. Some instances of this field may be defaulted, in others it may be required.
  17391. maxLength: 253
  17392. minLength: 1
  17393. pattern: ^[-._a-zA-Z0-9]+$
  17394. type: string
  17395. name:
  17396. description: The name of the Secret resource being referred to.
  17397. maxLength: 253
  17398. minLength: 1
  17399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17400. type: string
  17401. namespace:
  17402. description: |-
  17403. The namespace of the Secret resource being referred to.
  17404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17405. maxLength: 63
  17406. minLength: 1
  17407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17408. type: string
  17409. type: object
  17410. required:
  17411. - privateKey
  17412. type: object
  17413. environment:
  17414. description: environment will be used to fetch secrets from a particular environment within a github repository
  17415. type: string
  17416. installationID:
  17417. description: installationID specifies the Github APP installation that will be used to authenticate the client
  17418. type: integer
  17419. orgSecretVisibility:
  17420. description: |-
  17421. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  17422. Valid values are "all" or "private".
  17423. When unset, new secrets are created with visibility "all" and existing secrets preserve
  17424. whatever visibility they already have in GitHub.
  17425. enum:
  17426. - all
  17427. - private
  17428. type: string
  17429. organization:
  17430. description: organization will be used to fetch secrets from the Github organization
  17431. type: string
  17432. repository:
  17433. description: repository will be used to fetch secrets from the Github repository within an organization
  17434. type: string
  17435. uploadURL:
  17436. description: Upload URL for enterprise instances. Default to URL.
  17437. type: string
  17438. url:
  17439. default: https://github.com/
  17440. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17441. type: string
  17442. required:
  17443. - appID
  17444. - auth
  17445. - installationID
  17446. - organization
  17447. type: object
  17448. gitlab:
  17449. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17450. properties:
  17451. auth:
  17452. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17453. properties:
  17454. SecretRef:
  17455. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  17456. properties:
  17457. accessToken:
  17458. description: AccessToken is used for authentication.
  17459. properties:
  17460. key:
  17461. description: |-
  17462. A key in the referenced Secret.
  17463. Some instances of this field may be defaulted, in others it may be required.
  17464. maxLength: 253
  17465. minLength: 1
  17466. pattern: ^[-._a-zA-Z0-9]+$
  17467. type: string
  17468. name:
  17469. description: The name of the Secret resource being referred to.
  17470. maxLength: 253
  17471. minLength: 1
  17472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17473. type: string
  17474. namespace:
  17475. description: |-
  17476. The namespace of the Secret resource being referred to.
  17477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17478. maxLength: 63
  17479. minLength: 1
  17480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17481. type: string
  17482. type: object
  17483. type: object
  17484. required:
  17485. - SecretRef
  17486. type: object
  17487. caBundle:
  17488. description: |-
  17489. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17490. can be performed.
  17491. format: byte
  17492. type: string
  17493. caProvider:
  17494. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17495. properties:
  17496. key:
  17497. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17498. maxLength: 253
  17499. minLength: 1
  17500. pattern: ^[-._a-zA-Z0-9]+$
  17501. type: string
  17502. name:
  17503. description: The name of the object located at the provider type.
  17504. maxLength: 253
  17505. minLength: 1
  17506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17507. type: string
  17508. namespace:
  17509. description: |-
  17510. The namespace the Provider type is in.
  17511. Can only be defined when used in a ClusterSecretStore.
  17512. maxLength: 63
  17513. minLength: 1
  17514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17515. type: string
  17516. type:
  17517. description: The type of provider to use such as "Secret", or "ConfigMap".
  17518. enum:
  17519. - Secret
  17520. - ConfigMap
  17521. type: string
  17522. required:
  17523. - name
  17524. - type
  17525. type: object
  17526. environment:
  17527. 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)
  17528. type: string
  17529. groupIDs:
  17530. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17531. items:
  17532. type: string
  17533. type: array
  17534. inheritFromGroups:
  17535. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  17536. type: boolean
  17537. projectID:
  17538. description: ProjectID specifies a project where secrets are located.
  17539. type: string
  17540. url:
  17541. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  17542. type: string
  17543. required:
  17544. - auth
  17545. type: object
  17546. ibm:
  17547. description: IBM configures this store to sync secrets using IBM Cloud provider
  17548. properties:
  17549. auth:
  17550. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  17551. maxProperties: 1
  17552. minProperties: 1
  17553. properties:
  17554. containerAuth:
  17555. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  17556. properties:
  17557. iamEndpoint:
  17558. type: string
  17559. profile:
  17560. description: the IBM Trusted Profile
  17561. type: string
  17562. tokenLocation:
  17563. description: Location the token is mounted on the pod
  17564. type: string
  17565. required:
  17566. - profile
  17567. type: object
  17568. secretRef:
  17569. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  17570. properties:
  17571. iamEndpoint:
  17572. description: The IAM endpoint used to obain a token
  17573. type: string
  17574. secretApiKeySecretRef:
  17575. description: The SecretAccessKey is used for authentication
  17576. properties:
  17577. key:
  17578. description: |-
  17579. A key in the referenced Secret.
  17580. Some instances of this field may be defaulted, in others it may be required.
  17581. maxLength: 253
  17582. minLength: 1
  17583. pattern: ^[-._a-zA-Z0-9]+$
  17584. type: string
  17585. name:
  17586. description: The name of the Secret resource being referred to.
  17587. maxLength: 253
  17588. minLength: 1
  17589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17590. type: string
  17591. namespace:
  17592. description: |-
  17593. The namespace of the Secret resource being referred to.
  17594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17595. maxLength: 63
  17596. minLength: 1
  17597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17598. type: string
  17599. type: object
  17600. type: object
  17601. type: object
  17602. serviceUrl:
  17603. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  17604. type: string
  17605. required:
  17606. - auth
  17607. type: object
  17608. infisical:
  17609. description: Infisical configures this store to sync secrets using the Infisical provider
  17610. properties:
  17611. auth:
  17612. description: Auth configures how the Operator authenticates with the Infisical API
  17613. properties:
  17614. awsAuthCredentials:
  17615. description: AwsAuthCredentials represents the credentials for AWS authentication.
  17616. properties:
  17617. identityId:
  17618. description: |-
  17619. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17620. In some instances, `key` is a required field.
  17621. properties:
  17622. key:
  17623. description: |-
  17624. A key in the referenced Secret.
  17625. Some instances of this field may be defaulted, in others it may be required.
  17626. maxLength: 253
  17627. minLength: 1
  17628. pattern: ^[-._a-zA-Z0-9]+$
  17629. type: string
  17630. name:
  17631. description: The name of the Secret resource being referred to.
  17632. maxLength: 253
  17633. minLength: 1
  17634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17635. type: string
  17636. namespace:
  17637. description: |-
  17638. The namespace of the Secret resource being referred to.
  17639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17640. maxLength: 63
  17641. minLength: 1
  17642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17643. type: string
  17644. type: object
  17645. required:
  17646. - identityId
  17647. type: object
  17648. azureAuthCredentials:
  17649. description: AzureAuthCredentials represents the credentials for Azure authentication.
  17650. properties:
  17651. identityId:
  17652. description: |-
  17653. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17654. In some instances, `key` is a required field.
  17655. properties:
  17656. key:
  17657. description: |-
  17658. A key in the referenced Secret.
  17659. Some instances of this field may be defaulted, in others it may be required.
  17660. maxLength: 253
  17661. minLength: 1
  17662. pattern: ^[-._a-zA-Z0-9]+$
  17663. type: string
  17664. name:
  17665. description: The name of the Secret resource being referred to.
  17666. maxLength: 253
  17667. minLength: 1
  17668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17669. type: string
  17670. namespace:
  17671. description: |-
  17672. The namespace of the Secret resource being referred to.
  17673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17674. maxLength: 63
  17675. minLength: 1
  17676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17677. type: string
  17678. type: object
  17679. resource:
  17680. description: |-
  17681. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17682. In some instances, `key` is a required field.
  17683. properties:
  17684. key:
  17685. description: |-
  17686. A key in the referenced Secret.
  17687. Some instances of this field may be defaulted, in others it may be required.
  17688. maxLength: 253
  17689. minLength: 1
  17690. pattern: ^[-._a-zA-Z0-9]+$
  17691. type: string
  17692. name:
  17693. description: The name of the Secret resource being referred to.
  17694. maxLength: 253
  17695. minLength: 1
  17696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17697. type: string
  17698. namespace:
  17699. description: |-
  17700. The namespace of the Secret resource being referred to.
  17701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17702. maxLength: 63
  17703. minLength: 1
  17704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17705. type: string
  17706. type: object
  17707. required:
  17708. - identityId
  17709. type: object
  17710. gcpIamAuthCredentials:
  17711. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  17712. properties:
  17713. identityId:
  17714. description: |-
  17715. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17716. In some instances, `key` is a required field.
  17717. properties:
  17718. key:
  17719. description: |-
  17720. A key in the referenced Secret.
  17721. Some instances of this field may be defaulted, in others it may be required.
  17722. maxLength: 253
  17723. minLength: 1
  17724. pattern: ^[-._a-zA-Z0-9]+$
  17725. type: string
  17726. name:
  17727. description: The name of the Secret resource being referred to.
  17728. maxLength: 253
  17729. minLength: 1
  17730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17731. type: string
  17732. namespace:
  17733. description: |-
  17734. The namespace of the Secret resource being referred to.
  17735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17736. maxLength: 63
  17737. minLength: 1
  17738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17739. type: string
  17740. type: object
  17741. serviceAccountKeyFilePath:
  17742. description: |-
  17743. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17744. In some instances, `key` is a required field.
  17745. properties:
  17746. key:
  17747. description: |-
  17748. A key in the referenced Secret.
  17749. Some instances of this field may be defaulted, in others it may be required.
  17750. maxLength: 253
  17751. minLength: 1
  17752. pattern: ^[-._a-zA-Z0-9]+$
  17753. type: string
  17754. name:
  17755. description: The name of the Secret resource being referred to.
  17756. maxLength: 253
  17757. minLength: 1
  17758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17759. type: string
  17760. namespace:
  17761. description: |-
  17762. The namespace of the Secret resource being referred to.
  17763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17764. maxLength: 63
  17765. minLength: 1
  17766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17767. type: string
  17768. type: object
  17769. required:
  17770. - identityId
  17771. - serviceAccountKeyFilePath
  17772. type: object
  17773. gcpIdTokenAuthCredentials:
  17774. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  17775. properties:
  17776. identityId:
  17777. description: |-
  17778. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17779. In some instances, `key` is a required field.
  17780. properties:
  17781. key:
  17782. description: |-
  17783. A key in the referenced Secret.
  17784. Some instances of this field may be defaulted, in others it may be required.
  17785. maxLength: 253
  17786. minLength: 1
  17787. pattern: ^[-._a-zA-Z0-9]+$
  17788. type: string
  17789. name:
  17790. description: The name of the Secret resource being referred to.
  17791. maxLength: 253
  17792. minLength: 1
  17793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17794. type: string
  17795. namespace:
  17796. description: |-
  17797. The namespace of the Secret resource being referred to.
  17798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17799. maxLength: 63
  17800. minLength: 1
  17801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17802. type: string
  17803. type: object
  17804. required:
  17805. - identityId
  17806. type: object
  17807. jwtAuthCredentials:
  17808. description: JwtAuthCredentials represents the credentials for JWT authentication.
  17809. properties:
  17810. identityId:
  17811. description: |-
  17812. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17813. In some instances, `key` is a required field.
  17814. properties:
  17815. key:
  17816. description: |-
  17817. A key in the referenced Secret.
  17818. Some instances of this field may be defaulted, in others it may be required.
  17819. maxLength: 253
  17820. minLength: 1
  17821. pattern: ^[-._a-zA-Z0-9]+$
  17822. type: string
  17823. name:
  17824. description: The name of the Secret resource being referred to.
  17825. maxLength: 253
  17826. minLength: 1
  17827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17828. type: string
  17829. namespace:
  17830. description: |-
  17831. The namespace of the Secret resource being referred to.
  17832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17833. maxLength: 63
  17834. minLength: 1
  17835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17836. type: string
  17837. type: object
  17838. jwt:
  17839. description: |-
  17840. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17841. In some instances, `key` is a required field.
  17842. properties:
  17843. key:
  17844. description: |-
  17845. A key in the referenced Secret.
  17846. Some instances of this field may be defaulted, in others it may be required.
  17847. maxLength: 253
  17848. minLength: 1
  17849. pattern: ^[-._a-zA-Z0-9]+$
  17850. type: string
  17851. name:
  17852. description: The name of the Secret resource being referred to.
  17853. maxLength: 253
  17854. minLength: 1
  17855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17856. type: string
  17857. namespace:
  17858. description: |-
  17859. The namespace of the Secret resource being referred to.
  17860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17861. maxLength: 63
  17862. minLength: 1
  17863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17864. type: string
  17865. type: object
  17866. required:
  17867. - identityId
  17868. - jwt
  17869. type: object
  17870. kubernetesAuthCredentials:
  17871. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  17872. properties:
  17873. identityId:
  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. serviceAccountTokenPath:
  17902. description: |-
  17903. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17904. In some instances, `key` is a required field.
  17905. properties:
  17906. key:
  17907. description: |-
  17908. A key in the referenced Secret.
  17909. Some instances of this field may be defaulted, in others it may be required.
  17910. maxLength: 253
  17911. minLength: 1
  17912. pattern: ^[-._a-zA-Z0-9]+$
  17913. type: string
  17914. name:
  17915. description: The name of the Secret resource being referred to.
  17916. maxLength: 253
  17917. minLength: 1
  17918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17919. type: string
  17920. namespace:
  17921. description: |-
  17922. The namespace of the Secret resource being referred to.
  17923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17924. maxLength: 63
  17925. minLength: 1
  17926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17927. type: string
  17928. type: object
  17929. required:
  17930. - identityId
  17931. type: object
  17932. ldapAuthCredentials:
  17933. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  17934. properties:
  17935. identityId:
  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. ldapPassword:
  17964. description: |-
  17965. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17966. In some instances, `key` is a required field.
  17967. properties:
  17968. key:
  17969. description: |-
  17970. A key in the referenced Secret.
  17971. Some instances of this field may be defaulted, in others it may be required.
  17972. maxLength: 253
  17973. minLength: 1
  17974. pattern: ^[-._a-zA-Z0-9]+$
  17975. type: string
  17976. name:
  17977. description: The name of the Secret resource being referred to.
  17978. maxLength: 253
  17979. minLength: 1
  17980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17981. type: string
  17982. namespace:
  17983. description: |-
  17984. The namespace of the Secret resource being referred to.
  17985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17986. maxLength: 63
  17987. minLength: 1
  17988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17989. type: string
  17990. type: object
  17991. ldapUsername:
  17992. description: |-
  17993. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17994. In some instances, `key` is a required field.
  17995. properties:
  17996. key:
  17997. description: |-
  17998. A key in the referenced Secret.
  17999. Some instances of this field may be defaulted, in others it may be required.
  18000. maxLength: 253
  18001. minLength: 1
  18002. pattern: ^[-._a-zA-Z0-9]+$
  18003. type: string
  18004. name:
  18005. description: The name of the Secret resource being referred to.
  18006. maxLength: 253
  18007. minLength: 1
  18008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18009. type: string
  18010. namespace:
  18011. description: |-
  18012. The namespace of the Secret resource being referred to.
  18013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18014. maxLength: 63
  18015. minLength: 1
  18016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18017. type: string
  18018. type: object
  18019. required:
  18020. - identityId
  18021. - ldapPassword
  18022. - ldapUsername
  18023. type: object
  18024. ociAuthCredentials:
  18025. description: OciAuthCredentials represents the credentials for OCI authentication.
  18026. properties:
  18027. fingerprint:
  18028. description: |-
  18029. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18030. In some instances, `key` is a required field.
  18031. properties:
  18032. key:
  18033. description: |-
  18034. A key in the referenced Secret.
  18035. Some instances of this field may be defaulted, in others it may be required.
  18036. maxLength: 253
  18037. minLength: 1
  18038. pattern: ^[-._a-zA-Z0-9]+$
  18039. type: string
  18040. name:
  18041. description: The name of the Secret resource being referred to.
  18042. maxLength: 253
  18043. minLength: 1
  18044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18045. type: string
  18046. namespace:
  18047. description: |-
  18048. The namespace of the Secret resource being referred to.
  18049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18050. maxLength: 63
  18051. minLength: 1
  18052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18053. type: string
  18054. type: object
  18055. identityId:
  18056. description: |-
  18057. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18058. In some instances, `key` is a required field.
  18059. properties:
  18060. key:
  18061. description: |-
  18062. A key in the referenced Secret.
  18063. Some instances of this field may be defaulted, in others it may be required.
  18064. maxLength: 253
  18065. minLength: 1
  18066. pattern: ^[-._a-zA-Z0-9]+$
  18067. type: string
  18068. name:
  18069. description: The name of the Secret resource being referred to.
  18070. maxLength: 253
  18071. minLength: 1
  18072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18073. type: string
  18074. namespace:
  18075. description: |-
  18076. The namespace of the Secret resource being referred to.
  18077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18078. maxLength: 63
  18079. minLength: 1
  18080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18081. type: string
  18082. type: object
  18083. privateKey:
  18084. description: |-
  18085. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18086. In some instances, `key` is a required field.
  18087. properties:
  18088. key:
  18089. description: |-
  18090. A key in the referenced Secret.
  18091. Some instances of this field may be defaulted, in others it may be required.
  18092. maxLength: 253
  18093. minLength: 1
  18094. pattern: ^[-._a-zA-Z0-9]+$
  18095. type: string
  18096. name:
  18097. description: The name of the Secret resource being referred to.
  18098. maxLength: 253
  18099. minLength: 1
  18100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18101. type: string
  18102. namespace:
  18103. description: |-
  18104. The namespace of the Secret resource being referred to.
  18105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18106. maxLength: 63
  18107. minLength: 1
  18108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18109. type: string
  18110. type: object
  18111. privateKeyPassphrase:
  18112. description: |-
  18113. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18114. In some instances, `key` is a required field.
  18115. properties:
  18116. key:
  18117. description: |-
  18118. A key in the referenced Secret.
  18119. Some instances of this field may be defaulted, in others it may be required.
  18120. maxLength: 253
  18121. minLength: 1
  18122. pattern: ^[-._a-zA-Z0-9]+$
  18123. type: string
  18124. name:
  18125. description: The name of the Secret resource being referred to.
  18126. maxLength: 253
  18127. minLength: 1
  18128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18129. type: string
  18130. namespace:
  18131. description: |-
  18132. The namespace of the Secret resource being referred to.
  18133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18134. maxLength: 63
  18135. minLength: 1
  18136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18137. type: string
  18138. type: object
  18139. region:
  18140. description: |-
  18141. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18142. In some instances, `key` is a required field.
  18143. properties:
  18144. key:
  18145. description: |-
  18146. A key in the referenced Secret.
  18147. Some instances of this field may be defaulted, in others it may be required.
  18148. maxLength: 253
  18149. minLength: 1
  18150. pattern: ^[-._a-zA-Z0-9]+$
  18151. type: string
  18152. name:
  18153. description: The name of the Secret resource being referred to.
  18154. maxLength: 253
  18155. minLength: 1
  18156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18157. type: string
  18158. namespace:
  18159. description: |-
  18160. The namespace of the Secret resource being referred to.
  18161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18162. maxLength: 63
  18163. minLength: 1
  18164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18165. type: string
  18166. type: object
  18167. tenancyId:
  18168. description: |-
  18169. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18170. In some instances, `key` is a required field.
  18171. properties:
  18172. key:
  18173. description: |-
  18174. A key in the referenced Secret.
  18175. Some instances of this field may be defaulted, in others it may be required.
  18176. maxLength: 253
  18177. minLength: 1
  18178. pattern: ^[-._a-zA-Z0-9]+$
  18179. type: string
  18180. name:
  18181. description: The name of the Secret resource being referred to.
  18182. maxLength: 253
  18183. minLength: 1
  18184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18185. type: string
  18186. namespace:
  18187. description: |-
  18188. The namespace of the Secret resource being referred to.
  18189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18190. maxLength: 63
  18191. minLength: 1
  18192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18193. type: string
  18194. type: object
  18195. userId:
  18196. description: |-
  18197. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18198. In some instances, `key` is a required field.
  18199. properties:
  18200. key:
  18201. description: |-
  18202. A key in the referenced Secret.
  18203. Some instances of this field may be defaulted, in others it may be required.
  18204. maxLength: 253
  18205. minLength: 1
  18206. pattern: ^[-._a-zA-Z0-9]+$
  18207. type: string
  18208. name:
  18209. description: The name of the Secret resource being referred to.
  18210. maxLength: 253
  18211. minLength: 1
  18212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18213. type: string
  18214. namespace:
  18215. description: |-
  18216. The namespace of the Secret resource being referred to.
  18217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18218. maxLength: 63
  18219. minLength: 1
  18220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18221. type: string
  18222. type: object
  18223. required:
  18224. - fingerprint
  18225. - identityId
  18226. - privateKey
  18227. - region
  18228. - tenancyId
  18229. - userId
  18230. type: object
  18231. tokenAuthCredentials:
  18232. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  18233. properties:
  18234. accessToken:
  18235. description: |-
  18236. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18237. In some instances, `key` is a required field.
  18238. properties:
  18239. key:
  18240. description: |-
  18241. A key in the referenced Secret.
  18242. Some instances of this field may be defaulted, in others it may be required.
  18243. maxLength: 253
  18244. minLength: 1
  18245. pattern: ^[-._a-zA-Z0-9]+$
  18246. type: string
  18247. name:
  18248. description: The name of the Secret resource being referred to.
  18249. maxLength: 253
  18250. minLength: 1
  18251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18252. type: string
  18253. namespace:
  18254. description: |-
  18255. The namespace of the Secret resource being referred to.
  18256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18257. maxLength: 63
  18258. minLength: 1
  18259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18260. type: string
  18261. type: object
  18262. required:
  18263. - accessToken
  18264. type: object
  18265. universalAuthCredentials:
  18266. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  18267. properties:
  18268. clientId:
  18269. description: |-
  18270. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18271. In some instances, `key` is a required field.
  18272. properties:
  18273. key:
  18274. description: |-
  18275. A key in the referenced Secret.
  18276. Some instances of this field may be defaulted, in others it may be required.
  18277. maxLength: 253
  18278. minLength: 1
  18279. pattern: ^[-._a-zA-Z0-9]+$
  18280. type: string
  18281. name:
  18282. description: The name of the Secret resource being referred to.
  18283. maxLength: 253
  18284. minLength: 1
  18285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18286. type: string
  18287. namespace:
  18288. description: |-
  18289. The namespace of the Secret resource being referred to.
  18290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18291. maxLength: 63
  18292. minLength: 1
  18293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18294. type: string
  18295. type: object
  18296. clientSecret:
  18297. description: |-
  18298. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18299. In some instances, `key` is a required field.
  18300. properties:
  18301. key:
  18302. description: |-
  18303. A key in the referenced Secret.
  18304. Some instances of this field may be defaulted, in others it may be required.
  18305. maxLength: 253
  18306. minLength: 1
  18307. pattern: ^[-._a-zA-Z0-9]+$
  18308. type: string
  18309. name:
  18310. description: The name of the Secret resource being referred to.
  18311. maxLength: 253
  18312. minLength: 1
  18313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18314. type: string
  18315. namespace:
  18316. description: |-
  18317. The namespace of the Secret resource being referred to.
  18318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18319. maxLength: 63
  18320. minLength: 1
  18321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18322. type: string
  18323. type: object
  18324. required:
  18325. - clientId
  18326. - clientSecret
  18327. type: object
  18328. type: object
  18329. caBundle:
  18330. description: |-
  18331. CABundle is a PEM-encoded CA certificate bundle used to validate
  18332. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  18333. format: byte
  18334. type: string
  18335. caProvider:
  18336. description: |-
  18337. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  18338. The certificate is used to validate the Infisical server's TLS certificate.
  18339. Mutually exclusive with CABundle.
  18340. properties:
  18341. key:
  18342. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18343. maxLength: 253
  18344. minLength: 1
  18345. pattern: ^[-._a-zA-Z0-9]+$
  18346. type: string
  18347. name:
  18348. description: The name of the object located at the provider type.
  18349. maxLength: 253
  18350. minLength: 1
  18351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18352. type: string
  18353. namespace:
  18354. description: |-
  18355. The namespace the Provider type is in.
  18356. Can only be defined when used in a ClusterSecretStore.
  18357. maxLength: 63
  18358. minLength: 1
  18359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18360. type: string
  18361. type:
  18362. description: The type of provider to use such as "Secret", or "ConfigMap".
  18363. enum:
  18364. - Secret
  18365. - ConfigMap
  18366. type: string
  18367. required:
  18368. - name
  18369. - type
  18370. type: object
  18371. hostAPI:
  18372. default: https://app.infisical.com/api
  18373. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18374. type: string
  18375. secretsScope:
  18376. description: SecretsScope defines the scope of the secrets within the workspace
  18377. properties:
  18378. environmentSlug:
  18379. description: EnvironmentSlug is the required slug identifier for the environment.
  18380. type: string
  18381. expandSecretReferences:
  18382. default: true
  18383. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18384. type: boolean
  18385. organizationSlug:
  18386. description: |-
  18387. OrganizationSlug is the optional slug that identifies the organization that will be used
  18388. during authentication. Useful for sub-organization setups
  18389. type: string
  18390. projectSlug:
  18391. description: ProjectSlug is the required slug identifier for the project.
  18392. type: string
  18393. recursive:
  18394. default: false
  18395. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18396. type: boolean
  18397. secretsPath:
  18398. default: /
  18399. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18400. type: string
  18401. required:
  18402. - environmentSlug
  18403. - projectSlug
  18404. type: object
  18405. required:
  18406. - auth
  18407. - secretsScope
  18408. type: object
  18409. keepersecurity:
  18410. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18411. properties:
  18412. authRef:
  18413. description: |-
  18414. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18415. In some instances, `key` is a required field.
  18416. properties:
  18417. key:
  18418. description: |-
  18419. A key in the referenced Secret.
  18420. Some instances of this field may be defaulted, in others it may be required.
  18421. maxLength: 253
  18422. minLength: 1
  18423. pattern: ^[-._a-zA-Z0-9]+$
  18424. type: string
  18425. name:
  18426. description: The name of the Secret resource being referred to.
  18427. maxLength: 253
  18428. minLength: 1
  18429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18430. type: string
  18431. namespace:
  18432. description: |-
  18433. The namespace of the Secret resource being referred to.
  18434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18435. maxLength: 63
  18436. minLength: 1
  18437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18438. type: string
  18439. type: object
  18440. folderID:
  18441. type: string
  18442. getByTitleFallback:
  18443. type: boolean
  18444. required:
  18445. - authRef
  18446. - folderID
  18447. type: object
  18448. kubernetes:
  18449. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18450. properties:
  18451. auth:
  18452. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18453. maxProperties: 1
  18454. minProperties: 1
  18455. properties:
  18456. cert:
  18457. description: has both clientCert and clientKey as secretKeySelector
  18458. properties:
  18459. clientCert:
  18460. description: |-
  18461. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18462. In some instances, `key` is a required field.
  18463. properties:
  18464. key:
  18465. description: |-
  18466. A key in the referenced Secret.
  18467. Some instances of this field may be defaulted, in others it may be required.
  18468. maxLength: 253
  18469. minLength: 1
  18470. pattern: ^[-._a-zA-Z0-9]+$
  18471. type: string
  18472. name:
  18473. description: The name of the Secret resource being referred to.
  18474. maxLength: 253
  18475. minLength: 1
  18476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18477. type: string
  18478. namespace:
  18479. description: |-
  18480. The namespace of the Secret resource being referred to.
  18481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18482. maxLength: 63
  18483. minLength: 1
  18484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18485. type: string
  18486. type: object
  18487. clientKey:
  18488. description: |-
  18489. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18490. In some instances, `key` is a required field.
  18491. properties:
  18492. key:
  18493. description: |-
  18494. A key in the referenced Secret.
  18495. Some instances of this field may be defaulted, in others it may be required.
  18496. maxLength: 253
  18497. minLength: 1
  18498. pattern: ^[-._a-zA-Z0-9]+$
  18499. type: string
  18500. name:
  18501. description: The name of the Secret resource being referred to.
  18502. maxLength: 253
  18503. minLength: 1
  18504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18505. type: string
  18506. namespace:
  18507. description: |-
  18508. The namespace of the Secret resource being referred to.
  18509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18510. maxLength: 63
  18511. minLength: 1
  18512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18513. type: string
  18514. type: object
  18515. type: object
  18516. serviceAccount:
  18517. description: points to a service account that should be used for authentication
  18518. properties:
  18519. audiences:
  18520. description: |-
  18521. Audience specifies the `aud` claim for the service account token
  18522. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18523. then this audiences will be appended to the list
  18524. items:
  18525. type: string
  18526. type: array
  18527. name:
  18528. description: The name of the ServiceAccount resource being referred to.
  18529. maxLength: 253
  18530. minLength: 1
  18531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18532. type: string
  18533. namespace:
  18534. description: |-
  18535. Namespace of the resource being referred to.
  18536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18537. maxLength: 63
  18538. minLength: 1
  18539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18540. type: string
  18541. required:
  18542. - name
  18543. type: object
  18544. token:
  18545. description: use static token to authenticate with
  18546. properties:
  18547. bearerToken:
  18548. description: |-
  18549. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18550. In some instances, `key` is a required field.
  18551. properties:
  18552. key:
  18553. description: |-
  18554. A key in the referenced Secret.
  18555. Some instances of this field may be defaulted, in others it may be required.
  18556. maxLength: 253
  18557. minLength: 1
  18558. pattern: ^[-._a-zA-Z0-9]+$
  18559. type: string
  18560. name:
  18561. description: The name of the Secret resource being referred to.
  18562. maxLength: 253
  18563. minLength: 1
  18564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18565. type: string
  18566. namespace:
  18567. description: |-
  18568. The namespace of the Secret resource being referred to.
  18569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18570. maxLength: 63
  18571. minLength: 1
  18572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18573. type: string
  18574. type: object
  18575. type: object
  18576. type: object
  18577. authRef:
  18578. description: A reference to a secret that contains the auth information.
  18579. properties:
  18580. key:
  18581. description: |-
  18582. A key in the referenced Secret.
  18583. Some instances of this field may be defaulted, in others it may be required.
  18584. maxLength: 253
  18585. minLength: 1
  18586. pattern: ^[-._a-zA-Z0-9]+$
  18587. type: string
  18588. name:
  18589. description: The name of the Secret resource being referred to.
  18590. maxLength: 253
  18591. minLength: 1
  18592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18593. type: string
  18594. namespace:
  18595. description: |-
  18596. The namespace of the Secret resource being referred to.
  18597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18598. maxLength: 63
  18599. minLength: 1
  18600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18601. type: string
  18602. type: object
  18603. remoteNamespace:
  18604. default: default
  18605. description: Remote namespace to fetch the secrets from
  18606. maxLength: 63
  18607. minLength: 1
  18608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18609. type: string
  18610. server:
  18611. description: configures the Kubernetes server Address.
  18612. properties:
  18613. caBundle:
  18614. description: CABundle is a base64-encoded CA certificate
  18615. format: byte
  18616. type: string
  18617. caProvider:
  18618. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18619. properties:
  18620. key:
  18621. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18622. maxLength: 253
  18623. minLength: 1
  18624. pattern: ^[-._a-zA-Z0-9]+$
  18625. type: string
  18626. name:
  18627. description: The name of the object located at the provider type.
  18628. maxLength: 253
  18629. minLength: 1
  18630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18631. type: string
  18632. namespace:
  18633. description: |-
  18634. The namespace the Provider type is in.
  18635. Can only be defined when used in a ClusterSecretStore.
  18636. maxLength: 63
  18637. minLength: 1
  18638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18639. type: string
  18640. type:
  18641. description: The type of provider to use such as "Secret", or "ConfigMap".
  18642. enum:
  18643. - Secret
  18644. - ConfigMap
  18645. type: string
  18646. required:
  18647. - name
  18648. - type
  18649. type: object
  18650. url:
  18651. default: kubernetes.default
  18652. description: configures the Kubernetes server Address.
  18653. type: string
  18654. type: object
  18655. type: object
  18656. nebiusmysterybox:
  18657. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  18658. properties:
  18659. apiDomain:
  18660. description: NebiusMysterybox API endpoint
  18661. type: string
  18662. auth:
  18663. description: Auth defines parameters to authenticate in MysteryBox
  18664. properties:
  18665. serviceAccountCredsSecretRef:
  18666. description: |-
  18667. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  18668. document with service account credentials used to get an IAM token.
  18669. Expected JSON structure:
  18670. {
  18671. "subject-credentials": {
  18672. "alg": "RS256",
  18673. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  18674. "kid": "<public-key-id>",
  18675. "iss": "<issuer-service-account-id>",
  18676. "sub": "<subject-service-account-id>"
  18677. }
  18678. }
  18679. properties:
  18680. key:
  18681. description: |-
  18682. A key in the referenced Secret.
  18683. Some instances of this field may be defaulted, in others it may be required.
  18684. maxLength: 253
  18685. minLength: 1
  18686. pattern: ^[-._a-zA-Z0-9]+$
  18687. type: string
  18688. name:
  18689. description: The name of the Secret resource being referred to.
  18690. maxLength: 253
  18691. minLength: 1
  18692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18693. type: string
  18694. namespace:
  18695. description: |-
  18696. The namespace of the Secret resource being referred to.
  18697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18698. maxLength: 63
  18699. minLength: 1
  18700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18701. type: string
  18702. type: object
  18703. tokenSecretRef:
  18704. description: Token authenticates with Nebius Mysterybox by presenting a token.
  18705. properties:
  18706. key:
  18707. description: |-
  18708. A key in the referenced Secret.
  18709. Some instances of this field may be defaulted, in others it may be required.
  18710. maxLength: 253
  18711. minLength: 1
  18712. pattern: ^[-._a-zA-Z0-9]+$
  18713. type: string
  18714. name:
  18715. description: The name of the Secret resource being referred to.
  18716. maxLength: 253
  18717. minLength: 1
  18718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18719. type: string
  18720. namespace:
  18721. description: |-
  18722. The namespace of the Secret resource being referred to.
  18723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18724. maxLength: 63
  18725. minLength: 1
  18726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18727. type: string
  18728. type: object
  18729. type: object
  18730. x-kubernetes-validations:
  18731. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  18732. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  18733. caProvider:
  18734. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  18735. properties:
  18736. certSecretRef:
  18737. description: |-
  18738. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18739. In some instances, `key` is a required field.
  18740. properties:
  18741. key:
  18742. description: |-
  18743. A key in the referenced Secret.
  18744. Some instances of this field may be defaulted, in others it may be required.
  18745. maxLength: 253
  18746. minLength: 1
  18747. pattern: ^[-._a-zA-Z0-9]+$
  18748. type: string
  18749. name:
  18750. description: The name of the Secret resource being referred to.
  18751. maxLength: 253
  18752. minLength: 1
  18753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18754. type: string
  18755. namespace:
  18756. description: |-
  18757. The namespace of the Secret resource being referred to.
  18758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18759. maxLength: 63
  18760. minLength: 1
  18761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18762. type: string
  18763. type: object
  18764. type: object
  18765. required:
  18766. - apiDomain
  18767. - auth
  18768. type: object
  18769. ngrok:
  18770. description: Ngrok configures this store to sync secrets using the ngrok provider.
  18771. properties:
  18772. apiUrl:
  18773. default: https://api.ngrok.com
  18774. description: APIURL is the URL of the ngrok API.
  18775. type: string
  18776. auth:
  18777. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  18778. maxProperties: 1
  18779. minProperties: 1
  18780. properties:
  18781. apiKey:
  18782. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  18783. properties:
  18784. secretRef:
  18785. description: SecretRef is a reference to a secret containing the ngrok API key.
  18786. properties:
  18787. key:
  18788. description: |-
  18789. A key in the referenced Secret.
  18790. Some instances of this field may be defaulted, in others it may be required.
  18791. maxLength: 253
  18792. minLength: 1
  18793. pattern: ^[-._a-zA-Z0-9]+$
  18794. type: string
  18795. name:
  18796. description: The name of the Secret resource being referred to.
  18797. maxLength: 253
  18798. minLength: 1
  18799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18800. type: string
  18801. namespace:
  18802. description: |-
  18803. The namespace of the Secret resource being referred to.
  18804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18805. maxLength: 63
  18806. minLength: 1
  18807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18808. type: string
  18809. type: object
  18810. type: object
  18811. type: object
  18812. vault:
  18813. description: Vault configures the ngrok vault to sync secrets with.
  18814. properties:
  18815. name:
  18816. description: Name is the name of the ngrok vault to sync secrets with.
  18817. type: string
  18818. required:
  18819. - name
  18820. type: object
  18821. required:
  18822. - auth
  18823. - vault
  18824. type: object
  18825. onboardbase:
  18826. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18827. properties:
  18828. apiHost:
  18829. default: https://public.onboardbase.com/api/v1/
  18830. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18831. type: string
  18832. auth:
  18833. description: Auth configures how the Operator authenticates with the Onboardbase API
  18834. properties:
  18835. apiKeyRef:
  18836. description: |-
  18837. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18838. It is used to recognize and authorize access to a project and environment within onboardbase
  18839. properties:
  18840. key:
  18841. description: |-
  18842. A key in the referenced Secret.
  18843. Some instances of this field may be defaulted, in others it may be required.
  18844. maxLength: 253
  18845. minLength: 1
  18846. pattern: ^[-._a-zA-Z0-9]+$
  18847. type: string
  18848. name:
  18849. description: The name of the Secret resource being referred to.
  18850. maxLength: 253
  18851. minLength: 1
  18852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18853. type: string
  18854. namespace:
  18855. description: |-
  18856. The namespace of the Secret resource being referred to.
  18857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18858. maxLength: 63
  18859. minLength: 1
  18860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18861. type: string
  18862. type: object
  18863. passcodeRef:
  18864. description: OnboardbasePasscode is the passcode attached to the API Key
  18865. properties:
  18866. key:
  18867. description: |-
  18868. A key in the referenced Secret.
  18869. Some instances of this field may be defaulted, in others it may be required.
  18870. maxLength: 253
  18871. minLength: 1
  18872. pattern: ^[-._a-zA-Z0-9]+$
  18873. type: string
  18874. name:
  18875. description: The name of the Secret resource being referred to.
  18876. maxLength: 253
  18877. minLength: 1
  18878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18879. type: string
  18880. namespace:
  18881. description: |-
  18882. The namespace of the Secret resource being referred to.
  18883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18884. maxLength: 63
  18885. minLength: 1
  18886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18887. type: string
  18888. type: object
  18889. required:
  18890. - apiKeyRef
  18891. - passcodeRef
  18892. type: object
  18893. environment:
  18894. default: development
  18895. description: Environment is the name of an environmnent within a project to pull the secrets from
  18896. type: string
  18897. project:
  18898. default: development
  18899. description: Project is an onboardbase project that the secrets should be pulled from
  18900. type: string
  18901. required:
  18902. - apiHost
  18903. - auth
  18904. - environment
  18905. - project
  18906. type: object
  18907. onepassword:
  18908. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18909. properties:
  18910. auth:
  18911. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18912. properties:
  18913. secretRef:
  18914. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18915. properties:
  18916. connectTokenSecretRef:
  18917. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  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. required:
  18943. - connectTokenSecretRef
  18944. type: object
  18945. required:
  18946. - secretRef
  18947. type: object
  18948. connectHost:
  18949. description: ConnectHost defines the OnePassword Connect Server to connect to
  18950. type: string
  18951. vaults:
  18952. additionalProperties:
  18953. type: integer
  18954. description: Vaults defines which OnePassword vaults to search in which order
  18955. type: object
  18956. required:
  18957. - auth
  18958. - connectHost
  18959. - vaults
  18960. type: object
  18961. onepasswordSDK:
  18962. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  18963. properties:
  18964. auth:
  18965. description: Auth defines the information necessary to authenticate against OnePassword API.
  18966. properties:
  18967. serviceAccountSecretRef:
  18968. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18969. properties:
  18970. key:
  18971. description: |-
  18972. A key in the referenced Secret.
  18973. Some instances of this field may be defaulted, in others it may be required.
  18974. maxLength: 253
  18975. minLength: 1
  18976. pattern: ^[-._a-zA-Z0-9]+$
  18977. type: string
  18978. name:
  18979. description: The name of the Secret resource being referred to.
  18980. maxLength: 253
  18981. minLength: 1
  18982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18983. type: string
  18984. namespace:
  18985. description: |-
  18986. The namespace of the Secret resource being referred to.
  18987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18988. maxLength: 63
  18989. minLength: 1
  18990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18991. type: string
  18992. type: object
  18993. required:
  18994. - serviceAccountSecretRef
  18995. type: object
  18996. cache:
  18997. description: |-
  18998. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18999. When enabled, secrets are cached with the specified TTL.
  19000. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  19001. If omitted, caching is disabled (default).
  19002. cache: {} is a valid option to set.
  19003. properties:
  19004. maxSize:
  19005. default: 100
  19006. description: |-
  19007. MaxSize is the maximum number of secrets to cache.
  19008. When the cache is full, least-recently-used entries are evicted.
  19009. minimum: 1
  19010. type: integer
  19011. ttl:
  19012. default: 5m
  19013. description: |-
  19014. TTL is the time-to-live for cached secrets.
  19015. Format: duration string (e.g., "5m", "1h", "30s")
  19016. type: string
  19017. type: object
  19018. integrationInfo:
  19019. description: |-
  19020. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  19021. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  19022. properties:
  19023. name:
  19024. default: 1Password SDK
  19025. description: Name defaults to "1Password SDK".
  19026. type: string
  19027. version:
  19028. default: v1.0.0
  19029. description: Version defaults to "v1.0.0".
  19030. type: string
  19031. type: object
  19032. vault:
  19033. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  19034. type: string
  19035. required:
  19036. - auth
  19037. - vault
  19038. type: object
  19039. openBao:
  19040. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  19041. properties:
  19042. auth:
  19043. description: Auth configures how secret-manager authenticates with the OpenBao server.
  19044. maxProperties: 1
  19045. properties:
  19046. tokenSecretRef:
  19047. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  19048. properties:
  19049. key:
  19050. description: |-
  19051. A key in the referenced Secret.
  19052. Some instances of this field may be defaulted, in others it may be required.
  19053. maxLength: 253
  19054. minLength: 1
  19055. pattern: ^[-._a-zA-Z0-9]+$
  19056. type: string
  19057. name:
  19058. description: The name of the Secret resource being referred to.
  19059. maxLength: 253
  19060. minLength: 1
  19061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19062. type: string
  19063. namespace:
  19064. description: |-
  19065. The namespace of the Secret resource being referred to.
  19066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19067. maxLength: 63
  19068. minLength: 1
  19069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19070. type: string
  19071. type: object
  19072. userPass:
  19073. description: UserPass authenticates with OpenBao by passing a username/password pair
  19074. properties:
  19075. path:
  19076. default: userpass
  19077. description: |-
  19078. Path where the UserPassword authentication backend is mounted
  19079. in OpenBao, e.g: "userpass"
  19080. type: string
  19081. secretRef:
  19082. description: |-
  19083. SecretRef to a key in a Secret resource containing password for the user
  19084. used to authenticate with OpenBao using the [UserPass authentication
  19085. method]
  19086. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  19087. properties:
  19088. key:
  19089. description: |-
  19090. A key in the referenced Secret.
  19091. Some instances of this field may be defaulted, in others it may be required.
  19092. maxLength: 253
  19093. minLength: 1
  19094. pattern: ^[-._a-zA-Z0-9]+$
  19095. type: string
  19096. name:
  19097. description: The name of the Secret resource being referred to.
  19098. maxLength: 253
  19099. minLength: 1
  19100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19101. type: string
  19102. namespace:
  19103. description: |-
  19104. The namespace of the Secret resource being referred to.
  19105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19106. maxLength: 63
  19107. minLength: 1
  19108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19109. type: string
  19110. type: object
  19111. username:
  19112. description: |-
  19113. Username is a username used to authenticate using the [UserPass
  19114. authentication method]
  19115. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  19116. type: string
  19117. required:
  19118. - path
  19119. - username
  19120. type: object
  19121. type: object
  19122. caBundle:
  19123. description: |-
  19124. PEM encoded CA bundle used to validate the OpenBao server certificate. If
  19125. this and `caProvider` are not set the system root certificates are used
  19126. to validate the TLS connection.
  19127. format: byte
  19128. type: string
  19129. caProvider:
  19130. description: |-
  19131. The provider for the CA bundle to use to validate OpenBao server
  19132. certificate. If this and `caBundle` are not set the system root
  19133. certificates are used to validate the TLS connection.
  19134. properties:
  19135. key:
  19136. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19137. maxLength: 253
  19138. minLength: 1
  19139. pattern: ^[-._a-zA-Z0-9]+$
  19140. type: string
  19141. name:
  19142. description: The name of the object located at the provider type.
  19143. maxLength: 253
  19144. minLength: 1
  19145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19146. type: string
  19147. namespace:
  19148. description: |-
  19149. The namespace the Provider type is in.
  19150. Can only be defined when used in a ClusterSecretStore.
  19151. maxLength: 63
  19152. minLength: 1
  19153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19154. type: string
  19155. type:
  19156. description: The type of provider to use such as "Secret", or "ConfigMap".
  19157. enum:
  19158. - Secret
  19159. - ConfigMap
  19160. type: string
  19161. required:
  19162. - name
  19163. - type
  19164. type: object
  19165. path:
  19166. description: |-
  19167. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  19168. "secret". The v2 KV secret engine version specific "/data" path suffix
  19169. for fetching secrets from OpenBao is optional and will be appended
  19170. if not present in specified path.
  19171. type: string
  19172. server:
  19173. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  19174. type: string
  19175. version:
  19176. default: v2
  19177. description: |-
  19178. Version is the OpenBao KV secret engine version. This can be either "v1" or
  19179. "v2". Version defaults to "v2".
  19180. enum:
  19181. - v1
  19182. - v2
  19183. type: string
  19184. required:
  19185. - server
  19186. type: object
  19187. x-kubernetes-validations:
  19188. - message: at most one of the fields in [caBundle caProvider] may be set
  19189. rule: '[has(self.caBundle),has(self.caProvider)].filter(x,x==true).size() <= 1'
  19190. oracle:
  19191. description: Oracle configures this store to sync secrets using Oracle Vault provider
  19192. properties:
  19193. auth:
  19194. description: |-
  19195. Auth configures how secret-manager authenticates with the Oracle Vault.
  19196. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  19197. properties:
  19198. secretRef:
  19199. description: SecretRef to pass through sensitive information.
  19200. properties:
  19201. fingerprint:
  19202. description: Fingerprint is the fingerprint of the API private key.
  19203. properties:
  19204. key:
  19205. description: |-
  19206. A key in the referenced Secret.
  19207. Some instances of this field may be defaulted, in others it may be required.
  19208. maxLength: 253
  19209. minLength: 1
  19210. pattern: ^[-._a-zA-Z0-9]+$
  19211. type: string
  19212. name:
  19213. description: The name of the Secret resource being referred to.
  19214. maxLength: 253
  19215. minLength: 1
  19216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19217. type: string
  19218. namespace:
  19219. description: |-
  19220. The namespace of the Secret resource being referred to.
  19221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19222. maxLength: 63
  19223. minLength: 1
  19224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19225. type: string
  19226. type: object
  19227. privatekey:
  19228. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  19229. properties:
  19230. key:
  19231. description: |-
  19232. A key in the referenced Secret.
  19233. Some instances of this field may be defaulted, in others it may be required.
  19234. maxLength: 253
  19235. minLength: 1
  19236. pattern: ^[-._a-zA-Z0-9]+$
  19237. type: string
  19238. name:
  19239. description: The name of the Secret resource being referred to.
  19240. maxLength: 253
  19241. minLength: 1
  19242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19243. type: string
  19244. namespace:
  19245. description: |-
  19246. The namespace of the Secret resource being referred to.
  19247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19248. maxLength: 63
  19249. minLength: 1
  19250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19251. type: string
  19252. type: object
  19253. required:
  19254. - fingerprint
  19255. - privatekey
  19256. type: object
  19257. tenancy:
  19258. description: Tenancy is the tenancy OCID where user is located.
  19259. type: string
  19260. user:
  19261. description: User is an access OCID specific to the account.
  19262. type: string
  19263. required:
  19264. - secretRef
  19265. - tenancy
  19266. - user
  19267. type: object
  19268. compartment:
  19269. description: |-
  19270. Compartment is the vault compartment OCID.
  19271. Required for PushSecret
  19272. type: string
  19273. encryptionKey:
  19274. description: |-
  19275. EncryptionKey is the OCID of the encryption key within the vault.
  19276. Required for PushSecret
  19277. type: string
  19278. principalType:
  19279. description: |-
  19280. The type of principal to use for authentication. If left blank, the Auth struct will
  19281. determine the principal type. This optional field must be specified if using
  19282. workload identity.
  19283. enum:
  19284. - ""
  19285. - UserPrincipal
  19286. - InstancePrincipal
  19287. - Workload
  19288. type: string
  19289. region:
  19290. description: Region is the region where vault is located.
  19291. type: string
  19292. serviceAccountRef:
  19293. description: |-
  19294. ServiceAccountRef specified the service account
  19295. that should be used when authenticating with WorkloadIdentity.
  19296. properties:
  19297. audiences:
  19298. description: |-
  19299. Audience specifies the `aud` claim for the service account token
  19300. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19301. then this audiences will be appended to the list
  19302. items:
  19303. type: string
  19304. type: array
  19305. name:
  19306. description: The name of the ServiceAccount resource being referred to.
  19307. maxLength: 253
  19308. minLength: 1
  19309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19310. type: string
  19311. namespace:
  19312. description: |-
  19313. Namespace of the resource being referred to.
  19314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19315. maxLength: 63
  19316. minLength: 1
  19317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19318. type: string
  19319. required:
  19320. - name
  19321. type: object
  19322. vault:
  19323. description: Vault is the vault's OCID of the specific vault where secret is located.
  19324. type: string
  19325. required:
  19326. - region
  19327. - vault
  19328. type: object
  19329. ovh:
  19330. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  19331. properties:
  19332. auth:
  19333. description: Authentication method (mtls or token).
  19334. properties:
  19335. mtls:
  19336. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  19337. properties:
  19338. caBundle:
  19339. format: byte
  19340. type: string
  19341. caProvider:
  19342. description: |-
  19343. CAProvider provides a custom certificate authority for accessing the provider's store.
  19344. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  19345. properties:
  19346. key:
  19347. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19348. maxLength: 253
  19349. minLength: 1
  19350. pattern: ^[-._a-zA-Z0-9]+$
  19351. type: string
  19352. name:
  19353. description: The name of the object located at the provider type.
  19354. maxLength: 253
  19355. minLength: 1
  19356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19357. type: string
  19358. namespace:
  19359. description: |-
  19360. The namespace the Provider type is in.
  19361. Can only be defined when used in a ClusterSecretStore.
  19362. maxLength: 63
  19363. minLength: 1
  19364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19365. type: string
  19366. type:
  19367. description: The type of provider to use such as "Secret", or "ConfigMap".
  19368. enum:
  19369. - Secret
  19370. - ConfigMap
  19371. type: string
  19372. required:
  19373. - name
  19374. - type
  19375. type: object
  19376. certSecretRef:
  19377. description: |-
  19378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19379. In some instances, `key` is a required field.
  19380. properties:
  19381. key:
  19382. description: |-
  19383. A key in the referenced Secret.
  19384. Some instances of this field may be defaulted, in others it may be required.
  19385. maxLength: 253
  19386. minLength: 1
  19387. pattern: ^[-._a-zA-Z0-9]+$
  19388. type: string
  19389. name:
  19390. description: The name of the Secret resource being referred to.
  19391. maxLength: 253
  19392. minLength: 1
  19393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19394. type: string
  19395. namespace:
  19396. description: |-
  19397. The namespace of the Secret resource being referred to.
  19398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19399. maxLength: 63
  19400. minLength: 1
  19401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19402. type: string
  19403. type: object
  19404. keySecretRef:
  19405. description: |-
  19406. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19407. In some instances, `key` is a required field.
  19408. properties:
  19409. key:
  19410. description: |-
  19411. A key in the referenced Secret.
  19412. Some instances of this field may be defaulted, in others it may be required.
  19413. maxLength: 253
  19414. minLength: 1
  19415. pattern: ^[-._a-zA-Z0-9]+$
  19416. type: string
  19417. name:
  19418. description: The name of the Secret resource being referred to.
  19419. maxLength: 253
  19420. minLength: 1
  19421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19422. type: string
  19423. namespace:
  19424. description: |-
  19425. The namespace of the Secret resource being referred to.
  19426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19427. maxLength: 63
  19428. minLength: 1
  19429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19430. type: string
  19431. type: object
  19432. required:
  19433. - certSecretRef
  19434. - keySecretRef
  19435. type: object
  19436. token:
  19437. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  19438. properties:
  19439. tokenSecretRef:
  19440. description: |-
  19441. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19442. In some instances, `key` is a required field.
  19443. properties:
  19444. key:
  19445. description: |-
  19446. A key in the referenced Secret.
  19447. Some instances of this field may be defaulted, in others it may be required.
  19448. maxLength: 253
  19449. minLength: 1
  19450. pattern: ^[-._a-zA-Z0-9]+$
  19451. type: string
  19452. name:
  19453. description: The name of the Secret resource being referred to.
  19454. maxLength: 253
  19455. minLength: 1
  19456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19457. type: string
  19458. namespace:
  19459. description: |-
  19460. The namespace of the Secret resource being referred to.
  19461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19462. maxLength: 63
  19463. minLength: 1
  19464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19465. type: string
  19466. type: object
  19467. required:
  19468. - tokenSecretRef
  19469. type: object
  19470. type: object
  19471. casRequired:
  19472. description: 'Enables or disables check-and-set (CAS) (default: false).'
  19473. type: boolean
  19474. okmsTimeout:
  19475. default: 30
  19476. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  19477. format: int32
  19478. minimum: 1
  19479. type: integer
  19480. okmsid:
  19481. description: specifies the OKMS ID.
  19482. type: string
  19483. server:
  19484. description: specifies the OKMS server endpoint.
  19485. type: string
  19486. required:
  19487. - auth
  19488. - okmsid
  19489. - server
  19490. type: object
  19491. passbolt:
  19492. description: |-
  19493. PassboltProvider provides access to Passbolt secrets manager.
  19494. See: https://www.passbolt.com.
  19495. properties:
  19496. auth:
  19497. description: Auth defines the information necessary to authenticate against Passbolt Server
  19498. properties:
  19499. passwordSecretRef:
  19500. description: |-
  19501. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19502. In some instances, `key` is a required field.
  19503. properties:
  19504. key:
  19505. description: |-
  19506. A key in the referenced Secret.
  19507. Some instances of this field may be defaulted, in others it may be required.
  19508. maxLength: 253
  19509. minLength: 1
  19510. pattern: ^[-._a-zA-Z0-9]+$
  19511. type: string
  19512. name:
  19513. description: The name of the Secret resource being referred to.
  19514. maxLength: 253
  19515. minLength: 1
  19516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19517. type: string
  19518. namespace:
  19519. description: |-
  19520. The namespace of the Secret resource being referred to.
  19521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19522. maxLength: 63
  19523. minLength: 1
  19524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19525. type: string
  19526. type: object
  19527. privateKeySecretRef:
  19528. description: |-
  19529. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19530. In some instances, `key` is a required field.
  19531. properties:
  19532. key:
  19533. description: |-
  19534. A key in the referenced Secret.
  19535. Some instances of this field may be defaulted, in others it may be required.
  19536. maxLength: 253
  19537. minLength: 1
  19538. pattern: ^[-._a-zA-Z0-9]+$
  19539. type: string
  19540. name:
  19541. description: The name of the Secret resource being referred to.
  19542. maxLength: 253
  19543. minLength: 1
  19544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19545. type: string
  19546. namespace:
  19547. description: |-
  19548. The namespace of the Secret resource being referred to.
  19549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19550. maxLength: 63
  19551. minLength: 1
  19552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19553. type: string
  19554. type: object
  19555. required:
  19556. - passwordSecretRef
  19557. - privateKeySecretRef
  19558. type: object
  19559. caBundle:
  19560. description: |-
  19561. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  19562. if the Host URL is using HTTPS protocol. If not set the system root certificates
  19563. are used to validate the TLS connection.
  19564. format: byte
  19565. type: string
  19566. caProvider:
  19567. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  19568. properties:
  19569. key:
  19570. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19571. maxLength: 253
  19572. minLength: 1
  19573. pattern: ^[-._a-zA-Z0-9]+$
  19574. type: string
  19575. name:
  19576. description: The name of the object located at the provider type.
  19577. maxLength: 253
  19578. minLength: 1
  19579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19580. type: string
  19581. namespace:
  19582. description: |-
  19583. The namespace the Provider type is in.
  19584. Can only be defined when used in a ClusterSecretStore.
  19585. maxLength: 63
  19586. minLength: 1
  19587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19588. type: string
  19589. type:
  19590. description: The type of provider to use such as "Secret", or "ConfigMap".
  19591. enum:
  19592. - Secret
  19593. - ConfigMap
  19594. type: string
  19595. required:
  19596. - name
  19597. - type
  19598. type: object
  19599. host:
  19600. description: Host defines the Passbolt Server to connect to
  19601. type: string
  19602. required:
  19603. - auth
  19604. - host
  19605. type: object
  19606. passworddepot:
  19607. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  19608. properties:
  19609. auth:
  19610. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  19611. properties:
  19612. secretRef:
  19613. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  19614. properties:
  19615. credentials:
  19616. description: Username / Password is used for authentication.
  19617. properties:
  19618. key:
  19619. description: |-
  19620. A key in the referenced Secret.
  19621. Some instances of this field may be defaulted, in others it may be required.
  19622. maxLength: 253
  19623. minLength: 1
  19624. pattern: ^[-._a-zA-Z0-9]+$
  19625. type: string
  19626. name:
  19627. description: The name of the Secret resource being referred to.
  19628. maxLength: 253
  19629. minLength: 1
  19630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19631. type: string
  19632. namespace:
  19633. description: |-
  19634. The namespace of the Secret resource being referred to.
  19635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19636. maxLength: 63
  19637. minLength: 1
  19638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19639. type: string
  19640. type: object
  19641. type: object
  19642. required:
  19643. - secretRef
  19644. type: object
  19645. database:
  19646. description: Database to use as source
  19647. type: string
  19648. host:
  19649. description: URL configures the Password Depot instance URL.
  19650. type: string
  19651. required:
  19652. - auth
  19653. - database
  19654. - host
  19655. type: object
  19656. previder:
  19657. description: Previder configures this store to sync secrets using the Previder provider
  19658. properties:
  19659. auth:
  19660. description: PreviderAuth contains a secretRef for credentials.
  19661. properties:
  19662. secretRef:
  19663. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  19664. properties:
  19665. accessToken:
  19666. description: The AccessToken is used for authentication
  19667. properties:
  19668. key:
  19669. description: |-
  19670. A key in the referenced Secret.
  19671. Some instances of this field may be defaulted, in others it may be required.
  19672. maxLength: 253
  19673. minLength: 1
  19674. pattern: ^[-._a-zA-Z0-9]+$
  19675. type: string
  19676. name:
  19677. description: The name of the Secret resource being referred to.
  19678. maxLength: 253
  19679. minLength: 1
  19680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19681. type: string
  19682. namespace:
  19683. description: |-
  19684. The namespace of the Secret resource being referred to.
  19685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19686. maxLength: 63
  19687. minLength: 1
  19688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19689. type: string
  19690. type: object
  19691. required:
  19692. - accessToken
  19693. type: object
  19694. type: object
  19695. baseUri:
  19696. type: string
  19697. required:
  19698. - auth
  19699. type: object
  19700. pulumi:
  19701. description: Pulumi configures this store to sync secrets using the Pulumi provider
  19702. properties:
  19703. accessToken:
  19704. description: |-
  19705. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  19706. Deprecated: Use auth.accessToken instead.
  19707. properties:
  19708. secretRef:
  19709. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19710. properties:
  19711. key:
  19712. description: |-
  19713. A key in the referenced Secret.
  19714. Some instances of this field may be defaulted, in others it may be required.
  19715. maxLength: 253
  19716. minLength: 1
  19717. pattern: ^[-._a-zA-Z0-9]+$
  19718. type: string
  19719. name:
  19720. description: The name of the Secret resource being referred to.
  19721. maxLength: 253
  19722. minLength: 1
  19723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19724. type: string
  19725. namespace:
  19726. description: |-
  19727. The namespace of the Secret resource being referred to.
  19728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19729. maxLength: 63
  19730. minLength: 1
  19731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19732. type: string
  19733. type: object
  19734. type: object
  19735. apiUrl:
  19736. default: https://api.pulumi.com/api/esc
  19737. description: APIURL is the URL of the Pulumi API.
  19738. type: string
  19739. auth:
  19740. description: |-
  19741. Auth configures how the Operator authenticates with the Pulumi API.
  19742. Either auth or the deprecated accessToken field must be specified.
  19743. properties:
  19744. accessToken:
  19745. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  19746. properties:
  19747. secretRef:
  19748. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19749. properties:
  19750. key:
  19751. description: |-
  19752. A key in the referenced Secret.
  19753. Some instances of this field may be defaulted, in others it may be required.
  19754. maxLength: 253
  19755. minLength: 1
  19756. pattern: ^[-._a-zA-Z0-9]+$
  19757. type: string
  19758. name:
  19759. description: The name of the Secret resource being referred to.
  19760. maxLength: 253
  19761. minLength: 1
  19762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19763. type: string
  19764. namespace:
  19765. description: |-
  19766. The namespace of the Secret resource being referred to.
  19767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19768. maxLength: 63
  19769. minLength: 1
  19770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19771. type: string
  19772. type: object
  19773. type: object
  19774. oidcConfig:
  19775. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  19776. properties:
  19777. expirationSeconds:
  19778. default: 600
  19779. description: |-
  19780. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  19781. Defaults to 10 minutes.
  19782. format: int64
  19783. minimum: 600
  19784. type: integer
  19785. organization:
  19786. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  19787. type: string
  19788. serviceAccountRef:
  19789. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  19790. properties:
  19791. audiences:
  19792. description: |-
  19793. Audience specifies the `aud` claim for the service account token
  19794. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19795. then this audiences will be appended to the list
  19796. items:
  19797. type: string
  19798. type: array
  19799. name:
  19800. description: The name of the ServiceAccount resource being referred to.
  19801. maxLength: 253
  19802. minLength: 1
  19803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19804. type: string
  19805. namespace:
  19806. description: |-
  19807. Namespace of the resource being referred to.
  19808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19809. maxLength: 63
  19810. minLength: 1
  19811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19812. type: string
  19813. required:
  19814. - name
  19815. type: object
  19816. required:
  19817. - organization
  19818. - serviceAccountRef
  19819. type: object
  19820. type: object
  19821. x-kubernetes-validations:
  19822. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  19823. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  19824. environment:
  19825. description: |-
  19826. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19827. dynamically retrieved values from supported providers including all major clouds,
  19828. and other Pulumi ESC environments.
  19829. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19830. type: string
  19831. organization:
  19832. description: |-
  19833. Organization are a space to collaborate on shared projects and stacks.
  19834. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19835. type: string
  19836. project:
  19837. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19838. type: string
  19839. required:
  19840. - environment
  19841. - organization
  19842. - project
  19843. type: object
  19844. x-kubernetes-validations:
  19845. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  19846. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  19847. scaleway:
  19848. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  19849. properties:
  19850. accessKey:
  19851. description: AccessKey is the non-secret part of the api key.
  19852. properties:
  19853. secretRef:
  19854. description: SecretRef references a key in a secret that will be used as value.
  19855. properties:
  19856. key:
  19857. description: |-
  19858. A key in the referenced Secret.
  19859. Some instances of this field may be defaulted, in others it may be required.
  19860. maxLength: 253
  19861. minLength: 1
  19862. pattern: ^[-._a-zA-Z0-9]+$
  19863. type: string
  19864. name:
  19865. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  19879. value:
  19880. description: Value can be specified directly to set a value without using a secret.
  19881. type: string
  19882. type: object
  19883. apiUrl:
  19884. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19885. type: string
  19886. projectId:
  19887. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19888. type: string
  19889. region:
  19890. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19891. type: string
  19892. secretKey:
  19893. description: SecretKey is the non-secret part of the api key.
  19894. properties:
  19895. secretRef:
  19896. description: SecretRef references a key in a secret that will be used as value.
  19897. properties:
  19898. key:
  19899. description: |-
  19900. A key in the referenced Secret.
  19901. Some instances of this field may be defaulted, in others it may be required.
  19902. maxLength: 253
  19903. minLength: 1
  19904. pattern: ^[-._a-zA-Z0-9]+$
  19905. type: string
  19906. name:
  19907. description: The name of the Secret resource being referred to.
  19908. maxLength: 253
  19909. minLength: 1
  19910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19911. type: string
  19912. namespace:
  19913. description: |-
  19914. The namespace of the Secret resource being referred to.
  19915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19916. maxLength: 63
  19917. minLength: 1
  19918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19919. type: string
  19920. type: object
  19921. value:
  19922. description: Value can be specified directly to set a value without using a secret.
  19923. type: string
  19924. type: object
  19925. required:
  19926. - accessKey
  19927. - projectId
  19928. - region
  19929. - secretKey
  19930. type: object
  19931. secretserver:
  19932. description: |-
  19933. SecretServer configures this store to sync secrets using SecretServer provider
  19934. https://docs.delinea.com/online-help/secret-server/start.htm
  19935. properties:
  19936. caBundle:
  19937. description: |-
  19938. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  19939. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  19940. are used to validate the TLS connection.
  19941. format: byte
  19942. type: string
  19943. caProvider:
  19944. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  19945. properties:
  19946. key:
  19947. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19948. maxLength: 253
  19949. minLength: 1
  19950. pattern: ^[-._a-zA-Z0-9]+$
  19951. type: string
  19952. name:
  19953. description: The name of the object located at the provider type.
  19954. maxLength: 253
  19955. minLength: 1
  19956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19957. type: string
  19958. namespace:
  19959. description: |-
  19960. The namespace the Provider type is in.
  19961. Can only be defined when used in a ClusterSecretStore.
  19962. maxLength: 63
  19963. minLength: 1
  19964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19965. type: string
  19966. type:
  19967. description: The type of provider to use such as "Secret", or "ConfigMap".
  19968. enum:
  19969. - Secret
  19970. - ConfigMap
  19971. type: string
  19972. required:
  19973. - name
  19974. - type
  19975. type: object
  19976. domain:
  19977. description: Domain is the secret server domain.
  19978. type: string
  19979. password:
  19980. description: Password is the secret server account password.
  19981. properties:
  19982. secretRef:
  19983. description: SecretRef references a key in a secret that will be used as value.
  19984. properties:
  19985. key:
  19986. description: |-
  19987. A key in the referenced Secret.
  19988. Some instances of this field may be defaulted, in others it may be required.
  19989. maxLength: 253
  19990. minLength: 1
  19991. pattern: ^[-._a-zA-Z0-9]+$
  19992. type: string
  19993. name:
  19994. description: The name of the Secret resource being referred to.
  19995. maxLength: 253
  19996. minLength: 1
  19997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19998. type: string
  19999. namespace:
  20000. description: |-
  20001. The namespace of the Secret resource being referred to.
  20002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20003. maxLength: 63
  20004. minLength: 1
  20005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20006. type: string
  20007. type: object
  20008. value:
  20009. description: Value can be specified directly to set a value without using a secret.
  20010. type: string
  20011. type: object
  20012. serverURL:
  20013. description: |-
  20014. ServerURL
  20015. URL to your secret server installation
  20016. type: string
  20017. username:
  20018. description: Username is the secret server account username.
  20019. properties:
  20020. secretRef:
  20021. description: SecretRef references a key in a secret that will be used as value.
  20022. properties:
  20023. key:
  20024. description: |-
  20025. A key in the referenced Secret.
  20026. Some instances of this field may be defaulted, in others it may be required.
  20027. maxLength: 253
  20028. minLength: 1
  20029. pattern: ^[-._a-zA-Z0-9]+$
  20030. type: string
  20031. name:
  20032. description: The name of the Secret resource being referred to.
  20033. maxLength: 253
  20034. minLength: 1
  20035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20036. type: string
  20037. namespace:
  20038. description: |-
  20039. The namespace of the Secret resource being referred to.
  20040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20041. maxLength: 63
  20042. minLength: 1
  20043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20044. type: string
  20045. type: object
  20046. value:
  20047. description: Value can be specified directly to set a value without using a secret.
  20048. type: string
  20049. type: object
  20050. required:
  20051. - password
  20052. - serverURL
  20053. - username
  20054. type: object
  20055. senhasegura:
  20056. description: Senhasegura configures this store to sync secrets using senhasegura provider
  20057. properties:
  20058. auth:
  20059. description: Auth defines parameters to authenticate in senhasegura
  20060. properties:
  20061. clientId:
  20062. type: string
  20063. clientSecretSecretRef:
  20064. description: |-
  20065. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20066. In some instances, `key` is a required field.
  20067. properties:
  20068. key:
  20069. description: |-
  20070. A key in the referenced Secret.
  20071. Some instances of this field may be defaulted, in others it may be required.
  20072. maxLength: 253
  20073. minLength: 1
  20074. pattern: ^[-._a-zA-Z0-9]+$
  20075. type: string
  20076. name:
  20077. description: The name of the Secret resource being referred to.
  20078. maxLength: 253
  20079. minLength: 1
  20080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20081. type: string
  20082. namespace:
  20083. description: |-
  20084. The namespace of the Secret resource being referred to.
  20085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20086. maxLength: 63
  20087. minLength: 1
  20088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20089. type: string
  20090. type: object
  20091. required:
  20092. - clientId
  20093. - clientSecretSecretRef
  20094. type: object
  20095. ignoreSslCertificate:
  20096. default: false
  20097. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  20098. type: boolean
  20099. module:
  20100. description: Module defines which senhasegura module should be used to get secrets
  20101. type: string
  20102. url:
  20103. description: URL of senhasegura
  20104. type: string
  20105. required:
  20106. - auth
  20107. - module
  20108. - url
  20109. type: object
  20110. vault:
  20111. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  20112. properties:
  20113. auth:
  20114. description: Auth configures how secret-manager authenticates with the Vault server.
  20115. properties:
  20116. appRole:
  20117. description: |-
  20118. AppRole authenticates with Vault using the App Role auth mechanism,
  20119. with the role and secret stored in a Kubernetes Secret resource.
  20120. properties:
  20121. path:
  20122. default: approle
  20123. description: |-
  20124. Path where the App Role authentication backend is mounted
  20125. in Vault, e.g: "approle"
  20126. type: string
  20127. roleId:
  20128. description: |-
  20129. RoleID configured in the App Role authentication backend when setting
  20130. up the authentication backend in Vault.
  20131. type: string
  20132. roleRef:
  20133. description: |-
  20134. Reference to a key in a Secret that contains the App Role ID used
  20135. to authenticate with Vault.
  20136. The `key` field must be specified and denotes which entry within the Secret
  20137. resource is used as the app role id.
  20138. properties:
  20139. key:
  20140. description: |-
  20141. A key in the referenced Secret.
  20142. Some instances of this field may be defaulted, in others it may be required.
  20143. maxLength: 253
  20144. minLength: 1
  20145. pattern: ^[-._a-zA-Z0-9]+$
  20146. type: string
  20147. name:
  20148. description: The name of the Secret resource being referred to.
  20149. maxLength: 253
  20150. minLength: 1
  20151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20152. type: string
  20153. namespace:
  20154. description: |-
  20155. The namespace of the Secret resource being referred to.
  20156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20157. maxLength: 63
  20158. minLength: 1
  20159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20160. type: string
  20161. type: object
  20162. secretRef:
  20163. description: |-
  20164. Reference to a key in a Secret that contains the App Role secret used
  20165. to authenticate with Vault.
  20166. The `key` field must be specified and denotes which entry within the Secret
  20167. resource is used as the app role secret.
  20168. properties:
  20169. key:
  20170. description: |-
  20171. A key in the referenced Secret.
  20172. Some instances of this field may be defaulted, in others it may be required.
  20173. maxLength: 253
  20174. minLength: 1
  20175. pattern: ^[-._a-zA-Z0-9]+$
  20176. type: string
  20177. name:
  20178. description: The name of the Secret resource being referred to.
  20179. maxLength: 253
  20180. minLength: 1
  20181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20182. type: string
  20183. namespace:
  20184. description: |-
  20185. The namespace of the Secret resource being referred to.
  20186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20187. maxLength: 63
  20188. minLength: 1
  20189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20190. type: string
  20191. type: object
  20192. required:
  20193. - path
  20194. - secretRef
  20195. type: object
  20196. cert:
  20197. description: |-
  20198. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  20199. Cert authentication method
  20200. properties:
  20201. clientCert:
  20202. description: |-
  20203. ClientCert is a certificate to authenticate using the Cert Vault
  20204. authentication method
  20205. properties:
  20206. key:
  20207. description: |-
  20208. A key in the referenced Secret.
  20209. Some instances of this field may be defaulted, in others it may be required.
  20210. maxLength: 253
  20211. minLength: 1
  20212. pattern: ^[-._a-zA-Z0-9]+$
  20213. type: string
  20214. name:
  20215. description: The name of the Secret resource being referred to.
  20216. maxLength: 253
  20217. minLength: 1
  20218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20219. type: string
  20220. namespace:
  20221. description: |-
  20222. The namespace of the Secret resource being referred to.
  20223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20224. maxLength: 63
  20225. minLength: 1
  20226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20227. type: string
  20228. type: object
  20229. path:
  20230. default: cert
  20231. description: |-
  20232. Path where the Certificate authentication backend is mounted
  20233. in Vault, e.g: "cert"
  20234. type: string
  20235. secretRef:
  20236. description: |-
  20237. SecretRef to a key in a Secret resource containing client private key to
  20238. authenticate with Vault using the Cert authentication method
  20239. properties:
  20240. key:
  20241. description: |-
  20242. A key in the referenced Secret.
  20243. Some instances of this field may be defaulted, in others it may be required.
  20244. maxLength: 253
  20245. minLength: 1
  20246. pattern: ^[-._a-zA-Z0-9]+$
  20247. type: string
  20248. name:
  20249. description: The name of the Secret resource being referred to.
  20250. maxLength: 253
  20251. minLength: 1
  20252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20253. type: string
  20254. namespace:
  20255. description: |-
  20256. The namespace of the Secret resource being referred to.
  20257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20258. maxLength: 63
  20259. minLength: 1
  20260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20261. type: string
  20262. type: object
  20263. vaultRole:
  20264. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  20265. type: string
  20266. type: object
  20267. gcp:
  20268. description: |-
  20269. Gcp authenticates with Vault using Google Cloud Platform authentication method
  20270. GCP authentication method
  20271. properties:
  20272. location:
  20273. description: Location optionally defines a location/region for the secret
  20274. type: string
  20275. path:
  20276. default: gcp
  20277. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  20278. type: string
  20279. projectID:
  20280. description: Project ID of the Google Cloud Platform project
  20281. type: string
  20282. role:
  20283. 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.
  20284. type: string
  20285. secretRef:
  20286. description: Specify credentials in a Secret object
  20287. properties:
  20288. secretAccessKeySecretRef:
  20289. description: The SecretAccessKey is used for authentication
  20290. properties:
  20291. key:
  20292. description: |-
  20293. A key in the referenced Secret.
  20294. Some instances of this field may be defaulted, in others it may be required.
  20295. maxLength: 253
  20296. minLength: 1
  20297. pattern: ^[-._a-zA-Z0-9]+$
  20298. type: string
  20299. name:
  20300. description: The name of the Secret resource being referred to.
  20301. maxLength: 253
  20302. minLength: 1
  20303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20304. type: string
  20305. namespace:
  20306. description: |-
  20307. The namespace of the Secret resource being referred to.
  20308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20309. maxLength: 63
  20310. minLength: 1
  20311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20312. type: string
  20313. type: object
  20314. type: object
  20315. serviceAccountRef:
  20316. description: ServiceAccountRef to a service account for impersonation
  20317. properties:
  20318. audiences:
  20319. description: |-
  20320. Audience specifies the `aud` claim for the service account token
  20321. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20322. then this audiences will be appended to the list
  20323. items:
  20324. type: string
  20325. type: array
  20326. name:
  20327. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  20341. - name
  20342. type: object
  20343. workloadIdentity:
  20344. description: Specify a service account with Workload Identity
  20345. properties:
  20346. clusterLocation:
  20347. description: |-
  20348. ClusterLocation is the location of the cluster
  20349. If not specified, it fetches information from the metadata server
  20350. type: string
  20351. clusterName:
  20352. description: |-
  20353. ClusterName is the name of the cluster
  20354. If not specified, it fetches information from the metadata server
  20355. type: string
  20356. clusterProjectID:
  20357. description: |-
  20358. ClusterProjectID is the project ID of the cluster
  20359. If not specified, it fetches information from the metadata server
  20360. type: string
  20361. serviceAccountRef:
  20362. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20363. properties:
  20364. audiences:
  20365. description: |-
  20366. Audience specifies the `aud` claim for the service account token
  20367. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20368. then this audiences will be appended to the list
  20369. items:
  20370. type: string
  20371. type: array
  20372. name:
  20373. description: The name of the ServiceAccount resource being referred to.
  20374. maxLength: 253
  20375. minLength: 1
  20376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20377. type: string
  20378. namespace:
  20379. description: |-
  20380. Namespace of the resource being referred to.
  20381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20382. maxLength: 63
  20383. minLength: 1
  20384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20385. type: string
  20386. required:
  20387. - name
  20388. type: object
  20389. required:
  20390. - serviceAccountRef
  20391. type: object
  20392. required:
  20393. - role
  20394. type: object
  20395. iam:
  20396. description: |-
  20397. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  20398. AWS IAM authentication method
  20399. properties:
  20400. externalID:
  20401. description: AWS External ID set on assumed IAM roles
  20402. type: string
  20403. jwt:
  20404. description: Specify a service account with IRSA enabled
  20405. properties:
  20406. serviceAccountRef:
  20407. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20408. properties:
  20409. audiences:
  20410. description: |-
  20411. Audience specifies the `aud` claim for the service account token
  20412. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20413. then this audiences will be appended to the list
  20414. items:
  20415. type: string
  20416. type: array
  20417. name:
  20418. description: The name of the ServiceAccount resource being referred to.
  20419. maxLength: 253
  20420. minLength: 1
  20421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20422. type: string
  20423. namespace:
  20424. description: |-
  20425. Namespace of the resource being referred to.
  20426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20427. maxLength: 63
  20428. minLength: 1
  20429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20430. type: string
  20431. required:
  20432. - name
  20433. type: object
  20434. type: object
  20435. path:
  20436. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  20437. type: string
  20438. region:
  20439. description: AWS region
  20440. type: string
  20441. role:
  20442. description: This is the AWS role to be assumed before talking to vault
  20443. type: string
  20444. secretRef:
  20445. description: Specify credentials in a Secret object
  20446. properties:
  20447. accessKeyIDSecretRef:
  20448. description: The AccessKeyID is used for authentication
  20449. properties:
  20450. key:
  20451. description: |-
  20452. A key in the referenced Secret.
  20453. Some instances of this field may be defaulted, in others it may be required.
  20454. maxLength: 253
  20455. minLength: 1
  20456. pattern: ^[-._a-zA-Z0-9]+$
  20457. type: string
  20458. name:
  20459. description: The name of the Secret resource being referred to.
  20460. maxLength: 253
  20461. minLength: 1
  20462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20463. type: string
  20464. namespace:
  20465. description: |-
  20466. The namespace of the Secret resource being referred to.
  20467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20468. maxLength: 63
  20469. minLength: 1
  20470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20471. type: string
  20472. type: object
  20473. secretAccessKeySecretRef:
  20474. description: The SecretAccessKey is used for authentication
  20475. properties:
  20476. key:
  20477. description: |-
  20478. A key in the referenced Secret.
  20479. Some instances of this field may be defaulted, in others it may be required.
  20480. maxLength: 253
  20481. minLength: 1
  20482. pattern: ^[-._a-zA-Z0-9]+$
  20483. type: string
  20484. name:
  20485. description: The name of the Secret resource being referred to.
  20486. maxLength: 253
  20487. minLength: 1
  20488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20489. type: string
  20490. namespace:
  20491. description: |-
  20492. The namespace of the Secret resource being referred to.
  20493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20494. maxLength: 63
  20495. minLength: 1
  20496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20497. type: string
  20498. type: object
  20499. sessionTokenSecretRef:
  20500. description: |-
  20501. The SessionToken used for authentication
  20502. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20503. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20504. properties:
  20505. key:
  20506. description: |-
  20507. A key in the referenced Secret.
  20508. Some instances of this field may be defaulted, in others it may be required.
  20509. maxLength: 253
  20510. minLength: 1
  20511. pattern: ^[-._a-zA-Z0-9]+$
  20512. type: string
  20513. name:
  20514. description: The name of the Secret resource being referred to.
  20515. maxLength: 253
  20516. minLength: 1
  20517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20518. type: string
  20519. namespace:
  20520. description: |-
  20521. The namespace of the Secret resource being referred to.
  20522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20523. maxLength: 63
  20524. minLength: 1
  20525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20526. type: string
  20527. type: object
  20528. type: object
  20529. vaultAwsIamServerID:
  20530. 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'
  20531. type: string
  20532. vaultRole:
  20533. 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
  20534. type: string
  20535. required:
  20536. - vaultRole
  20537. type: object
  20538. jwt:
  20539. description: |-
  20540. Jwt authenticates with Vault by passing role and JWT token using the
  20541. JWT/OIDC authentication method
  20542. properties:
  20543. kubernetesServiceAccountToken:
  20544. description: |-
  20545. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  20546. a token for with the `TokenRequest` API.
  20547. properties:
  20548. audiences:
  20549. description: |-
  20550. Optional audiences field that will be used to request a temporary Kubernetes service
  20551. account token for the service account referenced by `serviceAccountRef`.
  20552. Defaults to a single audience `vault` it not specified.
  20553. Deprecated: use serviceAccountRef.Audiences instead
  20554. items:
  20555. type: string
  20556. type: array
  20557. expirationSeconds:
  20558. description: |-
  20559. Optional expiration time in seconds that will be used to request a temporary
  20560. Kubernetes service account token for the service account referenced by
  20561. `serviceAccountRef`.
  20562. Deprecated: this will be removed in the future.
  20563. Defaults to 10 minutes.
  20564. type: integer
  20565. serviceAccountRef:
  20566. description: Service account field containing the name of a kubernetes ServiceAccount.
  20567. properties:
  20568. audiences:
  20569. description: |-
  20570. Audience specifies the `aud` claim for the service account token
  20571. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20572. then this audiences will be appended to the list
  20573. items:
  20574. type: string
  20575. type: array
  20576. name:
  20577. description: The name of the ServiceAccount resource being referred to.
  20578. maxLength: 253
  20579. minLength: 1
  20580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20581. type: string
  20582. namespace:
  20583. description: |-
  20584. Namespace of the resource being referred to.
  20585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20586. maxLength: 63
  20587. minLength: 1
  20588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20589. type: string
  20590. required:
  20591. - name
  20592. type: object
  20593. required:
  20594. - serviceAccountRef
  20595. type: object
  20596. path:
  20597. default: jwt
  20598. description: |-
  20599. Path where the JWT authentication backend is mounted
  20600. in Vault, e.g: "jwt"
  20601. type: string
  20602. role:
  20603. description: |-
  20604. Role is a JWT role to authenticate using the JWT/OIDC Vault
  20605. authentication method
  20606. type: string
  20607. secretRef:
  20608. description: |-
  20609. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20610. authenticate with Vault using the JWT/OIDC authentication method.
  20611. properties:
  20612. key:
  20613. description: |-
  20614. A key in the referenced Secret.
  20615. Some instances of this field may be defaulted, in others it may be required.
  20616. maxLength: 253
  20617. minLength: 1
  20618. pattern: ^[-._a-zA-Z0-9]+$
  20619. type: string
  20620. name:
  20621. description: The name of the Secret resource being referred to.
  20622. maxLength: 253
  20623. minLength: 1
  20624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20625. type: string
  20626. namespace:
  20627. description: |-
  20628. The namespace of the Secret resource being referred to.
  20629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20630. maxLength: 63
  20631. minLength: 1
  20632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20633. type: string
  20634. type: object
  20635. required:
  20636. - path
  20637. type: object
  20638. kubernetes:
  20639. description: |-
  20640. Kubernetes authenticates with Vault by passing the ServiceAccount
  20641. token stored in the named Secret resource to the Vault server.
  20642. properties:
  20643. mountPath:
  20644. default: kubernetes
  20645. description: |-
  20646. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  20647. "kubernetes"
  20648. type: string
  20649. role:
  20650. description: |-
  20651. A required field containing the Vault Role to assume. A Role binds a
  20652. Kubernetes ServiceAccount with a set of Vault policies.
  20653. type: string
  20654. secretRef:
  20655. description: |-
  20656. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20657. for authenticating with Vault. If a name is specified without a key,
  20658. `token` is the default. If one is not specified, the one bound to
  20659. the controller will be used.
  20660. properties:
  20661. key:
  20662. description: |-
  20663. A key in the referenced Secret.
  20664. Some instances of this field may be defaulted, in others it may be required.
  20665. maxLength: 253
  20666. minLength: 1
  20667. pattern: ^[-._a-zA-Z0-9]+$
  20668. type: string
  20669. name:
  20670. description: The name of the Secret resource being referred to.
  20671. maxLength: 253
  20672. minLength: 1
  20673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20674. type: string
  20675. namespace:
  20676. description: |-
  20677. The namespace of the Secret resource being referred to.
  20678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20679. maxLength: 63
  20680. minLength: 1
  20681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20682. type: string
  20683. type: object
  20684. serviceAccountRef:
  20685. description: |-
  20686. Optional service account field containing the name of a kubernetes ServiceAccount.
  20687. If the service account is specified, the service account secret token JWT will be used
  20688. for authenticating with Vault. If the service account selector is not supplied,
  20689. the secretRef will be used instead.
  20690. properties:
  20691. audiences:
  20692. description: |-
  20693. Audience specifies the `aud` claim for the service account token
  20694. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20695. then this audiences will be appended to the list
  20696. items:
  20697. type: string
  20698. type: array
  20699. name:
  20700. description: The name of the ServiceAccount resource being referred to.
  20701. maxLength: 253
  20702. minLength: 1
  20703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20704. type: string
  20705. namespace:
  20706. description: |-
  20707. Namespace of the resource being referred to.
  20708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20709. maxLength: 63
  20710. minLength: 1
  20711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20712. type: string
  20713. required:
  20714. - name
  20715. type: object
  20716. required:
  20717. - mountPath
  20718. - role
  20719. type: object
  20720. ldap:
  20721. description: |-
  20722. Ldap authenticates with Vault by passing username/password pair using
  20723. the LDAP authentication method
  20724. properties:
  20725. path:
  20726. default: ldap
  20727. description: |-
  20728. Path where the LDAP authentication backend is mounted
  20729. in Vault, e.g: "ldap"
  20730. type: string
  20731. secretRef:
  20732. description: |-
  20733. SecretRef to a key in a Secret resource containing password for the LDAP
  20734. user used to authenticate with Vault using the LDAP authentication
  20735. method
  20736. properties:
  20737. key:
  20738. description: |-
  20739. A key in the referenced Secret.
  20740. Some instances of this field may be defaulted, in others it may be required.
  20741. maxLength: 253
  20742. minLength: 1
  20743. pattern: ^[-._a-zA-Z0-9]+$
  20744. type: string
  20745. name:
  20746. description: The name of the Secret resource being referred to.
  20747. maxLength: 253
  20748. minLength: 1
  20749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20750. type: string
  20751. namespace:
  20752. description: |-
  20753. The namespace of the Secret resource being referred to.
  20754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20755. maxLength: 63
  20756. minLength: 1
  20757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20758. type: string
  20759. type: object
  20760. username:
  20761. description: |-
  20762. Username is an LDAP username used to authenticate using the LDAP Vault
  20763. authentication method
  20764. type: string
  20765. required:
  20766. - path
  20767. - username
  20768. type: object
  20769. namespace:
  20770. description: |-
  20771. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  20772. Namespaces is a set of features within Vault Enterprise that allows
  20773. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20774. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20775. This will default to Vault.Namespace field if set, or empty otherwise
  20776. type: string
  20777. tokenSecretRef:
  20778. description: TokenSecretRef authenticates with Vault by presenting a token.
  20779. properties:
  20780. key:
  20781. description: |-
  20782. A key in the referenced Secret.
  20783. Some instances of this field may be defaulted, in others it may be required.
  20784. maxLength: 253
  20785. minLength: 1
  20786. pattern: ^[-._a-zA-Z0-9]+$
  20787. type: string
  20788. name:
  20789. description: The name of the Secret resource being referred to.
  20790. maxLength: 253
  20791. minLength: 1
  20792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20793. type: string
  20794. namespace:
  20795. description: |-
  20796. The namespace of the Secret resource being referred to.
  20797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20798. maxLength: 63
  20799. minLength: 1
  20800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20801. type: string
  20802. type: object
  20803. userPass:
  20804. description: UserPass authenticates with Vault by passing username/password pair
  20805. properties:
  20806. path:
  20807. default: userpass
  20808. description: |-
  20809. Path where the UserPassword authentication backend is mounted
  20810. in Vault, e.g: "userpass"
  20811. type: string
  20812. secretRef:
  20813. description: |-
  20814. SecretRef to a key in a Secret resource containing password for the
  20815. user used to authenticate with Vault using the UserPass authentication
  20816. method
  20817. properties:
  20818. key:
  20819. description: |-
  20820. A key in the referenced Secret.
  20821. Some instances of this field may be defaulted, in others it may be required.
  20822. maxLength: 253
  20823. minLength: 1
  20824. pattern: ^[-._a-zA-Z0-9]+$
  20825. type: string
  20826. name:
  20827. description: The name of the Secret resource being referred to.
  20828. maxLength: 253
  20829. minLength: 1
  20830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20831. type: string
  20832. namespace:
  20833. description: |-
  20834. The namespace of the Secret resource being referred to.
  20835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20836. maxLength: 63
  20837. minLength: 1
  20838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20839. type: string
  20840. type: object
  20841. username:
  20842. description: |-
  20843. Username is a username used to authenticate using the UserPass Vault
  20844. authentication method
  20845. type: string
  20846. required:
  20847. - path
  20848. - username
  20849. type: object
  20850. type: object
  20851. caBundle:
  20852. description: |-
  20853. PEM encoded CA bundle used to validate Vault server certificate. Only used
  20854. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20855. plain HTTP protocol connection. If not set the system root certificates
  20856. are used to validate the TLS connection.
  20857. format: byte
  20858. type: string
  20859. caProvider:
  20860. description: The provider for the CA bundle to use to validate Vault server certificate.
  20861. properties:
  20862. key:
  20863. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20864. maxLength: 253
  20865. minLength: 1
  20866. pattern: ^[-._a-zA-Z0-9]+$
  20867. type: string
  20868. name:
  20869. description: The name of the object located at the provider type.
  20870. maxLength: 253
  20871. minLength: 1
  20872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20873. type: string
  20874. namespace:
  20875. description: |-
  20876. The namespace the Provider type is in.
  20877. Can only be defined when used in a ClusterSecretStore.
  20878. maxLength: 63
  20879. minLength: 1
  20880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20881. type: string
  20882. type:
  20883. description: The type of provider to use such as "Secret", or "ConfigMap".
  20884. enum:
  20885. - Secret
  20886. - ConfigMap
  20887. type: string
  20888. required:
  20889. - name
  20890. - type
  20891. type: object
  20892. checkAndSet:
  20893. description: |-
  20894. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  20895. Only applies to Vault KV v2 stores. When enabled, write operations must include
  20896. the current version of the secret to prevent unintentional overwrites.
  20897. properties:
  20898. required:
  20899. description: |-
  20900. Required when true, all write operations must include a check-and-set parameter.
  20901. This helps prevent unintentional overwrites of secrets.
  20902. type: boolean
  20903. type: object
  20904. forwardInconsistent:
  20905. description: |-
  20906. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  20907. leader instead of simply retrying within a loop. This can increase performance if
  20908. the option is enabled serverside.
  20909. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  20910. type: boolean
  20911. headers:
  20912. additionalProperties:
  20913. type: string
  20914. description: Headers to be added in Vault request
  20915. type: object
  20916. namespace:
  20917. description: |-
  20918. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  20919. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20920. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20921. type: string
  20922. path:
  20923. description: |-
  20924. Path is the mount path of the Vault KV backend endpoint, e.g:
  20925. "secret". The v2 KV secret engine version specific "/data" path suffix
  20926. for fetching secrets from Vault is optional and will be appended
  20927. if not present in specified path.
  20928. type: string
  20929. readYourWrites:
  20930. description: |-
  20931. ReadYourWrites ensures isolated read-after-write semantics by
  20932. providing discovered cluster replication states in each request.
  20933. More information about eventual consistency in Vault can be found here
  20934. https://www.vaultproject.io/docs/enterprise/consistency
  20935. type: boolean
  20936. server:
  20937. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  20938. type: string
  20939. tls:
  20940. description: |-
  20941. The configuration used for client side related TLS communication, when the Vault server
  20942. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  20943. This parameter is ignored for plain HTTP protocol connection.
  20944. It's worth noting this configuration is different from the "TLS certificates auth method",
  20945. which is available under the `auth.cert` section.
  20946. properties:
  20947. certSecretRef:
  20948. description: |-
  20949. CertSecretRef is a certificate added to the transport layer
  20950. when communicating with the Vault server.
  20951. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  20952. properties:
  20953. key:
  20954. description: |-
  20955. A key in the referenced Secret.
  20956. Some instances of this field may be defaulted, in others it may be required.
  20957. maxLength: 253
  20958. minLength: 1
  20959. pattern: ^[-._a-zA-Z0-9]+$
  20960. type: string
  20961. name:
  20962. description: The name of the Secret resource being referred to.
  20963. maxLength: 253
  20964. minLength: 1
  20965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20966. type: string
  20967. namespace:
  20968. description: |-
  20969. The namespace of the Secret resource being referred to.
  20970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20971. maxLength: 63
  20972. minLength: 1
  20973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20974. type: string
  20975. type: object
  20976. keySecretRef:
  20977. description: |-
  20978. KeySecretRef to a key in a Secret resource containing client private key
  20979. added to the transport layer when communicating with the Vault server.
  20980. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20981. properties:
  20982. key:
  20983. description: |-
  20984. A key in the referenced Secret.
  20985. Some instances of this field may be defaulted, in others it may be required.
  20986. maxLength: 253
  20987. minLength: 1
  20988. pattern: ^[-._a-zA-Z0-9]+$
  20989. type: string
  20990. name:
  20991. description: The name of the Secret resource being referred to.
  20992. maxLength: 253
  20993. minLength: 1
  20994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20995. type: string
  20996. namespace:
  20997. description: |-
  20998. The namespace of the Secret resource being referred to.
  20999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21000. maxLength: 63
  21001. minLength: 1
  21002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21003. type: string
  21004. type: object
  21005. type: object
  21006. version:
  21007. default: v2
  21008. description: |-
  21009. Version is the Vault KV secret engine version. This can be either "v1" or
  21010. "v2". Version defaults to "v2".
  21011. enum:
  21012. - v1
  21013. - v2
  21014. type: string
  21015. required:
  21016. - server
  21017. type: object
  21018. volcengine:
  21019. description: Volcengine configures this store to sync secrets using the Volcengine provider
  21020. properties:
  21021. auth:
  21022. description: |-
  21023. Auth defines the authentication method to use.
  21024. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  21025. properties:
  21026. secretRef:
  21027. description: |-
  21028. SecretRef defines the static credentials to use for authentication.
  21029. If not set, IRSA is used.
  21030. properties:
  21031. accessKeyID:
  21032. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  21033. properties:
  21034. key:
  21035. description: |-
  21036. A key in the referenced Secret.
  21037. Some instances of this field may be defaulted, in others it may be required.
  21038. maxLength: 253
  21039. minLength: 1
  21040. pattern: ^[-._a-zA-Z0-9]+$
  21041. type: string
  21042. name:
  21043. description: The name of the Secret resource being referred to.
  21044. maxLength: 253
  21045. minLength: 1
  21046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21047. type: string
  21048. namespace:
  21049. description: |-
  21050. The namespace of the Secret resource being referred to.
  21051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21052. maxLength: 63
  21053. minLength: 1
  21054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21055. type: string
  21056. type: object
  21057. secretAccessKey:
  21058. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  21059. properties:
  21060. key:
  21061. description: |-
  21062. A key in the referenced Secret.
  21063. Some instances of this field may be defaulted, in others it may be required.
  21064. maxLength: 253
  21065. minLength: 1
  21066. pattern: ^[-._a-zA-Z0-9]+$
  21067. type: string
  21068. name:
  21069. description: The name of the Secret resource being referred to.
  21070. maxLength: 253
  21071. minLength: 1
  21072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21073. type: string
  21074. namespace:
  21075. description: |-
  21076. The namespace of the Secret resource being referred to.
  21077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21078. maxLength: 63
  21079. minLength: 1
  21080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21081. type: string
  21082. type: object
  21083. token:
  21084. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  21085. properties:
  21086. key:
  21087. description: |-
  21088. A key in the referenced Secret.
  21089. Some instances of this field may be defaulted, in others it may be required.
  21090. maxLength: 253
  21091. minLength: 1
  21092. pattern: ^[-._a-zA-Z0-9]+$
  21093. type: string
  21094. name:
  21095. description: The name of the Secret resource being referred to.
  21096. maxLength: 253
  21097. minLength: 1
  21098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21099. type: string
  21100. namespace:
  21101. description: |-
  21102. The namespace of the Secret resource being referred to.
  21103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21104. maxLength: 63
  21105. minLength: 1
  21106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21107. type: string
  21108. type: object
  21109. required:
  21110. - accessKeyID
  21111. - secretAccessKey
  21112. type: object
  21113. type: object
  21114. region:
  21115. description: Region specifies the Volcengine region to connect to.
  21116. type: string
  21117. required:
  21118. - region
  21119. type: object
  21120. webhook:
  21121. description: Webhook configures this store to sync secrets using a generic templated webhook
  21122. properties:
  21123. auth:
  21124. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21125. maxProperties: 1
  21126. minProperties: 1
  21127. properties:
  21128. ntlm:
  21129. description: NTLMProtocol configures the store to use NTLM for auth
  21130. properties:
  21131. passwordSecret:
  21132. description: |-
  21133. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21134. In some instances, `key` is a required field.
  21135. properties:
  21136. key:
  21137. description: |-
  21138. A key in the referenced Secret.
  21139. Some instances of this field may be defaulted, in others it may be required.
  21140. maxLength: 253
  21141. minLength: 1
  21142. pattern: ^[-._a-zA-Z0-9]+$
  21143. type: string
  21144. name:
  21145. description: The name of the Secret resource being referred to.
  21146. maxLength: 253
  21147. minLength: 1
  21148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21149. type: string
  21150. namespace:
  21151. description: |-
  21152. The namespace of the Secret resource being referred to.
  21153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21154. maxLength: 63
  21155. minLength: 1
  21156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21157. type: string
  21158. type: object
  21159. usernameSecret:
  21160. description: |-
  21161. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21162. In some instances, `key` is a required field.
  21163. properties:
  21164. key:
  21165. description: |-
  21166. A key in the referenced Secret.
  21167. Some instances of this field may be defaulted, in others it may be required.
  21168. maxLength: 253
  21169. minLength: 1
  21170. pattern: ^[-._a-zA-Z0-9]+$
  21171. type: string
  21172. name:
  21173. description: The name of the Secret resource being referred to.
  21174. maxLength: 253
  21175. minLength: 1
  21176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21177. type: string
  21178. namespace:
  21179. description: |-
  21180. The namespace of the Secret resource being referred to.
  21181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21182. maxLength: 63
  21183. minLength: 1
  21184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21185. type: string
  21186. type: object
  21187. required:
  21188. - passwordSecret
  21189. - usernameSecret
  21190. type: object
  21191. type: object
  21192. body:
  21193. description: Body
  21194. type: string
  21195. caBundle:
  21196. description: |-
  21197. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21198. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21199. plain HTTP protocol connection. If not set the system root certificates
  21200. are used to validate the TLS connection.
  21201. format: byte
  21202. type: string
  21203. caProvider:
  21204. description: The provider for the CA bundle to use to validate webhook server certificate.
  21205. properties:
  21206. key:
  21207. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21208. maxLength: 253
  21209. minLength: 1
  21210. pattern: ^[-._a-zA-Z0-9]+$
  21211. type: string
  21212. name:
  21213. description: The name of the object located at the provider type.
  21214. maxLength: 253
  21215. minLength: 1
  21216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21217. type: string
  21218. namespace:
  21219. description: The namespace the Provider type is in.
  21220. maxLength: 63
  21221. minLength: 1
  21222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21223. type: string
  21224. type:
  21225. description: The type of provider to use such as "Secret", or "ConfigMap".
  21226. enum:
  21227. - Secret
  21228. - ConfigMap
  21229. type: string
  21230. required:
  21231. - name
  21232. - type
  21233. type: object
  21234. headers:
  21235. additionalProperties:
  21236. type: string
  21237. description: Headers
  21238. type: object
  21239. method:
  21240. description: Webhook Method
  21241. type: string
  21242. result:
  21243. description: Result formatting
  21244. properties:
  21245. jsonPath:
  21246. description: Json path of return value
  21247. type: string
  21248. type: object
  21249. secrets:
  21250. description: |-
  21251. Secrets to fill in templates
  21252. These secrets will be passed to the templating function as key value pairs under the given name
  21253. items:
  21254. description: WebhookSecret defines a secret that will be passed to the webhook request.
  21255. properties:
  21256. name:
  21257. description: Name of this secret in templates
  21258. type: string
  21259. secretRef:
  21260. description: Secret ref to fill in credentials
  21261. properties:
  21262. key:
  21263. description: |-
  21264. A key in the referenced Secret.
  21265. Some instances of this field may be defaulted, in others it may be required.
  21266. maxLength: 253
  21267. minLength: 1
  21268. pattern: ^[-._a-zA-Z0-9]+$
  21269. type: string
  21270. name:
  21271. description: The name of the Secret resource being referred to.
  21272. maxLength: 253
  21273. minLength: 1
  21274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21275. type: string
  21276. namespace:
  21277. description: |-
  21278. The namespace of the Secret resource being referred to.
  21279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21280. maxLength: 63
  21281. minLength: 1
  21282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21283. type: string
  21284. type: object
  21285. required:
  21286. - name
  21287. - secretRef
  21288. type: object
  21289. type: array
  21290. timeout:
  21291. description: Timeout
  21292. type: string
  21293. url:
  21294. description: Webhook url to call
  21295. type: string
  21296. required:
  21297. - url
  21298. type: object
  21299. yandexcertificatemanager:
  21300. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  21301. properties:
  21302. apiEndpoint:
  21303. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21304. type: string
  21305. auth:
  21306. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  21307. properties:
  21308. authorizedKeySecretRef:
  21309. description: The authorized key used for authentication
  21310. properties:
  21311. key:
  21312. description: |-
  21313. A key in the referenced Secret.
  21314. Some instances of this field may be defaulted, in others it may be required.
  21315. maxLength: 253
  21316. minLength: 1
  21317. pattern: ^[-._a-zA-Z0-9]+$
  21318. type: string
  21319. name:
  21320. description: The name of the Secret resource being referred to.
  21321. maxLength: 253
  21322. minLength: 1
  21323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21324. type: string
  21325. namespace:
  21326. description: |-
  21327. The namespace of the Secret resource being referred to.
  21328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21329. maxLength: 63
  21330. minLength: 1
  21331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21332. type: string
  21333. type: object
  21334. type: object
  21335. caProvider:
  21336. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21337. properties:
  21338. certSecretRef:
  21339. description: |-
  21340. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21341. In some instances, `key` is a required field.
  21342. properties:
  21343. key:
  21344. description: |-
  21345. A key in the referenced Secret.
  21346. Some instances of this field may be defaulted, in others it may be required.
  21347. maxLength: 253
  21348. minLength: 1
  21349. pattern: ^[-._a-zA-Z0-9]+$
  21350. type: string
  21351. name:
  21352. description: The name of the Secret resource being referred to.
  21353. maxLength: 253
  21354. minLength: 1
  21355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21356. type: string
  21357. namespace:
  21358. description: |-
  21359. The namespace of the Secret resource being referred to.
  21360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21361. maxLength: 63
  21362. minLength: 1
  21363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21364. type: string
  21365. type: object
  21366. type: object
  21367. fetching:
  21368. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  21369. maxProperties: 1
  21370. minProperties: 1
  21371. properties:
  21372. byID:
  21373. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  21374. type: object
  21375. byName:
  21376. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  21377. properties:
  21378. folderID:
  21379. description: The folder to fetch secrets from
  21380. type: string
  21381. required:
  21382. - folderID
  21383. type: object
  21384. type: object
  21385. required:
  21386. - auth
  21387. type: object
  21388. yandexlockbox:
  21389. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  21390. properties:
  21391. apiEndpoint:
  21392. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21393. type: string
  21394. auth:
  21395. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  21396. properties:
  21397. authorizedKeySecretRef:
  21398. description: The authorized key used for authentication
  21399. properties:
  21400. key:
  21401. description: |-
  21402. A key in the referenced Secret.
  21403. Some instances of this field may be defaulted, in others it may be required.
  21404. maxLength: 253
  21405. minLength: 1
  21406. pattern: ^[-._a-zA-Z0-9]+$
  21407. type: string
  21408. name:
  21409. description: The name of the Secret resource being referred to.
  21410. maxLength: 253
  21411. minLength: 1
  21412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21413. type: string
  21414. namespace:
  21415. description: |-
  21416. The namespace of the Secret resource being referred to.
  21417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21418. maxLength: 63
  21419. minLength: 1
  21420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21421. type: string
  21422. type: object
  21423. type: object
  21424. caProvider:
  21425. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21426. properties:
  21427. certSecretRef:
  21428. description: |-
  21429. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21430. In some instances, `key` is a required field.
  21431. properties:
  21432. key:
  21433. description: |-
  21434. A key in the referenced Secret.
  21435. Some instances of this field may be defaulted, in others it may be required.
  21436. maxLength: 253
  21437. minLength: 1
  21438. pattern: ^[-._a-zA-Z0-9]+$
  21439. type: string
  21440. name:
  21441. description: The name of the Secret resource being referred to.
  21442. maxLength: 253
  21443. minLength: 1
  21444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21445. type: string
  21446. namespace:
  21447. description: |-
  21448. The namespace of the Secret resource being referred to.
  21449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21450. maxLength: 63
  21451. minLength: 1
  21452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21453. type: string
  21454. type: object
  21455. type: object
  21456. fetching:
  21457. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  21458. maxProperties: 1
  21459. minProperties: 1
  21460. properties:
  21461. byID:
  21462. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  21463. type: object
  21464. byName:
  21465. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  21466. properties:
  21467. folderID:
  21468. description: The folder to fetch secrets from
  21469. type: string
  21470. required:
  21471. - folderID
  21472. type: object
  21473. type: object
  21474. required:
  21475. - auth
  21476. type: object
  21477. type: object
  21478. providerRef:
  21479. description: ProviderRef references a provider configuration managed externally.
  21480. properties:
  21481. apiVersion:
  21482. description: APIVersion identifies the API schema version for the provider resource.
  21483. minLength: 1
  21484. type: string
  21485. kind:
  21486. description: Kind identifies the provider resource type referenced by this store.
  21487. minLength: 1
  21488. type: string
  21489. name:
  21490. description: Name is the provider resource name referenced by this store.
  21491. maxLength: 253
  21492. minLength: 1
  21493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21494. type: string
  21495. namespace:
  21496. description: Namespace is the provider resource namespace referenced by this store.
  21497. maxLength: 63
  21498. minLength: 1
  21499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21500. type: string
  21501. required:
  21502. - apiVersion
  21503. - kind
  21504. - name
  21505. type: object
  21506. refreshInterval:
  21507. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21508. type: integer
  21509. retrySettings:
  21510. description: Used to configure HTTP retries on failures.
  21511. properties:
  21512. maxRetries:
  21513. type: integer
  21514. retryInterval:
  21515. type: string
  21516. type: object
  21517. runtimeRef:
  21518. description: RuntimeRef points to runtime configuration for this store.
  21519. properties:
  21520. kind:
  21521. description: Kind identifies the runtime resource type referenced by this store.
  21522. enum:
  21523. - ProviderClass
  21524. - ClusterProviderClass
  21525. type: string
  21526. name:
  21527. description: Name is the runtime resource name referenced by this store.
  21528. maxLength: 253
  21529. minLength: 1
  21530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21531. type: string
  21532. required:
  21533. - name
  21534. type: object
  21535. type: object
  21536. x-kubernetes-validations:
  21537. - message: exactly one of spec.provider or spec.providerRef must be set
  21538. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  21539. - message: spec.runtimeRef must be empty when spec.provider is set
  21540. rule: '!(has(self.provider) && has(self.runtimeRef))'
  21541. - message: spec.runtimeRef is required when spec.providerRef is set
  21542. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  21543. status:
  21544. description: SecretStoreStatus defines the observed state of the SecretStore.
  21545. properties:
  21546. capabilities:
  21547. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21548. type: string
  21549. conditions:
  21550. items:
  21551. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  21552. properties:
  21553. lastTransitionTime:
  21554. format: date-time
  21555. type: string
  21556. message:
  21557. type: string
  21558. reason:
  21559. type: string
  21560. status:
  21561. type: string
  21562. type:
  21563. description: SecretStoreConditionType represents the condition of the SecretStore.
  21564. type: string
  21565. required:
  21566. - status
  21567. - type
  21568. type: object
  21569. type: array
  21570. type: object
  21571. type: object
  21572. served: true
  21573. storage: true
  21574. subresources:
  21575. status: {}
  21576. - additionalPrinterColumns:
  21577. - jsonPath: .metadata.creationTimestamp
  21578. name: AGE
  21579. type: date
  21580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  21581. name: Status
  21582. type: string
  21583. - jsonPath: .status.capabilities
  21584. name: Capabilities
  21585. type: string
  21586. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  21587. name: Ready
  21588. type: string
  21589. deprecated: true
  21590. name: v1beta1
  21591. schema:
  21592. openAPIV3Schema:
  21593. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  21594. properties:
  21595. apiVersion:
  21596. description: |-
  21597. APIVersion defines the versioned schema of this representation of an object.
  21598. Servers should convert recognized schemas to the latest internal value, and
  21599. may reject unrecognized values.
  21600. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21601. type: string
  21602. kind:
  21603. description: |-
  21604. Kind is a string value representing the REST resource this object represents.
  21605. Servers may infer this from the endpoint the client submits requests to.
  21606. Cannot be updated.
  21607. In CamelCase.
  21608. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21609. type: string
  21610. metadata:
  21611. type: object
  21612. spec:
  21613. description: SecretStoreSpec defines the desired state of SecretStore.
  21614. properties:
  21615. conditions:
  21616. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  21617. items:
  21618. description: |-
  21619. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  21620. for a ClusterSecretStore instance.
  21621. properties:
  21622. namespaceRegexes:
  21623. description: Choose namespaces by using regex matching
  21624. items:
  21625. type: string
  21626. type: array
  21627. namespaceSelector:
  21628. description: Choose namespace using a labelSelector
  21629. properties:
  21630. matchExpressions:
  21631. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  21632. items:
  21633. description: |-
  21634. A label selector requirement is a selector that contains values, a key, and an operator that
  21635. relates the key and values.
  21636. properties:
  21637. key:
  21638. description: key is the label key that the selector applies to.
  21639. type: string
  21640. operator:
  21641. description: |-
  21642. operator represents a key's relationship to a set of values.
  21643. Valid operators are In, NotIn, Exists and DoesNotExist.
  21644. type: string
  21645. values:
  21646. description: |-
  21647. values is an array of string values. If the operator is In or NotIn,
  21648. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  21649. the values array must be empty. This array is replaced during a strategic
  21650. merge patch.
  21651. items:
  21652. type: string
  21653. type: array
  21654. x-kubernetes-list-type: atomic
  21655. required:
  21656. - key
  21657. - operator
  21658. type: object
  21659. type: array
  21660. x-kubernetes-list-type: atomic
  21661. matchLabels:
  21662. additionalProperties:
  21663. type: string
  21664. description: |-
  21665. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  21666. map is equivalent to an element of matchExpressions, whose key field is "key", the
  21667. operator is "In", and the values array contains only "value". The requirements are ANDed.
  21668. type: object
  21669. type: object
  21670. x-kubernetes-map-type: atomic
  21671. namespaces:
  21672. description: Choose namespaces by name
  21673. items:
  21674. maxLength: 63
  21675. minLength: 1
  21676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21677. type: string
  21678. type: array
  21679. type: object
  21680. type: array
  21681. controller:
  21682. description: |-
  21683. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21684. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  21685. type: string
  21686. provider:
  21687. description: Used to configure the provider. Only one provider may be set
  21688. maxProperties: 1
  21689. minProperties: 1
  21690. properties:
  21691. akeyless:
  21692. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  21693. properties:
  21694. akeylessGWApiURL:
  21695. description: Akeyless GW API Url from which the secrets to be fetched from.
  21696. type: string
  21697. authSecretRef:
  21698. description: Auth configures how the operator authenticates with Akeyless.
  21699. properties:
  21700. kubernetesAuth:
  21701. description: |-
  21702. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  21703. token stored in the named Secret resource.
  21704. properties:
  21705. accessID:
  21706. description: the Akeyless Kubernetes auth-method access-id
  21707. type: string
  21708. k8sConfName:
  21709. description: Kubernetes-auth configuration name in Akeyless-Gateway
  21710. type: string
  21711. secretRef:
  21712. description: |-
  21713. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21714. for authenticating with Akeyless. If a name is specified without a key,
  21715. `token` is the default. If one is not specified, the one bound to
  21716. the controller will be used.
  21717. properties:
  21718. key:
  21719. description: |-
  21720. A key in the referenced Secret.
  21721. Some instances of this field may be defaulted, in others it may be required.
  21722. maxLength: 253
  21723. minLength: 1
  21724. pattern: ^[-._a-zA-Z0-9]+$
  21725. type: string
  21726. name:
  21727. description: The name of the Secret resource being referred to.
  21728. maxLength: 253
  21729. minLength: 1
  21730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21731. type: string
  21732. namespace:
  21733. description: |-
  21734. The namespace of the Secret resource being referred to.
  21735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21736. maxLength: 63
  21737. minLength: 1
  21738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21739. type: string
  21740. type: object
  21741. serviceAccountRef:
  21742. description: |-
  21743. Optional service account field containing the name of a kubernetes ServiceAccount.
  21744. If the service account is specified, the service account secret token JWT will be used
  21745. for authenticating with Akeyless. If the service account selector is not supplied,
  21746. the secretRef will be used instead.
  21747. properties:
  21748. audiences:
  21749. description: |-
  21750. Audience specifies the `aud` claim for the service account token
  21751. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21752. then this audiences will be appended to the list
  21753. items:
  21754. type: string
  21755. type: array
  21756. name:
  21757. description: The name of the ServiceAccount resource being referred to.
  21758. maxLength: 253
  21759. minLength: 1
  21760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21761. type: string
  21762. namespace:
  21763. description: |-
  21764. Namespace of the resource being referred to.
  21765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21766. maxLength: 63
  21767. minLength: 1
  21768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21769. type: string
  21770. required:
  21771. - name
  21772. type: object
  21773. required:
  21774. - accessID
  21775. - k8sConfName
  21776. type: object
  21777. secretRef:
  21778. description: |-
  21779. Reference to a Secret that contains the details
  21780. to authenticate with Akeyless.
  21781. properties:
  21782. accessID:
  21783. description: The SecretAccessID is used for authentication
  21784. properties:
  21785. key:
  21786. description: |-
  21787. A key in the referenced Secret.
  21788. Some instances of this field may be defaulted, in others it may be required.
  21789. maxLength: 253
  21790. minLength: 1
  21791. pattern: ^[-._a-zA-Z0-9]+$
  21792. type: string
  21793. name:
  21794. description: The name of the Secret resource being referred to.
  21795. maxLength: 253
  21796. minLength: 1
  21797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21798. type: string
  21799. namespace:
  21800. description: |-
  21801. The namespace of the Secret resource being referred to.
  21802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21803. maxLength: 63
  21804. minLength: 1
  21805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21806. type: string
  21807. type: object
  21808. accessType:
  21809. description: |-
  21810. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21811. In some instances, `key` is a required field.
  21812. properties:
  21813. key:
  21814. description: |-
  21815. A key in the referenced Secret.
  21816. Some instances of this field may be defaulted, in others it may be required.
  21817. maxLength: 253
  21818. minLength: 1
  21819. pattern: ^[-._a-zA-Z0-9]+$
  21820. type: string
  21821. name:
  21822. description: The name of the Secret resource being referred to.
  21823. maxLength: 253
  21824. minLength: 1
  21825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21826. type: string
  21827. namespace:
  21828. description: |-
  21829. The namespace of the Secret resource being referred to.
  21830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21831. maxLength: 63
  21832. minLength: 1
  21833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21834. type: string
  21835. type: object
  21836. accessTypeParam:
  21837. description: |-
  21838. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21839. In some instances, `key` is a required field.
  21840. properties:
  21841. key:
  21842. description: |-
  21843. A key in the referenced Secret.
  21844. Some instances of this field may be defaulted, in others it may be required.
  21845. maxLength: 253
  21846. minLength: 1
  21847. pattern: ^[-._a-zA-Z0-9]+$
  21848. type: string
  21849. name:
  21850. description: The name of the Secret resource being referred to.
  21851. maxLength: 253
  21852. minLength: 1
  21853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21854. type: string
  21855. namespace:
  21856. description: |-
  21857. The namespace of the Secret resource being referred to.
  21858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21859. maxLength: 63
  21860. minLength: 1
  21861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21862. type: string
  21863. type: object
  21864. type: object
  21865. type: object
  21866. caBundle:
  21867. description: |-
  21868. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  21869. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  21870. are used to validate the TLS connection.
  21871. format: byte
  21872. type: string
  21873. caProvider:
  21874. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  21875. properties:
  21876. key:
  21877. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21878. maxLength: 253
  21879. minLength: 1
  21880. pattern: ^[-._a-zA-Z0-9]+$
  21881. type: string
  21882. name:
  21883. description: The name of the object located at the provider type.
  21884. maxLength: 253
  21885. minLength: 1
  21886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21887. type: string
  21888. namespace:
  21889. description: |-
  21890. The namespace the Provider type is in.
  21891. Can only be defined when used in a ClusterSecretStore.
  21892. maxLength: 63
  21893. minLength: 1
  21894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21895. type: string
  21896. type:
  21897. description: The type of provider to use such as "Secret", or "ConfigMap".
  21898. enum:
  21899. - Secret
  21900. - ConfigMap
  21901. type: string
  21902. required:
  21903. - name
  21904. - type
  21905. type: object
  21906. required:
  21907. - akeylessGWApiURL
  21908. - authSecretRef
  21909. type: object
  21910. alibaba:
  21911. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  21912. properties:
  21913. auth:
  21914. description: AlibabaAuth contains a secretRef for credentials.
  21915. properties:
  21916. rrsa:
  21917. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  21918. properties:
  21919. oidcProviderArn:
  21920. type: string
  21921. oidcTokenFilePath:
  21922. type: string
  21923. roleArn:
  21924. type: string
  21925. sessionName:
  21926. type: string
  21927. required:
  21928. - oidcProviderArn
  21929. - oidcTokenFilePath
  21930. - roleArn
  21931. - sessionName
  21932. type: object
  21933. secretRef:
  21934. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  21935. properties:
  21936. accessKeyIDSecretRef:
  21937. description: The AccessKeyID is used for authentication
  21938. properties:
  21939. key:
  21940. description: |-
  21941. A key in the referenced Secret.
  21942. Some instances of this field may be defaulted, in others it may be required.
  21943. maxLength: 253
  21944. minLength: 1
  21945. pattern: ^[-._a-zA-Z0-9]+$
  21946. type: string
  21947. name:
  21948. description: The name of the Secret resource being referred to.
  21949. maxLength: 253
  21950. minLength: 1
  21951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21952. type: string
  21953. namespace:
  21954. description: |-
  21955. The namespace of the Secret resource being referred to.
  21956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21957. maxLength: 63
  21958. minLength: 1
  21959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21960. type: string
  21961. type: object
  21962. accessKeySecretSecretRef:
  21963. description: The AccessKeySecret is used for authentication
  21964. properties:
  21965. key:
  21966. description: |-
  21967. A key in the referenced Secret.
  21968. Some instances of this field may be defaulted, in others it may be required.
  21969. maxLength: 253
  21970. minLength: 1
  21971. pattern: ^[-._a-zA-Z0-9]+$
  21972. type: string
  21973. name:
  21974. description: The name of the Secret resource being referred to.
  21975. maxLength: 253
  21976. minLength: 1
  21977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21978. type: string
  21979. namespace:
  21980. description: |-
  21981. The namespace of the Secret resource being referred to.
  21982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21983. maxLength: 63
  21984. minLength: 1
  21985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21986. type: string
  21987. type: object
  21988. required:
  21989. - accessKeyIDSecretRef
  21990. - accessKeySecretSecretRef
  21991. type: object
  21992. type: object
  21993. regionID:
  21994. description: Alibaba Region to be used for the provider
  21995. type: string
  21996. required:
  21997. - auth
  21998. - regionID
  21999. type: object
  22000. aws:
  22001. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  22002. properties:
  22003. additionalRoles:
  22004. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  22005. items:
  22006. type: string
  22007. type: array
  22008. auth:
  22009. description: |-
  22010. Auth defines the information necessary to authenticate against AWS
  22011. if not set aws sdk will infer credentials from your environment
  22012. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  22013. properties:
  22014. jwt:
  22015. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  22016. properties:
  22017. serviceAccountRef:
  22018. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22019. properties:
  22020. audiences:
  22021. description: |-
  22022. Audience specifies the `aud` claim for the service account token
  22023. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22024. then this audiences will be appended to the list
  22025. items:
  22026. type: string
  22027. type: array
  22028. name:
  22029. description: The name of the ServiceAccount resource being referred to.
  22030. maxLength: 253
  22031. minLength: 1
  22032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22033. type: string
  22034. namespace:
  22035. description: |-
  22036. Namespace of the resource being referred to.
  22037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22038. maxLength: 63
  22039. minLength: 1
  22040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22041. type: string
  22042. required:
  22043. - name
  22044. type: object
  22045. type: object
  22046. secretRef:
  22047. description: |-
  22048. AWSAuthSecretRef holds secret references for AWS credentials
  22049. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22050. properties:
  22051. accessKeyIDSecretRef:
  22052. description: The AccessKeyID is used for authentication
  22053. properties:
  22054. key:
  22055. description: |-
  22056. A key in the referenced Secret.
  22057. Some instances of this field may be defaulted, in others it may be required.
  22058. maxLength: 253
  22059. minLength: 1
  22060. pattern: ^[-._a-zA-Z0-9]+$
  22061. type: string
  22062. name:
  22063. description: The name of the Secret resource being referred to.
  22064. maxLength: 253
  22065. minLength: 1
  22066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22067. type: string
  22068. namespace:
  22069. description: |-
  22070. The namespace of the Secret resource being referred to.
  22071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22072. maxLength: 63
  22073. minLength: 1
  22074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22075. type: string
  22076. type: object
  22077. secretAccessKeySecretRef:
  22078. description: The SecretAccessKey is used for authentication
  22079. properties:
  22080. key:
  22081. description: |-
  22082. A key in the referenced Secret.
  22083. Some instances of this field may be defaulted, in others it may be required.
  22084. maxLength: 253
  22085. minLength: 1
  22086. pattern: ^[-._a-zA-Z0-9]+$
  22087. type: string
  22088. name:
  22089. description: The name of the Secret resource being referred to.
  22090. maxLength: 253
  22091. minLength: 1
  22092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22093. type: string
  22094. namespace:
  22095. description: |-
  22096. The namespace of the Secret resource being referred to.
  22097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22098. maxLength: 63
  22099. minLength: 1
  22100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22101. type: string
  22102. type: object
  22103. sessionTokenSecretRef:
  22104. description: |-
  22105. The SessionToken used for authentication
  22106. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22107. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22108. properties:
  22109. key:
  22110. description: |-
  22111. A key in the referenced Secret.
  22112. Some instances of this field may be defaulted, in others it may be required.
  22113. maxLength: 253
  22114. minLength: 1
  22115. pattern: ^[-._a-zA-Z0-9]+$
  22116. type: string
  22117. name:
  22118. description: The name of the Secret resource being referred to.
  22119. maxLength: 253
  22120. minLength: 1
  22121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22122. type: string
  22123. namespace:
  22124. description: |-
  22125. The namespace of the Secret resource being referred to.
  22126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22127. maxLength: 63
  22128. minLength: 1
  22129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22130. type: string
  22131. type: object
  22132. type: object
  22133. type: object
  22134. externalID:
  22135. description: AWS External ID set on assumed IAM roles
  22136. type: string
  22137. prefix:
  22138. description: Prefix adds a prefix to all retrieved values.
  22139. type: string
  22140. region:
  22141. description: AWS Region to be used for the provider
  22142. type: string
  22143. role:
  22144. description: Role is a Role ARN which the provider will assume
  22145. type: string
  22146. secretsManager:
  22147. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  22148. properties:
  22149. forceDeleteWithoutRecovery:
  22150. description: |-
  22151. Specifies whether to delete the secret without any recovery window. You
  22152. can't use both this parameter and RecoveryWindowInDays in the same call.
  22153. If you don't use either, then by default Secrets Manager uses a 30 day
  22154. recovery window.
  22155. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  22156. type: boolean
  22157. recoveryWindowInDays:
  22158. description: |-
  22159. The number of days from 7 to 30 that Secrets Manager waits before
  22160. permanently deleting the secret. You can't use both this parameter and
  22161. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  22162. then by default Secrets Manager uses a 30 day recovery window.
  22163. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  22164. type: integer
  22165. type: object
  22166. service:
  22167. description: Service defines which service should be used to fetch the secrets
  22168. enum:
  22169. - SecretsManager
  22170. - ParameterStore
  22171. type: string
  22172. sessionTags:
  22173. description: AWS STS assume role session tags
  22174. items:
  22175. description: Tag defines a tag key and value for AWS resources.
  22176. properties:
  22177. key:
  22178. type: string
  22179. value:
  22180. type: string
  22181. required:
  22182. - key
  22183. - value
  22184. type: object
  22185. type: array
  22186. transitiveTagKeys:
  22187. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  22188. items:
  22189. type: string
  22190. type: array
  22191. required:
  22192. - region
  22193. - service
  22194. type: object
  22195. azurekv:
  22196. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  22197. properties:
  22198. authSecretRef:
  22199. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  22200. properties:
  22201. clientCertificate:
  22202. description: The Azure ClientCertificate of the service principle used for authentication.
  22203. properties:
  22204. key:
  22205. description: |-
  22206. A key in the referenced Secret.
  22207. Some instances of this field may be defaulted, in others it may be required.
  22208. maxLength: 253
  22209. minLength: 1
  22210. pattern: ^[-._a-zA-Z0-9]+$
  22211. type: string
  22212. name:
  22213. description: The name of the Secret resource being referred to.
  22214. maxLength: 253
  22215. minLength: 1
  22216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22217. type: string
  22218. namespace:
  22219. description: |-
  22220. The namespace of the Secret resource being referred to.
  22221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22222. maxLength: 63
  22223. minLength: 1
  22224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22225. type: string
  22226. type: object
  22227. clientId:
  22228. description: The Azure clientId of the service principle or managed identity used for authentication.
  22229. properties:
  22230. key:
  22231. description: |-
  22232. A key in the referenced Secret.
  22233. Some instances of this field may be defaulted, in others it may be required.
  22234. maxLength: 253
  22235. minLength: 1
  22236. pattern: ^[-._a-zA-Z0-9]+$
  22237. type: string
  22238. name:
  22239. description: The name of the Secret resource being referred to.
  22240. maxLength: 253
  22241. minLength: 1
  22242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22243. type: string
  22244. namespace:
  22245. description: |-
  22246. The namespace of the Secret resource being referred to.
  22247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22248. maxLength: 63
  22249. minLength: 1
  22250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22251. type: string
  22252. type: object
  22253. clientSecret:
  22254. description: The Azure ClientSecret of the service principle used for authentication.
  22255. properties:
  22256. key:
  22257. description: |-
  22258. A key in the referenced Secret.
  22259. Some instances of this field may be defaulted, in others it may be required.
  22260. maxLength: 253
  22261. minLength: 1
  22262. pattern: ^[-._a-zA-Z0-9]+$
  22263. type: string
  22264. name:
  22265. description: The name of the Secret resource being referred to.
  22266. maxLength: 253
  22267. minLength: 1
  22268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22269. type: string
  22270. namespace:
  22271. description: |-
  22272. The namespace of the Secret resource being referred to.
  22273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22274. maxLength: 63
  22275. minLength: 1
  22276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22277. type: string
  22278. type: object
  22279. tenantId:
  22280. description: The Azure tenantId of the managed identity used for authentication.
  22281. properties:
  22282. key:
  22283. description: |-
  22284. A key in the referenced Secret.
  22285. Some instances of this field may be defaulted, in others it may be required.
  22286. maxLength: 253
  22287. minLength: 1
  22288. pattern: ^[-._a-zA-Z0-9]+$
  22289. type: string
  22290. name:
  22291. description: The name of the Secret resource being referred to.
  22292. maxLength: 253
  22293. minLength: 1
  22294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22295. type: string
  22296. namespace:
  22297. description: |-
  22298. The namespace of the Secret resource being referred to.
  22299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22300. maxLength: 63
  22301. minLength: 1
  22302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22303. type: string
  22304. type: object
  22305. type: object
  22306. authType:
  22307. default: ServicePrincipal
  22308. description: |-
  22309. Auth type defines how to authenticate to the keyvault service.
  22310. Valid values are:
  22311. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  22312. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  22313. enum:
  22314. - ServicePrincipal
  22315. - ManagedIdentity
  22316. - WorkloadIdentity
  22317. type: string
  22318. environmentType:
  22319. default: PublicCloud
  22320. description: |-
  22321. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22322. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22323. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22324. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22325. enum:
  22326. - PublicCloud
  22327. - USGovernmentCloud
  22328. - ChinaCloud
  22329. - GermanCloud
  22330. type: string
  22331. identityId:
  22332. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22333. type: string
  22334. serviceAccountRef:
  22335. description: |-
  22336. ServiceAccountRef specified the service account
  22337. that should be used when authenticating with WorkloadIdentity.
  22338. properties:
  22339. audiences:
  22340. description: |-
  22341. Audience specifies the `aud` claim for the service account token
  22342. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22343. then this audiences will be appended to the list
  22344. items:
  22345. type: string
  22346. type: array
  22347. name:
  22348. description: The name of the ServiceAccount resource being referred to.
  22349. maxLength: 253
  22350. minLength: 1
  22351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22352. type: string
  22353. namespace:
  22354. description: |-
  22355. Namespace of the resource being referred to.
  22356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22357. maxLength: 63
  22358. minLength: 1
  22359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22360. type: string
  22361. required:
  22362. - name
  22363. type: object
  22364. tenantId:
  22365. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  22366. type: string
  22367. vaultUrl:
  22368. description: Vault Url from which the secrets to be fetched from.
  22369. type: string
  22370. required:
  22371. - vaultUrl
  22372. type: object
  22373. beyondtrust:
  22374. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  22375. properties:
  22376. auth:
  22377. description: Auth configures how the operator authenticates with Beyondtrust.
  22378. properties:
  22379. apiKey:
  22380. description: APIKey If not provided then ClientID/ClientSecret become required.
  22381. properties:
  22382. secretRef:
  22383. description: SecretRef references a key in a secret that will be used as value.
  22384. properties:
  22385. key:
  22386. description: |-
  22387. A key in the referenced Secret.
  22388. Some instances of this field may be defaulted, in others it may be required.
  22389. maxLength: 253
  22390. minLength: 1
  22391. pattern: ^[-._a-zA-Z0-9]+$
  22392. type: string
  22393. name:
  22394. description: The name of the Secret resource being referred to.
  22395. maxLength: 253
  22396. minLength: 1
  22397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22398. type: string
  22399. namespace:
  22400. description: |-
  22401. The namespace of the Secret resource being referred to.
  22402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22403. maxLength: 63
  22404. minLength: 1
  22405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22406. type: string
  22407. type: object
  22408. value:
  22409. description: Value can be specified directly to set a value without using a secret.
  22410. type: string
  22411. type: object
  22412. certificate:
  22413. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  22414. properties:
  22415. secretRef:
  22416. description: SecretRef references a key in a secret that will be used as value.
  22417. properties:
  22418. key:
  22419. description: |-
  22420. A key in the referenced Secret.
  22421. Some instances of this field may be defaulted, in others it may be required.
  22422. maxLength: 253
  22423. minLength: 1
  22424. pattern: ^[-._a-zA-Z0-9]+$
  22425. type: string
  22426. name:
  22427. description: The name of the Secret resource being referred to.
  22428. maxLength: 253
  22429. minLength: 1
  22430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22431. type: string
  22432. namespace:
  22433. description: |-
  22434. The namespace of the Secret resource being referred to.
  22435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22436. maxLength: 63
  22437. minLength: 1
  22438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22439. type: string
  22440. type: object
  22441. value:
  22442. description: Value can be specified directly to set a value without using a secret.
  22443. type: string
  22444. type: object
  22445. certificateKey:
  22446. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  22447. properties:
  22448. secretRef:
  22449. description: SecretRef references a key in a secret that will be used as value.
  22450. properties:
  22451. key:
  22452. description: |-
  22453. A key in the referenced Secret.
  22454. Some instances of this field may be defaulted, in others it may be required.
  22455. maxLength: 253
  22456. minLength: 1
  22457. pattern: ^[-._a-zA-Z0-9]+$
  22458. type: string
  22459. name:
  22460. description: The name of the Secret resource being referred to.
  22461. maxLength: 253
  22462. minLength: 1
  22463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22464. type: string
  22465. namespace:
  22466. description: |-
  22467. The namespace of the Secret resource being referred to.
  22468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22469. maxLength: 63
  22470. minLength: 1
  22471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22472. type: string
  22473. type: object
  22474. value:
  22475. description: Value can be specified directly to set a value without using a secret.
  22476. type: string
  22477. type: object
  22478. clientId:
  22479. description: ClientID is the API OAuth Client ID.
  22480. properties:
  22481. secretRef:
  22482. description: SecretRef references a key in a secret that will be used as value.
  22483. properties:
  22484. key:
  22485. description: |-
  22486. A key in the referenced Secret.
  22487. Some instances of this field may be defaulted, in others it may be required.
  22488. maxLength: 253
  22489. minLength: 1
  22490. pattern: ^[-._a-zA-Z0-9]+$
  22491. type: string
  22492. name:
  22493. description: The name of the Secret resource being referred to.
  22494. maxLength: 253
  22495. minLength: 1
  22496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22497. type: string
  22498. namespace:
  22499. description: |-
  22500. The namespace of the Secret resource being referred to.
  22501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22502. maxLength: 63
  22503. minLength: 1
  22504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22505. type: string
  22506. type: object
  22507. value:
  22508. description: Value can be specified directly to set a value without using a secret.
  22509. type: string
  22510. type: object
  22511. clientSecret:
  22512. description: ClientSecret is the API OAuth Client Secret.
  22513. properties:
  22514. secretRef:
  22515. description: SecretRef references a key in a secret that will be used as value.
  22516. properties:
  22517. key:
  22518. description: |-
  22519. A key in the referenced Secret.
  22520. Some instances of this field may be defaulted, in others it may be required.
  22521. maxLength: 253
  22522. minLength: 1
  22523. pattern: ^[-._a-zA-Z0-9]+$
  22524. type: string
  22525. name:
  22526. description: The name of the Secret resource being referred to.
  22527. maxLength: 253
  22528. minLength: 1
  22529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22530. type: string
  22531. namespace:
  22532. description: |-
  22533. The namespace of the Secret resource being referred to.
  22534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22535. maxLength: 63
  22536. minLength: 1
  22537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22538. type: string
  22539. type: object
  22540. value:
  22541. description: Value can be specified directly to set a value without using a secret.
  22542. type: string
  22543. type: object
  22544. type: object
  22545. server:
  22546. description: Auth configures how API server works.
  22547. properties:
  22548. apiUrl:
  22549. type: string
  22550. apiVersion:
  22551. type: string
  22552. clientTimeOutSeconds:
  22553. 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.
  22554. type: integer
  22555. decrypt:
  22556. default: true
  22557. 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.'
  22558. type: boolean
  22559. retrievalType:
  22560. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  22561. type: string
  22562. separator:
  22563. description: A character that separates the folder names.
  22564. type: string
  22565. verifyCA:
  22566. type: boolean
  22567. required:
  22568. - apiUrl
  22569. - verifyCA
  22570. type: object
  22571. required:
  22572. - auth
  22573. - server
  22574. type: object
  22575. bitwardensecretsmanager:
  22576. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  22577. properties:
  22578. apiURL:
  22579. type: string
  22580. auth:
  22581. description: |-
  22582. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  22583. Make sure that the token being used has permissions on the given secret.
  22584. properties:
  22585. secretRef:
  22586. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  22587. properties:
  22588. credentials:
  22589. description: AccessToken used for the bitwarden instance.
  22590. properties:
  22591. key:
  22592. description: |-
  22593. A key in the referenced Secret.
  22594. Some instances of this field may be defaulted, in others it may be required.
  22595. maxLength: 253
  22596. minLength: 1
  22597. pattern: ^[-._a-zA-Z0-9]+$
  22598. type: string
  22599. name:
  22600. description: The name of the Secret resource being referred to.
  22601. maxLength: 253
  22602. minLength: 1
  22603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22604. type: string
  22605. namespace:
  22606. description: |-
  22607. The namespace of the Secret resource being referred to.
  22608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22609. maxLength: 63
  22610. minLength: 1
  22611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22612. type: string
  22613. type: object
  22614. required:
  22615. - credentials
  22616. type: object
  22617. required:
  22618. - secretRef
  22619. type: object
  22620. bitwardenServerSDKURL:
  22621. type: string
  22622. caBundle:
  22623. description: |-
  22624. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22625. can be performed.
  22626. type: string
  22627. caProvider:
  22628. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22629. properties:
  22630. key:
  22631. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22632. maxLength: 253
  22633. minLength: 1
  22634. pattern: ^[-._a-zA-Z0-9]+$
  22635. type: string
  22636. name:
  22637. description: The name of the object located at the provider type.
  22638. maxLength: 253
  22639. minLength: 1
  22640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22641. type: string
  22642. namespace:
  22643. description: |-
  22644. The namespace the Provider type is in.
  22645. Can only be defined when used in a ClusterSecretStore.
  22646. maxLength: 63
  22647. minLength: 1
  22648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22649. type: string
  22650. type:
  22651. description: The type of provider to use such as "Secret", or "ConfigMap".
  22652. enum:
  22653. - Secret
  22654. - ConfigMap
  22655. type: string
  22656. required:
  22657. - name
  22658. - type
  22659. type: object
  22660. identityURL:
  22661. type: string
  22662. organizationID:
  22663. description: OrganizationID determines which organization this secret store manages.
  22664. type: string
  22665. projectID:
  22666. description: ProjectID determines which project this secret store manages.
  22667. type: string
  22668. required:
  22669. - auth
  22670. - organizationID
  22671. - projectID
  22672. type: object
  22673. chef:
  22674. description: Chef configures this store to sync secrets with chef server
  22675. properties:
  22676. auth:
  22677. description: Auth defines the information necessary to authenticate against chef Server
  22678. properties:
  22679. secretRef:
  22680. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  22681. properties:
  22682. privateKeySecretRef:
  22683. description: SecretKey is the Signing Key in PEM format, used for authentication.
  22684. properties:
  22685. key:
  22686. description: |-
  22687. A key in the referenced Secret.
  22688. Some instances of this field may be defaulted, in others it may be required.
  22689. maxLength: 253
  22690. minLength: 1
  22691. pattern: ^[-._a-zA-Z0-9]+$
  22692. type: string
  22693. name:
  22694. description: The name of the Secret resource being referred to.
  22695. maxLength: 253
  22696. minLength: 1
  22697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22698. type: string
  22699. namespace:
  22700. description: |-
  22701. The namespace of the Secret resource being referred to.
  22702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22703. maxLength: 63
  22704. minLength: 1
  22705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22706. type: string
  22707. type: object
  22708. required:
  22709. - privateKeySecretRef
  22710. type: object
  22711. required:
  22712. - secretRef
  22713. type: object
  22714. serverUrl:
  22715. 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 "/"
  22716. type: string
  22717. username:
  22718. description: UserName should be the user ID on the chef server
  22719. type: string
  22720. required:
  22721. - auth
  22722. - serverUrl
  22723. - username
  22724. type: object
  22725. cloudrusm:
  22726. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  22727. properties:
  22728. auth:
  22729. description: CSMAuth contains a secretRef for credentials.
  22730. properties:
  22731. secretRef:
  22732. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  22733. properties:
  22734. accessKeyIDSecretRef:
  22735. description: The AccessKeyID is used for authentication
  22736. properties:
  22737. key:
  22738. description: |-
  22739. A key in the referenced Secret.
  22740. Some instances of this field may be defaulted, in others it may be required.
  22741. maxLength: 253
  22742. minLength: 1
  22743. pattern: ^[-._a-zA-Z0-9]+$
  22744. type: string
  22745. name:
  22746. description: The name of the Secret resource being referred to.
  22747. maxLength: 253
  22748. minLength: 1
  22749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22750. type: string
  22751. namespace:
  22752. description: |-
  22753. The namespace of the Secret resource being referred to.
  22754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22755. maxLength: 63
  22756. minLength: 1
  22757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22758. type: string
  22759. type: object
  22760. accessKeySecretSecretRef:
  22761. description: The AccessKeySecret is used for authentication
  22762. properties:
  22763. key:
  22764. description: |-
  22765. A key in the referenced Secret.
  22766. Some instances of this field may be defaulted, in others it may be required.
  22767. maxLength: 253
  22768. minLength: 1
  22769. pattern: ^[-._a-zA-Z0-9]+$
  22770. type: string
  22771. name:
  22772. description: The name of the Secret resource being referred to.
  22773. maxLength: 253
  22774. minLength: 1
  22775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22776. type: string
  22777. namespace:
  22778. description: |-
  22779. The namespace of the Secret resource being referred to.
  22780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22781. maxLength: 63
  22782. minLength: 1
  22783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22784. type: string
  22785. type: object
  22786. required:
  22787. - accessKeyIDSecretRef
  22788. - accessKeySecretSecretRef
  22789. type: object
  22790. type: object
  22791. projectID:
  22792. description: ProjectID is the project, which the secrets are stored in.
  22793. type: string
  22794. required:
  22795. - auth
  22796. type: object
  22797. conjur:
  22798. description: Conjur configures this store to sync secrets using conjur provider
  22799. properties:
  22800. auth:
  22801. description: Defines authentication settings for connecting to Conjur.
  22802. properties:
  22803. apikey:
  22804. description: Authenticates with Conjur using an API key.
  22805. properties:
  22806. account:
  22807. description: Account is the Conjur organization account name.
  22808. type: string
  22809. apiKeyRef:
  22810. description: |-
  22811. A reference to a specific 'key' containing the Conjur API key
  22812. within a Secret resource. In some instances, `key` is a required field.
  22813. properties:
  22814. key:
  22815. description: |-
  22816. A key in the referenced Secret.
  22817. Some instances of this field may be defaulted, in others it may be required.
  22818. maxLength: 253
  22819. minLength: 1
  22820. pattern: ^[-._a-zA-Z0-9]+$
  22821. type: string
  22822. name:
  22823. description: The name of the Secret resource being referred to.
  22824. maxLength: 253
  22825. minLength: 1
  22826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22827. type: string
  22828. namespace:
  22829. description: |-
  22830. The namespace of the Secret resource being referred to.
  22831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22832. maxLength: 63
  22833. minLength: 1
  22834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22835. type: string
  22836. type: object
  22837. userRef:
  22838. description: |-
  22839. A reference to a specific 'key' containing the Conjur username
  22840. within a Secret resource. In some instances, `key` is a required field.
  22841. properties:
  22842. key:
  22843. description: |-
  22844. A key in the referenced Secret.
  22845. Some instances of this field may be defaulted, in others it may be required.
  22846. maxLength: 253
  22847. minLength: 1
  22848. pattern: ^[-._a-zA-Z0-9]+$
  22849. type: string
  22850. name:
  22851. description: The name of the Secret resource being referred to.
  22852. maxLength: 253
  22853. minLength: 1
  22854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22855. type: string
  22856. namespace:
  22857. description: |-
  22858. The namespace of the Secret resource being referred to.
  22859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22860. maxLength: 63
  22861. minLength: 1
  22862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22863. type: string
  22864. type: object
  22865. required:
  22866. - account
  22867. - apiKeyRef
  22868. - userRef
  22869. type: object
  22870. jwt:
  22871. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  22872. properties:
  22873. account:
  22874. description: Account is the Conjur organization account name.
  22875. type: string
  22876. hostId:
  22877. description: |-
  22878. Optional HostID for JWT authentication. This may be used depending
  22879. on how the Conjur JWT authenticator policy is configured.
  22880. type: string
  22881. secretRef:
  22882. description: |-
  22883. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22884. authenticate with Conjur using the JWT authentication method.
  22885. properties:
  22886. key:
  22887. description: |-
  22888. A key in the referenced Secret.
  22889. Some instances of this field may be defaulted, in others it may be required.
  22890. maxLength: 253
  22891. minLength: 1
  22892. pattern: ^[-._a-zA-Z0-9]+$
  22893. type: string
  22894. name:
  22895. description: The name of the Secret resource being referred to.
  22896. maxLength: 253
  22897. minLength: 1
  22898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22899. type: string
  22900. namespace:
  22901. description: |-
  22902. The namespace of the Secret resource being referred to.
  22903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22904. maxLength: 63
  22905. minLength: 1
  22906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22907. type: string
  22908. type: object
  22909. serviceAccountRef:
  22910. description: |-
  22911. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  22912. a token for with the `TokenRequest` API.
  22913. properties:
  22914. audiences:
  22915. description: |-
  22916. Audience specifies the `aud` claim for the service account token
  22917. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22918. then this audiences will be appended to the list
  22919. items:
  22920. type: string
  22921. type: array
  22922. name:
  22923. description: The name of the ServiceAccount resource being referred to.
  22924. maxLength: 253
  22925. minLength: 1
  22926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22927. type: string
  22928. namespace:
  22929. description: |-
  22930. Namespace of the resource being referred to.
  22931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22932. maxLength: 63
  22933. minLength: 1
  22934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22935. type: string
  22936. required:
  22937. - name
  22938. type: object
  22939. serviceID:
  22940. description: The conjur authn jwt webservice id
  22941. type: string
  22942. required:
  22943. - account
  22944. - serviceID
  22945. type: object
  22946. type: object
  22947. caBundle:
  22948. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  22949. type: string
  22950. caProvider:
  22951. description: |-
  22952. Used to provide custom certificate authority (CA) certificates
  22953. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  22954. that contains a PEM-encoded certificate.
  22955. properties:
  22956. key:
  22957. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22958. maxLength: 253
  22959. minLength: 1
  22960. pattern: ^[-._a-zA-Z0-9]+$
  22961. type: string
  22962. name:
  22963. description: The name of the object located at the provider type.
  22964. maxLength: 253
  22965. minLength: 1
  22966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22967. type: string
  22968. namespace:
  22969. description: |-
  22970. The namespace the Provider type is in.
  22971. Can only be defined when used in a ClusterSecretStore.
  22972. maxLength: 63
  22973. minLength: 1
  22974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22975. type: string
  22976. type:
  22977. description: The type of provider to use such as "Secret", or "ConfigMap".
  22978. enum:
  22979. - Secret
  22980. - ConfigMap
  22981. type: string
  22982. required:
  22983. - name
  22984. - type
  22985. type: object
  22986. url:
  22987. description: URL is the endpoint of the Conjur instance.
  22988. type: string
  22989. required:
  22990. - auth
  22991. - url
  22992. type: object
  22993. delinea:
  22994. description: |-
  22995. Delinea DevOps Secrets Vault
  22996. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  22997. properties:
  22998. clientId:
  22999. description: ClientID is the non-secret part of the credential.
  23000. properties:
  23001. secretRef:
  23002. description: SecretRef references a key in a secret that will be used as value.
  23003. properties:
  23004. key:
  23005. description: |-
  23006. A key in the referenced Secret.
  23007. Some instances of this field may be defaulted, in others it may be required.
  23008. maxLength: 253
  23009. minLength: 1
  23010. pattern: ^[-._a-zA-Z0-9]+$
  23011. type: string
  23012. name:
  23013. description: The name of the Secret resource being referred to.
  23014. maxLength: 253
  23015. minLength: 1
  23016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23017. type: string
  23018. namespace:
  23019. description: |-
  23020. The namespace of the Secret resource being referred to.
  23021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23022. maxLength: 63
  23023. minLength: 1
  23024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23025. type: string
  23026. type: object
  23027. value:
  23028. description: Value can be specified directly to set a value without using a secret.
  23029. type: string
  23030. type: object
  23031. clientSecret:
  23032. description: ClientSecret is the secret part of the credential.
  23033. properties:
  23034. secretRef:
  23035. description: SecretRef references a key in a secret that will be used as value.
  23036. properties:
  23037. key:
  23038. description: |-
  23039. A key in the referenced Secret.
  23040. Some instances of this field may be defaulted, in others it may be required.
  23041. maxLength: 253
  23042. minLength: 1
  23043. pattern: ^[-._a-zA-Z0-9]+$
  23044. type: string
  23045. name:
  23046. description: The name of the Secret resource being referred to.
  23047. maxLength: 253
  23048. minLength: 1
  23049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23050. type: string
  23051. namespace:
  23052. description: |-
  23053. The namespace of the Secret resource being referred to.
  23054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23055. maxLength: 63
  23056. minLength: 1
  23057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23058. type: string
  23059. type: object
  23060. value:
  23061. description: Value can be specified directly to set a value without using a secret.
  23062. type: string
  23063. type: object
  23064. tenant:
  23065. description: Tenant is the chosen hostname / site name.
  23066. type: string
  23067. tld:
  23068. description: |-
  23069. TLD is based on the server location that was chosen during provisioning.
  23070. If unset, defaults to "com".
  23071. type: string
  23072. urlTemplate:
  23073. description: |-
  23074. URLTemplate
  23075. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  23076. type: string
  23077. required:
  23078. - clientId
  23079. - clientSecret
  23080. - tenant
  23081. type: object
  23082. device42:
  23083. description: Device42 configures this store to sync secrets using the Device42 provider
  23084. properties:
  23085. auth:
  23086. description: Auth configures how secret-manager authenticates with a Device42 instance.
  23087. properties:
  23088. secretRef:
  23089. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  23090. properties:
  23091. credentials:
  23092. description: Username / Password is used for authentication.
  23093. properties:
  23094. key:
  23095. description: |-
  23096. A key in the referenced Secret.
  23097. Some instances of this field may be defaulted, in others it may be required.
  23098. maxLength: 253
  23099. minLength: 1
  23100. pattern: ^[-._a-zA-Z0-9]+$
  23101. type: string
  23102. name:
  23103. description: The name of the Secret resource being referred to.
  23104. maxLength: 253
  23105. minLength: 1
  23106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23107. type: string
  23108. namespace:
  23109. description: |-
  23110. The namespace of the Secret resource being referred to.
  23111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23112. maxLength: 63
  23113. minLength: 1
  23114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23115. type: string
  23116. type: object
  23117. type: object
  23118. required:
  23119. - secretRef
  23120. type: object
  23121. host:
  23122. description: URL configures the Device42 instance URL.
  23123. type: string
  23124. required:
  23125. - auth
  23126. - host
  23127. type: object
  23128. doppler:
  23129. description: Doppler configures this store to sync secrets using the Doppler provider
  23130. properties:
  23131. auth:
  23132. description: Auth configures how the Operator authenticates with the Doppler API
  23133. properties:
  23134. secretRef:
  23135. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  23136. properties:
  23137. dopplerToken:
  23138. description: |-
  23139. The DopplerToken is used for authentication.
  23140. See https://docs.doppler.com/reference/api#authentication for auth token types.
  23141. The Key attribute defaults to dopplerToken if not specified.
  23142. properties:
  23143. key:
  23144. description: |-
  23145. A key in the referenced Secret.
  23146. Some instances of this field may be defaulted, in others it may be required.
  23147. maxLength: 253
  23148. minLength: 1
  23149. pattern: ^[-._a-zA-Z0-9]+$
  23150. type: string
  23151. name:
  23152. description: The name of the Secret resource being referred to.
  23153. maxLength: 253
  23154. minLength: 1
  23155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23156. type: string
  23157. namespace:
  23158. description: |-
  23159. The namespace of the Secret resource being referred to.
  23160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23161. maxLength: 63
  23162. minLength: 1
  23163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23164. type: string
  23165. type: object
  23166. required:
  23167. - dopplerToken
  23168. type: object
  23169. required:
  23170. - secretRef
  23171. type: object
  23172. config:
  23173. description: Doppler config (required if not using a Service Token)
  23174. type: string
  23175. format:
  23176. description: Format enables the downloading of secrets as a file (string)
  23177. enum:
  23178. - json
  23179. - dotnet-json
  23180. - env
  23181. - yaml
  23182. - docker
  23183. type: string
  23184. nameTransformer:
  23185. description: Environment variable compatible name transforms that change secret names to a different format
  23186. enum:
  23187. - upper-camel
  23188. - camel
  23189. - lower-snake
  23190. - tf-var
  23191. - dotnet-env
  23192. - lower-kebab
  23193. type: string
  23194. project:
  23195. description: Doppler project (required if not using a Service Token)
  23196. type: string
  23197. required:
  23198. - auth
  23199. type: object
  23200. fake:
  23201. description: Fake configures a store with static key/value pairs
  23202. properties:
  23203. data:
  23204. items:
  23205. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  23206. properties:
  23207. key:
  23208. type: string
  23209. value:
  23210. type: string
  23211. version:
  23212. type: string
  23213. required:
  23214. - key
  23215. - value
  23216. type: object
  23217. type: array
  23218. required:
  23219. - data
  23220. type: object
  23221. fortanix:
  23222. description: Fortanix configures this store to sync secrets using the Fortanix provider
  23223. properties:
  23224. apiKey:
  23225. description: APIKey is the API token to access SDKMS Applications.
  23226. properties:
  23227. secretRef:
  23228. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  23229. properties:
  23230. key:
  23231. description: |-
  23232. A key in the referenced Secret.
  23233. Some instances of this field may be defaulted, in others it may be required.
  23234. maxLength: 253
  23235. minLength: 1
  23236. pattern: ^[-._a-zA-Z0-9]+$
  23237. type: string
  23238. name:
  23239. description: The name of the Secret resource being referred to.
  23240. maxLength: 253
  23241. minLength: 1
  23242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23243. type: string
  23244. namespace:
  23245. description: |-
  23246. The namespace of the Secret resource being referred to.
  23247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23248. maxLength: 63
  23249. minLength: 1
  23250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23251. type: string
  23252. type: object
  23253. type: object
  23254. apiUrl:
  23255. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  23256. type: string
  23257. type: object
  23258. gcpsm:
  23259. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  23260. properties:
  23261. auth:
  23262. description: Auth defines the information necessary to authenticate against GCP
  23263. properties:
  23264. secretRef:
  23265. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  23266. properties:
  23267. secretAccessKeySecretRef:
  23268. description: The SecretAccessKey is used for authentication
  23269. properties:
  23270. key:
  23271. description: |-
  23272. A key in the referenced Secret.
  23273. Some instances of this field may be defaulted, in others it may be required.
  23274. maxLength: 253
  23275. minLength: 1
  23276. pattern: ^[-._a-zA-Z0-9]+$
  23277. type: string
  23278. name:
  23279. description: The name of the Secret resource being referred to.
  23280. maxLength: 253
  23281. minLength: 1
  23282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23283. type: string
  23284. namespace:
  23285. description: |-
  23286. The namespace of the Secret resource being referred to.
  23287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23288. maxLength: 63
  23289. minLength: 1
  23290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23291. type: string
  23292. type: object
  23293. type: object
  23294. workloadIdentity:
  23295. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  23296. properties:
  23297. clusterLocation:
  23298. description: |-
  23299. ClusterLocation is the location of the cluster
  23300. If not specified, it fetches information from the metadata server
  23301. type: string
  23302. clusterName:
  23303. description: |-
  23304. ClusterName is the name of the cluster
  23305. If not specified, it fetches information from the metadata server
  23306. type: string
  23307. clusterProjectID:
  23308. description: |-
  23309. ClusterProjectID is the project ID of the cluster
  23310. If not specified, it fetches information from the metadata server
  23311. type: string
  23312. serviceAccountRef:
  23313. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23314. properties:
  23315. audiences:
  23316. description: |-
  23317. Audience specifies the `aud` claim for the service account token
  23318. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23319. then this audiences will be appended to the list
  23320. items:
  23321. type: string
  23322. type: array
  23323. name:
  23324. description: The name of the ServiceAccount resource being referred to.
  23325. maxLength: 253
  23326. minLength: 1
  23327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23328. type: string
  23329. namespace:
  23330. description: |-
  23331. Namespace of the resource being referred to.
  23332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23333. maxLength: 63
  23334. minLength: 1
  23335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23336. type: string
  23337. required:
  23338. - name
  23339. type: object
  23340. required:
  23341. - serviceAccountRef
  23342. type: object
  23343. type: object
  23344. location:
  23345. description: Location optionally defines a location for a secret
  23346. type: string
  23347. projectID:
  23348. description: ProjectID project where secret is located
  23349. type: string
  23350. type: object
  23351. github:
  23352. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  23353. properties:
  23354. appID:
  23355. description: appID specifies the Github APP that will be used to authenticate the client
  23356. type: integer
  23357. auth:
  23358. description: auth configures how secret-manager authenticates with a Github instance.
  23359. properties:
  23360. privateKey:
  23361. description: |-
  23362. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23363. In some instances, `key` is a required field.
  23364. properties:
  23365. key:
  23366. description: |-
  23367. A key in the referenced Secret.
  23368. Some instances of this field may be defaulted, in others it may be required.
  23369. maxLength: 253
  23370. minLength: 1
  23371. pattern: ^[-._a-zA-Z0-9]+$
  23372. type: string
  23373. name:
  23374. description: The name of the Secret resource being referred to.
  23375. maxLength: 253
  23376. minLength: 1
  23377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23378. type: string
  23379. namespace:
  23380. description: |-
  23381. The namespace of the Secret resource being referred to.
  23382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23383. maxLength: 63
  23384. minLength: 1
  23385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23386. type: string
  23387. type: object
  23388. required:
  23389. - privateKey
  23390. type: object
  23391. environment:
  23392. description: environment will be used to fetch secrets from a particular environment within a github repository
  23393. type: string
  23394. installationID:
  23395. description: installationID specifies the Github APP installation that will be used to authenticate the client
  23396. type: integer
  23397. organization:
  23398. description: organization will be used to fetch secrets from the Github organization
  23399. type: string
  23400. repository:
  23401. description: repository will be used to fetch secrets from the Github repository within an organization
  23402. type: string
  23403. uploadURL:
  23404. description: Upload URL for enterprise instances. Default to URL.
  23405. type: string
  23406. url:
  23407. default: https://github.com/
  23408. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23409. type: string
  23410. required:
  23411. - appID
  23412. - auth
  23413. - installationID
  23414. - organization
  23415. type: object
  23416. gitlab:
  23417. description: GitLab configures this store to sync secrets using GitLab Variables provider
  23418. properties:
  23419. auth:
  23420. description: Auth configures how secret-manager authenticates with a GitLab instance.
  23421. properties:
  23422. SecretRef:
  23423. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  23424. properties:
  23425. accessToken:
  23426. description: AccessToken is used for authentication.
  23427. properties:
  23428. key:
  23429. description: |-
  23430. A key in the referenced Secret.
  23431. Some instances of this field may be defaulted, in others it may be required.
  23432. maxLength: 253
  23433. minLength: 1
  23434. pattern: ^[-._a-zA-Z0-9]+$
  23435. type: string
  23436. name:
  23437. description: The name of the Secret resource being referred to.
  23438. maxLength: 253
  23439. minLength: 1
  23440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23441. type: string
  23442. namespace:
  23443. description: |-
  23444. The namespace of the Secret resource being referred to.
  23445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23446. maxLength: 63
  23447. minLength: 1
  23448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23449. type: string
  23450. type: object
  23451. type: object
  23452. required:
  23453. - SecretRef
  23454. type: object
  23455. caBundle:
  23456. description: |-
  23457. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  23458. can be performed.
  23459. format: byte
  23460. type: string
  23461. caProvider:
  23462. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  23463. properties:
  23464. key:
  23465. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23466. maxLength: 253
  23467. minLength: 1
  23468. pattern: ^[-._a-zA-Z0-9]+$
  23469. type: string
  23470. name:
  23471. description: The name of the object located at the provider type.
  23472. maxLength: 253
  23473. minLength: 1
  23474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23475. type: string
  23476. namespace:
  23477. description: |-
  23478. The namespace the Provider type is in.
  23479. Can only be defined when used in a ClusterSecretStore.
  23480. maxLength: 63
  23481. minLength: 1
  23482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23483. type: string
  23484. type:
  23485. description: The type of provider to use such as "Secret", or "ConfigMap".
  23486. enum:
  23487. - Secret
  23488. - ConfigMap
  23489. type: string
  23490. required:
  23491. - name
  23492. - type
  23493. type: object
  23494. environment:
  23495. 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)
  23496. type: string
  23497. groupIDs:
  23498. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  23499. items:
  23500. type: string
  23501. type: array
  23502. inheritFromGroups:
  23503. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  23504. type: boolean
  23505. projectID:
  23506. description: ProjectID specifies a project where secrets are located.
  23507. type: string
  23508. url:
  23509. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  23510. type: string
  23511. required:
  23512. - auth
  23513. type: object
  23514. ibm:
  23515. description: IBM configures this store to sync secrets using IBM Cloud provider
  23516. properties:
  23517. auth:
  23518. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  23519. maxProperties: 1
  23520. minProperties: 1
  23521. properties:
  23522. containerAuth:
  23523. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  23524. properties:
  23525. iamEndpoint:
  23526. type: string
  23527. profile:
  23528. description: the IBM Trusted Profile
  23529. type: string
  23530. tokenLocation:
  23531. description: Location the token is mounted on the pod
  23532. type: string
  23533. required:
  23534. - profile
  23535. type: object
  23536. secretRef:
  23537. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  23538. properties:
  23539. secretApiKeySecretRef:
  23540. description: The SecretAccessKey is used for authentication
  23541. properties:
  23542. key:
  23543. description: |-
  23544. A key in the referenced Secret.
  23545. Some instances of this field may be defaulted, in others it may be required.
  23546. maxLength: 253
  23547. minLength: 1
  23548. pattern: ^[-._a-zA-Z0-9]+$
  23549. type: string
  23550. name:
  23551. description: The name of the Secret resource being referred to.
  23552. maxLength: 253
  23553. minLength: 1
  23554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23555. type: string
  23556. namespace:
  23557. description: |-
  23558. The namespace of the Secret resource being referred to.
  23559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23560. maxLength: 63
  23561. minLength: 1
  23562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23563. type: string
  23564. type: object
  23565. type: object
  23566. type: object
  23567. serviceUrl:
  23568. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  23569. type: string
  23570. required:
  23571. - auth
  23572. type: object
  23573. infisical:
  23574. description: Infisical configures this store to sync secrets using the Infisical provider
  23575. properties:
  23576. auth:
  23577. description: Auth configures how the Operator authenticates with the Infisical API
  23578. properties:
  23579. universalAuthCredentials:
  23580. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  23581. properties:
  23582. clientId:
  23583. description: |-
  23584. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23585. In some instances, `key` is a required field.
  23586. properties:
  23587. key:
  23588. description: |-
  23589. A key in the referenced Secret.
  23590. Some instances of this field may be defaulted, in others it may be required.
  23591. maxLength: 253
  23592. minLength: 1
  23593. pattern: ^[-._a-zA-Z0-9]+$
  23594. type: string
  23595. name:
  23596. description: The name of the Secret resource being referred to.
  23597. maxLength: 253
  23598. minLength: 1
  23599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23600. type: string
  23601. namespace:
  23602. description: |-
  23603. The namespace of the Secret resource being referred to.
  23604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23605. maxLength: 63
  23606. minLength: 1
  23607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23608. type: string
  23609. type: object
  23610. clientSecret:
  23611. description: |-
  23612. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23613. In some instances, `key` is a required field.
  23614. properties:
  23615. key:
  23616. description: |-
  23617. A key in the referenced Secret.
  23618. Some instances of this field may be defaulted, in others it may be required.
  23619. maxLength: 253
  23620. minLength: 1
  23621. pattern: ^[-._a-zA-Z0-9]+$
  23622. type: string
  23623. name:
  23624. description: The name of the Secret resource being referred to.
  23625. maxLength: 253
  23626. minLength: 1
  23627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23628. type: string
  23629. namespace:
  23630. description: |-
  23631. The namespace of the Secret resource being referred to.
  23632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23633. maxLength: 63
  23634. minLength: 1
  23635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23636. type: string
  23637. type: object
  23638. required:
  23639. - clientId
  23640. - clientSecret
  23641. type: object
  23642. type: object
  23643. hostAPI:
  23644. default: https://app.infisical.com/api
  23645. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  23646. type: string
  23647. secretsScope:
  23648. description: SecretsScope defines the scope of the secrets within the workspace
  23649. properties:
  23650. environmentSlug:
  23651. description: EnvironmentSlug is the required slug identifier for the environment.
  23652. type: string
  23653. expandSecretReferences:
  23654. default: true
  23655. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  23656. type: boolean
  23657. projectSlug:
  23658. description: ProjectSlug is the required slug identifier for the project.
  23659. type: string
  23660. recursive:
  23661. default: false
  23662. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  23663. type: boolean
  23664. secretsPath:
  23665. default: /
  23666. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  23667. type: string
  23668. required:
  23669. - environmentSlug
  23670. - projectSlug
  23671. type: object
  23672. required:
  23673. - auth
  23674. - secretsScope
  23675. type: object
  23676. keepersecurity:
  23677. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  23678. properties:
  23679. authRef:
  23680. description: |-
  23681. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23682. In some instances, `key` is a required field.
  23683. properties:
  23684. key:
  23685. description: |-
  23686. A key in the referenced Secret.
  23687. Some instances of this field may be defaulted, in others it may be required.
  23688. maxLength: 253
  23689. minLength: 1
  23690. pattern: ^[-._a-zA-Z0-9]+$
  23691. type: string
  23692. name:
  23693. description: The name of the Secret resource being referred to.
  23694. maxLength: 253
  23695. minLength: 1
  23696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23697. type: string
  23698. namespace:
  23699. description: |-
  23700. The namespace of the Secret resource being referred to.
  23701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23702. maxLength: 63
  23703. minLength: 1
  23704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23705. type: string
  23706. type: object
  23707. folderID:
  23708. type: string
  23709. required:
  23710. - authRef
  23711. - folderID
  23712. type: object
  23713. kubernetes:
  23714. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  23715. properties:
  23716. auth:
  23717. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  23718. maxProperties: 1
  23719. minProperties: 1
  23720. properties:
  23721. cert:
  23722. description: has both clientCert and clientKey as secretKeySelector
  23723. properties:
  23724. clientCert:
  23725. description: |-
  23726. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23727. In some instances, `key` is a required field.
  23728. properties:
  23729. key:
  23730. description: |-
  23731. A key in the referenced Secret.
  23732. Some instances of this field may be defaulted, in others it may be required.
  23733. maxLength: 253
  23734. minLength: 1
  23735. pattern: ^[-._a-zA-Z0-9]+$
  23736. type: string
  23737. name:
  23738. description: The name of the Secret resource being referred to.
  23739. maxLength: 253
  23740. minLength: 1
  23741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23742. type: string
  23743. namespace:
  23744. description: |-
  23745. The namespace of the Secret resource being referred to.
  23746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23747. maxLength: 63
  23748. minLength: 1
  23749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23750. type: string
  23751. type: object
  23752. clientKey:
  23753. description: |-
  23754. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23755. In some instances, `key` is a required field.
  23756. properties:
  23757. key:
  23758. description: |-
  23759. A key in the referenced Secret.
  23760. Some instances of this field may be defaulted, in others it may be required.
  23761. maxLength: 253
  23762. minLength: 1
  23763. pattern: ^[-._a-zA-Z0-9]+$
  23764. type: string
  23765. name:
  23766. description: The name of the Secret resource being referred to.
  23767. maxLength: 253
  23768. minLength: 1
  23769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23770. type: string
  23771. namespace:
  23772. description: |-
  23773. The namespace of the Secret resource being referred to.
  23774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23775. maxLength: 63
  23776. minLength: 1
  23777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23778. type: string
  23779. type: object
  23780. type: object
  23781. serviceAccount:
  23782. description: points to a service account that should be used for authentication
  23783. properties:
  23784. audiences:
  23785. description: |-
  23786. Audience specifies the `aud` claim for the service account token
  23787. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23788. then this audiences will be appended to the list
  23789. items:
  23790. type: string
  23791. type: array
  23792. name:
  23793. description: The name of the ServiceAccount resource being referred to.
  23794. maxLength: 253
  23795. minLength: 1
  23796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23797. type: string
  23798. namespace:
  23799. description: |-
  23800. Namespace of the resource being referred to.
  23801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23802. maxLength: 63
  23803. minLength: 1
  23804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23805. type: string
  23806. required:
  23807. - name
  23808. type: object
  23809. token:
  23810. description: use static token to authenticate with
  23811. properties:
  23812. bearerToken:
  23813. description: |-
  23814. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23815. In some instances, `key` is a required field.
  23816. properties:
  23817. key:
  23818. description: |-
  23819. A key in the referenced Secret.
  23820. Some instances of this field may be defaulted, in others it may be required.
  23821. maxLength: 253
  23822. minLength: 1
  23823. pattern: ^[-._a-zA-Z0-9]+$
  23824. type: string
  23825. name:
  23826. description: The name of the Secret resource being referred to.
  23827. maxLength: 253
  23828. minLength: 1
  23829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23830. type: string
  23831. namespace:
  23832. description: |-
  23833. The namespace of the Secret resource being referred to.
  23834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23835. maxLength: 63
  23836. minLength: 1
  23837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23838. type: string
  23839. type: object
  23840. type: object
  23841. type: object
  23842. authRef:
  23843. description: A reference to a secret that contains the auth information.
  23844. properties:
  23845. key:
  23846. description: |-
  23847. A key in the referenced Secret.
  23848. Some instances of this field may be defaulted, in others it may be required.
  23849. maxLength: 253
  23850. minLength: 1
  23851. pattern: ^[-._a-zA-Z0-9]+$
  23852. type: string
  23853. name:
  23854. description: The name of the Secret resource being referred to.
  23855. maxLength: 253
  23856. minLength: 1
  23857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23858. type: string
  23859. namespace:
  23860. description: |-
  23861. The namespace of the Secret resource being referred to.
  23862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23863. maxLength: 63
  23864. minLength: 1
  23865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23866. type: string
  23867. type: object
  23868. remoteNamespace:
  23869. default: default
  23870. description: Remote namespace to fetch the secrets from
  23871. maxLength: 63
  23872. minLength: 1
  23873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23874. type: string
  23875. server:
  23876. description: configures the Kubernetes server Address.
  23877. properties:
  23878. caBundle:
  23879. description: CABundle is a base64-encoded CA certificate
  23880. format: byte
  23881. type: string
  23882. caProvider:
  23883. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  23884. properties:
  23885. key:
  23886. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23887. maxLength: 253
  23888. minLength: 1
  23889. pattern: ^[-._a-zA-Z0-9]+$
  23890. type: string
  23891. name:
  23892. description: The name of the object located at the provider type.
  23893. maxLength: 253
  23894. minLength: 1
  23895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23896. type: string
  23897. namespace:
  23898. description: |-
  23899. The namespace the Provider type is in.
  23900. Can only be defined when used in a ClusterSecretStore.
  23901. maxLength: 63
  23902. minLength: 1
  23903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23904. type: string
  23905. type:
  23906. description: The type of provider to use such as "Secret", or "ConfigMap".
  23907. enum:
  23908. - Secret
  23909. - ConfigMap
  23910. type: string
  23911. required:
  23912. - name
  23913. - type
  23914. type: object
  23915. url:
  23916. default: kubernetes.default
  23917. description: configures the Kubernetes server Address.
  23918. type: string
  23919. type: object
  23920. type: object
  23921. onboardbase:
  23922. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  23923. properties:
  23924. apiHost:
  23925. default: https://public.onboardbase.com/api/v1/
  23926. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  23927. type: string
  23928. auth:
  23929. description: Auth configures how the Operator authenticates with the Onboardbase API
  23930. properties:
  23931. apiKeyRef:
  23932. description: |-
  23933. OnboardbaseAPIKey is the APIKey generated by an admin account.
  23934. It is used to recognize and authorize access to a project and environment within onboardbase
  23935. properties:
  23936. key:
  23937. description: |-
  23938. A key in the referenced Secret.
  23939. Some instances of this field may be defaulted, in others it may be required.
  23940. maxLength: 253
  23941. minLength: 1
  23942. pattern: ^[-._a-zA-Z0-9]+$
  23943. type: string
  23944. name:
  23945. description: The name of the Secret resource being referred to.
  23946. maxLength: 253
  23947. minLength: 1
  23948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23949. type: string
  23950. namespace:
  23951. description: |-
  23952. The namespace of the Secret resource being referred to.
  23953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23954. maxLength: 63
  23955. minLength: 1
  23956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23957. type: string
  23958. type: object
  23959. passcodeRef:
  23960. description: OnboardbasePasscode is the passcode attached to the API Key
  23961. properties:
  23962. key:
  23963. description: |-
  23964. A key in the referenced Secret.
  23965. Some instances of this field may be defaulted, in others it may be required.
  23966. maxLength: 253
  23967. minLength: 1
  23968. pattern: ^[-._a-zA-Z0-9]+$
  23969. type: string
  23970. name:
  23971. description: The name of the Secret resource being referred to.
  23972. maxLength: 253
  23973. minLength: 1
  23974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23975. type: string
  23976. namespace:
  23977. description: |-
  23978. The namespace of the Secret resource being referred to.
  23979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23980. maxLength: 63
  23981. minLength: 1
  23982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23983. type: string
  23984. type: object
  23985. required:
  23986. - apiKeyRef
  23987. - passcodeRef
  23988. type: object
  23989. environment:
  23990. default: development
  23991. description: Environment is the name of an environmnent within a project to pull the secrets from
  23992. type: string
  23993. project:
  23994. default: development
  23995. description: Project is an onboardbase project that the secrets should be pulled from
  23996. type: string
  23997. required:
  23998. - apiHost
  23999. - auth
  24000. - environment
  24001. - project
  24002. type: object
  24003. onepassword:
  24004. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  24005. properties:
  24006. auth:
  24007. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  24008. properties:
  24009. secretRef:
  24010. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  24011. properties:
  24012. connectTokenSecretRef:
  24013. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  24014. properties:
  24015. key:
  24016. description: |-
  24017. A key in the referenced Secret.
  24018. Some instances of this field may be defaulted, in others it may be required.
  24019. maxLength: 253
  24020. minLength: 1
  24021. pattern: ^[-._a-zA-Z0-9]+$
  24022. type: string
  24023. name:
  24024. description: The name of the Secret resource being referred to.
  24025. maxLength: 253
  24026. minLength: 1
  24027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24028. type: string
  24029. namespace:
  24030. description: |-
  24031. The namespace of the Secret resource being referred to.
  24032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24033. maxLength: 63
  24034. minLength: 1
  24035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24036. type: string
  24037. type: object
  24038. required:
  24039. - connectTokenSecretRef
  24040. type: object
  24041. required:
  24042. - secretRef
  24043. type: object
  24044. connectHost:
  24045. description: ConnectHost defines the OnePassword Connect Server to connect to
  24046. type: string
  24047. vaults:
  24048. additionalProperties:
  24049. type: integer
  24050. description: Vaults defines which OnePassword vaults to search in which order
  24051. type: object
  24052. required:
  24053. - auth
  24054. - connectHost
  24055. - vaults
  24056. type: object
  24057. oracle:
  24058. description: Oracle configures this store to sync secrets using Oracle Vault provider
  24059. properties:
  24060. auth:
  24061. description: |-
  24062. Auth configures how secret-manager authenticates with the Oracle Vault.
  24063. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  24064. properties:
  24065. secretRef:
  24066. description: SecretRef to pass through sensitive information.
  24067. properties:
  24068. fingerprint:
  24069. description: Fingerprint is the fingerprint of the API private key.
  24070. properties:
  24071. key:
  24072. description: |-
  24073. A key in the referenced Secret.
  24074. Some instances of this field may be defaulted, in others it may be required.
  24075. maxLength: 253
  24076. minLength: 1
  24077. pattern: ^[-._a-zA-Z0-9]+$
  24078. type: string
  24079. name:
  24080. description: The name of the Secret resource being referred to.
  24081. maxLength: 253
  24082. minLength: 1
  24083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24084. type: string
  24085. namespace:
  24086. description: |-
  24087. The namespace of the Secret resource being referred to.
  24088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24089. maxLength: 63
  24090. minLength: 1
  24091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24092. type: string
  24093. type: object
  24094. privatekey:
  24095. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  24096. properties:
  24097. key:
  24098. description: |-
  24099. A key in the referenced Secret.
  24100. Some instances of this field may be defaulted, in others it may be required.
  24101. maxLength: 253
  24102. minLength: 1
  24103. pattern: ^[-._a-zA-Z0-9]+$
  24104. type: string
  24105. name:
  24106. description: The name of the Secret resource being referred to.
  24107. maxLength: 253
  24108. minLength: 1
  24109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24110. type: string
  24111. namespace:
  24112. description: |-
  24113. The namespace of the Secret resource being referred to.
  24114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24115. maxLength: 63
  24116. minLength: 1
  24117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24118. type: string
  24119. type: object
  24120. required:
  24121. - fingerprint
  24122. - privatekey
  24123. type: object
  24124. tenancy:
  24125. description: Tenancy is the tenancy OCID where user is located.
  24126. type: string
  24127. user:
  24128. description: User is an access OCID specific to the account.
  24129. type: string
  24130. required:
  24131. - secretRef
  24132. - tenancy
  24133. - user
  24134. type: object
  24135. compartment:
  24136. description: |-
  24137. Compartment is the vault compartment OCID.
  24138. Required for PushSecret
  24139. type: string
  24140. encryptionKey:
  24141. description: |-
  24142. EncryptionKey is the OCID of the encryption key within the vault.
  24143. Required for PushSecret
  24144. type: string
  24145. principalType:
  24146. description: |-
  24147. The type of principal to use for authentication. If left blank, the Auth struct will
  24148. determine the principal type. This optional field must be specified if using
  24149. workload identity.
  24150. enum:
  24151. - ""
  24152. - UserPrincipal
  24153. - InstancePrincipal
  24154. - Workload
  24155. type: string
  24156. region:
  24157. description: Region is the region where vault is located.
  24158. type: string
  24159. serviceAccountRef:
  24160. description: |-
  24161. ServiceAccountRef specified the service account
  24162. that should be used when authenticating with WorkloadIdentity.
  24163. properties:
  24164. audiences:
  24165. description: |-
  24166. Audience specifies the `aud` claim for the service account token
  24167. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24168. then this audiences will be appended to the list
  24169. items:
  24170. type: string
  24171. type: array
  24172. name:
  24173. description: The name of the ServiceAccount resource being referred to.
  24174. maxLength: 253
  24175. minLength: 1
  24176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24177. type: string
  24178. namespace:
  24179. description: |-
  24180. Namespace of the resource being referred to.
  24181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24182. maxLength: 63
  24183. minLength: 1
  24184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24185. type: string
  24186. required:
  24187. - name
  24188. type: object
  24189. vault:
  24190. description: Vault is the vault's OCID of the specific vault where secret is located.
  24191. type: string
  24192. required:
  24193. - region
  24194. - vault
  24195. type: object
  24196. passbolt:
  24197. description: PassboltProvider defines configuration for the Passbolt provider.
  24198. properties:
  24199. auth:
  24200. description: Auth defines the information necessary to authenticate against Passbolt Server
  24201. properties:
  24202. passwordSecretRef:
  24203. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  24204. properties:
  24205. key:
  24206. description: |-
  24207. A key in the referenced Secret.
  24208. Some instances of this field may be defaulted, in others it may be required.
  24209. maxLength: 253
  24210. minLength: 1
  24211. pattern: ^[-._a-zA-Z0-9]+$
  24212. type: string
  24213. name:
  24214. description: The name of the Secret resource being referred to.
  24215. maxLength: 253
  24216. minLength: 1
  24217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24218. type: string
  24219. namespace:
  24220. description: |-
  24221. The namespace of the Secret resource being referred to.
  24222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24223. maxLength: 63
  24224. minLength: 1
  24225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24226. type: string
  24227. type: object
  24228. privateKeySecretRef:
  24229. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  24230. properties:
  24231. key:
  24232. description: |-
  24233. A key in the referenced Secret.
  24234. Some instances of this field may be defaulted, in others it may be required.
  24235. maxLength: 253
  24236. minLength: 1
  24237. pattern: ^[-._a-zA-Z0-9]+$
  24238. type: string
  24239. name:
  24240. description: The name of the Secret resource being referred to.
  24241. maxLength: 253
  24242. minLength: 1
  24243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24244. type: string
  24245. namespace:
  24246. description: |-
  24247. The namespace of the Secret resource being referred to.
  24248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24249. maxLength: 63
  24250. minLength: 1
  24251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24252. type: string
  24253. type: object
  24254. required:
  24255. - passwordSecretRef
  24256. - privateKeySecretRef
  24257. type: object
  24258. host:
  24259. description: Host defines the Passbolt Server to connect to
  24260. type: string
  24261. required:
  24262. - auth
  24263. - host
  24264. type: object
  24265. passworddepot:
  24266. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  24267. properties:
  24268. auth:
  24269. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  24270. properties:
  24271. secretRef:
  24272. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  24273. properties:
  24274. credentials:
  24275. description: Username / Password is used for authentication.
  24276. properties:
  24277. key:
  24278. description: |-
  24279. A key in the referenced Secret.
  24280. Some instances of this field may be defaulted, in others it may be required.
  24281. maxLength: 253
  24282. minLength: 1
  24283. pattern: ^[-._a-zA-Z0-9]+$
  24284. type: string
  24285. name:
  24286. description: The name of the Secret resource being referred to.
  24287. maxLength: 253
  24288. minLength: 1
  24289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24290. type: string
  24291. namespace:
  24292. description: |-
  24293. The namespace of the Secret resource being referred to.
  24294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24295. maxLength: 63
  24296. minLength: 1
  24297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24298. type: string
  24299. type: object
  24300. type: object
  24301. required:
  24302. - secretRef
  24303. type: object
  24304. database:
  24305. description: Database to use as source
  24306. type: string
  24307. host:
  24308. description: URL configures the Password Depot instance URL.
  24309. type: string
  24310. required:
  24311. - auth
  24312. - database
  24313. - host
  24314. type: object
  24315. previder:
  24316. description: Previder configures this store to sync secrets using the Previder provider
  24317. properties:
  24318. auth:
  24319. description: PreviderAuth contains a secretRef for credentials.
  24320. properties:
  24321. secretRef:
  24322. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  24323. properties:
  24324. accessToken:
  24325. description: The AccessToken is used for authentication
  24326. properties:
  24327. key:
  24328. description: |-
  24329. A key in the referenced Secret.
  24330. Some instances of this field may be defaulted, in others it may be required.
  24331. maxLength: 253
  24332. minLength: 1
  24333. pattern: ^[-._a-zA-Z0-9]+$
  24334. type: string
  24335. name:
  24336. description: The name of the Secret resource being referred to.
  24337. maxLength: 253
  24338. minLength: 1
  24339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24340. type: string
  24341. namespace:
  24342. description: |-
  24343. The namespace of the Secret resource being referred to.
  24344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24345. maxLength: 63
  24346. minLength: 1
  24347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24348. type: string
  24349. type: object
  24350. required:
  24351. - accessToken
  24352. type: object
  24353. type: object
  24354. baseUri:
  24355. type: string
  24356. required:
  24357. - auth
  24358. type: object
  24359. pulumi:
  24360. description: Pulumi configures this store to sync secrets using the Pulumi provider
  24361. properties:
  24362. accessToken:
  24363. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  24364. properties:
  24365. secretRef:
  24366. description: SecretRef is a reference to a secret containing the Pulumi API token.
  24367. properties:
  24368. key:
  24369. description: |-
  24370. A key in the referenced Secret.
  24371. Some instances of this field may be defaulted, in others it may be required.
  24372. maxLength: 253
  24373. minLength: 1
  24374. pattern: ^[-._a-zA-Z0-9]+$
  24375. type: string
  24376. name:
  24377. description: The name of the Secret resource being referred to.
  24378. maxLength: 253
  24379. minLength: 1
  24380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24381. type: string
  24382. namespace:
  24383. description: |-
  24384. The namespace of the Secret resource being referred to.
  24385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24386. maxLength: 63
  24387. minLength: 1
  24388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24389. type: string
  24390. type: object
  24391. type: object
  24392. apiUrl:
  24393. default: https://api.pulumi.com/api/esc
  24394. description: APIURL is the URL of the Pulumi API.
  24395. type: string
  24396. environment:
  24397. description: |-
  24398. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  24399. dynamically retrieved values from supported providers including all major clouds,
  24400. and other Pulumi ESC environments.
  24401. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  24402. type: string
  24403. organization:
  24404. description: |-
  24405. Organization are a space to collaborate on shared projects and stacks.
  24406. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  24407. type: string
  24408. project:
  24409. description: Project is the name of the Pulumi ESC project the environment belongs to.
  24410. type: string
  24411. required:
  24412. - accessToken
  24413. - environment
  24414. - organization
  24415. - project
  24416. type: object
  24417. scaleway:
  24418. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  24419. properties:
  24420. accessKey:
  24421. description: AccessKey is the non-secret part of the api key.
  24422. properties:
  24423. secretRef:
  24424. description: SecretRef references a key in a secret that will be used as value.
  24425. properties:
  24426. key:
  24427. description: |-
  24428. A key in the referenced Secret.
  24429. Some instances of this field may be defaulted, in others it may be required.
  24430. maxLength: 253
  24431. minLength: 1
  24432. pattern: ^[-._a-zA-Z0-9]+$
  24433. type: string
  24434. name:
  24435. description: The name of the Secret resource being referred to.
  24436. maxLength: 253
  24437. minLength: 1
  24438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24439. type: string
  24440. namespace:
  24441. description: |-
  24442. The namespace of the Secret resource being referred to.
  24443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24444. maxLength: 63
  24445. minLength: 1
  24446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24447. type: string
  24448. type: object
  24449. value:
  24450. description: Value can be specified directly to set a value without using a secret.
  24451. type: string
  24452. type: object
  24453. apiUrl:
  24454. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  24455. type: string
  24456. projectId:
  24457. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  24458. type: string
  24459. region:
  24460. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  24461. type: string
  24462. secretKey:
  24463. description: SecretKey is the non-secret part of the api key.
  24464. properties:
  24465. secretRef:
  24466. description: SecretRef references a key in a secret that will be used as value.
  24467. properties:
  24468. key:
  24469. description: |-
  24470. A key in the referenced Secret.
  24471. Some instances of this field may be defaulted, in others it may be required.
  24472. maxLength: 253
  24473. minLength: 1
  24474. pattern: ^[-._a-zA-Z0-9]+$
  24475. type: string
  24476. name:
  24477. description: The name of the Secret resource being referred to.
  24478. maxLength: 253
  24479. minLength: 1
  24480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24481. type: string
  24482. namespace:
  24483. description: |-
  24484. The namespace of the Secret resource being referred to.
  24485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24486. maxLength: 63
  24487. minLength: 1
  24488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24489. type: string
  24490. type: object
  24491. value:
  24492. description: Value can be specified directly to set a value without using a secret.
  24493. type: string
  24494. type: object
  24495. required:
  24496. - accessKey
  24497. - projectId
  24498. - region
  24499. - secretKey
  24500. type: object
  24501. secretserver:
  24502. description: |-
  24503. SecretServer configures this store to sync secrets using SecretServer provider
  24504. https://docs.delinea.com/online-help/secret-server/start.htm
  24505. properties:
  24506. password:
  24507. description: Password is the secret server account password.
  24508. properties:
  24509. secretRef:
  24510. description: SecretRef references a key in a secret that will be used as value.
  24511. properties:
  24512. key:
  24513. description: |-
  24514. A key in the referenced Secret.
  24515. Some instances of this field may be defaulted, in others it may be required.
  24516. maxLength: 253
  24517. minLength: 1
  24518. pattern: ^[-._a-zA-Z0-9]+$
  24519. type: string
  24520. name:
  24521. description: The name of the Secret resource being referred to.
  24522. maxLength: 253
  24523. minLength: 1
  24524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24525. type: string
  24526. namespace:
  24527. description: |-
  24528. The namespace of the Secret resource being referred to.
  24529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24530. maxLength: 63
  24531. minLength: 1
  24532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24533. type: string
  24534. type: object
  24535. value:
  24536. description: Value can be specified directly to set a value without using a secret.
  24537. type: string
  24538. type: object
  24539. serverURL:
  24540. description: |-
  24541. ServerURL
  24542. URL to your secret server installation
  24543. type: string
  24544. username:
  24545. description: Username is the secret server account username.
  24546. properties:
  24547. secretRef:
  24548. description: SecretRef references a key in a secret that will be used as value.
  24549. properties:
  24550. key:
  24551. description: |-
  24552. A key in the referenced Secret.
  24553. Some instances of this field may be defaulted, in others it may be required.
  24554. maxLength: 253
  24555. minLength: 1
  24556. pattern: ^[-._a-zA-Z0-9]+$
  24557. type: string
  24558. name:
  24559. description: The name of the Secret resource being referred to.
  24560. maxLength: 253
  24561. minLength: 1
  24562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24563. type: string
  24564. namespace:
  24565. description: |-
  24566. The namespace of the Secret resource being referred to.
  24567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24568. maxLength: 63
  24569. minLength: 1
  24570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24571. type: string
  24572. type: object
  24573. value:
  24574. description: Value can be specified directly to set a value without using a secret.
  24575. type: string
  24576. type: object
  24577. required:
  24578. - password
  24579. - serverURL
  24580. - username
  24581. type: object
  24582. senhasegura:
  24583. description: Senhasegura configures this store to sync secrets using senhasegura provider
  24584. properties:
  24585. auth:
  24586. description: Auth defines parameters to authenticate in senhasegura
  24587. properties:
  24588. clientId:
  24589. type: string
  24590. clientSecretSecretRef:
  24591. description: |-
  24592. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24593. In some instances, `key` is a required field.
  24594. properties:
  24595. key:
  24596. description: |-
  24597. A key in the referenced Secret.
  24598. Some instances of this field may be defaulted, in others it may be required.
  24599. maxLength: 253
  24600. minLength: 1
  24601. pattern: ^[-._a-zA-Z0-9]+$
  24602. type: string
  24603. name:
  24604. description: The name of the Secret resource being referred to.
  24605. maxLength: 253
  24606. minLength: 1
  24607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24608. type: string
  24609. namespace:
  24610. description: |-
  24611. The namespace of the Secret resource being referred to.
  24612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24613. maxLength: 63
  24614. minLength: 1
  24615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24616. type: string
  24617. type: object
  24618. required:
  24619. - clientId
  24620. - clientSecretSecretRef
  24621. type: object
  24622. ignoreSslCertificate:
  24623. default: false
  24624. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  24625. type: boolean
  24626. module:
  24627. description: Module defines which senhasegura module should be used to get secrets
  24628. type: string
  24629. url:
  24630. description: URL of senhasegura
  24631. type: string
  24632. required:
  24633. - auth
  24634. - module
  24635. - url
  24636. type: object
  24637. vault:
  24638. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  24639. properties:
  24640. auth:
  24641. description: Auth configures how secret-manager authenticates with the Vault server.
  24642. properties:
  24643. appRole:
  24644. description: |-
  24645. AppRole authenticates with Vault using the App Role auth mechanism,
  24646. with the role and secret stored in a Kubernetes Secret resource.
  24647. properties:
  24648. path:
  24649. default: approle
  24650. description: |-
  24651. Path where the App Role authentication backend is mounted
  24652. in Vault, e.g: "approle"
  24653. type: string
  24654. roleId:
  24655. description: |-
  24656. RoleID configured in the App Role authentication backend when setting
  24657. up the authentication backend in Vault.
  24658. type: string
  24659. roleRef:
  24660. description: |-
  24661. Reference to a key in a Secret that contains the App Role ID used
  24662. to authenticate with Vault.
  24663. The `key` field must be specified and denotes which entry within the Secret
  24664. resource is used as the app role id.
  24665. properties:
  24666. key:
  24667. description: |-
  24668. A key in the referenced Secret.
  24669. Some instances of this field may be defaulted, in others it may be required.
  24670. maxLength: 253
  24671. minLength: 1
  24672. pattern: ^[-._a-zA-Z0-9]+$
  24673. type: string
  24674. name:
  24675. description: The name of the Secret resource being referred to.
  24676. maxLength: 253
  24677. minLength: 1
  24678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24679. type: string
  24680. namespace:
  24681. description: |-
  24682. The namespace of the Secret resource being referred to.
  24683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24684. maxLength: 63
  24685. minLength: 1
  24686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24687. type: string
  24688. type: object
  24689. secretRef:
  24690. description: |-
  24691. Reference to a key in a Secret that contains the App Role secret used
  24692. to authenticate with Vault.
  24693. The `key` field must be specified and denotes which entry within the Secret
  24694. resource is used as the app role secret.
  24695. properties:
  24696. key:
  24697. description: |-
  24698. A key in the referenced Secret.
  24699. Some instances of this field may be defaulted, in others it may be required.
  24700. maxLength: 253
  24701. minLength: 1
  24702. pattern: ^[-._a-zA-Z0-9]+$
  24703. type: string
  24704. name:
  24705. description: The name of the Secret resource being referred to.
  24706. maxLength: 253
  24707. minLength: 1
  24708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24709. type: string
  24710. namespace:
  24711. description: |-
  24712. The namespace of the Secret resource being referred to.
  24713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24714. maxLength: 63
  24715. minLength: 1
  24716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24717. type: string
  24718. type: object
  24719. required:
  24720. - path
  24721. - secretRef
  24722. type: object
  24723. cert:
  24724. description: |-
  24725. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24726. Cert authentication method
  24727. properties:
  24728. clientCert:
  24729. description: |-
  24730. ClientCert is a certificate to authenticate using the Cert Vault
  24731. authentication method
  24732. properties:
  24733. key:
  24734. description: |-
  24735. A key in the referenced Secret.
  24736. Some instances of this field may be defaulted, in others it may be required.
  24737. maxLength: 253
  24738. minLength: 1
  24739. pattern: ^[-._a-zA-Z0-9]+$
  24740. type: string
  24741. name:
  24742. description: The name of the Secret resource being referred to.
  24743. maxLength: 253
  24744. minLength: 1
  24745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24746. type: string
  24747. namespace:
  24748. description: |-
  24749. The namespace of the Secret resource being referred to.
  24750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24751. maxLength: 63
  24752. minLength: 1
  24753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24754. type: string
  24755. type: object
  24756. secretRef:
  24757. description: |-
  24758. SecretRef to a key in a Secret resource containing client private key to
  24759. authenticate with Vault using the Cert authentication method
  24760. properties:
  24761. key:
  24762. description: |-
  24763. A key in the referenced Secret.
  24764. Some instances of this field may be defaulted, in others it may be required.
  24765. maxLength: 253
  24766. minLength: 1
  24767. pattern: ^[-._a-zA-Z0-9]+$
  24768. type: string
  24769. name:
  24770. description: The name of the Secret resource being referred to.
  24771. maxLength: 253
  24772. minLength: 1
  24773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24774. type: string
  24775. namespace:
  24776. description: |-
  24777. The namespace of the Secret resource being referred to.
  24778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24779. maxLength: 63
  24780. minLength: 1
  24781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24782. type: string
  24783. type: object
  24784. type: object
  24785. iam:
  24786. description: |-
  24787. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24788. AWS IAM authentication method
  24789. properties:
  24790. externalID:
  24791. description: AWS External ID set on assumed IAM roles
  24792. type: string
  24793. jwt:
  24794. description: Specify a service account with IRSA enabled
  24795. properties:
  24796. serviceAccountRef:
  24797. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24798. properties:
  24799. audiences:
  24800. description: |-
  24801. Audience specifies the `aud` claim for the service account token
  24802. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24803. then this audiences will be appended to the list
  24804. items:
  24805. type: string
  24806. type: array
  24807. name:
  24808. description: The name of the ServiceAccount resource being referred to.
  24809. maxLength: 253
  24810. minLength: 1
  24811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24812. type: string
  24813. namespace:
  24814. description: |-
  24815. Namespace of the resource being referred to.
  24816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24817. maxLength: 63
  24818. minLength: 1
  24819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24820. type: string
  24821. required:
  24822. - name
  24823. type: object
  24824. type: object
  24825. path:
  24826. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24827. type: string
  24828. region:
  24829. description: AWS region
  24830. type: string
  24831. role:
  24832. description: This is the AWS role to be assumed before talking to vault
  24833. type: string
  24834. secretRef:
  24835. description: Specify credentials in a Secret object
  24836. properties:
  24837. accessKeyIDSecretRef:
  24838. description: The AccessKeyID is used for authentication
  24839. properties:
  24840. key:
  24841. description: |-
  24842. A key in the referenced Secret.
  24843. Some instances of this field may be defaulted, in others it may be required.
  24844. maxLength: 253
  24845. minLength: 1
  24846. pattern: ^[-._a-zA-Z0-9]+$
  24847. type: string
  24848. name:
  24849. description: The name of the Secret resource being referred to.
  24850. maxLength: 253
  24851. minLength: 1
  24852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24853. type: string
  24854. namespace:
  24855. description: |-
  24856. The namespace of the Secret resource being referred to.
  24857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24858. maxLength: 63
  24859. minLength: 1
  24860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24861. type: string
  24862. type: object
  24863. secretAccessKeySecretRef:
  24864. description: The SecretAccessKey is used for authentication
  24865. properties:
  24866. key:
  24867. description: |-
  24868. A key in the referenced Secret.
  24869. Some instances of this field may be defaulted, in others it may be required.
  24870. maxLength: 253
  24871. minLength: 1
  24872. pattern: ^[-._a-zA-Z0-9]+$
  24873. type: string
  24874. name:
  24875. description: The name of the Secret resource being referred to.
  24876. maxLength: 253
  24877. minLength: 1
  24878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24879. type: string
  24880. namespace:
  24881. description: |-
  24882. The namespace of the Secret resource being referred to.
  24883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24884. maxLength: 63
  24885. minLength: 1
  24886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24887. type: string
  24888. type: object
  24889. sessionTokenSecretRef:
  24890. description: |-
  24891. The SessionToken used for authentication
  24892. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24893. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24894. properties:
  24895. key:
  24896. description: |-
  24897. A key in the referenced Secret.
  24898. Some instances of this field may be defaulted, in others it may be required.
  24899. maxLength: 253
  24900. minLength: 1
  24901. pattern: ^[-._a-zA-Z0-9]+$
  24902. type: string
  24903. name:
  24904. description: The name of the Secret resource being referred to.
  24905. maxLength: 253
  24906. minLength: 1
  24907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24908. type: string
  24909. namespace:
  24910. description: |-
  24911. The namespace of the Secret resource being referred to.
  24912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24913. maxLength: 63
  24914. minLength: 1
  24915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24916. type: string
  24917. type: object
  24918. type: object
  24919. vaultAwsIamServerID:
  24920. 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'
  24921. type: string
  24922. vaultRole:
  24923. 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
  24924. type: string
  24925. required:
  24926. - vaultRole
  24927. type: object
  24928. jwt:
  24929. description: |-
  24930. Jwt authenticates with Vault by passing role and JWT token using the
  24931. JWT/OIDC authentication method
  24932. properties:
  24933. kubernetesServiceAccountToken:
  24934. description: |-
  24935. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24936. a token for with the `TokenRequest` API.
  24937. properties:
  24938. audiences:
  24939. description: |-
  24940. Optional audiences field that will be used to request a temporary Kubernetes service
  24941. account token for the service account referenced by `serviceAccountRef`.
  24942. Defaults to a single audience `vault` it not specified.
  24943. Deprecated: use serviceAccountRef.Audiences instead
  24944. items:
  24945. type: string
  24946. type: array
  24947. expirationSeconds:
  24948. description: |-
  24949. Optional expiration time in seconds that will be used to request a temporary
  24950. Kubernetes service account token for the service account referenced by
  24951. `serviceAccountRef`.
  24952. Deprecated: this will be removed in the future.
  24953. Defaults to 10 minutes.
  24954. type: integer
  24955. serviceAccountRef:
  24956. description: Service account field containing the name of a kubernetes ServiceAccount.
  24957. properties:
  24958. audiences:
  24959. description: |-
  24960. Audience specifies the `aud` claim for the service account token
  24961. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24962. then this audiences will be appended to the list
  24963. items:
  24964. type: string
  24965. type: array
  24966. name:
  24967. description: The name of the ServiceAccount resource being referred to.
  24968. maxLength: 253
  24969. minLength: 1
  24970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24971. type: string
  24972. namespace:
  24973. description: |-
  24974. Namespace of the resource being referred to.
  24975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24976. maxLength: 63
  24977. minLength: 1
  24978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24979. type: string
  24980. required:
  24981. - name
  24982. type: object
  24983. required:
  24984. - serviceAccountRef
  24985. type: object
  24986. path:
  24987. default: jwt
  24988. description: |-
  24989. Path where the JWT authentication backend is mounted
  24990. in Vault, e.g: "jwt"
  24991. type: string
  24992. role:
  24993. description: |-
  24994. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24995. authentication method
  24996. type: string
  24997. secretRef:
  24998. description: |-
  24999. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25000. authenticate with Vault using the JWT/OIDC authentication method.
  25001. properties:
  25002. key:
  25003. description: |-
  25004. A key in the referenced Secret.
  25005. Some instances of this field may be defaulted, in others it may be required.
  25006. maxLength: 253
  25007. minLength: 1
  25008. pattern: ^[-._a-zA-Z0-9]+$
  25009. type: string
  25010. name:
  25011. description: The name of the Secret resource being referred to.
  25012. maxLength: 253
  25013. minLength: 1
  25014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25015. type: string
  25016. namespace:
  25017. description: |-
  25018. The namespace of the Secret resource being referred to.
  25019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25020. maxLength: 63
  25021. minLength: 1
  25022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25023. type: string
  25024. type: object
  25025. required:
  25026. - path
  25027. type: object
  25028. kubernetes:
  25029. description: |-
  25030. Kubernetes authenticates with Vault by passing the ServiceAccount
  25031. token stored in the named Secret resource to the Vault server.
  25032. properties:
  25033. mountPath:
  25034. default: kubernetes
  25035. description: |-
  25036. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25037. "kubernetes"
  25038. type: string
  25039. role:
  25040. description: |-
  25041. A required field containing the Vault Role to assume. A Role binds a
  25042. Kubernetes ServiceAccount with a set of Vault policies.
  25043. type: string
  25044. secretRef:
  25045. description: |-
  25046. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25047. for authenticating with Vault. If a name is specified without a key,
  25048. `token` is the default. If one is not specified, the one bound to
  25049. the controller will be used.
  25050. properties:
  25051. key:
  25052. description: |-
  25053. A key in the referenced Secret.
  25054. Some instances of this field may be defaulted, in others it may be required.
  25055. maxLength: 253
  25056. minLength: 1
  25057. pattern: ^[-._a-zA-Z0-9]+$
  25058. type: string
  25059. name:
  25060. description: The name of the Secret resource being referred to.
  25061. maxLength: 253
  25062. minLength: 1
  25063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25064. type: string
  25065. namespace:
  25066. description: |-
  25067. The namespace of the Secret resource being referred to.
  25068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25069. maxLength: 63
  25070. minLength: 1
  25071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25072. type: string
  25073. type: object
  25074. serviceAccountRef:
  25075. description: |-
  25076. Optional service account field containing the name of a kubernetes ServiceAccount.
  25077. If the service account is specified, the service account secret token JWT will be used
  25078. for authenticating with Vault. If the service account selector is not supplied,
  25079. the secretRef will be used instead.
  25080. properties:
  25081. audiences:
  25082. description: |-
  25083. Audience specifies the `aud` claim for the service account token
  25084. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25085. then this audiences will be appended to the list
  25086. items:
  25087. type: string
  25088. type: array
  25089. name:
  25090. description: The name of the ServiceAccount resource being referred to.
  25091. maxLength: 253
  25092. minLength: 1
  25093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25094. type: string
  25095. namespace:
  25096. description: |-
  25097. Namespace of the resource being referred to.
  25098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25099. maxLength: 63
  25100. minLength: 1
  25101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25102. type: string
  25103. required:
  25104. - name
  25105. type: object
  25106. required:
  25107. - mountPath
  25108. - role
  25109. type: object
  25110. ldap:
  25111. description: |-
  25112. Ldap authenticates with Vault by passing username/password pair using
  25113. the LDAP authentication method
  25114. properties:
  25115. path:
  25116. default: ldap
  25117. description: |-
  25118. Path where the LDAP authentication backend is mounted
  25119. in Vault, e.g: "ldap"
  25120. type: string
  25121. secretRef:
  25122. description: |-
  25123. SecretRef to a key in a Secret resource containing password for the LDAP
  25124. user used to authenticate with Vault using the LDAP authentication
  25125. method
  25126. properties:
  25127. key:
  25128. description: |-
  25129. A key in the referenced Secret.
  25130. Some instances of this field may be defaulted, in others it may be required.
  25131. maxLength: 253
  25132. minLength: 1
  25133. pattern: ^[-._a-zA-Z0-9]+$
  25134. type: string
  25135. name:
  25136. description: The name of the Secret resource being referred to.
  25137. maxLength: 253
  25138. minLength: 1
  25139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25140. type: string
  25141. namespace:
  25142. description: |-
  25143. The namespace of the Secret resource being referred to.
  25144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25145. maxLength: 63
  25146. minLength: 1
  25147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25148. type: string
  25149. type: object
  25150. username:
  25151. description: |-
  25152. Username is an LDAP username used to authenticate using the LDAP Vault
  25153. authentication method
  25154. type: string
  25155. required:
  25156. - path
  25157. - username
  25158. type: object
  25159. namespace:
  25160. description: |-
  25161. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25162. Namespaces is a set of features within Vault Enterprise that allows
  25163. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25164. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25165. This will default to Vault.Namespace field if set, or empty otherwise
  25166. type: string
  25167. tokenSecretRef:
  25168. description: TokenSecretRef authenticates with Vault by presenting a token.
  25169. properties:
  25170. key:
  25171. description: |-
  25172. A key in the referenced Secret.
  25173. Some instances of this field may be defaulted, in others it may be required.
  25174. maxLength: 253
  25175. minLength: 1
  25176. pattern: ^[-._a-zA-Z0-9]+$
  25177. type: string
  25178. name:
  25179. description: The name of the Secret resource being referred to.
  25180. maxLength: 253
  25181. minLength: 1
  25182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25183. type: string
  25184. namespace:
  25185. description: |-
  25186. The namespace of the Secret resource being referred to.
  25187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25188. maxLength: 63
  25189. minLength: 1
  25190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25191. type: string
  25192. type: object
  25193. userPass:
  25194. description: UserPass authenticates with Vault by passing username/password pair
  25195. properties:
  25196. path:
  25197. default: userpass
  25198. description: |-
  25199. Path where the UserPassword authentication backend is mounted
  25200. in Vault, e.g: "userpass"
  25201. type: string
  25202. secretRef:
  25203. description: |-
  25204. SecretRef to a key in a Secret resource containing password for the
  25205. user used to authenticate with Vault using the UserPass authentication
  25206. method
  25207. properties:
  25208. key:
  25209. description: |-
  25210. A key in the referenced Secret.
  25211. Some instances of this field may be defaulted, in others it may be required.
  25212. maxLength: 253
  25213. minLength: 1
  25214. pattern: ^[-._a-zA-Z0-9]+$
  25215. type: string
  25216. name:
  25217. description: The name of the Secret resource being referred to.
  25218. maxLength: 253
  25219. minLength: 1
  25220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25221. type: string
  25222. namespace:
  25223. description: |-
  25224. The namespace of the Secret resource being referred to.
  25225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25226. maxLength: 63
  25227. minLength: 1
  25228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25229. type: string
  25230. type: object
  25231. username:
  25232. description: |-
  25233. Username is a username used to authenticate using the UserPass Vault
  25234. authentication method
  25235. type: string
  25236. required:
  25237. - path
  25238. - username
  25239. type: object
  25240. type: object
  25241. caBundle:
  25242. description: |-
  25243. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25244. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25245. plain HTTP protocol connection. If not set the system root certificates
  25246. are used to validate the TLS connection.
  25247. format: byte
  25248. type: string
  25249. caProvider:
  25250. description: The provider for the CA bundle to use to validate Vault server certificate.
  25251. properties:
  25252. key:
  25253. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25254. maxLength: 253
  25255. minLength: 1
  25256. pattern: ^[-._a-zA-Z0-9]+$
  25257. type: string
  25258. name:
  25259. description: The name of the object located at the provider type.
  25260. maxLength: 253
  25261. minLength: 1
  25262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25263. type: string
  25264. namespace:
  25265. description: |-
  25266. The namespace the Provider type is in.
  25267. Can only be defined when used in a ClusterSecretStore.
  25268. maxLength: 63
  25269. minLength: 1
  25270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25271. type: string
  25272. type:
  25273. description: The type of provider to use such as "Secret", or "ConfigMap".
  25274. enum:
  25275. - Secret
  25276. - ConfigMap
  25277. type: string
  25278. required:
  25279. - name
  25280. - type
  25281. type: object
  25282. forwardInconsistent:
  25283. description: |-
  25284. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25285. leader instead of simply retrying within a loop. This can increase performance if
  25286. the option is enabled serverside.
  25287. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25288. type: boolean
  25289. headers:
  25290. additionalProperties:
  25291. type: string
  25292. description: Headers to be added in Vault request
  25293. type: object
  25294. namespace:
  25295. description: |-
  25296. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25297. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25298. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25299. type: string
  25300. path:
  25301. description: |-
  25302. Path is the mount path of the Vault KV backend endpoint, e.g:
  25303. "secret". The v2 KV secret engine version specific "/data" path suffix
  25304. for fetching secrets from Vault is optional and will be appended
  25305. if not present in specified path.
  25306. type: string
  25307. readYourWrites:
  25308. description: |-
  25309. ReadYourWrites ensures isolated read-after-write semantics by
  25310. providing discovered cluster replication states in each request.
  25311. More information about eventual consistency in Vault can be found here
  25312. https://www.vaultproject.io/docs/enterprise/consistency
  25313. type: boolean
  25314. server:
  25315. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25316. type: string
  25317. tls:
  25318. description: |-
  25319. The configuration used for client side related TLS communication, when the Vault server
  25320. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25321. This parameter is ignored for plain HTTP protocol connection.
  25322. It's worth noting this configuration is different from the "TLS certificates auth method",
  25323. which is available under the `auth.cert` section.
  25324. properties:
  25325. certSecretRef:
  25326. description: |-
  25327. CertSecretRef is a certificate added to the transport layer
  25328. when communicating with the Vault server.
  25329. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25330. properties:
  25331. key:
  25332. description: |-
  25333. A key in the referenced Secret.
  25334. Some instances of this field may be defaulted, in others it may be required.
  25335. maxLength: 253
  25336. minLength: 1
  25337. pattern: ^[-._a-zA-Z0-9]+$
  25338. type: string
  25339. name:
  25340. description: The name of the Secret resource being referred to.
  25341. maxLength: 253
  25342. minLength: 1
  25343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25344. type: string
  25345. namespace:
  25346. description: |-
  25347. The namespace of the Secret resource being referred to.
  25348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25349. maxLength: 63
  25350. minLength: 1
  25351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25352. type: string
  25353. type: object
  25354. keySecretRef:
  25355. description: |-
  25356. KeySecretRef to a key in a Secret resource containing client private key
  25357. added to the transport layer when communicating with the Vault server.
  25358. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25359. properties:
  25360. key:
  25361. description: |-
  25362. A key in the referenced Secret.
  25363. Some instances of this field may be defaulted, in others it may be required.
  25364. maxLength: 253
  25365. minLength: 1
  25366. pattern: ^[-._a-zA-Z0-9]+$
  25367. type: string
  25368. name:
  25369. description: The name of the Secret resource being referred to.
  25370. maxLength: 253
  25371. minLength: 1
  25372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25373. type: string
  25374. namespace:
  25375. description: |-
  25376. The namespace of the Secret resource being referred to.
  25377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25378. maxLength: 63
  25379. minLength: 1
  25380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25381. type: string
  25382. type: object
  25383. type: object
  25384. version:
  25385. default: v2
  25386. description: |-
  25387. Version is the Vault KV secret engine version. This can be either "v1" or
  25388. "v2". Version defaults to "v2".
  25389. enum:
  25390. - v1
  25391. - v2
  25392. type: string
  25393. required:
  25394. - server
  25395. type: object
  25396. webhook:
  25397. description: Webhook configures this store to sync secrets using a generic templated webhook
  25398. properties:
  25399. auth:
  25400. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25401. maxProperties: 1
  25402. minProperties: 1
  25403. properties:
  25404. ntlm:
  25405. description: NTLMProtocol configures the store to use NTLM for auth
  25406. properties:
  25407. passwordSecret:
  25408. description: |-
  25409. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25410. In some instances, `key` is a required field.
  25411. properties:
  25412. key:
  25413. description: |-
  25414. A key in the referenced Secret.
  25415. Some instances of this field may be defaulted, in others it may be required.
  25416. maxLength: 253
  25417. minLength: 1
  25418. pattern: ^[-._a-zA-Z0-9]+$
  25419. type: string
  25420. name:
  25421. description: The name of the Secret resource being referred to.
  25422. maxLength: 253
  25423. minLength: 1
  25424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25425. type: string
  25426. namespace:
  25427. description: |-
  25428. The namespace of the Secret resource being referred to.
  25429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25430. maxLength: 63
  25431. minLength: 1
  25432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25433. type: string
  25434. type: object
  25435. usernameSecret:
  25436. description: |-
  25437. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25438. In some instances, `key` is a required field.
  25439. properties:
  25440. key:
  25441. description: |-
  25442. A key in the referenced Secret.
  25443. Some instances of this field may be defaulted, in others it may be required.
  25444. maxLength: 253
  25445. minLength: 1
  25446. pattern: ^[-._a-zA-Z0-9]+$
  25447. type: string
  25448. name:
  25449. description: The name of the Secret resource being referred to.
  25450. maxLength: 253
  25451. minLength: 1
  25452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25453. type: string
  25454. namespace:
  25455. description: |-
  25456. The namespace of the Secret resource being referred to.
  25457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25458. maxLength: 63
  25459. minLength: 1
  25460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25461. type: string
  25462. type: object
  25463. required:
  25464. - passwordSecret
  25465. - usernameSecret
  25466. type: object
  25467. type: object
  25468. body:
  25469. description: Body
  25470. type: string
  25471. caBundle:
  25472. description: |-
  25473. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25474. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25475. plain HTTP protocol connection. If not set the system root certificates
  25476. are used to validate the TLS connection.
  25477. format: byte
  25478. type: string
  25479. caProvider:
  25480. description: The provider for the CA bundle to use to validate webhook server certificate.
  25481. properties:
  25482. key:
  25483. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25484. maxLength: 253
  25485. minLength: 1
  25486. pattern: ^[-._a-zA-Z0-9]+$
  25487. type: string
  25488. name:
  25489. description: The name of the object located at the provider type.
  25490. maxLength: 253
  25491. minLength: 1
  25492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25493. type: string
  25494. namespace:
  25495. description: The namespace the Provider type is in.
  25496. maxLength: 63
  25497. minLength: 1
  25498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25499. type: string
  25500. type:
  25501. description: The type of provider to use such as "Secret", or "ConfigMap".
  25502. enum:
  25503. - Secret
  25504. - ConfigMap
  25505. type: string
  25506. required:
  25507. - name
  25508. - type
  25509. type: object
  25510. headers:
  25511. additionalProperties:
  25512. type: string
  25513. description: Headers
  25514. type: object
  25515. method:
  25516. description: Webhook Method
  25517. type: string
  25518. result:
  25519. description: Result formatting
  25520. properties:
  25521. jsonPath:
  25522. description: Json path of return value
  25523. type: string
  25524. type: object
  25525. secrets:
  25526. description: |-
  25527. Secrets to fill in templates
  25528. These secrets will be passed to the templating function as key value pairs under the given name
  25529. items:
  25530. description: WebhookSecret defines a secret to be used in webhook templates.
  25531. properties:
  25532. name:
  25533. description: Name of this secret in templates
  25534. type: string
  25535. secretRef:
  25536. description: Secret ref to fill in credentials
  25537. properties:
  25538. key:
  25539. description: |-
  25540. A key in the referenced Secret.
  25541. Some instances of this field may be defaulted, in others it may be required.
  25542. maxLength: 253
  25543. minLength: 1
  25544. pattern: ^[-._a-zA-Z0-9]+$
  25545. type: string
  25546. name:
  25547. description: The name of the Secret resource being referred to.
  25548. maxLength: 253
  25549. minLength: 1
  25550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25551. type: string
  25552. namespace:
  25553. description: |-
  25554. The namespace of the Secret resource being referred to.
  25555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25556. maxLength: 63
  25557. minLength: 1
  25558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25559. type: string
  25560. type: object
  25561. required:
  25562. - name
  25563. - secretRef
  25564. type: object
  25565. type: array
  25566. timeout:
  25567. description: Timeout
  25568. type: string
  25569. url:
  25570. description: Webhook url to call
  25571. type: string
  25572. required:
  25573. - result
  25574. - url
  25575. type: object
  25576. yandexcertificatemanager:
  25577. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  25578. properties:
  25579. apiEndpoint:
  25580. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25581. type: string
  25582. auth:
  25583. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  25584. properties:
  25585. authorizedKeySecretRef:
  25586. description: The authorized key used for authentication
  25587. properties:
  25588. key:
  25589. description: |-
  25590. A key in the referenced Secret.
  25591. Some instances of this field may be defaulted, in others it may be required.
  25592. maxLength: 253
  25593. minLength: 1
  25594. pattern: ^[-._a-zA-Z0-9]+$
  25595. type: string
  25596. name:
  25597. description: The name of the Secret resource being referred to.
  25598. maxLength: 253
  25599. minLength: 1
  25600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25601. type: string
  25602. namespace:
  25603. description: |-
  25604. The namespace of the Secret resource being referred to.
  25605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25606. maxLength: 63
  25607. minLength: 1
  25608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25609. type: string
  25610. type: object
  25611. type: object
  25612. caProvider:
  25613. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25614. properties:
  25615. certSecretRef:
  25616. description: |-
  25617. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25618. In some instances, `key` is a required field.
  25619. properties:
  25620. key:
  25621. description: |-
  25622. A key in the referenced Secret.
  25623. Some instances of this field may be defaulted, in others it may be required.
  25624. maxLength: 253
  25625. minLength: 1
  25626. pattern: ^[-._a-zA-Z0-9]+$
  25627. type: string
  25628. name:
  25629. description: The name of the Secret resource being referred to.
  25630. maxLength: 253
  25631. minLength: 1
  25632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25633. type: string
  25634. namespace:
  25635. description: |-
  25636. The namespace of the Secret resource being referred to.
  25637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25638. maxLength: 63
  25639. minLength: 1
  25640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25641. type: string
  25642. type: object
  25643. type: object
  25644. required:
  25645. - auth
  25646. type: object
  25647. yandexlockbox:
  25648. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  25649. properties:
  25650. apiEndpoint:
  25651. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25652. type: string
  25653. auth:
  25654. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  25655. properties:
  25656. authorizedKeySecretRef:
  25657. description: The authorized key used for authentication
  25658. properties:
  25659. key:
  25660. description: |-
  25661. A key in the referenced Secret.
  25662. Some instances of this field may be defaulted, in others it may be required.
  25663. maxLength: 253
  25664. minLength: 1
  25665. pattern: ^[-._a-zA-Z0-9]+$
  25666. type: string
  25667. name:
  25668. description: The name of the Secret resource being referred to.
  25669. maxLength: 253
  25670. minLength: 1
  25671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25672. type: string
  25673. namespace:
  25674. description: |-
  25675. The namespace of the Secret resource being referred to.
  25676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25677. maxLength: 63
  25678. minLength: 1
  25679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25680. type: string
  25681. type: object
  25682. type: object
  25683. caProvider:
  25684. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25685. properties:
  25686. certSecretRef:
  25687. description: |-
  25688. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25689. In some instances, `key` is a required field.
  25690. properties:
  25691. key:
  25692. description: |-
  25693. A key in the referenced Secret.
  25694. Some instances of this field may be defaulted, in others it may be required.
  25695. maxLength: 253
  25696. minLength: 1
  25697. pattern: ^[-._a-zA-Z0-9]+$
  25698. type: string
  25699. name:
  25700. description: The name of the Secret resource being referred to.
  25701. maxLength: 253
  25702. minLength: 1
  25703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25704. type: string
  25705. namespace:
  25706. description: |-
  25707. The namespace of the Secret resource being referred to.
  25708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25709. maxLength: 63
  25710. minLength: 1
  25711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25712. type: string
  25713. type: object
  25714. type: object
  25715. required:
  25716. - auth
  25717. type: object
  25718. type: object
  25719. providerRef:
  25720. description: ProviderRef references a provider configuration managed externally.
  25721. properties:
  25722. apiVersion:
  25723. description: APIVersion identifies the API schema version for the provider resource.
  25724. minLength: 1
  25725. type: string
  25726. kind:
  25727. description: Kind identifies the provider resource type referenced by this store.
  25728. minLength: 1
  25729. type: string
  25730. name:
  25731. description: Name is the provider resource name referenced by this store.
  25732. maxLength: 253
  25733. minLength: 1
  25734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25735. type: string
  25736. namespace:
  25737. description: Namespace is the provider resource namespace referenced by this store.
  25738. maxLength: 63
  25739. minLength: 1
  25740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25741. type: string
  25742. required:
  25743. - apiVersion
  25744. - kind
  25745. - name
  25746. type: object
  25747. refreshInterval:
  25748. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  25749. type: integer
  25750. retrySettings:
  25751. description: Used to configure HTTP retries on failures.
  25752. properties:
  25753. maxRetries:
  25754. description: MaxRetries is the maximum number of retry attempts.
  25755. format: int32
  25756. type: integer
  25757. retryInterval:
  25758. description: RetryInterval is the interval between retry attempts.
  25759. type: string
  25760. type: object
  25761. runtimeRef:
  25762. description: RuntimeRef points to runtime configuration for this store.
  25763. properties:
  25764. kind:
  25765. description: Kind identifies the runtime resource type referenced by this store.
  25766. enum:
  25767. - ProviderClass
  25768. - ClusterProviderClass
  25769. type: string
  25770. name:
  25771. description: Name is the runtime resource name referenced by this store.
  25772. maxLength: 253
  25773. minLength: 1
  25774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25775. type: string
  25776. required:
  25777. - name
  25778. type: object
  25779. type: object
  25780. x-kubernetes-validations:
  25781. - message: exactly one of spec.provider or spec.providerRef must be set
  25782. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  25783. - message: spec.runtimeRef must be empty when spec.provider is set
  25784. rule: '!(has(self.provider) && has(self.runtimeRef))'
  25785. - message: spec.runtimeRef is required when spec.providerRef is set
  25786. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  25787. status:
  25788. description: SecretStoreStatus defines the observed state of the SecretStore.
  25789. properties:
  25790. capabilities:
  25791. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  25792. type: string
  25793. conditions:
  25794. items:
  25795. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  25796. properties:
  25797. lastTransitionTime:
  25798. format: date-time
  25799. type: string
  25800. message:
  25801. type: string
  25802. reason:
  25803. type: string
  25804. status:
  25805. type: string
  25806. type:
  25807. description: SecretStoreConditionType represents the condition type of the SecretStore.
  25808. type: string
  25809. required:
  25810. - status
  25811. - type
  25812. type: object
  25813. type: array
  25814. type: object
  25815. type: object
  25816. served: false
  25817. storage: false
  25818. subresources:
  25819. status: {}
  25820. ---
  25821. apiVersion: apiextensions.k8s.io/v1
  25822. kind: CustomResourceDefinition
  25823. metadata:
  25824. annotations:
  25825. controller-gen.kubebuilder.io/version: v0.19.0
  25826. labels:
  25827. external-secrets.io/component: controller
  25828. name: acraccesstokens.generators.external-secrets.io
  25829. spec:
  25830. group: generators.external-secrets.io
  25831. names:
  25832. categories:
  25833. - external-secrets
  25834. - external-secrets-generators
  25835. kind: ACRAccessToken
  25836. listKind: ACRAccessTokenList
  25837. plural: acraccesstokens
  25838. singular: acraccesstoken
  25839. scope: Namespaced
  25840. versions:
  25841. - name: v1alpha1
  25842. schema:
  25843. openAPIV3Schema:
  25844. description: |-
  25845. ACRAccessToken returns an Azure Container Registry token
  25846. that can be used for pushing/pulling images.
  25847. Note: by default it will return an ACR Refresh Token with full access
  25848. (depending on the identity).
  25849. This can be scoped down to the repository level using .spec.scope.
  25850. In case scope is defined it will return an ACR Access Token.
  25851. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  25852. properties:
  25853. apiVersion:
  25854. description: |-
  25855. APIVersion defines the versioned schema of this representation of an object.
  25856. Servers should convert recognized schemas to the latest internal value, and
  25857. may reject unrecognized values.
  25858. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25859. type: string
  25860. kind:
  25861. description: |-
  25862. Kind is a string value representing the REST resource this object represents.
  25863. Servers may infer this from the endpoint the client submits requests to.
  25864. Cannot be updated.
  25865. In CamelCase.
  25866. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25867. type: string
  25868. metadata:
  25869. type: object
  25870. spec:
  25871. description: |-
  25872. ACRAccessTokenSpec defines how to generate the access token
  25873. e.g. how to authenticate and which registry to use.
  25874. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25875. properties:
  25876. auth:
  25877. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25878. properties:
  25879. managedIdentity:
  25880. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25881. properties:
  25882. identityId:
  25883. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25884. type: string
  25885. type: object
  25886. servicePrincipal:
  25887. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25888. properties:
  25889. secretRef:
  25890. description: |-
  25891. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25892. It uses static credentials stored in a Kind=Secret.
  25893. properties:
  25894. clientId:
  25895. description: The Azure clientId of the service principle used for authentication.
  25896. properties:
  25897. key:
  25898. description: |-
  25899. A key in the referenced Secret.
  25900. Some instances of this field may be defaulted, in others it may be required.
  25901. maxLength: 253
  25902. minLength: 1
  25903. pattern: ^[-._a-zA-Z0-9]+$
  25904. type: string
  25905. name:
  25906. description: The name of the Secret resource being referred to.
  25907. maxLength: 253
  25908. minLength: 1
  25909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25910. type: string
  25911. namespace:
  25912. description: |-
  25913. The namespace of the Secret resource being referred to.
  25914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25915. maxLength: 63
  25916. minLength: 1
  25917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25918. type: string
  25919. type: object
  25920. clientSecret:
  25921. description: The Azure ClientSecret of the service principle used for authentication.
  25922. properties:
  25923. key:
  25924. description: |-
  25925. A key in the referenced Secret.
  25926. Some instances of this field may be defaulted, in others it may be required.
  25927. maxLength: 253
  25928. minLength: 1
  25929. pattern: ^[-._a-zA-Z0-9]+$
  25930. type: string
  25931. name:
  25932. description: The name of the Secret resource being referred to.
  25933. maxLength: 253
  25934. minLength: 1
  25935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25936. type: string
  25937. namespace:
  25938. description: |-
  25939. The namespace of the Secret resource being referred to.
  25940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25941. maxLength: 63
  25942. minLength: 1
  25943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25944. type: string
  25945. type: object
  25946. type: object
  25947. required:
  25948. - secretRef
  25949. type: object
  25950. workloadIdentity:
  25951. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25952. properties:
  25953. serviceAccountRef:
  25954. description: |-
  25955. ServiceAccountRef specified the service account
  25956. that should be used when authenticating with WorkloadIdentity.
  25957. properties:
  25958. audiences:
  25959. description: |-
  25960. Audience specifies the `aud` claim for the service account token
  25961. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25962. then this audiences will be appended to the list
  25963. items:
  25964. type: string
  25965. type: array
  25966. name:
  25967. description: The name of the ServiceAccount resource being referred to.
  25968. maxLength: 253
  25969. minLength: 1
  25970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25971. type: string
  25972. namespace:
  25973. description: |-
  25974. Namespace of the resource being referred to.
  25975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25976. maxLength: 63
  25977. minLength: 1
  25978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25979. type: string
  25980. required:
  25981. - name
  25982. type: object
  25983. type: object
  25984. type: object
  25985. environmentType:
  25986. default: PublicCloud
  25987. description: |-
  25988. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25989. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25990. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25991. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25992. enum:
  25993. - PublicCloud
  25994. - USGovernmentCloud
  25995. - ChinaCloud
  25996. - GermanCloud
  25997. - AzureStackCloud
  25998. type: string
  25999. registry:
  26000. description: |-
  26001. the domain name of the ACR registry
  26002. e.g. foobarexample.azurecr.io
  26003. type: string
  26004. scope:
  26005. description: |-
  26006. Define the scope for the access token, e.g. pull/push access for a repository.
  26007. if not provided it will return a refresh token that has full scope.
  26008. Note: you need to pin it down to the repository level, there is no wildcard available.
  26009. examples:
  26010. repository:my-repository:pull,push
  26011. repository:my-repository:pull
  26012. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  26013. type: string
  26014. tenantId:
  26015. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  26016. type: string
  26017. required:
  26018. - auth
  26019. - registry
  26020. type: object
  26021. type: object
  26022. served: true
  26023. storage: true
  26024. subresources:
  26025. status: {}
  26026. ---
  26027. apiVersion: apiextensions.k8s.io/v1
  26028. kind: CustomResourceDefinition
  26029. metadata:
  26030. annotations:
  26031. controller-gen.kubebuilder.io/version: v0.19.0
  26032. labels:
  26033. external-secrets.io/component: controller
  26034. name: beyondtrustworkloadcredentialsdynamicsecrets.generators.external-secrets.io
  26035. spec:
  26036. group: generators.external-secrets.io
  26037. names:
  26038. categories:
  26039. - external-secrets
  26040. - external-secrets-generators
  26041. kind: BeyondtrustWorkloadCredentialsDynamicSecret
  26042. listKind: BeyondtrustWorkloadCredentialsDynamicSecretList
  26043. plural: beyondtrustworkloadcredentialsdynamicsecrets
  26044. singular: beyondtrustworkloadcredentialsdynamicsecret
  26045. scope: Namespaced
  26046. versions:
  26047. - name: v1alpha1
  26048. schema:
  26049. openAPIV3Schema:
  26050. description: |-
  26051. BeyondtrustWorkloadCredentialsDynamicSecret represents a generator that requests dynamic credentials from BeyondTrust Workload Credentials.
  26052. This generator calls the BeyondTrust Workload Credentials API to generate fresh, temporary credentials
  26053. (such as AWS STS credentials) each time an ExternalSecret is refreshed.
  26054. Dynamic secret definitions must be created in BeyondTrust Workload Credentials before they can be referenced.
  26055. For complete documentation, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26056. properties:
  26057. apiVersion:
  26058. description: |-
  26059. APIVersion defines the versioned schema of this representation of an object.
  26060. Servers should convert recognized schemas to the latest internal value, and
  26061. may reject unrecognized values.
  26062. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26063. type: string
  26064. kind:
  26065. description: |-
  26066. Kind is a string value representing the REST resource this object represents.
  26067. Servers may infer this from the endpoint the client submits requests to.
  26068. Cannot be updated.
  26069. In CamelCase.
  26070. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26071. type: string
  26072. metadata:
  26073. type: object
  26074. spec:
  26075. description: |-
  26076. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  26077. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  26078. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26079. properties:
  26080. controller:
  26081. description: |-
  26082. Controller selects the controller that should handle this generator.
  26083. Leave empty to use the default controller.
  26084. type: string
  26085. provider:
  26086. description: |-
  26087. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  26088. server connection details, and the folder path to the dynamic secret definition.
  26089. The folderPath should point to a dynamic secret definition that has been created in
  26090. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  26091. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26092. properties:
  26093. auth:
  26094. description: |-
  26095. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  26096. Currently supports API key authentication via Kubernetes secret reference.
  26097. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26098. properties:
  26099. apikey:
  26100. description: |-
  26101. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  26102. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  26103. properties:
  26104. token:
  26105. description: |-
  26106. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  26107. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  26108. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  26109. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26110. properties:
  26111. key:
  26112. description: |-
  26113. A key in the referenced Secret.
  26114. Some instances of this field may be defaulted, in others it may be required.
  26115. maxLength: 253
  26116. minLength: 1
  26117. pattern: ^[-._a-zA-Z0-9]+$
  26118. type: string
  26119. name:
  26120. description: The name of the Secret resource being referred to.
  26121. maxLength: 253
  26122. minLength: 1
  26123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26124. type: string
  26125. namespace:
  26126. description: |-
  26127. The namespace of the Secret resource being referred to.
  26128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26129. maxLength: 63
  26130. minLength: 1
  26131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26132. type: string
  26133. type: object
  26134. required:
  26135. - token
  26136. type: object
  26137. required:
  26138. - apikey
  26139. type: object
  26140. caBundle:
  26141. description: |-
  26142. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26143. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  26144. If not set, the system's trusted root certificates are used.
  26145. format: byte
  26146. type: string
  26147. caProvider:
  26148. description: |-
  26149. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  26150. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26151. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  26152. properties:
  26153. key:
  26154. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26155. maxLength: 253
  26156. minLength: 1
  26157. pattern: ^[-._a-zA-Z0-9]+$
  26158. type: string
  26159. name:
  26160. description: The name of the object located at the provider type.
  26161. maxLength: 253
  26162. minLength: 1
  26163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26164. type: string
  26165. namespace:
  26166. description: |-
  26167. The namespace the Provider type is in.
  26168. Can only be defined when used in a ClusterSecretStore.
  26169. maxLength: 63
  26170. minLength: 1
  26171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26172. type: string
  26173. type:
  26174. description: The type of provider to use such as "Secret", or "ConfigMap".
  26175. enum:
  26176. - Secret
  26177. - ConfigMap
  26178. type: string
  26179. required:
  26180. - name
  26181. - type
  26182. type: object
  26183. folderPath:
  26184. description: |-
  26185. FolderPath specifies the default folder path for secret retrieval.
  26186. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  26187. Example: "production/database" or "dev/api-keys"
  26188. Leave empty to retrieve secrets from the root folder.
  26189. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  26190. type: string
  26191. server:
  26192. description: |-
  26193. Server configures the BeyondTrust Workload Credentials server connection details.
  26194. Includes the API URL and Site ID for your BeyondTrust instance.
  26195. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26196. properties:
  26197. apiUrl:
  26198. description: |-
  26199. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  26200. This should be the full URL to your BeyondTrust instance.
  26201. Example: https://api.beyondtrust.io/siie
  26202. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  26203. type: string
  26204. siteId:
  26205. description: |-
  26206. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  26207. This identifier is unique to your BeyondTrust Workload Credentials instance.
  26208. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  26209. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  26210. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26211. type: string
  26212. required:
  26213. - apiUrl
  26214. - siteId
  26215. type: object
  26216. required:
  26217. - auth
  26218. - server
  26219. type: object
  26220. retrySettings:
  26221. description: |-
  26222. RetrySettings configures exponential backoff for failed API requests.
  26223. If not specified, uses the default retry settings.
  26224. properties:
  26225. maxRetries:
  26226. type: integer
  26227. retryInterval:
  26228. type: string
  26229. type: object
  26230. required:
  26231. - provider
  26232. type: object
  26233. type: object
  26234. served: true
  26235. storage: true
  26236. subresources:
  26237. status: {}
  26238. ---
  26239. apiVersion: apiextensions.k8s.io/v1
  26240. kind: CustomResourceDefinition
  26241. metadata:
  26242. annotations:
  26243. controller-gen.kubebuilder.io/version: v0.19.0
  26244. labels:
  26245. external-secrets.io/component: controller
  26246. name: cloudsmithaccesstokens.generators.external-secrets.io
  26247. spec:
  26248. group: generators.external-secrets.io
  26249. names:
  26250. categories:
  26251. - external-secrets
  26252. - external-secrets-generators
  26253. kind: CloudsmithAccessToken
  26254. listKind: CloudsmithAccessTokenList
  26255. plural: cloudsmithaccesstokens
  26256. singular: cloudsmithaccesstoken
  26257. scope: Namespaced
  26258. versions:
  26259. - name: v1alpha1
  26260. schema:
  26261. openAPIV3Schema:
  26262. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  26263. properties:
  26264. apiVersion:
  26265. description: |-
  26266. APIVersion defines the versioned schema of this representation of an object.
  26267. Servers should convert recognized schemas to the latest internal value, and
  26268. may reject unrecognized values.
  26269. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26270. type: string
  26271. kind:
  26272. description: |-
  26273. Kind is a string value representing the REST resource this object represents.
  26274. Servers may infer this from the endpoint the client submits requests to.
  26275. Cannot be updated.
  26276. In CamelCase.
  26277. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26278. type: string
  26279. metadata:
  26280. type: object
  26281. spec:
  26282. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  26283. properties:
  26284. apiUrl:
  26285. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  26286. type: string
  26287. orgSlug:
  26288. description: OrgSlug is the organization slug in Cloudsmith
  26289. type: string
  26290. serviceAccountRef:
  26291. description: Name of the service account you are federating with
  26292. properties:
  26293. audiences:
  26294. description: |-
  26295. Audience specifies the `aud` claim for the service account token
  26296. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26297. then this audiences will be appended to the list
  26298. items:
  26299. type: string
  26300. type: array
  26301. name:
  26302. description: The name of the ServiceAccount resource being referred to.
  26303. maxLength: 253
  26304. minLength: 1
  26305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26306. type: string
  26307. namespace:
  26308. description: |-
  26309. Namespace of the resource being referred to.
  26310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26311. maxLength: 63
  26312. minLength: 1
  26313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26314. type: string
  26315. required:
  26316. - name
  26317. type: object
  26318. serviceSlug:
  26319. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  26320. type: string
  26321. required:
  26322. - orgSlug
  26323. - serviceAccountRef
  26324. - serviceSlug
  26325. type: object
  26326. type: object
  26327. served: true
  26328. storage: true
  26329. subresources:
  26330. status: {}
  26331. ---
  26332. apiVersion: apiextensions.k8s.io/v1
  26333. kind: CustomResourceDefinition
  26334. metadata:
  26335. annotations:
  26336. controller-gen.kubebuilder.io/version: v0.19.0
  26337. labels:
  26338. external-secrets.io/component: controller
  26339. name: clustergenerators.generators.external-secrets.io
  26340. spec:
  26341. group: generators.external-secrets.io
  26342. names:
  26343. categories:
  26344. - external-secrets
  26345. - external-secrets-generators
  26346. kind: ClusterGenerator
  26347. listKind: ClusterGeneratorList
  26348. plural: clustergenerators
  26349. singular: clustergenerator
  26350. scope: Cluster
  26351. versions:
  26352. - name: v1alpha1
  26353. schema:
  26354. openAPIV3Schema:
  26355. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  26356. properties:
  26357. apiVersion:
  26358. description: |-
  26359. APIVersion defines the versioned schema of this representation of an object.
  26360. Servers should convert recognized schemas to the latest internal value, and
  26361. may reject unrecognized values.
  26362. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26363. type: string
  26364. kind:
  26365. description: |-
  26366. Kind is a string value representing the REST resource this object represents.
  26367. Servers may infer this from the endpoint the client submits requests to.
  26368. Cannot be updated.
  26369. In CamelCase.
  26370. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26371. type: string
  26372. metadata:
  26373. type: object
  26374. spec:
  26375. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  26376. properties:
  26377. generator:
  26378. description: Generator the spec for this generator, must match the kind.
  26379. maxProperties: 1
  26380. minProperties: 1
  26381. properties:
  26382. acrAccessTokenSpec:
  26383. description: |-
  26384. ACRAccessTokenSpec defines how to generate the access token
  26385. e.g. how to authenticate and which registry to use.
  26386. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  26387. properties:
  26388. auth:
  26389. description: ACRAuth defines the authentication methods for Azure Container Registry.
  26390. properties:
  26391. managedIdentity:
  26392. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  26393. properties:
  26394. identityId:
  26395. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  26396. type: string
  26397. type: object
  26398. servicePrincipal:
  26399. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  26400. properties:
  26401. secretRef:
  26402. description: |-
  26403. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  26404. It uses static credentials stored in a Kind=Secret.
  26405. properties:
  26406. clientId:
  26407. description: The Azure clientId of the service principle used for authentication.
  26408. properties:
  26409. key:
  26410. description: |-
  26411. A key in the referenced Secret.
  26412. Some instances of this field may be defaulted, in others it may be required.
  26413. maxLength: 253
  26414. minLength: 1
  26415. pattern: ^[-._a-zA-Z0-9]+$
  26416. type: string
  26417. name:
  26418. description: The name of the Secret resource being referred to.
  26419. maxLength: 253
  26420. minLength: 1
  26421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26422. type: string
  26423. namespace:
  26424. description: |-
  26425. The namespace of the Secret resource being referred to.
  26426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26427. maxLength: 63
  26428. minLength: 1
  26429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26430. type: string
  26431. type: object
  26432. clientSecret:
  26433. description: The Azure ClientSecret of the service principle used for authentication.
  26434. properties:
  26435. key:
  26436. description: |-
  26437. A key in the referenced Secret.
  26438. Some instances of this field may be defaulted, in others it may be required.
  26439. maxLength: 253
  26440. minLength: 1
  26441. pattern: ^[-._a-zA-Z0-9]+$
  26442. type: string
  26443. name:
  26444. description: The name of the Secret resource being referred to.
  26445. maxLength: 253
  26446. minLength: 1
  26447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26448. type: string
  26449. namespace:
  26450. description: |-
  26451. The namespace of the Secret resource being referred to.
  26452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26453. maxLength: 63
  26454. minLength: 1
  26455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26456. type: string
  26457. type: object
  26458. type: object
  26459. required:
  26460. - secretRef
  26461. type: object
  26462. workloadIdentity:
  26463. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  26464. properties:
  26465. serviceAccountRef:
  26466. description: |-
  26467. ServiceAccountRef specified the service account
  26468. that should be used when authenticating with WorkloadIdentity.
  26469. properties:
  26470. audiences:
  26471. description: |-
  26472. Audience specifies the `aud` claim for the service account token
  26473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26474. then this audiences will be appended to the list
  26475. items:
  26476. type: string
  26477. type: array
  26478. name:
  26479. description: The name of the ServiceAccount resource being referred to.
  26480. maxLength: 253
  26481. minLength: 1
  26482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26483. type: string
  26484. namespace:
  26485. description: |-
  26486. Namespace of the resource being referred to.
  26487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26488. maxLength: 63
  26489. minLength: 1
  26490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26491. type: string
  26492. required:
  26493. - name
  26494. type: object
  26495. type: object
  26496. type: object
  26497. environmentType:
  26498. default: PublicCloud
  26499. description: |-
  26500. EnvironmentType specifies the Azure cloud environment endpoints to use for
  26501. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  26502. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  26503. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  26504. enum:
  26505. - PublicCloud
  26506. - USGovernmentCloud
  26507. - ChinaCloud
  26508. - GermanCloud
  26509. - AzureStackCloud
  26510. type: string
  26511. registry:
  26512. description: |-
  26513. the domain name of the ACR registry
  26514. e.g. foobarexample.azurecr.io
  26515. type: string
  26516. scope:
  26517. description: |-
  26518. Define the scope for the access token, e.g. pull/push access for a repository.
  26519. if not provided it will return a refresh token that has full scope.
  26520. Note: you need to pin it down to the repository level, there is no wildcard available.
  26521. examples:
  26522. repository:my-repository:pull,push
  26523. repository:my-repository:pull
  26524. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  26525. type: string
  26526. tenantId:
  26527. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  26528. type: string
  26529. required:
  26530. - auth
  26531. - registry
  26532. type: object
  26533. beyondtrustWorkloadCredentialsDynamicSecretSpec:
  26534. description: |-
  26535. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  26536. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  26537. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26538. properties:
  26539. controller:
  26540. description: |-
  26541. Controller selects the controller that should handle this generator.
  26542. Leave empty to use the default controller.
  26543. type: string
  26544. provider:
  26545. description: |-
  26546. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  26547. server connection details, and the folder path to the dynamic secret definition.
  26548. The folderPath should point to a dynamic secret definition that has been created in
  26549. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  26550. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26551. properties:
  26552. auth:
  26553. description: |-
  26554. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  26555. Currently supports API key authentication via Kubernetes secret reference.
  26556. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26557. properties:
  26558. apikey:
  26559. description: |-
  26560. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  26561. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  26562. properties:
  26563. token:
  26564. description: |-
  26565. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  26566. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  26567. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  26568. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26569. properties:
  26570. key:
  26571. description: |-
  26572. A key in the referenced Secret.
  26573. Some instances of this field may be defaulted, in others it may be required.
  26574. maxLength: 253
  26575. minLength: 1
  26576. pattern: ^[-._a-zA-Z0-9]+$
  26577. type: string
  26578. name:
  26579. description: The name of the Secret resource being referred to.
  26580. maxLength: 253
  26581. minLength: 1
  26582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26583. type: string
  26584. namespace:
  26585. description: |-
  26586. The namespace of the Secret resource being referred to.
  26587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26588. maxLength: 63
  26589. minLength: 1
  26590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26591. type: string
  26592. type: object
  26593. required:
  26594. - token
  26595. type: object
  26596. required:
  26597. - apikey
  26598. type: object
  26599. caBundle:
  26600. description: |-
  26601. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26602. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  26603. If not set, the system's trusted root certificates are used.
  26604. format: byte
  26605. type: string
  26606. caProvider:
  26607. description: |-
  26608. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  26609. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26610. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  26611. properties:
  26612. key:
  26613. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26614. maxLength: 253
  26615. minLength: 1
  26616. pattern: ^[-._a-zA-Z0-9]+$
  26617. type: string
  26618. name:
  26619. description: The name of the object located at the provider type.
  26620. maxLength: 253
  26621. minLength: 1
  26622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26623. type: string
  26624. namespace:
  26625. description: |-
  26626. The namespace the Provider type is in.
  26627. Can only be defined when used in a ClusterSecretStore.
  26628. maxLength: 63
  26629. minLength: 1
  26630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26631. type: string
  26632. type:
  26633. description: The type of provider to use such as "Secret", or "ConfigMap".
  26634. enum:
  26635. - Secret
  26636. - ConfigMap
  26637. type: string
  26638. required:
  26639. - name
  26640. - type
  26641. type: object
  26642. folderPath:
  26643. description: |-
  26644. FolderPath specifies the default folder path for secret retrieval.
  26645. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  26646. Example: "production/database" or "dev/api-keys"
  26647. Leave empty to retrieve secrets from the root folder.
  26648. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  26649. type: string
  26650. server:
  26651. description: |-
  26652. Server configures the BeyondTrust Workload Credentials server connection details.
  26653. Includes the API URL and Site ID for your BeyondTrust instance.
  26654. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26655. properties:
  26656. apiUrl:
  26657. description: |-
  26658. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  26659. This should be the full URL to your BeyondTrust instance.
  26660. Example: https://api.beyondtrust.io/siie
  26661. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  26662. type: string
  26663. siteId:
  26664. description: |-
  26665. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  26666. This identifier is unique to your BeyondTrust Workload Credentials instance.
  26667. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  26668. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  26669. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26670. type: string
  26671. required:
  26672. - apiUrl
  26673. - siteId
  26674. type: object
  26675. required:
  26676. - auth
  26677. - server
  26678. type: object
  26679. retrySettings:
  26680. description: |-
  26681. RetrySettings configures exponential backoff for failed API requests.
  26682. If not specified, uses the default retry settings.
  26683. properties:
  26684. maxRetries:
  26685. type: integer
  26686. retryInterval:
  26687. type: string
  26688. type: object
  26689. required:
  26690. - provider
  26691. type: object
  26692. cloudsmithAccessTokenSpec:
  26693. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  26694. properties:
  26695. apiUrl:
  26696. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  26697. type: string
  26698. orgSlug:
  26699. description: OrgSlug is the organization slug in Cloudsmith
  26700. type: string
  26701. serviceAccountRef:
  26702. description: Name of the service account you are federating with
  26703. properties:
  26704. audiences:
  26705. description: |-
  26706. Audience specifies the `aud` claim for the service account token
  26707. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26708. then this audiences will be appended to the list
  26709. items:
  26710. type: string
  26711. type: array
  26712. name:
  26713. description: The name of the ServiceAccount resource being referred to.
  26714. maxLength: 253
  26715. minLength: 1
  26716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26717. type: string
  26718. namespace:
  26719. description: |-
  26720. Namespace of the resource being referred to.
  26721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26722. maxLength: 63
  26723. minLength: 1
  26724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26725. type: string
  26726. required:
  26727. - name
  26728. type: object
  26729. serviceSlug:
  26730. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  26731. type: string
  26732. required:
  26733. - orgSlug
  26734. - serviceAccountRef
  26735. - serviceSlug
  26736. type: object
  26737. ecrAuthorizationTokenSpec:
  26738. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26739. properties:
  26740. auth:
  26741. description: Auth defines how to authenticate with AWS
  26742. properties:
  26743. jwt:
  26744. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26745. properties:
  26746. serviceAccountRef:
  26747. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26748. properties:
  26749. audiences:
  26750. description: |-
  26751. Audience specifies the `aud` claim for the service account token
  26752. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26753. then this audiences will be appended to the list
  26754. items:
  26755. type: string
  26756. type: array
  26757. name:
  26758. description: The name of the ServiceAccount resource being referred to.
  26759. maxLength: 253
  26760. minLength: 1
  26761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26762. type: string
  26763. namespace:
  26764. description: |-
  26765. Namespace of the resource being referred to.
  26766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26767. maxLength: 63
  26768. minLength: 1
  26769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26770. type: string
  26771. required:
  26772. - name
  26773. type: object
  26774. type: object
  26775. secretRef:
  26776. description: |-
  26777. AWSAuthSecretRef holds secret references for AWS credentials
  26778. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26779. properties:
  26780. accessKeyIDSecretRef:
  26781. description: The AccessKeyID is used for authentication
  26782. properties:
  26783. key:
  26784. description: |-
  26785. A key in the referenced Secret.
  26786. Some instances of this field may be defaulted, in others it may be required.
  26787. maxLength: 253
  26788. minLength: 1
  26789. pattern: ^[-._a-zA-Z0-9]+$
  26790. type: string
  26791. name:
  26792. description: The name of the Secret resource being referred to.
  26793. maxLength: 253
  26794. minLength: 1
  26795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26796. type: string
  26797. namespace:
  26798. description: |-
  26799. The namespace of the Secret resource being referred to.
  26800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26801. maxLength: 63
  26802. minLength: 1
  26803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26804. type: string
  26805. type: object
  26806. secretAccessKeySecretRef:
  26807. description: The SecretAccessKey is used for authentication
  26808. properties:
  26809. key:
  26810. description: |-
  26811. A key in the referenced Secret.
  26812. Some instances of this field may be defaulted, in others it may be required.
  26813. maxLength: 253
  26814. minLength: 1
  26815. pattern: ^[-._a-zA-Z0-9]+$
  26816. type: string
  26817. name:
  26818. description: The name of the Secret resource being referred to.
  26819. maxLength: 253
  26820. minLength: 1
  26821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26822. type: string
  26823. namespace:
  26824. description: |-
  26825. The namespace of the Secret resource being referred to.
  26826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26827. maxLength: 63
  26828. minLength: 1
  26829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26830. type: string
  26831. type: object
  26832. sessionTokenSecretRef:
  26833. description: |-
  26834. The SessionToken used for authentication
  26835. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26836. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26837. properties:
  26838. key:
  26839. description: |-
  26840. A key in the referenced Secret.
  26841. Some instances of this field may be defaulted, in others it may be required.
  26842. maxLength: 253
  26843. minLength: 1
  26844. pattern: ^[-._a-zA-Z0-9]+$
  26845. type: string
  26846. name:
  26847. description: The name of the Secret resource being referred to.
  26848. maxLength: 253
  26849. minLength: 1
  26850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26851. type: string
  26852. namespace:
  26853. description: |-
  26854. The namespace of the Secret resource being referred to.
  26855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26856. maxLength: 63
  26857. minLength: 1
  26858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26859. type: string
  26860. type: object
  26861. type: object
  26862. type: object
  26863. region:
  26864. description: Region specifies the region to operate in.
  26865. type: string
  26866. role:
  26867. description: |-
  26868. You can assume a role before making calls to the
  26869. desired AWS service.
  26870. type: string
  26871. scope:
  26872. description: |-
  26873. Scope specifies the ECR service scope.
  26874. Valid options are private and public.
  26875. type: string
  26876. required:
  26877. - region
  26878. type: object
  26879. fakeSpec:
  26880. description: FakeSpec contains the static data.
  26881. properties:
  26882. controller:
  26883. description: |-
  26884. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26885. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26886. type: string
  26887. data:
  26888. additionalProperties:
  26889. type: string
  26890. description: |-
  26891. Data defines the static data returned
  26892. by this generator.
  26893. type: object
  26894. type: object
  26895. gcrAccessTokenSpec:
  26896. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26897. properties:
  26898. auth:
  26899. description: Auth defines the means for authenticating with GCP
  26900. properties:
  26901. secretRef:
  26902. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26903. properties:
  26904. secretAccessKeySecretRef:
  26905. description: The SecretAccessKey is used for authentication
  26906. properties:
  26907. key:
  26908. description: |-
  26909. A key in the referenced Secret.
  26910. Some instances of this field may be defaulted, in others it may be required.
  26911. maxLength: 253
  26912. minLength: 1
  26913. pattern: ^[-._a-zA-Z0-9]+$
  26914. type: string
  26915. name:
  26916. description: The name of the Secret resource being referred to.
  26917. maxLength: 253
  26918. minLength: 1
  26919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26920. type: string
  26921. namespace:
  26922. description: |-
  26923. The namespace of the Secret resource being referred to.
  26924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26925. maxLength: 63
  26926. minLength: 1
  26927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26928. type: string
  26929. type: object
  26930. type: object
  26931. workloadIdentity:
  26932. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26933. properties:
  26934. clusterLocation:
  26935. type: string
  26936. clusterName:
  26937. type: string
  26938. clusterProjectID:
  26939. type: string
  26940. serviceAccountRef:
  26941. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26942. properties:
  26943. audiences:
  26944. description: |-
  26945. Audience specifies the `aud` claim for the service account token
  26946. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26947. then this audiences will be appended to the list
  26948. items:
  26949. type: string
  26950. type: array
  26951. name:
  26952. description: The name of the ServiceAccount resource being referred to.
  26953. maxLength: 253
  26954. minLength: 1
  26955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26956. type: string
  26957. namespace:
  26958. description: |-
  26959. Namespace of the resource being referred to.
  26960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26961. maxLength: 63
  26962. minLength: 1
  26963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26964. type: string
  26965. required:
  26966. - name
  26967. type: object
  26968. required:
  26969. - clusterLocation
  26970. - clusterName
  26971. - serviceAccountRef
  26972. type: object
  26973. workloadIdentityFederation:
  26974. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26975. properties:
  26976. audience:
  26977. description: |-
  26978. 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.
  26979. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26980. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26981. type: string
  26982. awsSecurityCredentials:
  26983. description: |-
  26984. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26985. when using the AWS metadata server is not an option.
  26986. properties:
  26987. awsCredentialsSecretRef:
  26988. description: |-
  26989. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26990. Secret should be created with below names for keys
  26991. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26992. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26993. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26994. properties:
  26995. name:
  26996. description: name of the secret.
  26997. maxLength: 253
  26998. minLength: 1
  26999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27000. type: string
  27001. namespace:
  27002. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  27003. maxLength: 63
  27004. minLength: 1
  27005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27006. type: string
  27007. required:
  27008. - name
  27009. type: object
  27010. region:
  27011. description: region is for configuring the AWS region to be used.
  27012. example: ap-south-1
  27013. maxLength: 50
  27014. minLength: 1
  27015. pattern: ^[a-z0-9-]+$
  27016. type: string
  27017. required:
  27018. - awsCredentialsSecretRef
  27019. - region
  27020. type: object
  27021. credConfig:
  27022. description: |-
  27023. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  27024. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  27025. serviceAccountRef must be used by providing operators service account details.
  27026. properties:
  27027. key:
  27028. description: key name holding the external account credential config.
  27029. maxLength: 253
  27030. minLength: 1
  27031. pattern: ^[-._a-zA-Z0-9]+$
  27032. type: string
  27033. name:
  27034. description: name of the configmap.
  27035. maxLength: 253
  27036. minLength: 1
  27037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27038. type: string
  27039. namespace:
  27040. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  27041. maxLength: 63
  27042. minLength: 1
  27043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27044. type: string
  27045. required:
  27046. - key
  27047. - name
  27048. type: object
  27049. externalTokenEndpoint:
  27050. description: |-
  27051. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  27052. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  27053. URL is having the expected value.
  27054. type: string
  27055. gcpServiceAccountEmail:
  27056. description: |-
  27057. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  27058. after Workload Identity Federation. Use this to grant access through the service account's
  27059. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  27060. service_account_impersonation_url in the external account JSON from credConfig;
  27061. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  27062. on that ServiceAccount.
  27063. example: my-gsa@my-project.iam.gserviceaccount.com
  27064. minLength: 1
  27065. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  27066. type: string
  27067. serviceAccountRef:
  27068. description: |-
  27069. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  27070. when Kubernetes is configured as provider in workload identity pool.
  27071. properties:
  27072. audiences:
  27073. description: |-
  27074. Audience specifies the `aud` claim for the service account token
  27075. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27076. then this audiences will be appended to the list
  27077. items:
  27078. type: string
  27079. type: array
  27080. name:
  27081. description: The name of the ServiceAccount resource being referred to.
  27082. maxLength: 253
  27083. minLength: 1
  27084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27085. type: string
  27086. namespace:
  27087. description: |-
  27088. Namespace of the resource being referred to.
  27089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27090. maxLength: 63
  27091. minLength: 1
  27092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27093. type: string
  27094. required:
  27095. - name
  27096. type: object
  27097. type: object
  27098. type: object
  27099. projectID:
  27100. description: ProjectID defines which project to use to authenticate with
  27101. type: string
  27102. required:
  27103. - auth
  27104. - projectID
  27105. type: object
  27106. githubAccessTokenSpec:
  27107. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27108. properties:
  27109. appID:
  27110. type: string
  27111. auth:
  27112. description: Auth configures how ESO authenticates with a Github instance.
  27113. properties:
  27114. privateKey:
  27115. description: GithubSecretRef references a secret containing GitHub credentials.
  27116. properties:
  27117. secretRef:
  27118. description: |-
  27119. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27120. In some instances, `key` is a required field.
  27121. properties:
  27122. key:
  27123. description: |-
  27124. A key in the referenced Secret.
  27125. Some instances of this field may be defaulted, in others it may be required.
  27126. maxLength: 253
  27127. minLength: 1
  27128. pattern: ^[-._a-zA-Z0-9]+$
  27129. type: string
  27130. name:
  27131. description: The name of the Secret resource being referred to.
  27132. maxLength: 253
  27133. minLength: 1
  27134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27135. type: string
  27136. namespace:
  27137. description: |-
  27138. The namespace of the Secret resource being referred to.
  27139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27140. maxLength: 63
  27141. minLength: 1
  27142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27143. type: string
  27144. type: object
  27145. required:
  27146. - secretRef
  27147. type: object
  27148. required:
  27149. - privateKey
  27150. type: object
  27151. installID:
  27152. type: string
  27153. permissions:
  27154. additionalProperties:
  27155. type: string
  27156. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27157. type: object
  27158. repositories:
  27159. description: |-
  27160. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27161. is installed to.
  27162. items:
  27163. type: string
  27164. type: array
  27165. url:
  27166. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27167. type: string
  27168. required:
  27169. - appID
  27170. - auth
  27171. - installID
  27172. type: object
  27173. grafanaSpec:
  27174. description: GrafanaSpec controls the behavior of the grafana generator.
  27175. properties:
  27176. auth:
  27177. description: |-
  27178. Auth is the authentication configuration to authenticate
  27179. against the Grafana instance.
  27180. properties:
  27181. basic:
  27182. description: |-
  27183. Basic auth credentials used to authenticate against the Grafana instance.
  27184. Note: you need a token which has elevated permissions to create service accounts.
  27185. See here for the documentation on basic roles offered by Grafana:
  27186. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27187. properties:
  27188. password:
  27189. description: A basic auth password used to authenticate against the Grafana instance.
  27190. properties:
  27191. key:
  27192. description: The key where the token is found.
  27193. maxLength: 253
  27194. minLength: 1
  27195. pattern: ^[-._a-zA-Z0-9]+$
  27196. type: string
  27197. name:
  27198. description: The name of the Secret resource being referred to.
  27199. maxLength: 253
  27200. minLength: 1
  27201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27202. type: string
  27203. type: object
  27204. username:
  27205. description: A basic auth username used to authenticate against the Grafana instance.
  27206. type: string
  27207. required:
  27208. - password
  27209. - username
  27210. type: object
  27211. token:
  27212. description: |-
  27213. A service account token used to authenticate against the Grafana instance.
  27214. Note: you need a token which has elevated permissions to create service accounts.
  27215. See here for the documentation on basic roles offered by Grafana:
  27216. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27217. properties:
  27218. key:
  27219. description: The key where the token is found.
  27220. maxLength: 253
  27221. minLength: 1
  27222. pattern: ^[-._a-zA-Z0-9]+$
  27223. type: string
  27224. name:
  27225. description: The name of the Secret resource being referred to.
  27226. maxLength: 253
  27227. minLength: 1
  27228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27229. type: string
  27230. type: object
  27231. type: object
  27232. serviceAccount:
  27233. description: |-
  27234. ServiceAccount is the configuration for the service account that
  27235. is supposed to be generated by the generator.
  27236. properties:
  27237. name:
  27238. description: Name is the name of the service account that will be created by ESO.
  27239. type: string
  27240. role:
  27241. description: |-
  27242. Role is the role of the service account.
  27243. See here for the documentation on basic roles offered by Grafana:
  27244. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27245. type: string
  27246. required:
  27247. - name
  27248. - role
  27249. type: object
  27250. url:
  27251. description: URL is the URL of the Grafana instance.
  27252. type: string
  27253. required:
  27254. - auth
  27255. - serviceAccount
  27256. - url
  27257. type: object
  27258. mfaSpec:
  27259. description: MFASpec controls the behavior of the mfa generator.
  27260. properties:
  27261. algorithm:
  27262. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27263. type: string
  27264. length:
  27265. description: Length defines the token length. Defaults to 6 characters.
  27266. type: integer
  27267. secret:
  27268. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27269. properties:
  27270. key:
  27271. description: |-
  27272. A key in the referenced Secret.
  27273. Some instances of this field may be defaulted, in others it may be required.
  27274. maxLength: 253
  27275. minLength: 1
  27276. pattern: ^[-._a-zA-Z0-9]+$
  27277. type: string
  27278. name:
  27279. description: The name of the Secret resource being referred to.
  27280. maxLength: 253
  27281. minLength: 1
  27282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27283. type: string
  27284. namespace:
  27285. description: |-
  27286. The namespace of the Secret resource being referred to.
  27287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27288. maxLength: 63
  27289. minLength: 1
  27290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27291. type: string
  27292. type: object
  27293. timePeriod:
  27294. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27295. type: integer
  27296. when:
  27297. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27298. format: date-time
  27299. type: string
  27300. required:
  27301. - secret
  27302. type: object
  27303. passwordSpec:
  27304. description: PasswordSpec controls the behavior of the password generator.
  27305. properties:
  27306. allowRepeat:
  27307. default: false
  27308. description: set AllowRepeat to true to allow repeating characters.
  27309. type: boolean
  27310. digits:
  27311. description: |-
  27312. Digits specifies the number of digits in the generated
  27313. password. If omitted it defaults to 25% of the length of the password
  27314. type: integer
  27315. encoding:
  27316. default: raw
  27317. description: |-
  27318. Encoding specifies the encoding of the generated password.
  27319. Valid values are:
  27320. - "raw" (default): no encoding
  27321. - "base64": standard base64 encoding
  27322. - "base64url": base64url encoding
  27323. - "base32": base32 encoding
  27324. - "hex": hexadecimal encoding
  27325. enum:
  27326. - base64
  27327. - base64url
  27328. - base32
  27329. - hex
  27330. - raw
  27331. type: string
  27332. length:
  27333. default: 24
  27334. description: |-
  27335. Length of the password to be generated.
  27336. Defaults to 24
  27337. type: integer
  27338. noUpper:
  27339. default: false
  27340. description: Set NoUpper to disable uppercase characters
  27341. type: boolean
  27342. secretKeys:
  27343. description: |-
  27344. SecretKeys defines the keys that will be populated with generated passwords.
  27345. Defaults to "password" when not set.
  27346. items:
  27347. type: string
  27348. minItems: 1
  27349. type: array
  27350. symbolCharacters:
  27351. description: |-
  27352. SymbolCharacters specifies the special characters that should be used
  27353. in the generated password.
  27354. type: string
  27355. symbols:
  27356. description: |-
  27357. Symbols specifies the number of symbol characters in the generated
  27358. password. If omitted it defaults to 25% of the length of the password
  27359. type: integer
  27360. required:
  27361. - allowRepeat
  27362. - length
  27363. - noUpper
  27364. type: object
  27365. quayAccessTokenSpec:
  27366. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27367. properties:
  27368. robotAccount:
  27369. description: Name of the robot account you are federating with
  27370. type: string
  27371. serviceAccountRef:
  27372. description: Name of the service account you are federating with
  27373. properties:
  27374. audiences:
  27375. description: |-
  27376. Audience specifies the `aud` claim for the service account token
  27377. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27378. then this audiences will be appended to the list
  27379. items:
  27380. type: string
  27381. type: array
  27382. name:
  27383. description: The name of the ServiceAccount resource being referred to.
  27384. maxLength: 253
  27385. minLength: 1
  27386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27387. type: string
  27388. namespace:
  27389. description: |-
  27390. Namespace of the resource being referred to.
  27391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27392. maxLength: 63
  27393. minLength: 1
  27394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27395. type: string
  27396. required:
  27397. - name
  27398. type: object
  27399. url:
  27400. description: URL configures the Quay instance URL. Defaults to quay.io.
  27401. type: string
  27402. required:
  27403. - robotAccount
  27404. - serviceAccountRef
  27405. type: object
  27406. sshKeySpec:
  27407. description: SSHKeySpec controls the behavior of the ssh key generator.
  27408. properties:
  27409. comment:
  27410. description: Comment specifies an optional comment for the SSH key
  27411. type: string
  27412. keySize:
  27413. description: |-
  27414. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27415. For RSA keys: 2048, 3072, 4096
  27416. For ECDSA keys: 256, 384, 521
  27417. Ignored for ed25519 keys
  27418. maximum: 8192
  27419. minimum: 256
  27420. type: integer
  27421. keyType:
  27422. default: rsa
  27423. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27424. enum:
  27425. - rsa
  27426. - ecdsa
  27427. - ed25519
  27428. type: string
  27429. type: object
  27430. stsSessionTokenSpec:
  27431. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27432. properties:
  27433. auth:
  27434. description: Auth defines how to authenticate with AWS
  27435. properties:
  27436. jwt:
  27437. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27438. properties:
  27439. serviceAccountRef:
  27440. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27441. properties:
  27442. audiences:
  27443. description: |-
  27444. Audience specifies the `aud` claim for the service account token
  27445. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27446. then this audiences will be appended to the list
  27447. items:
  27448. type: string
  27449. type: array
  27450. name:
  27451. description: The name of the ServiceAccount resource being referred to.
  27452. maxLength: 253
  27453. minLength: 1
  27454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27455. type: string
  27456. namespace:
  27457. description: |-
  27458. Namespace of the resource being referred to.
  27459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27460. maxLength: 63
  27461. minLength: 1
  27462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27463. type: string
  27464. required:
  27465. - name
  27466. type: object
  27467. type: object
  27468. secretRef:
  27469. description: |-
  27470. AWSAuthSecretRef holds secret references for AWS credentials
  27471. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27472. properties:
  27473. accessKeyIDSecretRef:
  27474. description: The AccessKeyID is used for authentication
  27475. properties:
  27476. key:
  27477. description: |-
  27478. A key in the referenced Secret.
  27479. Some instances of this field may be defaulted, in others it may be required.
  27480. maxLength: 253
  27481. minLength: 1
  27482. pattern: ^[-._a-zA-Z0-9]+$
  27483. type: string
  27484. name:
  27485. description: The name of the Secret resource being referred to.
  27486. maxLength: 253
  27487. minLength: 1
  27488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27489. type: string
  27490. namespace:
  27491. description: |-
  27492. The namespace of the Secret resource being referred to.
  27493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27494. maxLength: 63
  27495. minLength: 1
  27496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27497. type: string
  27498. type: object
  27499. secretAccessKeySecretRef:
  27500. description: The SecretAccessKey is used for authentication
  27501. properties:
  27502. key:
  27503. description: |-
  27504. A key in the referenced Secret.
  27505. Some instances of this field may be defaulted, in others it may be required.
  27506. maxLength: 253
  27507. minLength: 1
  27508. pattern: ^[-._a-zA-Z0-9]+$
  27509. type: string
  27510. name:
  27511. description: The name of the Secret resource being referred to.
  27512. maxLength: 253
  27513. minLength: 1
  27514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27515. type: string
  27516. namespace:
  27517. description: |-
  27518. The namespace of the Secret resource being referred to.
  27519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27520. maxLength: 63
  27521. minLength: 1
  27522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27523. type: string
  27524. type: object
  27525. sessionTokenSecretRef:
  27526. description: |-
  27527. The SessionToken used for authentication
  27528. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27529. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27530. properties:
  27531. key:
  27532. description: |-
  27533. A key in the referenced Secret.
  27534. Some instances of this field may be defaulted, in others it may be required.
  27535. maxLength: 253
  27536. minLength: 1
  27537. pattern: ^[-._a-zA-Z0-9]+$
  27538. type: string
  27539. name:
  27540. description: The name of the Secret resource being referred to.
  27541. maxLength: 253
  27542. minLength: 1
  27543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27544. type: string
  27545. namespace:
  27546. description: |-
  27547. The namespace of the Secret resource being referred to.
  27548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27549. maxLength: 63
  27550. minLength: 1
  27551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27552. type: string
  27553. type: object
  27554. type: object
  27555. type: object
  27556. region:
  27557. description: Region specifies the region to operate in.
  27558. type: string
  27559. requestParameters:
  27560. description: RequestParameters contains parameters that can be passed to the STS service.
  27561. properties:
  27562. serialNumber:
  27563. description: |-
  27564. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27565. the GetSessionToken call.
  27566. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27567. (such as arn:aws:iam::123456789012:mfa/user)
  27568. type: string
  27569. sessionDuration:
  27570. format: int32
  27571. type: integer
  27572. tokenCode:
  27573. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27574. type: string
  27575. type: object
  27576. role:
  27577. description: |-
  27578. You can assume a role before making calls to the
  27579. desired AWS service.
  27580. type: string
  27581. required:
  27582. - region
  27583. type: object
  27584. uuidSpec:
  27585. description: UUIDSpec controls the behavior of the uuid generator.
  27586. type: object
  27587. vaultDynamicSecretSpec:
  27588. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27589. properties:
  27590. allowEmptyResponse:
  27591. default: false
  27592. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27593. type: boolean
  27594. controller:
  27595. description: |-
  27596. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27597. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27598. type: string
  27599. getParameters:
  27600. additionalProperties:
  27601. items:
  27602. type: string
  27603. type: array
  27604. description: |-
  27605. GetParameters are query-string parameters passed to Vault on GET calls.
  27606. Each key may map to multiple values, matching HTTP query-string semantics.
  27607. Ignored for non-GET methods; use Parameters for write bodies.
  27608. type: object
  27609. method:
  27610. description: Vault API method to use (GET/POST/other)
  27611. type: string
  27612. parameters:
  27613. description: Parameters to pass to Vault write (for non-GET methods)
  27614. x-kubernetes-preserve-unknown-fields: true
  27615. path:
  27616. description: Vault path to obtain the dynamic secret from
  27617. type: string
  27618. provider:
  27619. description: Vault provider common spec
  27620. properties:
  27621. auth:
  27622. description: Auth configures how secret-manager authenticates with the Vault server.
  27623. properties:
  27624. appRole:
  27625. description: |-
  27626. AppRole authenticates with Vault using the App Role auth mechanism,
  27627. with the role and secret stored in a Kubernetes Secret resource.
  27628. properties:
  27629. path:
  27630. default: approle
  27631. description: |-
  27632. Path where the App Role authentication backend is mounted
  27633. in Vault, e.g: "approle"
  27634. type: string
  27635. roleId:
  27636. description: |-
  27637. RoleID configured in the App Role authentication backend when setting
  27638. up the authentication backend in Vault.
  27639. type: string
  27640. roleRef:
  27641. description: |-
  27642. Reference to a key in a Secret that contains the App Role ID used
  27643. to authenticate with Vault.
  27644. The `key` field must be specified and denotes which entry within the Secret
  27645. resource is used as the app role id.
  27646. properties:
  27647. key:
  27648. description: |-
  27649. A key in the referenced Secret.
  27650. Some instances of this field may be defaulted, in others it may be required.
  27651. maxLength: 253
  27652. minLength: 1
  27653. pattern: ^[-._a-zA-Z0-9]+$
  27654. type: string
  27655. name:
  27656. description: The name of the Secret resource being referred to.
  27657. maxLength: 253
  27658. minLength: 1
  27659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27660. type: string
  27661. namespace:
  27662. description: |-
  27663. The namespace of the Secret resource being referred to.
  27664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27665. maxLength: 63
  27666. minLength: 1
  27667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27668. type: string
  27669. type: object
  27670. secretRef:
  27671. description: |-
  27672. Reference to a key in a Secret that contains the App Role secret used
  27673. to authenticate with Vault.
  27674. The `key` field must be specified and denotes which entry within the Secret
  27675. resource is used as the app role secret.
  27676. properties:
  27677. key:
  27678. description: |-
  27679. A key in the referenced Secret.
  27680. Some instances of this field may be defaulted, in others it may be required.
  27681. maxLength: 253
  27682. minLength: 1
  27683. pattern: ^[-._a-zA-Z0-9]+$
  27684. type: string
  27685. name:
  27686. description: The name of the Secret resource being referred to.
  27687. maxLength: 253
  27688. minLength: 1
  27689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27690. type: string
  27691. namespace:
  27692. description: |-
  27693. The namespace of the Secret resource being referred to.
  27694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27695. maxLength: 63
  27696. minLength: 1
  27697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27698. type: string
  27699. type: object
  27700. required:
  27701. - path
  27702. - secretRef
  27703. type: object
  27704. cert:
  27705. description: |-
  27706. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27707. Cert authentication method
  27708. properties:
  27709. clientCert:
  27710. description: |-
  27711. ClientCert is a certificate to authenticate using the Cert Vault
  27712. authentication method
  27713. properties:
  27714. key:
  27715. description: |-
  27716. A key in the referenced Secret.
  27717. Some instances of this field may be defaulted, in others it may be required.
  27718. maxLength: 253
  27719. minLength: 1
  27720. pattern: ^[-._a-zA-Z0-9]+$
  27721. type: string
  27722. name:
  27723. description: The name of the Secret resource being referred to.
  27724. maxLength: 253
  27725. minLength: 1
  27726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27727. type: string
  27728. namespace:
  27729. description: |-
  27730. The namespace of the Secret resource being referred to.
  27731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27732. maxLength: 63
  27733. minLength: 1
  27734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27735. type: string
  27736. type: object
  27737. path:
  27738. default: cert
  27739. description: |-
  27740. Path where the Certificate authentication backend is mounted
  27741. in Vault, e.g: "cert"
  27742. type: string
  27743. secretRef:
  27744. description: |-
  27745. SecretRef to a key in a Secret resource containing client private key to
  27746. authenticate with Vault using the Cert authentication method
  27747. properties:
  27748. key:
  27749. description: |-
  27750. A key in the referenced Secret.
  27751. Some instances of this field may be defaulted, in others it may be required.
  27752. maxLength: 253
  27753. minLength: 1
  27754. pattern: ^[-._a-zA-Z0-9]+$
  27755. type: string
  27756. name:
  27757. description: The name of the Secret resource being referred to.
  27758. maxLength: 253
  27759. minLength: 1
  27760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27761. type: string
  27762. namespace:
  27763. description: |-
  27764. The namespace of the Secret resource being referred to.
  27765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27766. maxLength: 63
  27767. minLength: 1
  27768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27769. type: string
  27770. type: object
  27771. vaultRole:
  27772. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  27773. type: string
  27774. type: object
  27775. gcp:
  27776. description: |-
  27777. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27778. GCP authentication method
  27779. properties:
  27780. location:
  27781. description: Location optionally defines a location/region for the secret
  27782. type: string
  27783. path:
  27784. default: gcp
  27785. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27786. type: string
  27787. projectID:
  27788. description: Project ID of the Google Cloud Platform project
  27789. type: string
  27790. role:
  27791. 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.
  27792. type: string
  27793. secretRef:
  27794. description: Specify credentials in a Secret object
  27795. properties:
  27796. secretAccessKeySecretRef:
  27797. description: The SecretAccessKey is used for authentication
  27798. properties:
  27799. key:
  27800. description: |-
  27801. A key in the referenced Secret.
  27802. Some instances of this field may be defaulted, in others it may be required.
  27803. maxLength: 253
  27804. minLength: 1
  27805. pattern: ^[-._a-zA-Z0-9]+$
  27806. type: string
  27807. name:
  27808. description: The name of the Secret resource being referred to.
  27809. maxLength: 253
  27810. minLength: 1
  27811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27812. type: string
  27813. namespace:
  27814. description: |-
  27815. The namespace of the Secret resource being referred to.
  27816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27817. maxLength: 63
  27818. minLength: 1
  27819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27820. type: string
  27821. type: object
  27822. type: object
  27823. serviceAccountRef:
  27824. description: ServiceAccountRef to a service account for impersonation
  27825. properties:
  27826. audiences:
  27827. description: |-
  27828. Audience specifies the `aud` claim for the service account token
  27829. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27830. then this audiences will be appended to the list
  27831. items:
  27832. type: string
  27833. type: array
  27834. name:
  27835. description: The name of the ServiceAccount resource being referred to.
  27836. maxLength: 253
  27837. minLength: 1
  27838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27839. type: string
  27840. namespace:
  27841. description: |-
  27842. Namespace of the resource being referred to.
  27843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27844. maxLength: 63
  27845. minLength: 1
  27846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27847. type: string
  27848. required:
  27849. - name
  27850. type: object
  27851. workloadIdentity:
  27852. description: Specify a service account with Workload Identity
  27853. properties:
  27854. clusterLocation:
  27855. description: |-
  27856. ClusterLocation is the location of the cluster
  27857. If not specified, it fetches information from the metadata server
  27858. type: string
  27859. clusterName:
  27860. description: |-
  27861. ClusterName is the name of the cluster
  27862. If not specified, it fetches information from the metadata server
  27863. type: string
  27864. clusterProjectID:
  27865. description: |-
  27866. ClusterProjectID is the project ID of the cluster
  27867. If not specified, it fetches information from the metadata server
  27868. type: string
  27869. serviceAccountRef:
  27870. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27871. properties:
  27872. audiences:
  27873. description: |-
  27874. Audience specifies the `aud` claim for the service account token
  27875. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27876. then this audiences will be appended to the list
  27877. items:
  27878. type: string
  27879. type: array
  27880. name:
  27881. description: The name of the ServiceAccount resource being referred to.
  27882. maxLength: 253
  27883. minLength: 1
  27884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27885. type: string
  27886. namespace:
  27887. description: |-
  27888. Namespace of the resource being referred to.
  27889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27890. maxLength: 63
  27891. minLength: 1
  27892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27893. type: string
  27894. required:
  27895. - name
  27896. type: object
  27897. required:
  27898. - serviceAccountRef
  27899. type: object
  27900. required:
  27901. - role
  27902. type: object
  27903. iam:
  27904. description: |-
  27905. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27906. AWS IAM authentication method
  27907. properties:
  27908. externalID:
  27909. description: AWS External ID set on assumed IAM roles
  27910. type: string
  27911. jwt:
  27912. description: Specify a service account with IRSA enabled
  27913. properties:
  27914. serviceAccountRef:
  27915. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27916. properties:
  27917. audiences:
  27918. description: |-
  27919. Audience specifies the `aud` claim for the service account token
  27920. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27921. then this audiences will be appended to the list
  27922. items:
  27923. type: string
  27924. type: array
  27925. name:
  27926. description: The name of the ServiceAccount resource being referred to.
  27927. maxLength: 253
  27928. minLength: 1
  27929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27930. type: string
  27931. namespace:
  27932. description: |-
  27933. Namespace of the resource being referred to.
  27934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27935. maxLength: 63
  27936. minLength: 1
  27937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27938. type: string
  27939. required:
  27940. - name
  27941. type: object
  27942. type: object
  27943. path:
  27944. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27945. type: string
  27946. region:
  27947. description: AWS region
  27948. type: string
  27949. role:
  27950. description: This is the AWS role to be assumed before talking to vault
  27951. type: string
  27952. secretRef:
  27953. description: Specify credentials in a Secret object
  27954. properties:
  27955. accessKeyIDSecretRef:
  27956. description: The AccessKeyID is used for authentication
  27957. properties:
  27958. key:
  27959. description: |-
  27960. A key in the referenced Secret.
  27961. Some instances of this field may be defaulted, in others it may be required.
  27962. maxLength: 253
  27963. minLength: 1
  27964. pattern: ^[-._a-zA-Z0-9]+$
  27965. type: string
  27966. name:
  27967. description: The name of the Secret resource being referred to.
  27968. maxLength: 253
  27969. minLength: 1
  27970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27971. type: string
  27972. namespace:
  27973. description: |-
  27974. The namespace of the Secret resource being referred to.
  27975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27976. maxLength: 63
  27977. minLength: 1
  27978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27979. type: string
  27980. type: object
  27981. secretAccessKeySecretRef:
  27982. description: The SecretAccessKey is used for authentication
  27983. properties:
  27984. key:
  27985. description: |-
  27986. A key in the referenced Secret.
  27987. Some instances of this field may be defaulted, in others it may be required.
  27988. maxLength: 253
  27989. minLength: 1
  27990. pattern: ^[-._a-zA-Z0-9]+$
  27991. type: string
  27992. name:
  27993. description: The name of the Secret resource being referred to.
  27994. maxLength: 253
  27995. minLength: 1
  27996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27997. type: string
  27998. namespace:
  27999. description: |-
  28000. The namespace of the Secret resource being referred to.
  28001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28002. maxLength: 63
  28003. minLength: 1
  28004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28005. type: string
  28006. type: object
  28007. sessionTokenSecretRef:
  28008. description: |-
  28009. The SessionToken used for authentication
  28010. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28011. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28012. properties:
  28013. key:
  28014. description: |-
  28015. A key in the referenced Secret.
  28016. Some instances of this field may be defaulted, in others it may be required.
  28017. maxLength: 253
  28018. minLength: 1
  28019. pattern: ^[-._a-zA-Z0-9]+$
  28020. type: string
  28021. name:
  28022. description: The name of the Secret resource being referred to.
  28023. maxLength: 253
  28024. minLength: 1
  28025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28026. type: string
  28027. namespace:
  28028. description: |-
  28029. The namespace of the Secret resource being referred to.
  28030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28031. maxLength: 63
  28032. minLength: 1
  28033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28034. type: string
  28035. type: object
  28036. type: object
  28037. vaultAwsIamServerID:
  28038. 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'
  28039. type: string
  28040. vaultRole:
  28041. 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
  28042. type: string
  28043. required:
  28044. - vaultRole
  28045. type: object
  28046. jwt:
  28047. description: |-
  28048. Jwt authenticates with Vault by passing role and JWT token using the
  28049. JWT/OIDC authentication method
  28050. properties:
  28051. kubernetesServiceAccountToken:
  28052. description: |-
  28053. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28054. a token for with the `TokenRequest` API.
  28055. properties:
  28056. audiences:
  28057. description: |-
  28058. Optional audiences field that will be used to request a temporary Kubernetes service
  28059. account token for the service account referenced by `serviceAccountRef`.
  28060. Defaults to a single audience `vault` it not specified.
  28061. Deprecated: use serviceAccountRef.Audiences instead
  28062. items:
  28063. type: string
  28064. type: array
  28065. expirationSeconds:
  28066. description: |-
  28067. Optional expiration time in seconds that will be used to request a temporary
  28068. Kubernetes service account token for the service account referenced by
  28069. `serviceAccountRef`.
  28070. Deprecated: this will be removed in the future.
  28071. Defaults to 10 minutes.
  28072. type: integer
  28073. serviceAccountRef:
  28074. description: Service account field containing the name of a kubernetes ServiceAccount.
  28075. properties:
  28076. audiences:
  28077. description: |-
  28078. Audience specifies the `aud` claim for the service account token
  28079. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28080. then this audiences will be appended to the list
  28081. items:
  28082. type: string
  28083. type: array
  28084. name:
  28085. description: The name of the ServiceAccount resource being referred to.
  28086. maxLength: 253
  28087. minLength: 1
  28088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28089. type: string
  28090. namespace:
  28091. description: |-
  28092. Namespace of the resource being referred to.
  28093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28094. maxLength: 63
  28095. minLength: 1
  28096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28097. type: string
  28098. required:
  28099. - name
  28100. type: object
  28101. required:
  28102. - serviceAccountRef
  28103. type: object
  28104. path:
  28105. default: jwt
  28106. description: |-
  28107. Path where the JWT authentication backend is mounted
  28108. in Vault, e.g: "jwt"
  28109. type: string
  28110. role:
  28111. description: |-
  28112. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28113. authentication method
  28114. type: string
  28115. secretRef:
  28116. description: |-
  28117. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28118. authenticate with Vault using the JWT/OIDC authentication method.
  28119. properties:
  28120. key:
  28121. description: |-
  28122. A key in the referenced Secret.
  28123. Some instances of this field may be defaulted, in others it may be required.
  28124. maxLength: 253
  28125. minLength: 1
  28126. pattern: ^[-._a-zA-Z0-9]+$
  28127. type: string
  28128. name:
  28129. description: The name of the Secret resource being referred to.
  28130. maxLength: 253
  28131. minLength: 1
  28132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28133. type: string
  28134. namespace:
  28135. description: |-
  28136. The namespace of the Secret resource being referred to.
  28137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28138. maxLength: 63
  28139. minLength: 1
  28140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28141. type: string
  28142. type: object
  28143. required:
  28144. - path
  28145. type: object
  28146. kubernetes:
  28147. description: |-
  28148. Kubernetes authenticates with Vault by passing the ServiceAccount
  28149. token stored in the named Secret resource to the Vault server.
  28150. properties:
  28151. mountPath:
  28152. default: kubernetes
  28153. description: |-
  28154. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28155. "kubernetes"
  28156. type: string
  28157. role:
  28158. description: |-
  28159. A required field containing the Vault Role to assume. A Role binds a
  28160. Kubernetes ServiceAccount with a set of Vault policies.
  28161. type: string
  28162. secretRef:
  28163. description: |-
  28164. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28165. for authenticating with Vault. If a name is specified without a key,
  28166. `token` is the default. If one is not specified, the one bound to
  28167. the controller will be used.
  28168. properties:
  28169. key:
  28170. description: |-
  28171. A key in the referenced Secret.
  28172. Some instances of this field may be defaulted, in others it may be required.
  28173. maxLength: 253
  28174. minLength: 1
  28175. pattern: ^[-._a-zA-Z0-9]+$
  28176. type: string
  28177. name:
  28178. description: The name of the Secret resource being referred to.
  28179. maxLength: 253
  28180. minLength: 1
  28181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28182. type: string
  28183. namespace:
  28184. description: |-
  28185. The namespace of the Secret resource being referred to.
  28186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28187. maxLength: 63
  28188. minLength: 1
  28189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28190. type: string
  28191. type: object
  28192. serviceAccountRef:
  28193. description: |-
  28194. Optional service account field containing the name of a kubernetes ServiceAccount.
  28195. If the service account is specified, the service account secret token JWT will be used
  28196. for authenticating with Vault. If the service account selector is not supplied,
  28197. the secretRef will be used instead.
  28198. properties:
  28199. audiences:
  28200. description: |-
  28201. Audience specifies the `aud` claim for the service account token
  28202. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28203. then this audiences will be appended to the list
  28204. items:
  28205. type: string
  28206. type: array
  28207. name:
  28208. description: The name of the ServiceAccount resource being referred to.
  28209. maxLength: 253
  28210. minLength: 1
  28211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28212. type: string
  28213. namespace:
  28214. description: |-
  28215. Namespace of the resource being referred to.
  28216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28217. maxLength: 63
  28218. minLength: 1
  28219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28220. type: string
  28221. required:
  28222. - name
  28223. type: object
  28224. required:
  28225. - mountPath
  28226. - role
  28227. type: object
  28228. ldap:
  28229. description: |-
  28230. Ldap authenticates with Vault by passing username/password pair using
  28231. the LDAP authentication method
  28232. properties:
  28233. path:
  28234. default: ldap
  28235. description: |-
  28236. Path where the LDAP authentication backend is mounted
  28237. in Vault, e.g: "ldap"
  28238. type: string
  28239. secretRef:
  28240. description: |-
  28241. SecretRef to a key in a Secret resource containing password for the LDAP
  28242. user used to authenticate with Vault using the LDAP authentication
  28243. method
  28244. properties:
  28245. key:
  28246. description: |-
  28247. A key in the referenced Secret.
  28248. Some instances of this field may be defaulted, in others it may be required.
  28249. maxLength: 253
  28250. minLength: 1
  28251. pattern: ^[-._a-zA-Z0-9]+$
  28252. type: string
  28253. name:
  28254. description: The name of the Secret resource being referred to.
  28255. maxLength: 253
  28256. minLength: 1
  28257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28258. type: string
  28259. namespace:
  28260. description: |-
  28261. The namespace of the Secret resource being referred to.
  28262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28263. maxLength: 63
  28264. minLength: 1
  28265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28266. type: string
  28267. type: object
  28268. username:
  28269. description: |-
  28270. Username is an LDAP username used to authenticate using the LDAP Vault
  28271. authentication method
  28272. type: string
  28273. required:
  28274. - path
  28275. - username
  28276. type: object
  28277. namespace:
  28278. description: |-
  28279. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28280. Namespaces is a set of features within Vault Enterprise that allows
  28281. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28282. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28283. This will default to Vault.Namespace field if set, or empty otherwise
  28284. type: string
  28285. tokenSecretRef:
  28286. description: TokenSecretRef authenticates with Vault by presenting a token.
  28287. properties:
  28288. key:
  28289. description: |-
  28290. A key in the referenced Secret.
  28291. Some instances of this field may be defaulted, in others it may be required.
  28292. maxLength: 253
  28293. minLength: 1
  28294. pattern: ^[-._a-zA-Z0-9]+$
  28295. type: string
  28296. name:
  28297. description: The name of the Secret resource being referred to.
  28298. maxLength: 253
  28299. minLength: 1
  28300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28301. type: string
  28302. namespace:
  28303. description: |-
  28304. The namespace of the Secret resource being referred to.
  28305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28306. maxLength: 63
  28307. minLength: 1
  28308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28309. type: string
  28310. type: object
  28311. userPass:
  28312. description: UserPass authenticates with Vault by passing username/password pair
  28313. properties:
  28314. path:
  28315. default: userpass
  28316. description: |-
  28317. Path where the UserPassword authentication backend is mounted
  28318. in Vault, e.g: "userpass"
  28319. type: string
  28320. secretRef:
  28321. description: |-
  28322. SecretRef to a key in a Secret resource containing password for the
  28323. user used to authenticate with Vault using the UserPass authentication
  28324. method
  28325. properties:
  28326. key:
  28327. description: |-
  28328. A key in the referenced Secret.
  28329. Some instances of this field may be defaulted, in others it may be required.
  28330. maxLength: 253
  28331. minLength: 1
  28332. pattern: ^[-._a-zA-Z0-9]+$
  28333. type: string
  28334. name:
  28335. description: The name of the Secret resource being referred to.
  28336. maxLength: 253
  28337. minLength: 1
  28338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28339. type: string
  28340. namespace:
  28341. description: |-
  28342. The namespace of the Secret resource being referred to.
  28343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28344. maxLength: 63
  28345. minLength: 1
  28346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28347. type: string
  28348. type: object
  28349. username:
  28350. description: |-
  28351. Username is a username used to authenticate using the UserPass Vault
  28352. authentication method
  28353. type: string
  28354. required:
  28355. - path
  28356. - username
  28357. type: object
  28358. type: object
  28359. caBundle:
  28360. description: |-
  28361. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28362. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28363. plain HTTP protocol connection. If not set the system root certificates
  28364. are used to validate the TLS connection.
  28365. format: byte
  28366. type: string
  28367. caProvider:
  28368. description: The provider for the CA bundle to use to validate Vault server certificate.
  28369. properties:
  28370. key:
  28371. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28372. maxLength: 253
  28373. minLength: 1
  28374. pattern: ^[-._a-zA-Z0-9]+$
  28375. type: string
  28376. name:
  28377. description: The name of the object located at the provider type.
  28378. maxLength: 253
  28379. minLength: 1
  28380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28381. type: string
  28382. namespace:
  28383. description: |-
  28384. The namespace the Provider type is in.
  28385. Can only be defined when used in a ClusterSecretStore.
  28386. maxLength: 63
  28387. minLength: 1
  28388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28389. type: string
  28390. type:
  28391. description: The type of provider to use such as "Secret", or "ConfigMap".
  28392. enum:
  28393. - Secret
  28394. - ConfigMap
  28395. type: string
  28396. required:
  28397. - name
  28398. - type
  28399. type: object
  28400. checkAndSet:
  28401. description: |-
  28402. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28403. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28404. the current version of the secret to prevent unintentional overwrites.
  28405. properties:
  28406. required:
  28407. description: |-
  28408. Required when true, all write operations must include a check-and-set parameter.
  28409. This helps prevent unintentional overwrites of secrets.
  28410. type: boolean
  28411. type: object
  28412. forwardInconsistent:
  28413. description: |-
  28414. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28415. leader instead of simply retrying within a loop. This can increase performance if
  28416. the option is enabled serverside.
  28417. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28418. type: boolean
  28419. headers:
  28420. additionalProperties:
  28421. type: string
  28422. description: Headers to be added in Vault request
  28423. type: object
  28424. namespace:
  28425. description: |-
  28426. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28427. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28428. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28429. type: string
  28430. path:
  28431. description: |-
  28432. Path is the mount path of the Vault KV backend endpoint, e.g:
  28433. "secret". The v2 KV secret engine version specific "/data" path suffix
  28434. for fetching secrets from Vault is optional and will be appended
  28435. if not present in specified path.
  28436. type: string
  28437. readYourWrites:
  28438. description: |-
  28439. ReadYourWrites ensures isolated read-after-write semantics by
  28440. providing discovered cluster replication states in each request.
  28441. More information about eventual consistency in Vault can be found here
  28442. https://www.vaultproject.io/docs/enterprise/consistency
  28443. type: boolean
  28444. server:
  28445. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28446. type: string
  28447. tls:
  28448. description: |-
  28449. The configuration used for client side related TLS communication, when the Vault server
  28450. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28451. This parameter is ignored for plain HTTP protocol connection.
  28452. It's worth noting this configuration is different from the "TLS certificates auth method",
  28453. which is available under the `auth.cert` section.
  28454. properties:
  28455. certSecretRef:
  28456. description: |-
  28457. CertSecretRef is a certificate added to the transport layer
  28458. when communicating with the Vault server.
  28459. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28460. properties:
  28461. key:
  28462. description: |-
  28463. A key in the referenced Secret.
  28464. Some instances of this field may be defaulted, in others it may be required.
  28465. maxLength: 253
  28466. minLength: 1
  28467. pattern: ^[-._a-zA-Z0-9]+$
  28468. type: string
  28469. name:
  28470. description: The name of the Secret resource being referred to.
  28471. maxLength: 253
  28472. minLength: 1
  28473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28474. type: string
  28475. namespace:
  28476. description: |-
  28477. The namespace of the Secret resource being referred to.
  28478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28479. maxLength: 63
  28480. minLength: 1
  28481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28482. type: string
  28483. type: object
  28484. keySecretRef:
  28485. description: |-
  28486. KeySecretRef to a key in a Secret resource containing client private key
  28487. added to the transport layer when communicating with the Vault server.
  28488. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28489. properties:
  28490. key:
  28491. description: |-
  28492. A key in the referenced Secret.
  28493. Some instances of this field may be defaulted, in others it may be required.
  28494. maxLength: 253
  28495. minLength: 1
  28496. pattern: ^[-._a-zA-Z0-9]+$
  28497. type: string
  28498. name:
  28499. description: The name of the Secret resource being referred to.
  28500. maxLength: 253
  28501. minLength: 1
  28502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28503. type: string
  28504. namespace:
  28505. description: |-
  28506. The namespace of the Secret resource being referred to.
  28507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28508. maxLength: 63
  28509. minLength: 1
  28510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28511. type: string
  28512. type: object
  28513. type: object
  28514. version:
  28515. default: v2
  28516. description: |-
  28517. Version is the Vault KV secret engine version. This can be either "v1" or
  28518. "v2". Version defaults to "v2".
  28519. enum:
  28520. - v1
  28521. - v2
  28522. type: string
  28523. required:
  28524. - server
  28525. type: object
  28526. resultType:
  28527. default: Data
  28528. description: |-
  28529. Result type defines which data is returned from the generator.
  28530. By default, it is the "data" section of the Vault API response.
  28531. When using e.g. /auth/token/create the "data" section is empty but
  28532. the "auth" section contains the generated token.
  28533. Please refer to the vault docs regarding the result data structure.
  28534. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28535. enum:
  28536. - Data
  28537. - Auth
  28538. - Raw
  28539. type: string
  28540. retrySettings:
  28541. description: Used to configure http retries if failed
  28542. properties:
  28543. maxRetries:
  28544. type: integer
  28545. retryInterval:
  28546. type: string
  28547. type: object
  28548. required:
  28549. - path
  28550. - provider
  28551. type: object
  28552. webhookSpec:
  28553. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28554. properties:
  28555. auth:
  28556. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28557. maxProperties: 1
  28558. minProperties: 1
  28559. properties:
  28560. ntlm:
  28561. description: NTLMProtocol configures the store to use NTLM for auth
  28562. properties:
  28563. passwordSecret:
  28564. description: |-
  28565. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28566. In some instances, `key` is a required field.
  28567. properties:
  28568. key:
  28569. description: |-
  28570. A key in the referenced Secret.
  28571. Some instances of this field may be defaulted, in others it may be required.
  28572. maxLength: 253
  28573. minLength: 1
  28574. pattern: ^[-._a-zA-Z0-9]+$
  28575. type: string
  28576. name:
  28577. description: The name of the Secret resource being referred to.
  28578. maxLength: 253
  28579. minLength: 1
  28580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28581. type: string
  28582. namespace:
  28583. description: |-
  28584. The namespace of the Secret resource being referred to.
  28585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28586. maxLength: 63
  28587. minLength: 1
  28588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28589. type: string
  28590. type: object
  28591. usernameSecret:
  28592. description: |-
  28593. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28594. In some instances, `key` is a required field.
  28595. properties:
  28596. key:
  28597. description: |-
  28598. A key in the referenced Secret.
  28599. Some instances of this field may be defaulted, in others it may be required.
  28600. maxLength: 253
  28601. minLength: 1
  28602. pattern: ^[-._a-zA-Z0-9]+$
  28603. type: string
  28604. name:
  28605. description: The name of the Secret resource being referred to.
  28606. maxLength: 253
  28607. minLength: 1
  28608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28609. type: string
  28610. namespace:
  28611. description: |-
  28612. The namespace of the Secret resource being referred to.
  28613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28614. maxLength: 63
  28615. minLength: 1
  28616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28617. type: string
  28618. type: object
  28619. required:
  28620. - passwordSecret
  28621. - usernameSecret
  28622. type: object
  28623. type: object
  28624. body:
  28625. description: Body
  28626. type: string
  28627. caBundle:
  28628. description: |-
  28629. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28630. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28631. plain HTTP protocol connection. If not set the system root certificates
  28632. are used to validate the TLS connection.
  28633. format: byte
  28634. type: string
  28635. caProvider:
  28636. description: The provider for the CA bundle to use to validate webhook server certificate.
  28637. properties:
  28638. key:
  28639. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28640. maxLength: 253
  28641. minLength: 1
  28642. pattern: ^[-._a-zA-Z0-9]+$
  28643. type: string
  28644. name:
  28645. description: The name of the object located at the provider type.
  28646. maxLength: 253
  28647. minLength: 1
  28648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28649. type: string
  28650. namespace:
  28651. description: The namespace the Provider type is in.
  28652. maxLength: 63
  28653. minLength: 1
  28654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28655. type: string
  28656. type:
  28657. description: The type of provider to use such as "Secret", or "ConfigMap".
  28658. enum:
  28659. - Secret
  28660. - ConfigMap
  28661. type: string
  28662. required:
  28663. - name
  28664. - type
  28665. type: object
  28666. headers:
  28667. additionalProperties:
  28668. type: string
  28669. description: Headers
  28670. type: object
  28671. method:
  28672. description: Webhook Method
  28673. type: string
  28674. result:
  28675. description: Result formatting
  28676. properties:
  28677. jsonPath:
  28678. description: Json path of return value
  28679. type: string
  28680. type: object
  28681. secrets:
  28682. description: |-
  28683. Secrets to fill in templates
  28684. These secrets will be passed to the templating function as key value pairs under the given name
  28685. items:
  28686. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28687. properties:
  28688. name:
  28689. description: Name of this secret in templates
  28690. type: string
  28691. secretRef:
  28692. description: Secret ref to fill in credentials
  28693. properties:
  28694. key:
  28695. description: The key where the token is found.
  28696. maxLength: 253
  28697. minLength: 1
  28698. pattern: ^[-._a-zA-Z0-9]+$
  28699. type: string
  28700. name:
  28701. description: The name of the Secret resource being referred to.
  28702. maxLength: 253
  28703. minLength: 1
  28704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28705. type: string
  28706. type: object
  28707. required:
  28708. - name
  28709. - secretRef
  28710. type: object
  28711. type: array
  28712. timeout:
  28713. description: Timeout
  28714. type: string
  28715. url:
  28716. description: Webhook url to call
  28717. type: string
  28718. required:
  28719. - result
  28720. - url
  28721. type: object
  28722. type: object
  28723. kind:
  28724. description: Kind the kind of this generator.
  28725. enum:
  28726. - ACRAccessToken
  28727. - BeyondtrustWorkloadCredentialsDynamicSecret
  28728. - CloudsmithAccessToken
  28729. - ECRAuthorizationToken
  28730. - Fake
  28731. - GCRAccessToken
  28732. - GithubAccessToken
  28733. - QuayAccessToken
  28734. - Password
  28735. - SSHKey
  28736. - STSSessionToken
  28737. - UUID
  28738. - VaultDynamicSecret
  28739. - Webhook
  28740. - Grafana
  28741. - MFA
  28742. type: string
  28743. required:
  28744. - generator
  28745. - kind
  28746. type: object
  28747. type: object
  28748. served: true
  28749. storage: true
  28750. subresources:
  28751. status: {}
  28752. ---
  28753. apiVersion: apiextensions.k8s.io/v1
  28754. kind: CustomResourceDefinition
  28755. metadata:
  28756. annotations:
  28757. controller-gen.kubebuilder.io/version: v0.19.0
  28758. labels:
  28759. external-secrets.io/component: controller
  28760. name: ecrauthorizationtokens.generators.external-secrets.io
  28761. spec:
  28762. group: generators.external-secrets.io
  28763. names:
  28764. categories:
  28765. - external-secrets
  28766. - external-secrets-generators
  28767. kind: ECRAuthorizationToken
  28768. listKind: ECRAuthorizationTokenList
  28769. plural: ecrauthorizationtokens
  28770. singular: ecrauthorizationtoken
  28771. scope: Namespaced
  28772. versions:
  28773. - name: v1alpha1
  28774. schema:
  28775. openAPIV3Schema:
  28776. description: |-
  28777. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  28778. The authorization token is valid for 12 hours.
  28779. The authorizationToken returned is a base64 encoded string that can be decoded
  28780. and used in a docker login command to authenticate to a registry.
  28781. 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.
  28782. properties:
  28783. apiVersion:
  28784. description: |-
  28785. APIVersion defines the versioned schema of this representation of an object.
  28786. Servers should convert recognized schemas to the latest internal value, and
  28787. may reject unrecognized values.
  28788. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28789. type: string
  28790. kind:
  28791. description: |-
  28792. Kind is a string value representing the REST resource this object represents.
  28793. Servers may infer this from the endpoint the client submits requests to.
  28794. Cannot be updated.
  28795. In CamelCase.
  28796. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28797. type: string
  28798. metadata:
  28799. type: object
  28800. spec:
  28801. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  28802. properties:
  28803. auth:
  28804. description: Auth defines how to authenticate with AWS
  28805. properties:
  28806. jwt:
  28807. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28808. properties:
  28809. serviceAccountRef:
  28810. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28811. properties:
  28812. audiences:
  28813. description: |-
  28814. Audience specifies the `aud` claim for the service account token
  28815. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28816. then this audiences will be appended to the list
  28817. items:
  28818. type: string
  28819. type: array
  28820. name:
  28821. description: The name of the ServiceAccount resource being referred to.
  28822. maxLength: 253
  28823. minLength: 1
  28824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28825. type: string
  28826. namespace:
  28827. description: |-
  28828. Namespace of the resource being referred to.
  28829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28830. maxLength: 63
  28831. minLength: 1
  28832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28833. type: string
  28834. required:
  28835. - name
  28836. type: object
  28837. type: object
  28838. secretRef:
  28839. description: |-
  28840. AWSAuthSecretRef holds secret references for AWS credentials
  28841. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28842. properties:
  28843. accessKeyIDSecretRef:
  28844. description: The AccessKeyID is used for authentication
  28845. properties:
  28846. key:
  28847. description: |-
  28848. A key in the referenced Secret.
  28849. Some instances of this field may be defaulted, in others it may be required.
  28850. maxLength: 253
  28851. minLength: 1
  28852. pattern: ^[-._a-zA-Z0-9]+$
  28853. type: string
  28854. name:
  28855. description: The name of the Secret resource being referred to.
  28856. maxLength: 253
  28857. minLength: 1
  28858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28859. type: string
  28860. namespace:
  28861. description: |-
  28862. The namespace of the Secret resource being referred to.
  28863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28864. maxLength: 63
  28865. minLength: 1
  28866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28867. type: string
  28868. type: object
  28869. secretAccessKeySecretRef:
  28870. description: The SecretAccessKey is used for authentication
  28871. properties:
  28872. key:
  28873. description: |-
  28874. A key in the referenced Secret.
  28875. Some instances of this field may be defaulted, in others it may be required.
  28876. maxLength: 253
  28877. minLength: 1
  28878. pattern: ^[-._a-zA-Z0-9]+$
  28879. type: string
  28880. name:
  28881. description: The name of the Secret resource being referred to.
  28882. maxLength: 253
  28883. minLength: 1
  28884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28885. type: string
  28886. namespace:
  28887. description: |-
  28888. The namespace of the Secret resource being referred to.
  28889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28890. maxLength: 63
  28891. minLength: 1
  28892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28893. type: string
  28894. type: object
  28895. sessionTokenSecretRef:
  28896. description: |-
  28897. The SessionToken used for authentication
  28898. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28899. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28900. properties:
  28901. key:
  28902. description: |-
  28903. A key in the referenced Secret.
  28904. Some instances of this field may be defaulted, in others it may be required.
  28905. maxLength: 253
  28906. minLength: 1
  28907. pattern: ^[-._a-zA-Z0-9]+$
  28908. type: string
  28909. name:
  28910. description: The name of the Secret resource being referred to.
  28911. maxLength: 253
  28912. minLength: 1
  28913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28914. type: string
  28915. namespace:
  28916. description: |-
  28917. The namespace of the Secret resource being referred to.
  28918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28919. maxLength: 63
  28920. minLength: 1
  28921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28922. type: string
  28923. type: object
  28924. type: object
  28925. type: object
  28926. region:
  28927. description: Region specifies the region to operate in.
  28928. type: string
  28929. role:
  28930. description: |-
  28931. You can assume a role before making calls to the
  28932. desired AWS service.
  28933. type: string
  28934. scope:
  28935. description: |-
  28936. Scope specifies the ECR service scope.
  28937. Valid options are private and public.
  28938. type: string
  28939. required:
  28940. - region
  28941. type: object
  28942. type: object
  28943. served: true
  28944. storage: true
  28945. subresources:
  28946. status: {}
  28947. ---
  28948. apiVersion: apiextensions.k8s.io/v1
  28949. kind: CustomResourceDefinition
  28950. metadata:
  28951. annotations:
  28952. controller-gen.kubebuilder.io/version: v0.19.0
  28953. labels:
  28954. external-secrets.io/component: controller
  28955. name: fakes.generators.external-secrets.io
  28956. spec:
  28957. group: generators.external-secrets.io
  28958. names:
  28959. categories:
  28960. - external-secrets
  28961. - external-secrets-generators
  28962. kind: Fake
  28963. listKind: FakeList
  28964. plural: fakes
  28965. singular: fake
  28966. scope: Namespaced
  28967. versions:
  28968. - name: v1alpha1
  28969. schema:
  28970. openAPIV3Schema:
  28971. description: |-
  28972. Fake generator is used for testing. It lets you define
  28973. a static set of credentials that is always returned.
  28974. properties:
  28975. apiVersion:
  28976. description: |-
  28977. APIVersion defines the versioned schema of this representation of an object.
  28978. Servers should convert recognized schemas to the latest internal value, and
  28979. may reject unrecognized values.
  28980. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28981. type: string
  28982. kind:
  28983. description: |-
  28984. Kind is a string value representing the REST resource this object represents.
  28985. Servers may infer this from the endpoint the client submits requests to.
  28986. Cannot be updated.
  28987. In CamelCase.
  28988. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28989. type: string
  28990. metadata:
  28991. type: object
  28992. spec:
  28993. description: FakeSpec contains the static data.
  28994. properties:
  28995. controller:
  28996. description: |-
  28997. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28998. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28999. type: string
  29000. data:
  29001. additionalProperties:
  29002. type: string
  29003. description: |-
  29004. Data defines the static data returned
  29005. by this generator.
  29006. type: object
  29007. type: object
  29008. type: object
  29009. served: true
  29010. storage: true
  29011. subresources:
  29012. status: {}
  29013. ---
  29014. apiVersion: apiextensions.k8s.io/v1
  29015. kind: CustomResourceDefinition
  29016. metadata:
  29017. annotations:
  29018. controller-gen.kubebuilder.io/version: v0.19.0
  29019. labels:
  29020. external-secrets.io/component: controller
  29021. name: gcraccesstokens.generators.external-secrets.io
  29022. spec:
  29023. group: generators.external-secrets.io
  29024. names:
  29025. categories:
  29026. - external-secrets
  29027. - external-secrets-generators
  29028. kind: GCRAccessToken
  29029. listKind: GCRAccessTokenList
  29030. plural: gcraccesstokens
  29031. singular: gcraccesstoken
  29032. scope: Namespaced
  29033. versions:
  29034. - name: v1alpha1
  29035. schema:
  29036. openAPIV3Schema:
  29037. description: |-
  29038. GCRAccessToken generates an GCP access token
  29039. that can be used to authenticate with GCR.
  29040. properties:
  29041. apiVersion:
  29042. description: |-
  29043. APIVersion defines the versioned schema of this representation of an object.
  29044. Servers should convert recognized schemas to the latest internal value, and
  29045. may reject unrecognized values.
  29046. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29047. type: string
  29048. kind:
  29049. description: |-
  29050. Kind is a string value representing the REST resource this object represents.
  29051. Servers may infer this from the endpoint the client submits requests to.
  29052. Cannot be updated.
  29053. In CamelCase.
  29054. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29055. type: string
  29056. metadata:
  29057. type: object
  29058. spec:
  29059. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  29060. properties:
  29061. auth:
  29062. description: Auth defines the means for authenticating with GCP
  29063. properties:
  29064. secretRef:
  29065. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  29066. properties:
  29067. secretAccessKeySecretRef:
  29068. description: The SecretAccessKey is used for authentication
  29069. properties:
  29070. key:
  29071. description: |-
  29072. A key in the referenced Secret.
  29073. Some instances of this field may be defaulted, in others it may be required.
  29074. maxLength: 253
  29075. minLength: 1
  29076. pattern: ^[-._a-zA-Z0-9]+$
  29077. type: string
  29078. name:
  29079. description: The name of the Secret resource being referred to.
  29080. maxLength: 253
  29081. minLength: 1
  29082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29083. type: string
  29084. namespace:
  29085. description: |-
  29086. The namespace of the Secret resource being referred to.
  29087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29088. maxLength: 63
  29089. minLength: 1
  29090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29091. type: string
  29092. type: object
  29093. type: object
  29094. workloadIdentity:
  29095. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  29096. properties:
  29097. clusterLocation:
  29098. type: string
  29099. clusterName:
  29100. type: string
  29101. clusterProjectID:
  29102. type: string
  29103. serviceAccountRef:
  29104. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29105. properties:
  29106. audiences:
  29107. description: |-
  29108. Audience specifies the `aud` claim for the service account token
  29109. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29110. then this audiences will be appended to the list
  29111. items:
  29112. type: string
  29113. type: array
  29114. name:
  29115. description: The name of the ServiceAccount resource being referred to.
  29116. maxLength: 253
  29117. minLength: 1
  29118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29119. type: string
  29120. namespace:
  29121. description: |-
  29122. Namespace of the resource being referred to.
  29123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29124. maxLength: 63
  29125. minLength: 1
  29126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29127. type: string
  29128. required:
  29129. - name
  29130. type: object
  29131. required:
  29132. - clusterLocation
  29133. - clusterName
  29134. - serviceAccountRef
  29135. type: object
  29136. workloadIdentityFederation:
  29137. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  29138. properties:
  29139. audience:
  29140. description: |-
  29141. 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.
  29142. If specified, Audience found in the external account credential config will be overridden with the configured value.
  29143. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  29144. type: string
  29145. awsSecurityCredentials:
  29146. description: |-
  29147. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  29148. when using the AWS metadata server is not an option.
  29149. properties:
  29150. awsCredentialsSecretRef:
  29151. description: |-
  29152. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  29153. Secret should be created with below names for keys
  29154. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  29155. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  29156. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  29157. properties:
  29158. name:
  29159. description: name of the secret.
  29160. maxLength: 253
  29161. minLength: 1
  29162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29163. type: string
  29164. namespace:
  29165. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  29166. maxLength: 63
  29167. minLength: 1
  29168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29169. type: string
  29170. required:
  29171. - name
  29172. type: object
  29173. region:
  29174. description: region is for configuring the AWS region to be used.
  29175. example: ap-south-1
  29176. maxLength: 50
  29177. minLength: 1
  29178. pattern: ^[a-z0-9-]+$
  29179. type: string
  29180. required:
  29181. - awsCredentialsSecretRef
  29182. - region
  29183. type: object
  29184. credConfig:
  29185. description: |-
  29186. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  29187. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  29188. serviceAccountRef must be used by providing operators service account details.
  29189. properties:
  29190. key:
  29191. description: key name holding the external account credential config.
  29192. maxLength: 253
  29193. minLength: 1
  29194. pattern: ^[-._a-zA-Z0-9]+$
  29195. type: string
  29196. name:
  29197. description: name of the configmap.
  29198. maxLength: 253
  29199. minLength: 1
  29200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29201. type: string
  29202. namespace:
  29203. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  29204. maxLength: 63
  29205. minLength: 1
  29206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29207. type: string
  29208. required:
  29209. - key
  29210. - name
  29211. type: object
  29212. externalTokenEndpoint:
  29213. description: |-
  29214. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  29215. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  29216. URL is having the expected value.
  29217. type: string
  29218. gcpServiceAccountEmail:
  29219. description: |-
  29220. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  29221. after Workload Identity Federation. Use this to grant access through the service account's
  29222. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  29223. service_account_impersonation_url in the external account JSON from credConfig;
  29224. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  29225. on that ServiceAccount.
  29226. example: my-gsa@my-project.iam.gserviceaccount.com
  29227. minLength: 1
  29228. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  29229. type: string
  29230. serviceAccountRef:
  29231. description: |-
  29232. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  29233. when Kubernetes is configured as provider in workload identity pool.
  29234. properties:
  29235. audiences:
  29236. description: |-
  29237. Audience specifies the `aud` claim for the service account token
  29238. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29239. then this audiences will be appended to the list
  29240. items:
  29241. type: string
  29242. type: array
  29243. name:
  29244. description: The name of the ServiceAccount resource being referred to.
  29245. maxLength: 253
  29246. minLength: 1
  29247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29248. type: string
  29249. namespace:
  29250. description: |-
  29251. Namespace of the resource being referred to.
  29252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29253. maxLength: 63
  29254. minLength: 1
  29255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29256. type: string
  29257. required:
  29258. - name
  29259. type: object
  29260. type: object
  29261. type: object
  29262. projectID:
  29263. description: ProjectID defines which project to use to authenticate with
  29264. type: string
  29265. required:
  29266. - auth
  29267. - projectID
  29268. type: object
  29269. type: object
  29270. served: true
  29271. storage: true
  29272. subresources:
  29273. status: {}
  29274. ---
  29275. apiVersion: apiextensions.k8s.io/v1
  29276. kind: CustomResourceDefinition
  29277. metadata:
  29278. annotations:
  29279. controller-gen.kubebuilder.io/version: v0.19.0
  29280. labels:
  29281. external-secrets.io/component: controller
  29282. name: generatorstates.generators.external-secrets.io
  29283. spec:
  29284. group: generators.external-secrets.io
  29285. names:
  29286. categories:
  29287. - external-secrets
  29288. - external-secrets-generators
  29289. kind: GeneratorState
  29290. listKind: GeneratorStateList
  29291. plural: generatorstates
  29292. shortNames:
  29293. - gs
  29294. singular: generatorstate
  29295. scope: Namespaced
  29296. versions:
  29297. - additionalPrinterColumns:
  29298. - jsonPath: .spec.garbageCollectionDeadline
  29299. name: GC Deadline
  29300. type: string
  29301. - jsonPath: .metadata.creationTimestamp
  29302. name: Age
  29303. type: date
  29304. name: v1alpha1
  29305. schema:
  29306. openAPIV3Schema:
  29307. description: GeneratorState represents the state created and managed by a generator resource.
  29308. properties:
  29309. apiVersion:
  29310. description: |-
  29311. APIVersion defines the versioned schema of this representation of an object.
  29312. Servers should convert recognized schemas to the latest internal value, and
  29313. may reject unrecognized values.
  29314. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29315. type: string
  29316. kind:
  29317. description: |-
  29318. Kind is a string value representing the REST resource this object represents.
  29319. Servers may infer this from the endpoint the client submits requests to.
  29320. Cannot be updated.
  29321. In CamelCase.
  29322. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29323. type: string
  29324. metadata:
  29325. type: object
  29326. spec:
  29327. description: GeneratorStateSpec defines the desired state of a generator state resource.
  29328. properties:
  29329. garbageCollectionDeadline:
  29330. description: |-
  29331. GarbageCollectionDeadline is the time after which the generator state
  29332. will be deleted.
  29333. It is set by the controller which creates the generator state and
  29334. can be set configured by the user.
  29335. If the garbage collection deadline is not set the generator state will not be deleted.
  29336. format: date-time
  29337. type: string
  29338. resource:
  29339. description: |-
  29340. Resource is the generator manifest that produced the state.
  29341. It is a snapshot of the generator manifest at the time the state was produced.
  29342. This manifest will be used to delete the resource. Any configuration that is referenced
  29343. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  29344. be blocked by a finalizer.
  29345. x-kubernetes-preserve-unknown-fields: true
  29346. state:
  29347. description: State is the state that was produced by the generator implementation.
  29348. x-kubernetes-preserve-unknown-fields: true
  29349. required:
  29350. - resource
  29351. - state
  29352. type: object
  29353. status:
  29354. description: GeneratorStateStatus defines the observed state of a generator state resource.
  29355. properties:
  29356. conditions:
  29357. items:
  29358. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  29359. properties:
  29360. lastTransitionTime:
  29361. format: date-time
  29362. type: string
  29363. message:
  29364. type: string
  29365. reason:
  29366. type: string
  29367. status:
  29368. type: string
  29369. type:
  29370. description: GeneratorStateConditionType represents the type of condition for a generator state.
  29371. type: string
  29372. required:
  29373. - status
  29374. - type
  29375. type: object
  29376. type: array
  29377. type: object
  29378. type: object
  29379. served: true
  29380. storage: true
  29381. subresources: {}
  29382. ---
  29383. apiVersion: apiextensions.k8s.io/v1
  29384. kind: CustomResourceDefinition
  29385. metadata:
  29386. annotations:
  29387. controller-gen.kubebuilder.io/version: v0.19.0
  29388. labels:
  29389. external-secrets.io/component: controller
  29390. name: githubaccesstokens.generators.external-secrets.io
  29391. spec:
  29392. group: generators.external-secrets.io
  29393. names:
  29394. categories:
  29395. - external-secrets
  29396. - external-secrets-generators
  29397. kind: GithubAccessToken
  29398. listKind: GithubAccessTokenList
  29399. plural: githubaccesstokens
  29400. singular: githubaccesstoken
  29401. scope: Namespaced
  29402. versions:
  29403. - name: v1alpha1
  29404. schema:
  29405. openAPIV3Schema:
  29406. description: GithubAccessToken generates ghs_ accessToken
  29407. properties:
  29408. apiVersion:
  29409. description: |-
  29410. APIVersion defines the versioned schema of this representation of an object.
  29411. Servers should convert recognized schemas to the latest internal value, and
  29412. may reject unrecognized values.
  29413. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29414. type: string
  29415. kind:
  29416. description: |-
  29417. Kind is a string value representing the REST resource this object represents.
  29418. Servers may infer this from the endpoint the client submits requests to.
  29419. Cannot be updated.
  29420. In CamelCase.
  29421. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29422. type: string
  29423. metadata:
  29424. type: object
  29425. spec:
  29426. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  29427. properties:
  29428. appID:
  29429. type: string
  29430. auth:
  29431. description: Auth configures how ESO authenticates with a Github instance.
  29432. properties:
  29433. privateKey:
  29434. description: GithubSecretRef references a secret containing GitHub credentials.
  29435. properties:
  29436. secretRef:
  29437. description: |-
  29438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29439. In some instances, `key` is a required field.
  29440. properties:
  29441. key:
  29442. description: |-
  29443. A key in the referenced Secret.
  29444. Some instances of this field may be defaulted, in others it may be required.
  29445. maxLength: 253
  29446. minLength: 1
  29447. pattern: ^[-._a-zA-Z0-9]+$
  29448. type: string
  29449. name:
  29450. description: The name of the Secret resource being referred to.
  29451. maxLength: 253
  29452. minLength: 1
  29453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29454. type: string
  29455. namespace:
  29456. description: |-
  29457. The namespace of the Secret resource being referred to.
  29458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29459. maxLength: 63
  29460. minLength: 1
  29461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29462. type: string
  29463. type: object
  29464. required:
  29465. - secretRef
  29466. type: object
  29467. required:
  29468. - privateKey
  29469. type: object
  29470. installID:
  29471. type: string
  29472. permissions:
  29473. additionalProperties:
  29474. type: string
  29475. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  29476. type: object
  29477. repositories:
  29478. description: |-
  29479. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  29480. is installed to.
  29481. items:
  29482. type: string
  29483. type: array
  29484. url:
  29485. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  29486. type: string
  29487. required:
  29488. - appID
  29489. - auth
  29490. - installID
  29491. type: object
  29492. type: object
  29493. served: true
  29494. storage: true
  29495. subresources:
  29496. status: {}
  29497. ---
  29498. apiVersion: apiextensions.k8s.io/v1
  29499. kind: CustomResourceDefinition
  29500. metadata:
  29501. annotations:
  29502. controller-gen.kubebuilder.io/version: v0.19.0
  29503. labels:
  29504. external-secrets.io/component: controller
  29505. name: grafanas.generators.external-secrets.io
  29506. spec:
  29507. group: generators.external-secrets.io
  29508. names:
  29509. categories:
  29510. - external-secrets
  29511. - external-secrets-generators
  29512. kind: Grafana
  29513. listKind: GrafanaList
  29514. plural: grafanas
  29515. singular: grafana
  29516. scope: Namespaced
  29517. versions:
  29518. - name: v1alpha1
  29519. schema:
  29520. openAPIV3Schema:
  29521. description: Grafana represents a generator for Grafana service account tokens.
  29522. properties:
  29523. apiVersion:
  29524. description: |-
  29525. APIVersion defines the versioned schema of this representation of an object.
  29526. Servers should convert recognized schemas to the latest internal value, and
  29527. may reject unrecognized values.
  29528. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29529. type: string
  29530. kind:
  29531. description: |-
  29532. Kind is a string value representing the REST resource this object represents.
  29533. Servers may infer this from the endpoint the client submits requests to.
  29534. Cannot be updated.
  29535. In CamelCase.
  29536. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29537. type: string
  29538. metadata:
  29539. type: object
  29540. spec:
  29541. description: GrafanaSpec controls the behavior of the grafana generator.
  29542. properties:
  29543. auth:
  29544. description: |-
  29545. Auth is the authentication configuration to authenticate
  29546. against the Grafana instance.
  29547. properties:
  29548. basic:
  29549. description: |-
  29550. Basic auth credentials used to authenticate against the Grafana instance.
  29551. Note: you need a token which has elevated permissions to create service accounts.
  29552. See here for the documentation on basic roles offered by Grafana:
  29553. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29554. properties:
  29555. password:
  29556. description: A basic auth password used to authenticate against the Grafana instance.
  29557. properties:
  29558. key:
  29559. description: The key where the token is found.
  29560. maxLength: 253
  29561. minLength: 1
  29562. pattern: ^[-._a-zA-Z0-9]+$
  29563. type: string
  29564. name:
  29565. description: The name of the Secret resource being referred to.
  29566. maxLength: 253
  29567. minLength: 1
  29568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29569. type: string
  29570. type: object
  29571. username:
  29572. description: A basic auth username used to authenticate against the Grafana instance.
  29573. type: string
  29574. required:
  29575. - password
  29576. - username
  29577. type: object
  29578. token:
  29579. description: |-
  29580. A service account token used to authenticate against the Grafana instance.
  29581. Note: you need a token which has elevated permissions to create service accounts.
  29582. See here for the documentation on basic roles offered by Grafana:
  29583. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29584. properties:
  29585. key:
  29586. description: The key where the token is found.
  29587. maxLength: 253
  29588. minLength: 1
  29589. pattern: ^[-._a-zA-Z0-9]+$
  29590. type: string
  29591. name:
  29592. description: The name of the Secret resource being referred to.
  29593. maxLength: 253
  29594. minLength: 1
  29595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29596. type: string
  29597. type: object
  29598. type: object
  29599. serviceAccount:
  29600. description: |-
  29601. ServiceAccount is the configuration for the service account that
  29602. is supposed to be generated by the generator.
  29603. properties:
  29604. name:
  29605. description: Name is the name of the service account that will be created by ESO.
  29606. type: string
  29607. role:
  29608. description: |-
  29609. Role is the role of the service account.
  29610. See here for the documentation on basic roles offered by Grafana:
  29611. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29612. type: string
  29613. required:
  29614. - name
  29615. - role
  29616. type: object
  29617. url:
  29618. description: URL is the URL of the Grafana instance.
  29619. type: string
  29620. required:
  29621. - auth
  29622. - serviceAccount
  29623. - url
  29624. type: object
  29625. type: object
  29626. served: true
  29627. storage: true
  29628. subresources:
  29629. status: {}
  29630. ---
  29631. apiVersion: apiextensions.k8s.io/v1
  29632. kind: CustomResourceDefinition
  29633. metadata:
  29634. annotations:
  29635. controller-gen.kubebuilder.io/version: v0.19.0
  29636. labels:
  29637. external-secrets.io/component: controller
  29638. name: mfas.generators.external-secrets.io
  29639. spec:
  29640. group: generators.external-secrets.io
  29641. names:
  29642. categories:
  29643. - external-secrets
  29644. - external-secrets-generators
  29645. kind: MFA
  29646. listKind: MFAList
  29647. plural: mfas
  29648. singular: mfa
  29649. scope: Namespaced
  29650. versions:
  29651. - name: v1alpha1
  29652. schema:
  29653. openAPIV3Schema:
  29654. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  29655. properties:
  29656. apiVersion:
  29657. description: |-
  29658. APIVersion defines the versioned schema of this representation of an object.
  29659. Servers should convert recognized schemas to the latest internal value, and
  29660. may reject unrecognized values.
  29661. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29662. type: string
  29663. kind:
  29664. description: |-
  29665. Kind is a string value representing the REST resource this object represents.
  29666. Servers may infer this from the endpoint the client submits requests to.
  29667. Cannot be updated.
  29668. In CamelCase.
  29669. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29670. type: string
  29671. metadata:
  29672. type: object
  29673. spec:
  29674. description: MFASpec controls the behavior of the mfa generator.
  29675. properties:
  29676. algorithm:
  29677. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  29678. type: string
  29679. length:
  29680. description: Length defines the token length. Defaults to 6 characters.
  29681. type: integer
  29682. secret:
  29683. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  29684. properties:
  29685. key:
  29686. description: |-
  29687. A key in the referenced Secret.
  29688. Some instances of this field may be defaulted, in others it may be required.
  29689. maxLength: 253
  29690. minLength: 1
  29691. pattern: ^[-._a-zA-Z0-9]+$
  29692. type: string
  29693. name:
  29694. description: The name of the Secret resource being referred to.
  29695. maxLength: 253
  29696. minLength: 1
  29697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29698. type: string
  29699. namespace:
  29700. description: |-
  29701. The namespace of the Secret resource being referred to.
  29702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29703. maxLength: 63
  29704. minLength: 1
  29705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29706. type: string
  29707. type: object
  29708. timePeriod:
  29709. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  29710. type: integer
  29711. when:
  29712. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  29713. format: date-time
  29714. type: string
  29715. required:
  29716. - secret
  29717. type: object
  29718. type: object
  29719. served: true
  29720. storage: true
  29721. subresources:
  29722. status: {}
  29723. ---
  29724. apiVersion: apiextensions.k8s.io/v1
  29725. kind: CustomResourceDefinition
  29726. metadata:
  29727. annotations:
  29728. controller-gen.kubebuilder.io/version: v0.19.0
  29729. labels:
  29730. external-secrets.io/component: controller
  29731. name: passwords.generators.external-secrets.io
  29732. spec:
  29733. group: generators.external-secrets.io
  29734. names:
  29735. categories:
  29736. - external-secrets
  29737. - external-secrets-generators
  29738. kind: Password
  29739. listKind: PasswordList
  29740. plural: passwords
  29741. singular: password
  29742. scope: Namespaced
  29743. versions:
  29744. - name: v1alpha1
  29745. schema:
  29746. openAPIV3Schema:
  29747. description: |-
  29748. Password generates a random password based on the
  29749. configuration parameters in spec.
  29750. You can specify the length, characterset and other attributes.
  29751. properties:
  29752. apiVersion:
  29753. description: |-
  29754. APIVersion defines the versioned schema of this representation of an object.
  29755. Servers should convert recognized schemas to the latest internal value, and
  29756. may reject unrecognized values.
  29757. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29758. type: string
  29759. kind:
  29760. description: |-
  29761. Kind is a string value representing the REST resource this object represents.
  29762. Servers may infer this from the endpoint the client submits requests to.
  29763. Cannot be updated.
  29764. In CamelCase.
  29765. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29766. type: string
  29767. metadata:
  29768. type: object
  29769. spec:
  29770. description: PasswordSpec controls the behavior of the password generator.
  29771. properties:
  29772. allowRepeat:
  29773. default: false
  29774. description: set AllowRepeat to true to allow repeating characters.
  29775. type: boolean
  29776. digits:
  29777. description: |-
  29778. Digits specifies the number of digits in the generated
  29779. password. If omitted it defaults to 25% of the length of the password
  29780. type: integer
  29781. encoding:
  29782. default: raw
  29783. description: |-
  29784. Encoding specifies the encoding of the generated password.
  29785. Valid values are:
  29786. - "raw" (default): no encoding
  29787. - "base64": standard base64 encoding
  29788. - "base64url": base64url encoding
  29789. - "base32": base32 encoding
  29790. - "hex": hexadecimal encoding
  29791. enum:
  29792. - base64
  29793. - base64url
  29794. - base32
  29795. - hex
  29796. - raw
  29797. type: string
  29798. length:
  29799. default: 24
  29800. description: |-
  29801. Length of the password to be generated.
  29802. Defaults to 24
  29803. type: integer
  29804. noUpper:
  29805. default: false
  29806. description: Set NoUpper to disable uppercase characters
  29807. type: boolean
  29808. secretKeys:
  29809. description: |-
  29810. SecretKeys defines the keys that will be populated with generated passwords.
  29811. Defaults to "password" when not set.
  29812. items:
  29813. type: string
  29814. minItems: 1
  29815. type: array
  29816. symbolCharacters:
  29817. description: |-
  29818. SymbolCharacters specifies the special characters that should be used
  29819. in the generated password.
  29820. type: string
  29821. symbols:
  29822. description: |-
  29823. Symbols specifies the number of symbol characters in the generated
  29824. password. If omitted it defaults to 25% of the length of the password
  29825. type: integer
  29826. required:
  29827. - allowRepeat
  29828. - length
  29829. - noUpper
  29830. type: object
  29831. type: object
  29832. served: true
  29833. storage: true
  29834. subresources:
  29835. status: {}
  29836. ---
  29837. apiVersion: apiextensions.k8s.io/v1
  29838. kind: CustomResourceDefinition
  29839. metadata:
  29840. annotations:
  29841. controller-gen.kubebuilder.io/version: v0.19.0
  29842. labels:
  29843. external-secrets.io/component: controller
  29844. name: quayaccesstokens.generators.external-secrets.io
  29845. spec:
  29846. group: generators.external-secrets.io
  29847. names:
  29848. categories:
  29849. - external-secrets
  29850. - external-secrets-generators
  29851. kind: QuayAccessToken
  29852. listKind: QuayAccessTokenList
  29853. plural: quayaccesstokens
  29854. singular: quayaccesstoken
  29855. scope: Namespaced
  29856. versions:
  29857. - name: v1alpha1
  29858. schema:
  29859. openAPIV3Schema:
  29860. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  29861. properties:
  29862. apiVersion:
  29863. description: |-
  29864. APIVersion defines the versioned schema of this representation of an object.
  29865. Servers should convert recognized schemas to the latest internal value, and
  29866. may reject unrecognized values.
  29867. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29868. type: string
  29869. kind:
  29870. description: |-
  29871. Kind is a string value representing the REST resource this object represents.
  29872. Servers may infer this from the endpoint the client submits requests to.
  29873. Cannot be updated.
  29874. In CamelCase.
  29875. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29876. type: string
  29877. metadata:
  29878. type: object
  29879. spec:
  29880. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  29881. properties:
  29882. robotAccount:
  29883. description: Name of the robot account you are federating with
  29884. type: string
  29885. serviceAccountRef:
  29886. description: Name of the service account you are federating with
  29887. properties:
  29888. audiences:
  29889. description: |-
  29890. Audience specifies the `aud` claim for the service account token
  29891. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29892. then this audiences will be appended to the list
  29893. items:
  29894. type: string
  29895. type: array
  29896. name:
  29897. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  29911. - name
  29912. type: object
  29913. url:
  29914. description: URL configures the Quay instance URL. Defaults to quay.io.
  29915. type: string
  29916. required:
  29917. - robotAccount
  29918. - serviceAccountRef
  29919. type: object
  29920. type: object
  29921. served: true
  29922. storage: true
  29923. subresources:
  29924. status: {}
  29925. ---
  29926. apiVersion: apiextensions.k8s.io/v1
  29927. kind: CustomResourceDefinition
  29928. metadata:
  29929. annotations:
  29930. controller-gen.kubebuilder.io/version: v0.19.0
  29931. labels:
  29932. external-secrets.io/component: controller
  29933. name: sshkeys.generators.external-secrets.io
  29934. spec:
  29935. group: generators.external-secrets.io
  29936. names:
  29937. categories:
  29938. - external-secrets
  29939. - external-secrets-generators
  29940. kind: SSHKey
  29941. listKind: SSHKeyList
  29942. plural: sshkeys
  29943. singular: sshkey
  29944. scope: Namespaced
  29945. versions:
  29946. - name: v1alpha1
  29947. schema:
  29948. openAPIV3Schema:
  29949. description: SSHKey generates SSH key pairs.
  29950. properties:
  29951. apiVersion:
  29952. description: |-
  29953. APIVersion defines the versioned schema of this representation of an object.
  29954. Servers should convert recognized schemas to the latest internal value, and
  29955. may reject unrecognized values.
  29956. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29957. type: string
  29958. kind:
  29959. description: |-
  29960. Kind is a string value representing the REST resource this object represents.
  29961. Servers may infer this from the endpoint the client submits requests to.
  29962. Cannot be updated.
  29963. In CamelCase.
  29964. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29965. type: string
  29966. metadata:
  29967. type: object
  29968. spec:
  29969. description: SSHKeySpec controls the behavior of the ssh key generator.
  29970. properties:
  29971. comment:
  29972. description: Comment specifies an optional comment for the SSH key
  29973. type: string
  29974. keySize:
  29975. description: |-
  29976. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  29977. For RSA keys: 2048, 3072, 4096
  29978. For ECDSA keys: 256, 384, 521
  29979. Ignored for ed25519 keys
  29980. maximum: 8192
  29981. minimum: 256
  29982. type: integer
  29983. keyType:
  29984. default: rsa
  29985. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  29986. enum:
  29987. - rsa
  29988. - ecdsa
  29989. - ed25519
  29990. type: string
  29991. type: object
  29992. type: object
  29993. served: true
  29994. storage: true
  29995. subresources:
  29996. status: {}
  29997. ---
  29998. apiVersion: apiextensions.k8s.io/v1
  29999. kind: CustomResourceDefinition
  30000. metadata:
  30001. annotations:
  30002. controller-gen.kubebuilder.io/version: v0.19.0
  30003. labels:
  30004. external-secrets.io/component: controller
  30005. name: stssessiontokens.generators.external-secrets.io
  30006. spec:
  30007. group: generators.external-secrets.io
  30008. names:
  30009. categories:
  30010. - external-secrets
  30011. - external-secrets-generators
  30012. kind: STSSessionToken
  30013. listKind: STSSessionTokenList
  30014. plural: stssessiontokens
  30015. singular: stssessiontoken
  30016. scope: Namespaced
  30017. versions:
  30018. - name: v1alpha1
  30019. schema:
  30020. openAPIV3Schema:
  30021. description: |-
  30022. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  30023. The authorization token is valid for 12 hours.
  30024. The authorizationToken returned is a base64 encoded string that can be decoded.
  30025. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  30026. properties:
  30027. apiVersion:
  30028. description: |-
  30029. APIVersion defines the versioned schema of this representation of an object.
  30030. Servers should convert recognized schemas to the latest internal value, and
  30031. may reject unrecognized values.
  30032. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30033. type: string
  30034. kind:
  30035. description: |-
  30036. Kind is a string value representing the REST resource this object represents.
  30037. Servers may infer this from the endpoint the client submits requests to.
  30038. Cannot be updated.
  30039. In CamelCase.
  30040. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30041. type: string
  30042. metadata:
  30043. type: object
  30044. spec:
  30045. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  30046. properties:
  30047. auth:
  30048. description: Auth defines how to authenticate with AWS
  30049. properties:
  30050. jwt:
  30051. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  30052. properties:
  30053. serviceAccountRef:
  30054. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30055. properties:
  30056. audiences:
  30057. description: |-
  30058. Audience specifies the `aud` claim for the service account token
  30059. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30060. then this audiences will be appended to the list
  30061. items:
  30062. type: string
  30063. type: array
  30064. name:
  30065. description: The name of the ServiceAccount resource being referred to.
  30066. maxLength: 253
  30067. minLength: 1
  30068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30069. type: string
  30070. namespace:
  30071. description: |-
  30072. Namespace of the resource being referred to.
  30073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30074. maxLength: 63
  30075. minLength: 1
  30076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30077. type: string
  30078. required:
  30079. - name
  30080. type: object
  30081. type: object
  30082. secretRef:
  30083. description: |-
  30084. AWSAuthSecretRef holds secret references for AWS credentials
  30085. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  30086. properties:
  30087. accessKeyIDSecretRef:
  30088. description: The AccessKeyID is used for authentication
  30089. properties:
  30090. key:
  30091. description: |-
  30092. A key in the referenced Secret.
  30093. Some instances of this field may be defaulted, in others it may be required.
  30094. maxLength: 253
  30095. minLength: 1
  30096. pattern: ^[-._a-zA-Z0-9]+$
  30097. type: string
  30098. name:
  30099. description: The name of the Secret resource being referred to.
  30100. maxLength: 253
  30101. minLength: 1
  30102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30103. type: string
  30104. namespace:
  30105. description: |-
  30106. The namespace of the Secret resource being referred to.
  30107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30108. maxLength: 63
  30109. minLength: 1
  30110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30111. type: string
  30112. type: object
  30113. secretAccessKeySecretRef:
  30114. description: The SecretAccessKey is used for authentication
  30115. properties:
  30116. key:
  30117. description: |-
  30118. A key in the referenced Secret.
  30119. Some instances of this field may be defaulted, in others it may be required.
  30120. maxLength: 253
  30121. minLength: 1
  30122. pattern: ^[-._a-zA-Z0-9]+$
  30123. type: string
  30124. name:
  30125. description: The name of the Secret resource being referred to.
  30126. maxLength: 253
  30127. minLength: 1
  30128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30129. type: string
  30130. namespace:
  30131. description: |-
  30132. The namespace of the Secret resource being referred to.
  30133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30134. maxLength: 63
  30135. minLength: 1
  30136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30137. type: string
  30138. type: object
  30139. sessionTokenSecretRef:
  30140. description: |-
  30141. The SessionToken used for authentication
  30142. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30143. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30144. properties:
  30145. key:
  30146. description: |-
  30147. A key in the referenced Secret.
  30148. Some instances of this field may be defaulted, in others it may be required.
  30149. maxLength: 253
  30150. minLength: 1
  30151. pattern: ^[-._a-zA-Z0-9]+$
  30152. type: string
  30153. name:
  30154. description: The name of the Secret resource being referred to.
  30155. maxLength: 253
  30156. minLength: 1
  30157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30158. type: string
  30159. namespace:
  30160. description: |-
  30161. The namespace of the Secret resource being referred to.
  30162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30163. maxLength: 63
  30164. minLength: 1
  30165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30166. type: string
  30167. type: object
  30168. type: object
  30169. type: object
  30170. region:
  30171. description: Region specifies the region to operate in.
  30172. type: string
  30173. requestParameters:
  30174. description: RequestParameters contains parameters that can be passed to the STS service.
  30175. properties:
  30176. serialNumber:
  30177. description: |-
  30178. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  30179. the GetSessionToken call.
  30180. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  30181. (such as arn:aws:iam::123456789012:mfa/user)
  30182. type: string
  30183. sessionDuration:
  30184. format: int32
  30185. type: integer
  30186. tokenCode:
  30187. description: TokenCode is the value provided by the MFA device, if MFA is required.
  30188. type: string
  30189. type: object
  30190. role:
  30191. description: |-
  30192. You can assume a role before making calls to the
  30193. desired AWS service.
  30194. type: string
  30195. required:
  30196. - region
  30197. type: object
  30198. type: object
  30199. served: true
  30200. storage: true
  30201. subresources:
  30202. status: {}
  30203. ---
  30204. apiVersion: apiextensions.k8s.io/v1
  30205. kind: CustomResourceDefinition
  30206. metadata:
  30207. annotations:
  30208. controller-gen.kubebuilder.io/version: v0.19.0
  30209. labels:
  30210. external-secrets.io/component: controller
  30211. name: uuids.generators.external-secrets.io
  30212. spec:
  30213. group: generators.external-secrets.io
  30214. names:
  30215. categories:
  30216. - external-secrets
  30217. - external-secrets-generators
  30218. kind: UUID
  30219. listKind: UUIDList
  30220. plural: uuids
  30221. singular: uuid
  30222. scope: Namespaced
  30223. versions:
  30224. - name: v1alpha1
  30225. schema:
  30226. openAPIV3Schema:
  30227. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  30228. properties:
  30229. apiVersion:
  30230. description: |-
  30231. APIVersion defines the versioned schema of this representation of an object.
  30232. Servers should convert recognized schemas to the latest internal value, and
  30233. may reject unrecognized values.
  30234. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30235. type: string
  30236. kind:
  30237. description: |-
  30238. Kind is a string value representing the REST resource this object represents.
  30239. Servers may infer this from the endpoint the client submits requests to.
  30240. Cannot be updated.
  30241. In CamelCase.
  30242. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30243. type: string
  30244. metadata:
  30245. type: object
  30246. spec:
  30247. description: UUIDSpec controls the behavior of the uuid generator.
  30248. type: object
  30249. type: object
  30250. served: true
  30251. storage: true
  30252. subresources:
  30253. status: {}
  30254. ---
  30255. apiVersion: apiextensions.k8s.io/v1
  30256. kind: CustomResourceDefinition
  30257. metadata:
  30258. annotations:
  30259. controller-gen.kubebuilder.io/version: v0.19.0
  30260. labels:
  30261. external-secrets.io/component: controller
  30262. name: vaultdynamicsecrets.generators.external-secrets.io
  30263. spec:
  30264. group: generators.external-secrets.io
  30265. names:
  30266. categories:
  30267. - external-secrets
  30268. - external-secrets-generators
  30269. kind: VaultDynamicSecret
  30270. listKind: VaultDynamicSecretList
  30271. plural: vaultdynamicsecrets
  30272. singular: vaultdynamicsecret
  30273. scope: Namespaced
  30274. versions:
  30275. - name: v1alpha1
  30276. schema:
  30277. openAPIV3Schema:
  30278. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  30279. properties:
  30280. apiVersion:
  30281. description: |-
  30282. APIVersion defines the versioned schema of this representation of an object.
  30283. Servers should convert recognized schemas to the latest internal value, and
  30284. may reject unrecognized values.
  30285. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30286. type: string
  30287. kind:
  30288. description: |-
  30289. Kind is a string value representing the REST resource this object represents.
  30290. Servers may infer this from the endpoint the client submits requests to.
  30291. Cannot be updated.
  30292. In CamelCase.
  30293. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30294. type: string
  30295. metadata:
  30296. type: object
  30297. spec:
  30298. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  30299. properties:
  30300. allowEmptyResponse:
  30301. default: false
  30302. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  30303. type: boolean
  30304. controller:
  30305. description: |-
  30306. Used to select the correct ESO controller (think: ingress.ingressClassName)
  30307. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  30308. type: string
  30309. getParameters:
  30310. additionalProperties:
  30311. items:
  30312. type: string
  30313. type: array
  30314. description: |-
  30315. GetParameters are query-string parameters passed to Vault on GET calls.
  30316. Each key may map to multiple values, matching HTTP query-string semantics.
  30317. Ignored for non-GET methods; use Parameters for write bodies.
  30318. type: object
  30319. method:
  30320. description: Vault API method to use (GET/POST/other)
  30321. type: string
  30322. parameters:
  30323. description: Parameters to pass to Vault write (for non-GET methods)
  30324. x-kubernetes-preserve-unknown-fields: true
  30325. path:
  30326. description: Vault path to obtain the dynamic secret from
  30327. type: string
  30328. provider:
  30329. description: Vault provider common spec
  30330. properties:
  30331. auth:
  30332. description: Auth configures how secret-manager authenticates with the Vault server.
  30333. properties:
  30334. appRole:
  30335. description: |-
  30336. AppRole authenticates with Vault using the App Role auth mechanism,
  30337. with the role and secret stored in a Kubernetes Secret resource.
  30338. properties:
  30339. path:
  30340. default: approle
  30341. description: |-
  30342. Path where the App Role authentication backend is mounted
  30343. in Vault, e.g: "approle"
  30344. type: string
  30345. roleId:
  30346. description: |-
  30347. RoleID configured in the App Role authentication backend when setting
  30348. up the authentication backend in Vault.
  30349. type: string
  30350. roleRef:
  30351. description: |-
  30352. Reference to a key in a Secret that contains the App Role ID used
  30353. to authenticate with Vault.
  30354. The `key` field must be specified and denotes which entry within the Secret
  30355. resource is used as the app role id.
  30356. properties:
  30357. key:
  30358. description: |-
  30359. A key in the referenced Secret.
  30360. Some instances of this field may be defaulted, in others it may be required.
  30361. maxLength: 253
  30362. minLength: 1
  30363. pattern: ^[-._a-zA-Z0-9]+$
  30364. type: string
  30365. name:
  30366. description: The name of the Secret resource being referred to.
  30367. maxLength: 253
  30368. minLength: 1
  30369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30370. type: string
  30371. namespace:
  30372. description: |-
  30373. The namespace of the Secret resource being referred to.
  30374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30375. maxLength: 63
  30376. minLength: 1
  30377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30378. type: string
  30379. type: object
  30380. secretRef:
  30381. description: |-
  30382. Reference to a key in a Secret that contains the App Role secret used
  30383. to authenticate with Vault.
  30384. The `key` field must be specified and denotes which entry within the Secret
  30385. resource is used as the app role secret.
  30386. properties:
  30387. key:
  30388. description: |-
  30389. A key in the referenced Secret.
  30390. Some instances of this field may be defaulted, in others it may be required.
  30391. maxLength: 253
  30392. minLength: 1
  30393. pattern: ^[-._a-zA-Z0-9]+$
  30394. type: string
  30395. name:
  30396. description: The name of the Secret resource being referred to.
  30397. maxLength: 253
  30398. minLength: 1
  30399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30400. type: string
  30401. namespace:
  30402. description: |-
  30403. The namespace of the Secret resource being referred to.
  30404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30405. maxLength: 63
  30406. minLength: 1
  30407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30408. type: string
  30409. type: object
  30410. required:
  30411. - path
  30412. - secretRef
  30413. type: object
  30414. cert:
  30415. description: |-
  30416. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  30417. Cert authentication method
  30418. properties:
  30419. clientCert:
  30420. description: |-
  30421. ClientCert is a certificate to authenticate using the Cert Vault
  30422. authentication method
  30423. properties:
  30424. key:
  30425. description: |-
  30426. A key in the referenced Secret.
  30427. Some instances of this field may be defaulted, in others it may be required.
  30428. maxLength: 253
  30429. minLength: 1
  30430. pattern: ^[-._a-zA-Z0-9]+$
  30431. type: string
  30432. name:
  30433. description: The name of the Secret resource being referred to.
  30434. maxLength: 253
  30435. minLength: 1
  30436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30437. type: string
  30438. namespace:
  30439. description: |-
  30440. The namespace of the Secret resource being referred to.
  30441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30442. maxLength: 63
  30443. minLength: 1
  30444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30445. type: string
  30446. type: object
  30447. path:
  30448. default: cert
  30449. description: |-
  30450. Path where the Certificate authentication backend is mounted
  30451. in Vault, e.g: "cert"
  30452. type: string
  30453. secretRef:
  30454. description: |-
  30455. SecretRef to a key in a Secret resource containing client private key to
  30456. authenticate with Vault using the Cert authentication method
  30457. properties:
  30458. key:
  30459. description: |-
  30460. A key in the referenced Secret.
  30461. Some instances of this field may be defaulted, in others it may be required.
  30462. maxLength: 253
  30463. minLength: 1
  30464. pattern: ^[-._a-zA-Z0-9]+$
  30465. type: string
  30466. name:
  30467. description: The name of the Secret resource being referred to.
  30468. maxLength: 253
  30469. minLength: 1
  30470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30471. type: string
  30472. namespace:
  30473. description: |-
  30474. The namespace of the Secret resource being referred to.
  30475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30476. maxLength: 63
  30477. minLength: 1
  30478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30479. type: string
  30480. type: object
  30481. vaultRole:
  30482. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  30483. type: string
  30484. type: object
  30485. gcp:
  30486. description: |-
  30487. Gcp authenticates with Vault using Google Cloud Platform authentication method
  30488. GCP authentication method
  30489. properties:
  30490. location:
  30491. description: Location optionally defines a location/region for the secret
  30492. type: string
  30493. path:
  30494. default: gcp
  30495. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  30496. type: string
  30497. projectID:
  30498. description: Project ID of the Google Cloud Platform project
  30499. type: string
  30500. role:
  30501. 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.
  30502. type: string
  30503. secretRef:
  30504. description: Specify credentials in a Secret object
  30505. properties:
  30506. secretAccessKeySecretRef:
  30507. description: The SecretAccessKey is used for authentication
  30508. properties:
  30509. key:
  30510. description: |-
  30511. A key in the referenced Secret.
  30512. Some instances of this field may be defaulted, in others it may be required.
  30513. maxLength: 253
  30514. minLength: 1
  30515. pattern: ^[-._a-zA-Z0-9]+$
  30516. type: string
  30517. name:
  30518. description: The name of the Secret resource being referred to.
  30519. maxLength: 253
  30520. minLength: 1
  30521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30522. type: string
  30523. namespace:
  30524. description: |-
  30525. The namespace of the Secret resource being referred to.
  30526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30527. maxLength: 63
  30528. minLength: 1
  30529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30530. type: string
  30531. type: object
  30532. type: object
  30533. serviceAccountRef:
  30534. description: ServiceAccountRef to a service account for impersonation
  30535. properties:
  30536. audiences:
  30537. description: |-
  30538. Audience specifies the `aud` claim for the service account token
  30539. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30540. then this audiences will be appended to the list
  30541. items:
  30542. type: string
  30543. type: array
  30544. name:
  30545. description: The name of the ServiceAccount resource being referred to.
  30546. maxLength: 253
  30547. minLength: 1
  30548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30549. type: string
  30550. namespace:
  30551. description: |-
  30552. Namespace of the resource being referred to.
  30553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30554. maxLength: 63
  30555. minLength: 1
  30556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30557. type: string
  30558. required:
  30559. - name
  30560. type: object
  30561. workloadIdentity:
  30562. description: Specify a service account with Workload Identity
  30563. properties:
  30564. clusterLocation:
  30565. description: |-
  30566. ClusterLocation is the location of the cluster
  30567. If not specified, it fetches information from the metadata server
  30568. type: string
  30569. clusterName:
  30570. description: |-
  30571. ClusterName is the name of the cluster
  30572. If not specified, it fetches information from the metadata server
  30573. type: string
  30574. clusterProjectID:
  30575. description: |-
  30576. ClusterProjectID is the project ID of the cluster
  30577. If not specified, it fetches information from the metadata server
  30578. type: string
  30579. serviceAccountRef:
  30580. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30581. properties:
  30582. audiences:
  30583. description: |-
  30584. Audience specifies the `aud` claim for the service account token
  30585. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30586. then this audiences will be appended to the list
  30587. items:
  30588. type: string
  30589. type: array
  30590. name:
  30591. description: The name of the ServiceAccount resource being referred to.
  30592. maxLength: 253
  30593. minLength: 1
  30594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30595. type: string
  30596. namespace:
  30597. description: |-
  30598. Namespace of the resource being referred to.
  30599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30600. maxLength: 63
  30601. minLength: 1
  30602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30603. type: string
  30604. required:
  30605. - name
  30606. type: object
  30607. required:
  30608. - serviceAccountRef
  30609. type: object
  30610. required:
  30611. - role
  30612. type: object
  30613. iam:
  30614. description: |-
  30615. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  30616. AWS IAM authentication method
  30617. properties:
  30618. externalID:
  30619. description: AWS External ID set on assumed IAM roles
  30620. type: string
  30621. jwt:
  30622. description: Specify a service account with IRSA enabled
  30623. properties:
  30624. serviceAccountRef:
  30625. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30626. properties:
  30627. audiences:
  30628. description: |-
  30629. Audience specifies the `aud` claim for the service account token
  30630. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30631. then this audiences will be appended to the list
  30632. items:
  30633. type: string
  30634. type: array
  30635. name:
  30636. description: The name of the ServiceAccount resource being referred to.
  30637. maxLength: 253
  30638. minLength: 1
  30639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30640. type: string
  30641. namespace:
  30642. description: |-
  30643. Namespace of the resource being referred to.
  30644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30645. maxLength: 63
  30646. minLength: 1
  30647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30648. type: string
  30649. required:
  30650. - name
  30651. type: object
  30652. type: object
  30653. path:
  30654. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  30655. type: string
  30656. region:
  30657. description: AWS region
  30658. type: string
  30659. role:
  30660. description: This is the AWS role to be assumed before talking to vault
  30661. type: string
  30662. secretRef:
  30663. description: Specify credentials in a Secret object
  30664. properties:
  30665. accessKeyIDSecretRef:
  30666. description: The AccessKeyID is used for authentication
  30667. properties:
  30668. key:
  30669. description: |-
  30670. A key in the referenced Secret.
  30671. Some instances of this field may be defaulted, in others it may be required.
  30672. maxLength: 253
  30673. minLength: 1
  30674. pattern: ^[-._a-zA-Z0-9]+$
  30675. type: string
  30676. name:
  30677. description: The name of the Secret resource being referred to.
  30678. maxLength: 253
  30679. minLength: 1
  30680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30681. type: string
  30682. namespace:
  30683. description: |-
  30684. The namespace of the Secret resource being referred to.
  30685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30686. maxLength: 63
  30687. minLength: 1
  30688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30689. type: string
  30690. type: object
  30691. secretAccessKeySecretRef:
  30692. description: The SecretAccessKey is used for authentication
  30693. properties:
  30694. key:
  30695. description: |-
  30696. A key in the referenced Secret.
  30697. Some instances of this field may be defaulted, in others it may be required.
  30698. maxLength: 253
  30699. minLength: 1
  30700. pattern: ^[-._a-zA-Z0-9]+$
  30701. type: string
  30702. name:
  30703. description: The name of the Secret resource being referred to.
  30704. maxLength: 253
  30705. minLength: 1
  30706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30707. type: string
  30708. namespace:
  30709. description: |-
  30710. The namespace of the Secret resource being referred to.
  30711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30712. maxLength: 63
  30713. minLength: 1
  30714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30715. type: string
  30716. type: object
  30717. sessionTokenSecretRef:
  30718. description: |-
  30719. The SessionToken used for authentication
  30720. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30721. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30722. properties:
  30723. key:
  30724. description: |-
  30725. A key in the referenced Secret.
  30726. Some instances of this field may be defaulted, in others it may be required.
  30727. maxLength: 253
  30728. minLength: 1
  30729. pattern: ^[-._a-zA-Z0-9]+$
  30730. type: string
  30731. name:
  30732. description: The name of the Secret resource being referred to.
  30733. maxLength: 253
  30734. minLength: 1
  30735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30736. type: string
  30737. namespace:
  30738. description: |-
  30739. The namespace of the Secret resource being referred to.
  30740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30741. maxLength: 63
  30742. minLength: 1
  30743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30744. type: string
  30745. type: object
  30746. type: object
  30747. vaultAwsIamServerID:
  30748. 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'
  30749. type: string
  30750. vaultRole:
  30751. 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
  30752. type: string
  30753. required:
  30754. - vaultRole
  30755. type: object
  30756. jwt:
  30757. description: |-
  30758. Jwt authenticates with Vault by passing role and JWT token using the
  30759. JWT/OIDC authentication method
  30760. properties:
  30761. kubernetesServiceAccountToken:
  30762. description: |-
  30763. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  30764. a token for with the `TokenRequest` API.
  30765. properties:
  30766. audiences:
  30767. description: |-
  30768. Optional audiences field that will be used to request a temporary Kubernetes service
  30769. account token for the service account referenced by `serviceAccountRef`.
  30770. Defaults to a single audience `vault` it not specified.
  30771. Deprecated: use serviceAccountRef.Audiences instead
  30772. items:
  30773. type: string
  30774. type: array
  30775. expirationSeconds:
  30776. description: |-
  30777. Optional expiration time in seconds that will be used to request a temporary
  30778. Kubernetes service account token for the service account referenced by
  30779. `serviceAccountRef`.
  30780. Deprecated: this will be removed in the future.
  30781. Defaults to 10 minutes.
  30782. type: integer
  30783. serviceAccountRef:
  30784. description: Service account field containing the name of a kubernetes ServiceAccount.
  30785. properties:
  30786. audiences:
  30787. description: |-
  30788. Audience specifies the `aud` claim for the service account token
  30789. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30790. then this audiences will be appended to the list
  30791. items:
  30792. type: string
  30793. type: array
  30794. name:
  30795. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  30809. - name
  30810. type: object
  30811. required:
  30812. - serviceAccountRef
  30813. type: object
  30814. path:
  30815. default: jwt
  30816. description: |-
  30817. Path where the JWT authentication backend is mounted
  30818. in Vault, e.g: "jwt"
  30819. type: string
  30820. role:
  30821. description: |-
  30822. Role is a JWT role to authenticate using the JWT/OIDC Vault
  30823. authentication method
  30824. type: string
  30825. secretRef:
  30826. description: |-
  30827. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  30828. authenticate with Vault using the JWT/OIDC authentication method.
  30829. properties:
  30830. key:
  30831. description: |-
  30832. A key in the referenced Secret.
  30833. Some instances of this field may be defaulted, in others it may be required.
  30834. maxLength: 253
  30835. minLength: 1
  30836. pattern: ^[-._a-zA-Z0-9]+$
  30837. type: string
  30838. name:
  30839. description: The name of the Secret resource being referred to.
  30840. maxLength: 253
  30841. minLength: 1
  30842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30843. type: string
  30844. namespace:
  30845. description: |-
  30846. The namespace of the Secret resource being referred to.
  30847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30848. maxLength: 63
  30849. minLength: 1
  30850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30851. type: string
  30852. type: object
  30853. required:
  30854. - path
  30855. type: object
  30856. kubernetes:
  30857. description: |-
  30858. Kubernetes authenticates with Vault by passing the ServiceAccount
  30859. token stored in the named Secret resource to the Vault server.
  30860. properties:
  30861. mountPath:
  30862. default: kubernetes
  30863. description: |-
  30864. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  30865. "kubernetes"
  30866. type: string
  30867. role:
  30868. description: |-
  30869. A required field containing the Vault Role to assume. A Role binds a
  30870. Kubernetes ServiceAccount with a set of Vault policies.
  30871. type: string
  30872. secretRef:
  30873. description: |-
  30874. Optional secret field containing a Kubernetes ServiceAccount JWT used
  30875. for authenticating with Vault. If a name is specified without a key,
  30876. `token` is the default. If one is not specified, the one bound to
  30877. the controller will be used.
  30878. properties:
  30879. key:
  30880. description: |-
  30881. A key in the referenced Secret.
  30882. Some instances of this field may be defaulted, in others it may be required.
  30883. maxLength: 253
  30884. minLength: 1
  30885. pattern: ^[-._a-zA-Z0-9]+$
  30886. type: string
  30887. name:
  30888. description: The name of the Secret resource being referred to.
  30889. maxLength: 253
  30890. minLength: 1
  30891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30892. type: string
  30893. namespace:
  30894. description: |-
  30895. The namespace of the Secret resource being referred to.
  30896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30897. maxLength: 63
  30898. minLength: 1
  30899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30900. type: string
  30901. type: object
  30902. serviceAccountRef:
  30903. description: |-
  30904. Optional service account field containing the name of a kubernetes ServiceAccount.
  30905. If the service account is specified, the service account secret token JWT will be used
  30906. for authenticating with Vault. If the service account selector is not supplied,
  30907. the secretRef will be used instead.
  30908. properties:
  30909. audiences:
  30910. description: |-
  30911. Audience specifies the `aud` claim for the service account token
  30912. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30913. then this audiences will be appended to the list
  30914. items:
  30915. type: string
  30916. type: array
  30917. name:
  30918. description: The name of the ServiceAccount resource being referred to.
  30919. maxLength: 253
  30920. minLength: 1
  30921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30922. type: string
  30923. namespace:
  30924. description: |-
  30925. Namespace of the resource being referred to.
  30926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30927. maxLength: 63
  30928. minLength: 1
  30929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30930. type: string
  30931. required:
  30932. - name
  30933. type: object
  30934. required:
  30935. - mountPath
  30936. - role
  30937. type: object
  30938. ldap:
  30939. description: |-
  30940. Ldap authenticates with Vault by passing username/password pair using
  30941. the LDAP authentication method
  30942. properties:
  30943. path:
  30944. default: ldap
  30945. description: |-
  30946. Path where the LDAP authentication backend is mounted
  30947. in Vault, e.g: "ldap"
  30948. type: string
  30949. secretRef:
  30950. description: |-
  30951. SecretRef to a key in a Secret resource containing password for the LDAP
  30952. user used to authenticate with Vault using the LDAP authentication
  30953. method
  30954. properties:
  30955. key:
  30956. description: |-
  30957. A key in the referenced Secret.
  30958. Some instances of this field may be defaulted, in others it may be required.
  30959. maxLength: 253
  30960. minLength: 1
  30961. pattern: ^[-._a-zA-Z0-9]+$
  30962. type: string
  30963. name:
  30964. description: The name of the Secret resource being referred to.
  30965. maxLength: 253
  30966. minLength: 1
  30967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30968. type: string
  30969. namespace:
  30970. description: |-
  30971. The namespace of the Secret resource being referred to.
  30972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30973. maxLength: 63
  30974. minLength: 1
  30975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30976. type: string
  30977. type: object
  30978. username:
  30979. description: |-
  30980. Username is an LDAP username used to authenticate using the LDAP Vault
  30981. authentication method
  30982. type: string
  30983. required:
  30984. - path
  30985. - username
  30986. type: object
  30987. namespace:
  30988. description: |-
  30989. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  30990. Namespaces is a set of features within Vault Enterprise that allows
  30991. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  30992. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  30993. This will default to Vault.Namespace field if set, or empty otherwise
  30994. type: string
  30995. tokenSecretRef:
  30996. description: TokenSecretRef authenticates with Vault by presenting a token.
  30997. properties:
  30998. key:
  30999. description: |-
  31000. A key in the referenced Secret.
  31001. Some instances of this field may be defaulted, in others it may be required.
  31002. maxLength: 253
  31003. minLength: 1
  31004. pattern: ^[-._a-zA-Z0-9]+$
  31005. type: string
  31006. name:
  31007. description: The name of the Secret resource being referred to.
  31008. maxLength: 253
  31009. minLength: 1
  31010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31011. type: string
  31012. namespace:
  31013. description: |-
  31014. The namespace of the Secret resource being referred to.
  31015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31016. maxLength: 63
  31017. minLength: 1
  31018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31019. type: string
  31020. type: object
  31021. userPass:
  31022. description: UserPass authenticates with Vault by passing username/password pair
  31023. properties:
  31024. path:
  31025. default: userpass
  31026. description: |-
  31027. Path where the UserPassword authentication backend is mounted
  31028. in Vault, e.g: "userpass"
  31029. type: string
  31030. secretRef:
  31031. description: |-
  31032. SecretRef to a key in a Secret resource containing password for the
  31033. user used to authenticate with Vault using the UserPass authentication
  31034. method
  31035. properties:
  31036. key:
  31037. description: |-
  31038. A key in the referenced Secret.
  31039. Some instances of this field may be defaulted, in others it may be required.
  31040. maxLength: 253
  31041. minLength: 1
  31042. pattern: ^[-._a-zA-Z0-9]+$
  31043. type: string
  31044. name:
  31045. description: The name of the Secret resource being referred to.
  31046. maxLength: 253
  31047. minLength: 1
  31048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31049. type: string
  31050. namespace:
  31051. description: |-
  31052. The namespace of the Secret resource being referred to.
  31053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31054. maxLength: 63
  31055. minLength: 1
  31056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31057. type: string
  31058. type: object
  31059. username:
  31060. description: |-
  31061. Username is a username used to authenticate using the UserPass Vault
  31062. authentication method
  31063. type: string
  31064. required:
  31065. - path
  31066. - username
  31067. type: object
  31068. type: object
  31069. caBundle:
  31070. description: |-
  31071. PEM encoded CA bundle used to validate Vault server certificate. Only used
  31072. if the Server URL is using HTTPS protocol. This parameter is ignored for
  31073. plain HTTP protocol connection. If not set the system root certificates
  31074. are used to validate the TLS connection.
  31075. format: byte
  31076. type: string
  31077. caProvider:
  31078. description: The provider for the CA bundle to use to validate Vault server certificate.
  31079. properties:
  31080. key:
  31081. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  31082. maxLength: 253
  31083. minLength: 1
  31084. pattern: ^[-._a-zA-Z0-9]+$
  31085. type: string
  31086. name:
  31087. description: The name of the object located at the provider type.
  31088. maxLength: 253
  31089. minLength: 1
  31090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31091. type: string
  31092. namespace:
  31093. description: |-
  31094. The namespace the Provider type is in.
  31095. Can only be defined when used in a ClusterSecretStore.
  31096. maxLength: 63
  31097. minLength: 1
  31098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31099. type: string
  31100. type:
  31101. description: The type of provider to use such as "Secret", or "ConfigMap".
  31102. enum:
  31103. - Secret
  31104. - ConfigMap
  31105. type: string
  31106. required:
  31107. - name
  31108. - type
  31109. type: object
  31110. checkAndSet:
  31111. description: |-
  31112. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  31113. Only applies to Vault KV v2 stores. When enabled, write operations must include
  31114. the current version of the secret to prevent unintentional overwrites.
  31115. properties:
  31116. required:
  31117. description: |-
  31118. Required when true, all write operations must include a check-and-set parameter.
  31119. This helps prevent unintentional overwrites of secrets.
  31120. type: boolean
  31121. type: object
  31122. forwardInconsistent:
  31123. description: |-
  31124. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  31125. leader instead of simply retrying within a loop. This can increase performance if
  31126. the option is enabled serverside.
  31127. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  31128. type: boolean
  31129. headers:
  31130. additionalProperties:
  31131. type: string
  31132. description: Headers to be added in Vault request
  31133. type: object
  31134. namespace:
  31135. description: |-
  31136. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  31137. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  31138. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  31139. type: string
  31140. path:
  31141. description: |-
  31142. Path is the mount path of the Vault KV backend endpoint, e.g:
  31143. "secret". The v2 KV secret engine version specific "/data" path suffix
  31144. for fetching secrets from Vault is optional and will be appended
  31145. if not present in specified path.
  31146. type: string
  31147. readYourWrites:
  31148. description: |-
  31149. ReadYourWrites ensures isolated read-after-write semantics by
  31150. providing discovered cluster replication states in each request.
  31151. More information about eventual consistency in Vault can be found here
  31152. https://www.vaultproject.io/docs/enterprise/consistency
  31153. type: boolean
  31154. server:
  31155. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  31156. type: string
  31157. tls:
  31158. description: |-
  31159. The configuration used for client side related TLS communication, when the Vault server
  31160. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  31161. This parameter is ignored for plain HTTP protocol connection.
  31162. It's worth noting this configuration is different from the "TLS certificates auth method",
  31163. which is available under the `auth.cert` section.
  31164. properties:
  31165. certSecretRef:
  31166. description: |-
  31167. CertSecretRef is a certificate added to the transport layer
  31168. when communicating with the Vault server.
  31169. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  31170. properties:
  31171. key:
  31172. description: |-
  31173. A key in the referenced Secret.
  31174. Some instances of this field may be defaulted, in others it may be required.
  31175. maxLength: 253
  31176. minLength: 1
  31177. pattern: ^[-._a-zA-Z0-9]+$
  31178. type: string
  31179. name:
  31180. description: The name of the Secret resource being referred to.
  31181. maxLength: 253
  31182. minLength: 1
  31183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31184. type: string
  31185. namespace:
  31186. description: |-
  31187. The namespace of the Secret resource being referred to.
  31188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31189. maxLength: 63
  31190. minLength: 1
  31191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31192. type: string
  31193. type: object
  31194. keySecretRef:
  31195. description: |-
  31196. KeySecretRef to a key in a Secret resource containing client private key
  31197. added to the transport layer when communicating with the Vault server.
  31198. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  31199. properties:
  31200. key:
  31201. description: |-
  31202. A key in the referenced Secret.
  31203. Some instances of this field may be defaulted, in others it may be required.
  31204. maxLength: 253
  31205. minLength: 1
  31206. pattern: ^[-._a-zA-Z0-9]+$
  31207. type: string
  31208. name:
  31209. description: The name of the Secret resource being referred to.
  31210. maxLength: 253
  31211. minLength: 1
  31212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31213. type: string
  31214. namespace:
  31215. description: |-
  31216. The namespace of the Secret resource being referred to.
  31217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31218. maxLength: 63
  31219. minLength: 1
  31220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31221. type: string
  31222. type: object
  31223. type: object
  31224. version:
  31225. default: v2
  31226. description: |-
  31227. Version is the Vault KV secret engine version. This can be either "v1" or
  31228. "v2". Version defaults to "v2".
  31229. enum:
  31230. - v1
  31231. - v2
  31232. type: string
  31233. required:
  31234. - server
  31235. type: object
  31236. resultType:
  31237. default: Data
  31238. description: |-
  31239. Result type defines which data is returned from the generator.
  31240. By default, it is the "data" section of the Vault API response.
  31241. When using e.g. /auth/token/create the "data" section is empty but
  31242. the "auth" section contains the generated token.
  31243. Please refer to the vault docs regarding the result data structure.
  31244. Additionally, accessing the raw response is possibly by using "Raw" result type.
  31245. enum:
  31246. - Data
  31247. - Auth
  31248. - Raw
  31249. type: string
  31250. retrySettings:
  31251. description: Used to configure http retries if failed
  31252. properties:
  31253. maxRetries:
  31254. type: integer
  31255. retryInterval:
  31256. type: string
  31257. type: object
  31258. required:
  31259. - path
  31260. - provider
  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. labels:
  31274. external-secrets.io/component: controller
  31275. name: webhooks.generators.external-secrets.io
  31276. spec:
  31277. group: generators.external-secrets.io
  31278. names:
  31279. categories:
  31280. - external-secrets
  31281. - external-secrets-generators
  31282. kind: Webhook
  31283. listKind: WebhookList
  31284. plural: webhooks
  31285. singular: webhook
  31286. scope: Namespaced
  31287. versions:
  31288. - name: v1alpha1
  31289. schema:
  31290. openAPIV3Schema:
  31291. description: |-
  31292. Webhook connects to a third party API server to handle the secrets generation
  31293. configuration parameters in spec.
  31294. You can specify the server, the token, and additional body parameters.
  31295. See documentation for the full API specification for requests and responses.
  31296. properties:
  31297. apiVersion:
  31298. description: |-
  31299. APIVersion defines the versioned schema of this representation of an object.
  31300. Servers should convert recognized schemas to the latest internal value, and
  31301. may reject unrecognized values.
  31302. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  31303. type: string
  31304. kind:
  31305. description: |-
  31306. Kind is a string value representing the REST resource this object represents.
  31307. Servers may infer this from the endpoint the client submits requests to.
  31308. Cannot be updated.
  31309. In CamelCase.
  31310. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  31311. type: string
  31312. metadata:
  31313. type: object
  31314. spec:
  31315. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  31316. properties:
  31317. auth:
  31318. description: Auth specifies a authorization protocol. Only one protocol may be set.
  31319. maxProperties: 1
  31320. minProperties: 1
  31321. properties:
  31322. ntlm:
  31323. description: NTLMProtocol configures the store to use NTLM for auth
  31324. properties:
  31325. passwordSecret:
  31326. description: |-
  31327. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31328. In some instances, `key` is a required field.
  31329. properties:
  31330. key:
  31331. description: |-
  31332. A key in the referenced Secret.
  31333. Some instances of this field may be defaulted, in others it may be required.
  31334. maxLength: 253
  31335. minLength: 1
  31336. pattern: ^[-._a-zA-Z0-9]+$
  31337. type: string
  31338. name:
  31339. description: The name of the Secret resource being referred to.
  31340. maxLength: 253
  31341. minLength: 1
  31342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31343. type: string
  31344. namespace:
  31345. description: |-
  31346. The namespace of the Secret resource being referred to.
  31347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31348. maxLength: 63
  31349. minLength: 1
  31350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31351. type: string
  31352. type: object
  31353. usernameSecret:
  31354. description: |-
  31355. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31356. In some instances, `key` is a required field.
  31357. properties:
  31358. key:
  31359. description: |-
  31360. A key in the referenced Secret.
  31361. Some instances of this field may be defaulted, in others it may be required.
  31362. maxLength: 253
  31363. minLength: 1
  31364. pattern: ^[-._a-zA-Z0-9]+$
  31365. type: string
  31366. name:
  31367. description: The name of the Secret resource being referred to.
  31368. maxLength: 253
  31369. minLength: 1
  31370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31371. type: string
  31372. namespace:
  31373. description: |-
  31374. The namespace of the Secret resource being referred to.
  31375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31376. maxLength: 63
  31377. minLength: 1
  31378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31379. type: string
  31380. type: object
  31381. required:
  31382. - passwordSecret
  31383. - usernameSecret
  31384. type: object
  31385. type: object
  31386. body:
  31387. description: Body
  31388. type: string
  31389. caBundle:
  31390. description: |-
  31391. PEM encoded CA bundle used to validate webhook server certificate. Only used
  31392. if the Server URL is using HTTPS protocol. This parameter is ignored for
  31393. plain HTTP protocol connection. If not set the system root certificates
  31394. are used to validate the TLS connection.
  31395. format: byte
  31396. type: string
  31397. caProvider:
  31398. description: The provider for the CA bundle to use to validate webhook server certificate.
  31399. properties:
  31400. key:
  31401. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  31402. maxLength: 253
  31403. minLength: 1
  31404. pattern: ^[-._a-zA-Z0-9]+$
  31405. type: string
  31406. name:
  31407. description: The name of the object located at the provider type.
  31408. maxLength: 253
  31409. minLength: 1
  31410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31411. type: string
  31412. namespace:
  31413. description: The namespace the Provider type is in.
  31414. maxLength: 63
  31415. minLength: 1
  31416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31417. type: string
  31418. type:
  31419. description: The type of provider to use such as "Secret", or "ConfigMap".
  31420. enum:
  31421. - Secret
  31422. - ConfigMap
  31423. type: string
  31424. required:
  31425. - name
  31426. - type
  31427. type: object
  31428. headers:
  31429. additionalProperties:
  31430. type: string
  31431. description: Headers
  31432. type: object
  31433. method:
  31434. description: Webhook Method
  31435. type: string
  31436. result:
  31437. description: Result formatting
  31438. properties:
  31439. jsonPath:
  31440. description: Json path of return value
  31441. type: string
  31442. type: object
  31443. secrets:
  31444. description: |-
  31445. Secrets to fill in templates
  31446. These secrets will be passed to the templating function as key value pairs under the given name
  31447. items:
  31448. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  31449. properties:
  31450. name:
  31451. description: Name of this secret in templates
  31452. type: string
  31453. secretRef:
  31454. description: Secret ref to fill in credentials
  31455. properties:
  31456. key:
  31457. description: The key where the token is found.
  31458. maxLength: 253
  31459. minLength: 1
  31460. pattern: ^[-._a-zA-Z0-9]+$
  31461. type: string
  31462. name:
  31463. description: The name of the Secret resource being referred to.
  31464. maxLength: 253
  31465. minLength: 1
  31466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31467. type: string
  31468. type: object
  31469. required:
  31470. - name
  31471. - secretRef
  31472. type: object
  31473. type: array
  31474. timeout:
  31475. description: Timeout
  31476. type: string
  31477. url:
  31478. description: Webhook url to call
  31479. type: string
  31480. required:
  31481. - result
  31482. - url
  31483. type: object
  31484. type: object
  31485. served: true
  31486. storage: true
  31487. subresources:
  31488. status: {}
  31489. ---
  31490. apiVersion: apiextensions.k8s.io/v1
  31491. kind: CustomResourceDefinition
  31492. metadata:
  31493. annotations:
  31494. controller-gen.kubebuilder.io/version: v0.19.0
  31495. name: fakes.provider.external-secrets.io
  31496. spec:
  31497. group: provider.external-secrets.io
  31498. names:
  31499. categories:
  31500. - external-secrets
  31501. kind: Fake
  31502. listKind: FakeList
  31503. plural: fakes
  31504. shortNames:
  31505. - fake
  31506. singular: fake
  31507. scope: Namespaced
  31508. versions:
  31509. - name: v2alpha1
  31510. schema:
  31511. openAPIV3Schema:
  31512. description: |-
  31513. Fake defines the configuration for the Fake provider.
  31514. This provider returns static key-value pairs for testing purposes.
  31515. properties:
  31516. apiVersion:
  31517. description: |-
  31518. APIVersion defines the versioned schema of this representation of an object.
  31519. Servers should convert recognized schemas to the latest internal value, and
  31520. may reject unrecognized values.
  31521. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  31522. type: string
  31523. kind:
  31524. description: |-
  31525. Kind is a string value representing the REST resource this object represents.
  31526. Servers may infer this from the endpoint the client submits requests to.
  31527. Cannot be updated.
  31528. In CamelCase.
  31529. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  31530. type: string
  31531. metadata:
  31532. type: object
  31533. spec:
  31534. description: FakeProvider configures a fake provider that returns static values.
  31535. properties:
  31536. data:
  31537. items:
  31538. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  31539. properties:
  31540. key:
  31541. type: string
  31542. value:
  31543. type: string
  31544. version:
  31545. type: string
  31546. required:
  31547. - key
  31548. - value
  31549. type: object
  31550. type: array
  31551. validationResult:
  31552. description: ValidationResult is defined type for the number of validation results.
  31553. type: integer
  31554. required:
  31555. - data
  31556. type: object
  31557. type: object
  31558. served: true
  31559. storage: true
  31560. subresources:
  31561. status: {}
  31562. ---
  31563. apiVersion: apiextensions.k8s.io/v1
  31564. kind: CustomResourceDefinition
  31565. metadata:
  31566. annotations:
  31567. controller-gen.kubebuilder.io/version: v0.19.0
  31568. name: kubernetes.provider.external-secrets.io
  31569. spec:
  31570. group: provider.external-secrets.io
  31571. names:
  31572. categories:
  31573. - external-secrets
  31574. kind: Kubernetes
  31575. listKind: KubernetesList
  31576. plural: kubernetes
  31577. singular: kubernetes
  31578. scope: Namespaced
  31579. versions:
  31580. - name: v2alpha1
  31581. schema:
  31582. openAPIV3Schema:
  31583. description: |-
  31584. Kubernetes defines the configuration for the Kubernetes Secret provider.
  31585. This provider fetches secrets from Kubernetes Secrets in the same cluster.
  31586. It's primarily useful for testing and migration scenarios.
  31587. properties:
  31588. apiVersion:
  31589. description: |-
  31590. APIVersion defines the versioned schema of this representation of an object.
  31591. Servers should convert recognized schemas to the latest internal value, and
  31592. may reject unrecognized values.
  31593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  31594. type: string
  31595. kind:
  31596. description: |-
  31597. Kind is a string value representing the REST resource this object represents.
  31598. Servers may infer this from the endpoint the client submits requests to.
  31599. Cannot be updated.
  31600. In CamelCase.
  31601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  31602. type: string
  31603. metadata:
  31604. type: object
  31605. spec:
  31606. description: KubernetesProvider configures a store to sync secrets with a Kubernetes instance.
  31607. properties:
  31608. auth:
  31609. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  31610. maxProperties: 1
  31611. minProperties: 1
  31612. properties:
  31613. cert:
  31614. description: has both clientCert and clientKey as secretKeySelector
  31615. properties:
  31616. clientCert:
  31617. description: |-
  31618. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31619. In some instances, `key` is a required field.
  31620. properties:
  31621. key:
  31622. description: |-
  31623. A key in the referenced Secret.
  31624. Some instances of this field may be defaulted, in others it may be required.
  31625. maxLength: 253
  31626. minLength: 1
  31627. pattern: ^[-._a-zA-Z0-9]+$
  31628. type: string
  31629. name:
  31630. description: The name of the Secret resource being referred to.
  31631. maxLength: 253
  31632. minLength: 1
  31633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31634. type: string
  31635. namespace:
  31636. description: |-
  31637. The namespace of the Secret resource being referred to.
  31638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31639. maxLength: 63
  31640. minLength: 1
  31641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31642. type: string
  31643. type: object
  31644. clientKey:
  31645. description: |-
  31646. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31647. In some instances, `key` is a required field.
  31648. properties:
  31649. key:
  31650. description: |-
  31651. A key in the referenced Secret.
  31652. Some instances of this field may be defaulted, in others it may be required.
  31653. maxLength: 253
  31654. minLength: 1
  31655. pattern: ^[-._a-zA-Z0-9]+$
  31656. type: string
  31657. name:
  31658. description: The name of the Secret resource being referred to.
  31659. maxLength: 253
  31660. minLength: 1
  31661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31662. type: string
  31663. namespace:
  31664. description: |-
  31665. The namespace of the Secret resource being referred to.
  31666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31667. maxLength: 63
  31668. minLength: 1
  31669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31670. type: string
  31671. type: object
  31672. type: object
  31673. serviceAccount:
  31674. description: points to a service account that should be used for authentication
  31675. properties:
  31676. audiences:
  31677. description: |-
  31678. Audience specifies the `aud` claim for the service account token
  31679. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  31680. then this audiences will be appended to the list
  31681. items:
  31682. type: string
  31683. type: array
  31684. name:
  31685. description: The name of the ServiceAccount resource being referred to.
  31686. maxLength: 253
  31687. minLength: 1
  31688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31689. type: string
  31690. namespace:
  31691. description: |-
  31692. Namespace of the resource being referred to.
  31693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31694. maxLength: 63
  31695. minLength: 1
  31696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31697. type: string
  31698. required:
  31699. - name
  31700. type: object
  31701. token:
  31702. description: use static token to authenticate with
  31703. properties:
  31704. bearerToken:
  31705. description: |-
  31706. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31707. In some instances, `key` is a required field.
  31708. properties:
  31709. key:
  31710. description: |-
  31711. A key in the referenced Secret.
  31712. Some instances of this field may be defaulted, in others it may be required.
  31713. maxLength: 253
  31714. minLength: 1
  31715. pattern: ^[-._a-zA-Z0-9]+$
  31716. type: string
  31717. name:
  31718. description: The name of the Secret resource being referred to.
  31719. maxLength: 253
  31720. minLength: 1
  31721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31722. type: string
  31723. namespace:
  31724. description: |-
  31725. The namespace of the Secret resource being referred to.
  31726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31727. maxLength: 63
  31728. minLength: 1
  31729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31730. type: string
  31731. type: object
  31732. type: object
  31733. type: object
  31734. authRef:
  31735. description: A reference to a secret that contains the auth information.
  31736. properties:
  31737. key:
  31738. description: |-
  31739. A key in the referenced Secret.
  31740. Some instances of this field may be defaulted, in others it may be required.
  31741. maxLength: 253
  31742. minLength: 1
  31743. pattern: ^[-._a-zA-Z0-9]+$
  31744. type: string
  31745. name:
  31746. description: The name of the Secret resource being referred to.
  31747. maxLength: 253
  31748. minLength: 1
  31749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31750. type: string
  31751. namespace:
  31752. description: |-
  31753. The namespace of the Secret resource being referred to.
  31754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31755. maxLength: 63
  31756. minLength: 1
  31757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31758. type: string
  31759. type: object
  31760. remoteNamespace:
  31761. default: default
  31762. description: Remote namespace to fetch the secrets from
  31763. maxLength: 63
  31764. minLength: 1
  31765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31766. type: string
  31767. server:
  31768. description: configures the Kubernetes server Address.
  31769. properties:
  31770. caBundle:
  31771. description: CABundle is a base64-encoded CA certificate
  31772. format: byte
  31773. type: string
  31774. caProvider:
  31775. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  31776. properties:
  31777. key:
  31778. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  31779. maxLength: 253
  31780. minLength: 1
  31781. pattern: ^[-._a-zA-Z0-9]+$
  31782. type: string
  31783. name:
  31784. description: The name of the object located at the provider type.
  31785. maxLength: 253
  31786. minLength: 1
  31787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31788. type: string
  31789. namespace:
  31790. description: |-
  31791. The namespace the Provider type is in.
  31792. Can only be defined when used in a ClusterSecretStore.
  31793. maxLength: 63
  31794. minLength: 1
  31795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31796. type: string
  31797. type:
  31798. description: The type of provider to use such as "Secret", or "ConfigMap".
  31799. enum:
  31800. - Secret
  31801. - ConfigMap
  31802. type: string
  31803. required:
  31804. - name
  31805. - type
  31806. type: object
  31807. url:
  31808. default: kubernetes.default
  31809. description: configures the Kubernetes server Address.
  31810. type: string
  31811. type: object
  31812. type: object
  31813. type: object
  31814. served: true
  31815. storage: true
  31816. subresources:
  31817. status: {}
  31818. ---
  31819. apiVersion: apiextensions.k8s.io/v1
  31820. kind: CustomResourceDefinition
  31821. metadata:
  31822. annotations:
  31823. controller-gen.kubebuilder.io/version: v0.19.0
  31824. name: parameterstores.provider.external-secrets.io
  31825. spec:
  31826. group: provider.external-secrets.io
  31827. names:
  31828. categories:
  31829. - externalsecrets
  31830. kind: ParameterStore
  31831. listKind: ParameterStoreList
  31832. plural: parameterstores
  31833. shortNames:
  31834. - ssm
  31835. singular: parameterstore
  31836. scope: Namespaced
  31837. versions:
  31838. - additionalPrinterColumns:
  31839. - jsonPath: .spec.region
  31840. name: Region
  31841. type: string
  31842. - jsonPath: .metadata.creationTimestamp
  31843. name: Age
  31844. type: date
  31845. name: v2alpha1
  31846. schema:
  31847. openAPIV3Schema:
  31848. description: ParameterStore is the Schema for AWS Parameter Store provider configuration.
  31849. properties:
  31850. apiVersion:
  31851. description: |-
  31852. APIVersion defines the versioned schema of this representation of an object.
  31853. Servers should convert recognized schemas to the latest internal value, and
  31854. may reject unrecognized values.
  31855. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  31856. type: string
  31857. kind:
  31858. description: |-
  31859. Kind is a string value representing the REST resource this object represents.
  31860. Servers may infer this from the endpoint the client submits requests to.
  31861. Cannot be updated.
  31862. In CamelCase.
  31863. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  31864. type: string
  31865. metadata:
  31866. type: object
  31867. spec:
  31868. description: ParameterStoreSpec defines the desired state of ParameterStore.
  31869. properties:
  31870. additionalRoles:
  31871. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  31872. items:
  31873. type: string
  31874. type: array
  31875. auth:
  31876. description: |-
  31877. Auth defines the information necessary to authenticate against AWS
  31878. if not set aws sdk will infer credentials from your environment
  31879. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  31880. properties:
  31881. jwt:
  31882. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  31883. properties:
  31884. serviceAccountRef:
  31885. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  31886. properties:
  31887. audiences:
  31888. description: |-
  31889. Audience specifies the `aud` claim for the service account token
  31890. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  31891. then this audiences will be appended to the list
  31892. items:
  31893. type: string
  31894. type: array
  31895. name:
  31896. description: The name of the ServiceAccount resource being referred to.
  31897. maxLength: 253
  31898. minLength: 1
  31899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31900. type: string
  31901. namespace:
  31902. description: |-
  31903. Namespace of the resource being referred to.
  31904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31905. maxLength: 63
  31906. minLength: 1
  31907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31908. type: string
  31909. required:
  31910. - name
  31911. type: object
  31912. type: object
  31913. secretRef:
  31914. description: |-
  31915. AWSAuthSecretRef holds secret references for AWS credentials
  31916. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  31917. properties:
  31918. accessKeyIDSecretRef:
  31919. description: The AccessKeyID is used for authentication
  31920. properties:
  31921. key:
  31922. description: |-
  31923. A key in the referenced Secret.
  31924. Some instances of this field may be defaulted, in others it may be required.
  31925. maxLength: 253
  31926. minLength: 1
  31927. pattern: ^[-._a-zA-Z0-9]+$
  31928. type: string
  31929. name:
  31930. description: The name of the Secret resource being referred to.
  31931. maxLength: 253
  31932. minLength: 1
  31933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31934. type: string
  31935. namespace:
  31936. description: |-
  31937. The namespace of the Secret resource being referred to.
  31938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31939. maxLength: 63
  31940. minLength: 1
  31941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31942. type: string
  31943. type: object
  31944. secretAccessKeySecretRef:
  31945. description: The SecretAccessKey is used for authentication
  31946. properties:
  31947. key:
  31948. description: |-
  31949. A key in the referenced Secret.
  31950. Some instances of this field may be defaulted, in others it may be required.
  31951. maxLength: 253
  31952. minLength: 1
  31953. pattern: ^[-._a-zA-Z0-9]+$
  31954. type: string
  31955. name:
  31956. description: The name of the Secret resource being referred to.
  31957. maxLength: 253
  31958. minLength: 1
  31959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31960. type: string
  31961. namespace:
  31962. description: |-
  31963. The namespace of the Secret resource being referred to.
  31964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31965. maxLength: 63
  31966. minLength: 1
  31967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31968. type: string
  31969. type: object
  31970. sessionTokenSecretRef:
  31971. description: |-
  31972. The SessionToken used for authentication
  31973. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  31974. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  31975. properties:
  31976. key:
  31977. description: |-
  31978. A key in the referenced Secret.
  31979. Some instances of this field may be defaulted, in others it may be required.
  31980. maxLength: 253
  31981. minLength: 1
  31982. pattern: ^[-._a-zA-Z0-9]+$
  31983. type: string
  31984. name:
  31985. description: The name of the Secret resource being referred to.
  31986. maxLength: 253
  31987. minLength: 1
  31988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31989. type: string
  31990. namespace:
  31991. description: |-
  31992. The namespace of the Secret resource being referred to.
  31993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31994. maxLength: 63
  31995. minLength: 1
  31996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31997. type: string
  31998. type: object
  31999. type: object
  32000. type: object
  32001. externalID:
  32002. description: AWS External ID set on assumed IAM roles
  32003. type: string
  32004. prefix:
  32005. description: Prefix adds a prefix to all retrieved values.
  32006. type: string
  32007. region:
  32008. description: AWS Region to be used for the provider
  32009. type: string
  32010. role:
  32011. description: Role is a Role ARN which the provider will assume
  32012. type: string
  32013. sessionTags:
  32014. description: AWS STS assume role session tags
  32015. items:
  32016. description: |-
  32017. Tag is a key-value pair that can be attached to an AWS resource.
  32018. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  32019. properties:
  32020. key:
  32021. type: string
  32022. value:
  32023. type: string
  32024. required:
  32025. - key
  32026. - value
  32027. type: object
  32028. type: array
  32029. transitiveTagKeys:
  32030. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  32031. items:
  32032. type: string
  32033. type: array
  32034. required:
  32035. - region
  32036. type: object
  32037. status:
  32038. description: ParameterStoreStatus defines the observed state of ParameterStore.
  32039. properties:
  32040. conditions:
  32041. description: Conditions represent the latest available observations of the resource's state.
  32042. items:
  32043. description: Condition contains details for one aspect of the current state of this API Resource.
  32044. properties:
  32045. lastTransitionTime:
  32046. description: |-
  32047. lastTransitionTime is the last time the condition transitioned from one status to another.
  32048. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  32049. format: date-time
  32050. type: string
  32051. message:
  32052. description: |-
  32053. message is a human readable message indicating details about the transition.
  32054. This may be an empty string.
  32055. maxLength: 32768
  32056. type: string
  32057. observedGeneration:
  32058. description: |-
  32059. observedGeneration represents the .metadata.generation that the condition was set based upon.
  32060. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  32061. with respect to the current state of the instance.
  32062. format: int64
  32063. minimum: 0
  32064. type: integer
  32065. reason:
  32066. description: |-
  32067. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  32068. Producers of specific condition types may define expected values and meanings for this field,
  32069. and whether the values are considered a guaranteed API.
  32070. The value should be a CamelCase string.
  32071. This field may not be empty.
  32072. maxLength: 1024
  32073. minLength: 1
  32074. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  32075. type: string
  32076. status:
  32077. description: status of the condition, one of True, False, Unknown.
  32078. enum:
  32079. - "True"
  32080. - "False"
  32081. - Unknown
  32082. type: string
  32083. type:
  32084. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  32085. maxLength: 316
  32086. 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])$
  32087. type: string
  32088. required:
  32089. - lastTransitionTime
  32090. - message
  32091. - reason
  32092. - status
  32093. - type
  32094. type: object
  32095. type: array
  32096. type: object
  32097. type: object
  32098. served: true
  32099. storage: true
  32100. subresources:
  32101. status: {}
  32102. ---
  32103. apiVersion: apiextensions.k8s.io/v1
  32104. kind: CustomResourceDefinition
  32105. metadata:
  32106. annotations:
  32107. controller-gen.kubebuilder.io/version: v0.19.0
  32108. name: secretsmanagers.provider.external-secrets.io
  32109. spec:
  32110. group: provider.external-secrets.io
  32111. names:
  32112. categories:
  32113. - externalsecrets
  32114. kind: SecretsManager
  32115. listKind: SecretsManagerList
  32116. plural: secretsmanagers
  32117. shortNames:
  32118. - sm
  32119. singular: secretsmanager
  32120. scope: Namespaced
  32121. versions:
  32122. - additionalPrinterColumns:
  32123. - jsonPath: .spec.region
  32124. name: Region
  32125. type: string
  32126. - jsonPath: .metadata.creationTimestamp
  32127. name: Age
  32128. type: date
  32129. name: v2alpha1
  32130. schema:
  32131. openAPIV3Schema:
  32132. description: SecretsManager is the Schema for AWS Secrets Manager provider configuration.
  32133. properties:
  32134. apiVersion:
  32135. description: |-
  32136. APIVersion defines the versioned schema of this representation of an object.
  32137. Servers should convert recognized schemas to the latest internal value, and
  32138. may reject unrecognized values.
  32139. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  32140. type: string
  32141. kind:
  32142. description: |-
  32143. Kind is a string value representing the REST resource this object represents.
  32144. Servers may infer this from the endpoint the client submits requests to.
  32145. Cannot be updated.
  32146. In CamelCase.
  32147. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  32148. type: string
  32149. metadata:
  32150. type: object
  32151. spec:
  32152. description: SecretsManagerSpec defines the desired state of SecretsManager.
  32153. properties:
  32154. additionalRoles:
  32155. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  32156. items:
  32157. type: string
  32158. type: array
  32159. auth:
  32160. description: |-
  32161. Auth defines the information necessary to authenticate against AWS
  32162. if not set aws sdk will infer credentials from your environment
  32163. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  32164. properties:
  32165. jwt:
  32166. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  32167. properties:
  32168. serviceAccountRef:
  32169. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  32170. properties:
  32171. audiences:
  32172. description: |-
  32173. Audience specifies the `aud` claim for the service account token
  32174. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  32175. then this audiences will be appended to the list
  32176. items:
  32177. type: string
  32178. type: array
  32179. name:
  32180. description: The name of the ServiceAccount resource being referred to.
  32181. maxLength: 253
  32182. minLength: 1
  32183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  32184. type: string
  32185. namespace:
  32186. description: |-
  32187. Namespace of the resource being referred to.
  32188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  32189. maxLength: 63
  32190. minLength: 1
  32191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  32192. type: string
  32193. required:
  32194. - name
  32195. type: object
  32196. type: object
  32197. secretRef:
  32198. description: |-
  32199. AWSAuthSecretRef holds secret references for AWS credentials
  32200. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  32201. properties:
  32202. accessKeyIDSecretRef:
  32203. description: The AccessKeyID is used for authentication
  32204. properties:
  32205. key:
  32206. description: |-
  32207. A key in the referenced Secret.
  32208. Some instances of this field may be defaulted, in others it may be required.
  32209. maxLength: 253
  32210. minLength: 1
  32211. pattern: ^[-._a-zA-Z0-9]+$
  32212. type: string
  32213. name:
  32214. description: The name of the Secret resource being referred to.
  32215. maxLength: 253
  32216. minLength: 1
  32217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  32218. type: string
  32219. namespace:
  32220. description: |-
  32221. The namespace of the Secret resource being referred to.
  32222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  32223. maxLength: 63
  32224. minLength: 1
  32225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  32226. type: string
  32227. type: object
  32228. secretAccessKeySecretRef:
  32229. description: The SecretAccessKey is used for authentication
  32230. properties:
  32231. key:
  32232. description: |-
  32233. A key in the referenced Secret.
  32234. Some instances of this field may be defaulted, in others it may be required.
  32235. maxLength: 253
  32236. minLength: 1
  32237. pattern: ^[-._a-zA-Z0-9]+$
  32238. type: string
  32239. name:
  32240. description: The name of the Secret resource being referred to.
  32241. maxLength: 253
  32242. minLength: 1
  32243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  32244. type: string
  32245. namespace:
  32246. description: |-
  32247. The namespace of the Secret resource being referred to.
  32248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  32249. maxLength: 63
  32250. minLength: 1
  32251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  32252. type: string
  32253. type: object
  32254. sessionTokenSecretRef:
  32255. description: |-
  32256. The SessionToken used for authentication
  32257. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  32258. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  32259. properties:
  32260. key:
  32261. description: |-
  32262. A key in the referenced Secret.
  32263. Some instances of this field may be defaulted, in others it may be required.
  32264. maxLength: 253
  32265. minLength: 1
  32266. pattern: ^[-._a-zA-Z0-9]+$
  32267. type: string
  32268. name:
  32269. description: The name of the Secret resource being referred to.
  32270. maxLength: 253
  32271. minLength: 1
  32272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  32273. type: string
  32274. namespace:
  32275. description: |-
  32276. The namespace of the Secret resource being referred to.
  32277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  32278. maxLength: 63
  32279. minLength: 1
  32280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  32281. type: string
  32282. type: object
  32283. type: object
  32284. type: object
  32285. externalID:
  32286. description: AWS External ID set on assumed IAM roles
  32287. type: string
  32288. prefix:
  32289. description: Prefix adds a prefix to all retrieved values.
  32290. type: string
  32291. region:
  32292. description: AWS Region to be used for the provider
  32293. type: string
  32294. role:
  32295. description: Role is a Role ARN which the provider will assume
  32296. type: string
  32297. secretsManager:
  32298. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  32299. properties:
  32300. forceDeleteWithoutRecovery:
  32301. description: |-
  32302. Specifies whether to delete the secret without any recovery window. You
  32303. can't use both this parameter and RecoveryWindowInDays in the same call.
  32304. If you don't use either, then by default Secrets Manager uses a 30 day
  32305. recovery window.
  32306. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  32307. type: boolean
  32308. recoveryWindowInDays:
  32309. description: |-
  32310. The number of days from 7 to 30 that Secrets Manager waits before
  32311. permanently deleting the secret. You can't use both this parameter and
  32312. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  32313. then by default Secrets Manager uses a 30-day recovery window.
  32314. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  32315. type: integer
  32316. type: object
  32317. sessionTags:
  32318. description: AWS STS assume role session tags
  32319. items:
  32320. description: |-
  32321. Tag is a key-value pair that can be attached to an AWS resource.
  32322. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  32323. properties:
  32324. key:
  32325. type: string
  32326. value:
  32327. type: string
  32328. required:
  32329. - key
  32330. - value
  32331. type: object
  32332. type: array
  32333. transitiveTagKeys:
  32334. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  32335. items:
  32336. type: string
  32337. type: array
  32338. required:
  32339. - region
  32340. type: object
  32341. status:
  32342. description: SecretsManagerStatus defines the observed state of SecretsManager.
  32343. properties:
  32344. conditions:
  32345. description: Conditions represent the latest available observations of the resource's state.
  32346. items:
  32347. description: Condition contains details for one aspect of the current state of this API Resource.
  32348. properties:
  32349. lastTransitionTime:
  32350. description: |-
  32351. lastTransitionTime is the last time the condition transitioned from one status to another.
  32352. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  32353. format: date-time
  32354. type: string
  32355. message:
  32356. description: |-
  32357. message is a human readable message indicating details about the transition.
  32358. This may be an empty string.
  32359. maxLength: 32768
  32360. type: string
  32361. observedGeneration:
  32362. description: |-
  32363. observedGeneration represents the .metadata.generation that the condition was set based upon.
  32364. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  32365. with respect to the current state of the instance.
  32366. format: int64
  32367. minimum: 0
  32368. type: integer
  32369. reason:
  32370. description: |-
  32371. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  32372. Producers of specific condition types may define expected values and meanings for this field,
  32373. and whether the values are considered a guaranteed API.
  32374. The value should be a CamelCase string.
  32375. This field may not be empty.
  32376. maxLength: 1024
  32377. minLength: 1
  32378. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  32379. type: string
  32380. status:
  32381. description: status of the condition, one of True, False, Unknown.
  32382. enum:
  32383. - "True"
  32384. - "False"
  32385. - Unknown
  32386. type: string
  32387. type:
  32388. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  32389. maxLength: 316
  32390. 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])$
  32391. type: string
  32392. required:
  32393. - lastTransitionTime
  32394. - message
  32395. - reason
  32396. - status
  32397. - type
  32398. type: object
  32399. type: array
  32400. type: object
  32401. type: object
  32402. served: true
  32403. storage: true
  32404. subresources:
  32405. status: {}