bundle.yaml 1.6 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h0m0s
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h0m0s", "2h30m0s", "10m0s"
  441. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. manifest:
  506. description: |-
  507. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  508. When specified, ExternalSecret will create the resource type defined here
  509. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  510. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  511. properties:
  512. apiVersion:
  513. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  514. minLength: 1
  515. type: string
  516. kind:
  517. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  518. minLength: 1
  519. type: string
  520. required:
  521. - apiVersion
  522. - kind
  523. type: object
  524. name:
  525. description: |-
  526. The name of the Secret resource to be managed.
  527. Defaults to the .metadata.name of the ExternalSecret resource
  528. maxLength: 253
  529. minLength: 1
  530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  531. type: string
  532. template:
  533. description: Template defines a blueprint for the created Secret resource.
  534. properties:
  535. data:
  536. additionalProperties:
  537. type: string
  538. type: object
  539. engineVersion:
  540. default: v2
  541. description: |-
  542. EngineVersion specifies the template engine version
  543. that should be used to compile/execute the
  544. template specified in .data and .templateFrom[].
  545. enum:
  546. - v2
  547. type: string
  548. mergePolicy:
  549. default: Replace
  550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  551. enum:
  552. - Replace
  553. - Merge
  554. type: string
  555. metadata:
  556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  557. properties:
  558. annotations:
  559. additionalProperties:
  560. type: string
  561. type: object
  562. finalizers:
  563. items:
  564. type: string
  565. type: array
  566. labels:
  567. additionalProperties:
  568. type: string
  569. type: object
  570. type: object
  571. templateFrom:
  572. items:
  573. description: |-
  574. TemplateFrom specifies a source for templates.
  575. Each item in the list can either reference a ConfigMap or a Secret resource.
  576. properties:
  577. configMap:
  578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  579. properties:
  580. items:
  581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  582. items:
  583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  584. properties:
  585. key:
  586. description: A key in the ConfigMap/Secret
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[-._a-zA-Z0-9]+$
  590. type: string
  591. templateAs:
  592. default: Values
  593. description: TemplateScope specifies how the template keys should be interpreted.
  594. enum:
  595. - Values
  596. - KeysAndValues
  597. type: string
  598. required:
  599. - key
  600. type: object
  601. type: array
  602. name:
  603. description: The name of the ConfigMap/Secret resource
  604. maxLength: 253
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  607. type: string
  608. required:
  609. - items
  610. - name
  611. type: object
  612. literal:
  613. type: string
  614. secret:
  615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  616. properties:
  617. items:
  618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  619. items:
  620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  621. properties:
  622. key:
  623. description: A key in the ConfigMap/Secret
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[-._a-zA-Z0-9]+$
  627. type: string
  628. templateAs:
  629. default: Values
  630. description: TemplateScope specifies how the template keys should be interpreted.
  631. enum:
  632. - Values
  633. - KeysAndValues
  634. type: string
  635. required:
  636. - key
  637. type: object
  638. type: array
  639. name:
  640. description: The name of the ConfigMap/Secret resource
  641. maxLength: 253
  642. minLength: 1
  643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  644. type: string
  645. required:
  646. - items
  647. - name
  648. type: object
  649. target:
  650. default: Data
  651. description: |-
  652. Target specifies where to place the template result.
  653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  654. For custom resources (when spec.target.manifest is set), this supports
  655. nested paths like "spec.database.config" or "data".
  656. type: string
  657. type: object
  658. type: array
  659. type:
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. namespaceSelector:
  665. description: |-
  666. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  667. Deprecated: Use NamespaceSelectors instead.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. namespaceSelectors:
  711. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  712. items:
  713. description: |-
  714. A label selector is a label query over a set of resources. The result of matchLabels and
  715. matchExpressions are ANDed. An empty label selector matches all objects. A null
  716. label selector matches no objects.
  717. properties:
  718. matchExpressions:
  719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  720. items:
  721. description: |-
  722. A label selector requirement is a selector that contains values, a key, and an operator that
  723. relates the key and values.
  724. properties:
  725. key:
  726. description: key is the label key that the selector applies to.
  727. type: string
  728. operator:
  729. description: |-
  730. operator represents a key's relationship to a set of values.
  731. Valid operators are In, NotIn, Exists and DoesNotExist.
  732. type: string
  733. values:
  734. description: |-
  735. values is an array of string values. If the operator is In or NotIn,
  736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  737. the values array must be empty. This array is replaced during a strategic
  738. merge patch.
  739. items:
  740. type: string
  741. type: array
  742. x-kubernetes-list-type: atomic
  743. required:
  744. - key
  745. - operator
  746. type: object
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. matchLabels:
  750. additionalProperties:
  751. type: string
  752. description: |-
  753. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  754. map is equivalent to an element of matchExpressions, whose key field is "key", the
  755. operator is "In", and the values array contains only "value". The requirements are ANDed.
  756. type: object
  757. type: object
  758. x-kubernetes-map-type: atomic
  759. type: array
  760. namespaces:
  761. description: |-
  762. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  763. Deprecated: Use NamespaceSelectors instead.
  764. items:
  765. maxLength: 63
  766. minLength: 1
  767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  768. type: string
  769. type: array
  770. refreshTime:
  771. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  772. type: string
  773. required:
  774. - externalSecretSpec
  775. type: object
  776. status:
  777. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  778. properties:
  779. conditions:
  780. items:
  781. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  782. properties:
  783. message:
  784. type: string
  785. status:
  786. type: string
  787. type:
  788. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  789. type: string
  790. required:
  791. - status
  792. - type
  793. type: object
  794. type: array
  795. externalSecretName:
  796. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  797. type: string
  798. failedNamespaces:
  799. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  800. items:
  801. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  802. properties:
  803. namespace:
  804. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  805. type: string
  806. reason:
  807. description: Reason is why the ExternalSecret failed to apply to the namespace
  808. type: string
  809. required:
  810. - namespace
  811. type: object
  812. type: array
  813. provisionedNamespaces:
  814. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  815. items:
  816. type: string
  817. type: array
  818. type: object
  819. type: object
  820. served: true
  821. storage: true
  822. subresources:
  823. status: {}
  824. - additionalPrinterColumns:
  825. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  826. name: Store
  827. type: string
  828. - jsonPath: .spec.refreshTime
  829. name: Refresh Interval
  830. type: string
  831. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  832. name: Ready
  833. type: string
  834. deprecated: true
  835. name: v1beta1
  836. schema:
  837. openAPIV3Schema:
  838. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  839. properties:
  840. apiVersion:
  841. description: |-
  842. APIVersion defines the versioned schema of this representation of an object.
  843. Servers should convert recognized schemas to the latest internal value, and
  844. may reject unrecognized values.
  845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  846. type: string
  847. kind:
  848. description: |-
  849. Kind is a string value representing the REST resource this object represents.
  850. Servers may infer this from the endpoint the client submits requests to.
  851. Cannot be updated.
  852. In CamelCase.
  853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  854. type: string
  855. metadata:
  856. type: object
  857. spec:
  858. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  859. properties:
  860. externalSecretMetadata:
  861. description: The metadata of the external secrets to be created
  862. properties:
  863. annotations:
  864. additionalProperties:
  865. type: string
  866. type: object
  867. labels:
  868. additionalProperties:
  869. type: string
  870. type: object
  871. type: object
  872. externalSecretName:
  873. description: |-
  874. The name of the external secrets to be created.
  875. Defaults to the name of the ClusterExternalSecret
  876. maxLength: 253
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  879. type: string
  880. externalSecretSpec:
  881. description: The spec for the ExternalSecrets to be created
  882. properties:
  883. data:
  884. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  885. items:
  886. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  887. properties:
  888. remoteRef:
  889. description: |-
  890. RemoteRef points to the remote secret and defines
  891. which secret (version/property/..) to fetch.
  892. properties:
  893. conversionStrategy:
  894. default: Default
  895. description: Used to define a conversion Strategy
  896. enum:
  897. - Default
  898. - Unicode
  899. type: string
  900. decodingStrategy:
  901. default: None
  902. description: Used to define a decoding Strategy
  903. enum:
  904. - Auto
  905. - Base64
  906. - Base64URL
  907. - None
  908. type: string
  909. key:
  910. description: Key is the key used in the Provider, mandatory
  911. type: string
  912. metadataPolicy:
  913. default: None
  914. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  915. enum:
  916. - None
  917. - Fetch
  918. type: string
  919. property:
  920. description: Used to select a specific property of the Provider value (if a map), if supported
  921. type: string
  922. version:
  923. description: Used to select a specific version of the Provider value, if supported
  924. type: string
  925. required:
  926. - key
  927. type: object
  928. secretKey:
  929. description: The key in the Kubernetes Secret to store the value.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[-._a-zA-Z0-9]+$
  933. type: string
  934. sourceRef:
  935. description: |-
  936. SourceRef allows you to override the source
  937. from which the value will be pulled.
  938. maxProperties: 1
  939. minProperties: 1
  940. properties:
  941. generatorRef:
  942. description: |-
  943. GeneratorRef points to a generator custom resource.
  944. Deprecated: The generatorRef is not implemented in .data[].
  945. this will be removed with v1.
  946. properties:
  947. apiVersion:
  948. default: generators.external-secrets.io/v1alpha1
  949. description: Specify the apiVersion of the generator resource
  950. type: string
  951. kind:
  952. description: Specify the Kind of the generator resource
  953. enum:
  954. - ACRAccessToken
  955. - ClusterGenerator
  956. - ECRAuthorizationToken
  957. - Fake
  958. - GCRAccessToken
  959. - GithubAccessToken
  960. - QuayAccessToken
  961. - Password
  962. - SSHKey
  963. - STSSessionToken
  964. - UUID
  965. - VaultDynamicSecret
  966. - Webhook
  967. - Grafana
  968. type: string
  969. name:
  970. description: Specify the name of the generator resource
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. required:
  976. - kind
  977. - name
  978. type: object
  979. storeRef:
  980. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  981. properties:
  982. kind:
  983. description: |-
  984. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  985. Defaults to `SecretStore`
  986. enum:
  987. - SecretStore
  988. - ClusterSecretStore
  989. type: string
  990. name:
  991. description: Name of the SecretStore resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. type: object
  997. type: object
  998. required:
  999. - remoteRef
  1000. - secretKey
  1001. type: object
  1002. type: array
  1003. dataFrom:
  1004. description: |-
  1005. DataFrom is used to fetch all properties from a specific Provider data
  1006. If multiple entries are specified, the Secret keys are merged in the specified order
  1007. items:
  1008. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1009. properties:
  1010. extract:
  1011. description: |-
  1012. Used to extract multiple key/value pairs from one secret
  1013. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1014. properties:
  1015. conversionStrategy:
  1016. default: Default
  1017. description: Used to define a conversion Strategy
  1018. enum:
  1019. - Default
  1020. - Unicode
  1021. type: string
  1022. decodingStrategy:
  1023. default: None
  1024. description: Used to define a decoding Strategy
  1025. enum:
  1026. - Auto
  1027. - Base64
  1028. - Base64URL
  1029. - None
  1030. type: string
  1031. key:
  1032. description: Key is the key used in the Provider, mandatory
  1033. type: string
  1034. metadataPolicy:
  1035. default: None
  1036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1037. enum:
  1038. - None
  1039. - Fetch
  1040. type: string
  1041. property:
  1042. description: Used to select a specific property of the Provider value (if a map), if supported
  1043. type: string
  1044. version:
  1045. description: Used to select a specific version of the Provider value, if supported
  1046. type: string
  1047. required:
  1048. - key
  1049. type: object
  1050. find:
  1051. description: |-
  1052. Used to find secrets based on tags or regular expressions
  1053. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1054. properties:
  1055. conversionStrategy:
  1056. default: Default
  1057. description: Used to define a conversion Strategy
  1058. enum:
  1059. - Default
  1060. - Unicode
  1061. type: string
  1062. decodingStrategy:
  1063. default: None
  1064. description: Used to define a decoding Strategy
  1065. enum:
  1066. - Auto
  1067. - Base64
  1068. - Base64URL
  1069. - None
  1070. type: string
  1071. name:
  1072. description: Finds secrets based on the name.
  1073. properties:
  1074. regexp:
  1075. description: Finds secrets base
  1076. type: string
  1077. type: object
  1078. path:
  1079. description: A root path to start the find operations.
  1080. type: string
  1081. tags:
  1082. additionalProperties:
  1083. type: string
  1084. description: Find secrets based on tags.
  1085. type: object
  1086. type: object
  1087. rewrite:
  1088. description: |-
  1089. Used to rewrite secret Keys after getting them from the secret Provider
  1090. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1091. items:
  1092. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1093. maxProperties: 1
  1094. minProperties: 1
  1095. properties:
  1096. regexp:
  1097. description: |-
  1098. Used to rewrite with regular expressions.
  1099. The resulting key will be the output of a regexp.ReplaceAll operation.
  1100. properties:
  1101. source:
  1102. description: Used to define the regular expression of a re.Compiler.
  1103. type: string
  1104. target:
  1105. description: Used to define the target pattern of a ReplaceAll operation.
  1106. type: string
  1107. required:
  1108. - source
  1109. - target
  1110. type: object
  1111. transform:
  1112. description: |-
  1113. Used to apply string transformation on the secrets.
  1114. The resulting key will be the output of the template applied by the operation.
  1115. properties:
  1116. template:
  1117. description: |-
  1118. Used to define the template to apply on the secret name.
  1119. `.value ` will specify the secret name in the template.
  1120. type: string
  1121. required:
  1122. - template
  1123. type: object
  1124. type: object
  1125. type: array
  1126. sourceRef:
  1127. description: |-
  1128. SourceRef points to a store or generator
  1129. which contains secret values ready to use.
  1130. Use this in combination with Extract or Find pull values out of
  1131. a specific SecretStore.
  1132. When sourceRef points to a generator Extract or Find is not supported.
  1133. The generator returns a static map of values
  1134. maxProperties: 1
  1135. minProperties: 1
  1136. properties:
  1137. generatorRef:
  1138. description: GeneratorRef points to a generator custom resource.
  1139. properties:
  1140. apiVersion:
  1141. default: generators.external-secrets.io/v1alpha1
  1142. description: Specify the apiVersion of the generator resource
  1143. type: string
  1144. kind:
  1145. description: Specify the Kind of the generator resource
  1146. enum:
  1147. - ACRAccessToken
  1148. - ClusterGenerator
  1149. - ECRAuthorizationToken
  1150. - Fake
  1151. - GCRAccessToken
  1152. - GithubAccessToken
  1153. - QuayAccessToken
  1154. - Password
  1155. - SSHKey
  1156. - STSSessionToken
  1157. - UUID
  1158. - VaultDynamicSecret
  1159. - Webhook
  1160. - Grafana
  1161. type: string
  1162. name:
  1163. description: Specify the name of the generator resource
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. required:
  1169. - kind
  1170. - name
  1171. type: object
  1172. storeRef:
  1173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1174. properties:
  1175. kind:
  1176. description: |-
  1177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1178. Defaults to `SecretStore`
  1179. enum:
  1180. - SecretStore
  1181. - ClusterSecretStore
  1182. type: string
  1183. name:
  1184. description: Name of the SecretStore resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. type: object
  1190. type: object
  1191. type: object
  1192. type: array
  1193. refreshInterval:
  1194. default: 1h0m0s
  1195. description: |-
  1196. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1197. specified as Golang Duration strings.
  1198. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1199. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1200. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1201. type: string
  1202. refreshPolicy:
  1203. description: |-
  1204. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1205. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1206. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1207. No periodic updates occur if refreshInterval is 0.
  1208. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1209. enum:
  1210. - CreatedOnce
  1211. - Periodic
  1212. - OnChange
  1213. type: string
  1214. secretStoreRef:
  1215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1216. properties:
  1217. kind:
  1218. description: |-
  1219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1220. Defaults to `SecretStore`
  1221. enum:
  1222. - SecretStore
  1223. - ClusterSecretStore
  1224. type: string
  1225. name:
  1226. description: Name of the SecretStore resource
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1230. type: string
  1231. type: object
  1232. target:
  1233. default:
  1234. creationPolicy: Owner
  1235. deletionPolicy: Retain
  1236. description: |-
  1237. ExternalSecretTarget defines the Kubernetes Secret to be created
  1238. There can be only one target per ExternalSecret.
  1239. properties:
  1240. creationPolicy:
  1241. default: Owner
  1242. description: |-
  1243. CreationPolicy defines rules on how to create the resulting Secret.
  1244. Defaults to "Owner"
  1245. enum:
  1246. - Owner
  1247. - Orphan
  1248. - Merge
  1249. - None
  1250. type: string
  1251. deletionPolicy:
  1252. default: Retain
  1253. description: |-
  1254. DeletionPolicy defines rules on how to delete the resulting Secret.
  1255. Defaults to "Retain"
  1256. enum:
  1257. - Delete
  1258. - Merge
  1259. - Retain
  1260. type: string
  1261. immutable:
  1262. description: Immutable defines if the final secret will be immutable
  1263. type: boolean
  1264. name:
  1265. description: |-
  1266. The name of the Secret resource to be managed.
  1267. Defaults to the .metadata.name of the ExternalSecret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. template:
  1273. description: Template defines a blueprint for the created Secret resource.
  1274. properties:
  1275. data:
  1276. additionalProperties:
  1277. type: string
  1278. type: object
  1279. engineVersion:
  1280. default: v2
  1281. description: |-
  1282. EngineVersion specifies the template engine version
  1283. that should be used to compile/execute the
  1284. template specified in .data and .templateFrom[].
  1285. enum:
  1286. - v2
  1287. type: string
  1288. mergePolicy:
  1289. default: Replace
  1290. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1291. enum:
  1292. - Replace
  1293. - Merge
  1294. type: string
  1295. metadata:
  1296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1297. properties:
  1298. annotations:
  1299. additionalProperties:
  1300. type: string
  1301. type: object
  1302. labels:
  1303. additionalProperties:
  1304. type: string
  1305. type: object
  1306. type: object
  1307. templateFrom:
  1308. items:
  1309. description: TemplateFrom defines a source for template data.
  1310. properties:
  1311. configMap:
  1312. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1313. properties:
  1314. items:
  1315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1316. items:
  1317. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1318. properties:
  1319. key:
  1320. description: A key in the ConfigMap/Secret
  1321. maxLength: 253
  1322. minLength: 1
  1323. pattern: ^[-._a-zA-Z0-9]+$
  1324. type: string
  1325. templateAs:
  1326. default: Values
  1327. description: TemplateScope defines the scope of the template when processing template data.
  1328. enum:
  1329. - Values
  1330. - KeysAndValues
  1331. type: string
  1332. required:
  1333. - key
  1334. type: object
  1335. type: array
  1336. name:
  1337. description: The name of the ConfigMap/Secret resource
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. required:
  1343. - items
  1344. - name
  1345. type: object
  1346. literal:
  1347. type: string
  1348. secret:
  1349. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1350. properties:
  1351. items:
  1352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1353. items:
  1354. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1355. properties:
  1356. key:
  1357. description: A key in the ConfigMap/Secret
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[-._a-zA-Z0-9]+$
  1361. type: string
  1362. templateAs:
  1363. default: Values
  1364. description: TemplateScope defines the scope of the template when processing template data.
  1365. enum:
  1366. - Values
  1367. - KeysAndValues
  1368. type: string
  1369. required:
  1370. - key
  1371. type: object
  1372. type: array
  1373. name:
  1374. description: The name of the ConfigMap/Secret resource
  1375. maxLength: 253
  1376. minLength: 1
  1377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1378. type: string
  1379. required:
  1380. - items
  1381. - name
  1382. type: object
  1383. target:
  1384. default: Data
  1385. description: TemplateTarget defines the target field where the template result will be stored.
  1386. enum:
  1387. - Data
  1388. - Annotations
  1389. - Labels
  1390. type: string
  1391. type: object
  1392. type: array
  1393. type:
  1394. type: string
  1395. type: object
  1396. type: object
  1397. type: object
  1398. namespaceSelector:
  1399. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1400. properties:
  1401. matchExpressions:
  1402. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1403. items:
  1404. description: |-
  1405. A label selector requirement is a selector that contains values, a key, and an operator that
  1406. relates the key and values.
  1407. properties:
  1408. key:
  1409. description: key is the label key that the selector applies to.
  1410. type: string
  1411. operator:
  1412. description: |-
  1413. operator represents a key's relationship to a set of values.
  1414. Valid operators are In, NotIn, Exists and DoesNotExist.
  1415. type: string
  1416. values:
  1417. description: |-
  1418. values is an array of string values. If the operator is In or NotIn,
  1419. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1420. the values array must be empty. This array is replaced during a strategic
  1421. merge patch.
  1422. items:
  1423. type: string
  1424. type: array
  1425. x-kubernetes-list-type: atomic
  1426. required:
  1427. - key
  1428. - operator
  1429. type: object
  1430. type: array
  1431. x-kubernetes-list-type: atomic
  1432. matchLabels:
  1433. additionalProperties:
  1434. type: string
  1435. description: |-
  1436. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1437. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1438. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1439. type: object
  1440. type: object
  1441. x-kubernetes-map-type: atomic
  1442. namespaceSelectors:
  1443. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1444. items:
  1445. description: |-
  1446. A label selector is a label query over a set of resources. The result of matchLabels and
  1447. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1448. label selector matches no objects.
  1449. properties:
  1450. matchExpressions:
  1451. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1452. items:
  1453. description: |-
  1454. A label selector requirement is a selector that contains values, a key, and an operator that
  1455. relates the key and values.
  1456. properties:
  1457. key:
  1458. description: key is the label key that the selector applies to.
  1459. type: string
  1460. operator:
  1461. description: |-
  1462. operator represents a key's relationship to a set of values.
  1463. Valid operators are In, NotIn, Exists and DoesNotExist.
  1464. type: string
  1465. values:
  1466. description: |-
  1467. values is an array of string values. If the operator is In or NotIn,
  1468. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1469. the values array must be empty. This array is replaced during a strategic
  1470. merge patch.
  1471. items:
  1472. type: string
  1473. type: array
  1474. x-kubernetes-list-type: atomic
  1475. required:
  1476. - key
  1477. - operator
  1478. type: object
  1479. type: array
  1480. x-kubernetes-list-type: atomic
  1481. matchLabels:
  1482. additionalProperties:
  1483. type: string
  1484. description: |-
  1485. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1486. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1487. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1488. type: object
  1489. type: object
  1490. x-kubernetes-map-type: atomic
  1491. type: array
  1492. namespaces:
  1493. description: |-
  1494. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1495. Deprecated: Use NamespaceSelectors instead.
  1496. items:
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: array
  1502. refreshTime:
  1503. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1504. type: string
  1505. required:
  1506. - externalSecretSpec
  1507. type: object
  1508. status:
  1509. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1510. properties:
  1511. conditions:
  1512. items:
  1513. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1514. properties:
  1515. message:
  1516. type: string
  1517. status:
  1518. type: string
  1519. type:
  1520. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1521. type: string
  1522. required:
  1523. - status
  1524. - type
  1525. type: object
  1526. type: array
  1527. externalSecretName:
  1528. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1529. type: string
  1530. failedNamespaces:
  1531. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1532. items:
  1533. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1534. properties:
  1535. namespace:
  1536. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1537. type: string
  1538. reason:
  1539. description: Reason is why the ExternalSecret failed to apply to the namespace
  1540. type: string
  1541. required:
  1542. - namespace
  1543. type: object
  1544. type: array
  1545. provisionedNamespaces:
  1546. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1547. items:
  1548. type: string
  1549. type: array
  1550. type: object
  1551. type: object
  1552. served: false
  1553. storage: false
  1554. subresources:
  1555. status: {}
  1556. ---
  1557. apiVersion: apiextensions.k8s.io/v1
  1558. kind: CustomResourceDefinition
  1559. metadata:
  1560. annotations:
  1561. controller-gen.kubebuilder.io/version: v0.19.0
  1562. labels:
  1563. external-secrets.io/component: controller
  1564. name: clusterpushsecrets.external-secrets.io
  1565. spec:
  1566. group: external-secrets.io
  1567. names:
  1568. categories:
  1569. - external-secrets
  1570. kind: ClusterPushSecret
  1571. listKind: ClusterPushSecretList
  1572. plural: clusterpushsecrets
  1573. singular: clusterpushsecret
  1574. scope: Cluster
  1575. versions:
  1576. - additionalPrinterColumns:
  1577. - jsonPath: .metadata.creationTimestamp
  1578. name: AGE
  1579. type: date
  1580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1581. name: Status
  1582. type: string
  1583. name: v1alpha1
  1584. schema:
  1585. openAPIV3Schema:
  1586. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1587. properties:
  1588. apiVersion:
  1589. description: |-
  1590. APIVersion defines the versioned schema of this representation of an object.
  1591. Servers should convert recognized schemas to the latest internal value, and
  1592. may reject unrecognized values.
  1593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1594. type: string
  1595. kind:
  1596. description: |-
  1597. Kind is a string value representing the REST resource this object represents.
  1598. Servers may infer this from the endpoint the client submits requests to.
  1599. Cannot be updated.
  1600. In CamelCase.
  1601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1602. type: string
  1603. metadata:
  1604. type: object
  1605. spec:
  1606. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1607. properties:
  1608. namespaceSelectors:
  1609. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1610. items:
  1611. description: |-
  1612. A label selector is a label query over a set of resources. The result of matchLabels and
  1613. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1614. label selector matches no objects.
  1615. properties:
  1616. matchExpressions:
  1617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1618. items:
  1619. description: |-
  1620. A label selector requirement is a selector that contains values, a key, and an operator that
  1621. relates the key and values.
  1622. properties:
  1623. key:
  1624. description: key is the label key that the selector applies to.
  1625. type: string
  1626. operator:
  1627. description: |-
  1628. operator represents a key's relationship to a set of values.
  1629. Valid operators are In, NotIn, Exists and DoesNotExist.
  1630. type: string
  1631. values:
  1632. description: |-
  1633. values is an array of string values. If the operator is In or NotIn,
  1634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1635. the values array must be empty. This array is replaced during a strategic
  1636. merge patch.
  1637. items:
  1638. type: string
  1639. type: array
  1640. x-kubernetes-list-type: atomic
  1641. required:
  1642. - key
  1643. - operator
  1644. type: object
  1645. type: array
  1646. x-kubernetes-list-type: atomic
  1647. matchLabels:
  1648. additionalProperties:
  1649. type: string
  1650. description: |-
  1651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1654. type: object
  1655. type: object
  1656. x-kubernetes-map-type: atomic
  1657. type: array
  1658. pushSecretMetadata:
  1659. description: The metadata of the external secrets to be created
  1660. properties:
  1661. annotations:
  1662. additionalProperties:
  1663. type: string
  1664. type: object
  1665. labels:
  1666. additionalProperties:
  1667. type: string
  1668. type: object
  1669. type: object
  1670. pushSecretName:
  1671. description: |-
  1672. The name of the push secrets to be created.
  1673. Defaults to the name of the ClusterPushSecret
  1674. maxLength: 253
  1675. minLength: 1
  1676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1677. type: string
  1678. pushSecretSpec:
  1679. description: PushSecretSpec defines what to do with the secrets.
  1680. properties:
  1681. data:
  1682. description: Secret Data that should be pushed to providers
  1683. items:
  1684. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1685. properties:
  1686. conversionStrategy:
  1687. default: None
  1688. description: Used to define a conversion Strategy for the secret keys
  1689. enum:
  1690. - None
  1691. - ReverseUnicode
  1692. type: string
  1693. match:
  1694. description: Match a given Secret Key to be pushed to the provider.
  1695. properties:
  1696. remoteRef:
  1697. description: Remote Refs to push to providers.
  1698. properties:
  1699. property:
  1700. description: Name of the property in the resulting secret
  1701. type: string
  1702. remoteKey:
  1703. description: Name of the resulting provider secret.
  1704. type: string
  1705. required:
  1706. - remoteKey
  1707. type: object
  1708. secretKey:
  1709. description: Secret Key to be pushed
  1710. type: string
  1711. required:
  1712. - remoteRef
  1713. type: object
  1714. metadata:
  1715. description: |-
  1716. Metadata is metadata attached to the secret.
  1717. The structure of metadata is provider specific, please look it up in the provider documentation.
  1718. x-kubernetes-preserve-unknown-fields: true
  1719. required:
  1720. - match
  1721. type: object
  1722. type: array
  1723. deletionPolicy:
  1724. default: None
  1725. description: Deletion Policy to handle Secrets in the provider.
  1726. enum:
  1727. - Delete
  1728. - None
  1729. type: string
  1730. refreshInterval:
  1731. default: 1h0m0s
  1732. description: The Interval to which External Secrets will try to push a secret definition
  1733. type: string
  1734. secretStoreRefs:
  1735. items:
  1736. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1737. properties:
  1738. kind:
  1739. default: SecretStore
  1740. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1741. enum:
  1742. - SecretStore
  1743. - ClusterSecretStore
  1744. type: string
  1745. labelSelector:
  1746. description: Optionally, sync to secret stores with label selector
  1747. properties:
  1748. matchExpressions:
  1749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1750. items:
  1751. description: |-
  1752. A label selector requirement is a selector that contains values, a key, and an operator that
  1753. relates the key and values.
  1754. properties:
  1755. key:
  1756. description: key is the label key that the selector applies to.
  1757. type: string
  1758. operator:
  1759. description: |-
  1760. operator represents a key's relationship to a set of values.
  1761. Valid operators are In, NotIn, Exists and DoesNotExist.
  1762. type: string
  1763. values:
  1764. description: |-
  1765. values is an array of string values. If the operator is In or NotIn,
  1766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1767. the values array must be empty. This array is replaced during a strategic
  1768. merge patch.
  1769. items:
  1770. type: string
  1771. type: array
  1772. x-kubernetes-list-type: atomic
  1773. required:
  1774. - key
  1775. - operator
  1776. type: object
  1777. type: array
  1778. x-kubernetes-list-type: atomic
  1779. matchLabels:
  1780. additionalProperties:
  1781. type: string
  1782. description: |-
  1783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1786. type: object
  1787. type: object
  1788. x-kubernetes-map-type: atomic
  1789. name:
  1790. description: Optionally, sync to the SecretStore of the given name
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1794. type: string
  1795. type: object
  1796. type: array
  1797. selector:
  1798. description: The Secret Selector (k8s source) for the Push Secret
  1799. maxProperties: 1
  1800. minProperties: 1
  1801. properties:
  1802. generatorRef:
  1803. description: Point to a generator to create a Secret.
  1804. properties:
  1805. apiVersion:
  1806. default: generators.external-secrets.io/v1alpha1
  1807. description: Specify the apiVersion of the generator resource
  1808. type: string
  1809. kind:
  1810. description: Specify the Kind of the generator resource
  1811. enum:
  1812. - ACRAccessToken
  1813. - ClusterGenerator
  1814. - CloudsmithAccessToken
  1815. - ECRAuthorizationToken
  1816. - Fake
  1817. - GCRAccessToken
  1818. - GithubAccessToken
  1819. - QuayAccessToken
  1820. - Password
  1821. - SSHKey
  1822. - STSSessionToken
  1823. - UUID
  1824. - VaultDynamicSecret
  1825. - Webhook
  1826. - Grafana
  1827. - MFA
  1828. type: string
  1829. name:
  1830. description: Specify the name of the generator resource
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. required:
  1836. - kind
  1837. - name
  1838. type: object
  1839. secret:
  1840. description: Select a Secret to Push.
  1841. properties:
  1842. name:
  1843. description: |-
  1844. Name of the Secret.
  1845. The Secret must exist in the same namespace as the PushSecret manifest.
  1846. maxLength: 253
  1847. minLength: 1
  1848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1849. type: string
  1850. selector:
  1851. description: Selector chooses secrets using a labelSelector.
  1852. properties:
  1853. matchExpressions:
  1854. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1855. items:
  1856. description: |-
  1857. A label selector requirement is a selector that contains values, a key, and an operator that
  1858. relates the key and values.
  1859. properties:
  1860. key:
  1861. description: key is the label key that the selector applies to.
  1862. type: string
  1863. operator:
  1864. description: |-
  1865. operator represents a key's relationship to a set of values.
  1866. Valid operators are In, NotIn, Exists and DoesNotExist.
  1867. type: string
  1868. values:
  1869. description: |-
  1870. values is an array of string values. If the operator is In or NotIn,
  1871. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1872. the values array must be empty. This array is replaced during a strategic
  1873. merge patch.
  1874. items:
  1875. type: string
  1876. type: array
  1877. x-kubernetes-list-type: atomic
  1878. required:
  1879. - key
  1880. - operator
  1881. type: object
  1882. type: array
  1883. x-kubernetes-list-type: atomic
  1884. matchLabels:
  1885. additionalProperties:
  1886. type: string
  1887. description: |-
  1888. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1889. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1890. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1891. type: object
  1892. type: object
  1893. x-kubernetes-map-type: atomic
  1894. type: object
  1895. type: object
  1896. template:
  1897. description: Template defines a blueprint for the created Secret resource.
  1898. properties:
  1899. data:
  1900. additionalProperties:
  1901. type: string
  1902. type: object
  1903. engineVersion:
  1904. default: v2
  1905. description: |-
  1906. EngineVersion specifies the template engine version
  1907. that should be used to compile/execute the
  1908. template specified in .data and .templateFrom[].
  1909. enum:
  1910. - v2
  1911. type: string
  1912. mergePolicy:
  1913. default: Replace
  1914. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  1915. enum:
  1916. - Replace
  1917. - Merge
  1918. type: string
  1919. metadata:
  1920. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1921. properties:
  1922. annotations:
  1923. additionalProperties:
  1924. type: string
  1925. type: object
  1926. finalizers:
  1927. items:
  1928. type: string
  1929. type: array
  1930. labels:
  1931. additionalProperties:
  1932. type: string
  1933. type: object
  1934. type: object
  1935. templateFrom:
  1936. items:
  1937. description: |-
  1938. TemplateFrom specifies a source for templates.
  1939. Each item in the list can either reference a ConfigMap or a Secret resource.
  1940. properties:
  1941. configMap:
  1942. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1943. properties:
  1944. items:
  1945. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1946. items:
  1947. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1948. properties:
  1949. key:
  1950. description: A key in the ConfigMap/Secret
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[-._a-zA-Z0-9]+$
  1954. type: string
  1955. templateAs:
  1956. default: Values
  1957. description: TemplateScope specifies how the template keys should be interpreted.
  1958. enum:
  1959. - Values
  1960. - KeysAndValues
  1961. type: string
  1962. required:
  1963. - key
  1964. type: object
  1965. type: array
  1966. name:
  1967. description: The name of the ConfigMap/Secret resource
  1968. maxLength: 253
  1969. minLength: 1
  1970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1971. type: string
  1972. required:
  1973. - items
  1974. - name
  1975. type: object
  1976. literal:
  1977. type: string
  1978. secret:
  1979. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1980. properties:
  1981. items:
  1982. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1983. items:
  1984. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1985. properties:
  1986. key:
  1987. description: A key in the ConfigMap/Secret
  1988. maxLength: 253
  1989. minLength: 1
  1990. pattern: ^[-._a-zA-Z0-9]+$
  1991. type: string
  1992. templateAs:
  1993. default: Values
  1994. description: TemplateScope specifies how the template keys should be interpreted.
  1995. enum:
  1996. - Values
  1997. - KeysAndValues
  1998. type: string
  1999. required:
  2000. - key
  2001. type: object
  2002. type: array
  2003. name:
  2004. description: The name of the ConfigMap/Secret resource
  2005. maxLength: 253
  2006. minLength: 1
  2007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2008. type: string
  2009. required:
  2010. - items
  2011. - name
  2012. type: object
  2013. target:
  2014. default: Data
  2015. description: |-
  2016. Target specifies where to place the template result.
  2017. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2018. For custom resources (when spec.target.manifest is set), this supports
  2019. nested paths like "spec.database.config" or "data".
  2020. type: string
  2021. type: object
  2022. type: array
  2023. type:
  2024. type: string
  2025. type: object
  2026. updatePolicy:
  2027. default: Replace
  2028. description: UpdatePolicy to handle Secrets in the provider.
  2029. enum:
  2030. - Replace
  2031. - IfNotExists
  2032. type: string
  2033. required:
  2034. - secretStoreRefs
  2035. - selector
  2036. type: object
  2037. refreshTime:
  2038. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2039. type: string
  2040. required:
  2041. - pushSecretSpec
  2042. type: object
  2043. status:
  2044. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2045. properties:
  2046. conditions:
  2047. items:
  2048. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2049. properties:
  2050. lastTransitionTime:
  2051. format: date-time
  2052. type: string
  2053. message:
  2054. type: string
  2055. reason:
  2056. type: string
  2057. status:
  2058. type: string
  2059. type:
  2060. description: PushSecretConditionType indicates the condition of the PushSecret.
  2061. type: string
  2062. required:
  2063. - status
  2064. - type
  2065. type: object
  2066. type: array
  2067. failedNamespaces:
  2068. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2069. items:
  2070. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2071. properties:
  2072. namespace:
  2073. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2074. type: string
  2075. reason:
  2076. description: Reason is why the PushSecret failed to apply to the namespace
  2077. type: string
  2078. required:
  2079. - namespace
  2080. type: object
  2081. type: array
  2082. provisionedNamespaces:
  2083. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2084. items:
  2085. type: string
  2086. type: array
  2087. pushSecretName:
  2088. type: string
  2089. type: object
  2090. type: object
  2091. served: true
  2092. storage: true
  2093. subresources:
  2094. status: {}
  2095. ---
  2096. apiVersion: apiextensions.k8s.io/v1
  2097. kind: CustomResourceDefinition
  2098. metadata:
  2099. annotations:
  2100. controller-gen.kubebuilder.io/version: v0.19.0
  2101. labels:
  2102. external-secrets.io/component: controller
  2103. name: clustersecretstores.external-secrets.io
  2104. spec:
  2105. group: external-secrets.io
  2106. names:
  2107. categories:
  2108. - external-secrets
  2109. kind: ClusterSecretStore
  2110. listKind: ClusterSecretStoreList
  2111. plural: clustersecretstores
  2112. shortNames:
  2113. - css
  2114. singular: clustersecretstore
  2115. scope: Cluster
  2116. versions:
  2117. - additionalPrinterColumns:
  2118. - jsonPath: .metadata.creationTimestamp
  2119. name: AGE
  2120. type: date
  2121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2122. name: Status
  2123. type: string
  2124. - jsonPath: .status.capabilities
  2125. name: Capabilities
  2126. type: string
  2127. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2128. name: Ready
  2129. type: string
  2130. name: v1
  2131. schema:
  2132. openAPIV3Schema:
  2133. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2134. properties:
  2135. apiVersion:
  2136. description: |-
  2137. APIVersion defines the versioned schema of this representation of an object.
  2138. Servers should convert recognized schemas to the latest internal value, and
  2139. may reject unrecognized values.
  2140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2141. type: string
  2142. kind:
  2143. description: |-
  2144. Kind is a string value representing the REST resource this object represents.
  2145. Servers may infer this from the endpoint the client submits requests to.
  2146. Cannot be updated.
  2147. In CamelCase.
  2148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2149. type: string
  2150. metadata:
  2151. type: object
  2152. spec:
  2153. description: SecretStoreSpec defines the desired state of SecretStore.
  2154. properties:
  2155. conditions:
  2156. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2157. items:
  2158. description: |-
  2159. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2160. for a ClusterSecretStore instance.
  2161. properties:
  2162. namespaceRegexes:
  2163. description: Choose namespaces by using regex matching
  2164. items:
  2165. type: string
  2166. type: array
  2167. namespaceSelector:
  2168. description: Choose namespace using a labelSelector
  2169. properties:
  2170. matchExpressions:
  2171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2172. items:
  2173. description: |-
  2174. A label selector requirement is a selector that contains values, a key, and an operator that
  2175. relates the key and values.
  2176. properties:
  2177. key:
  2178. description: key is the label key that the selector applies to.
  2179. type: string
  2180. operator:
  2181. description: |-
  2182. operator represents a key's relationship to a set of values.
  2183. Valid operators are In, NotIn, Exists and DoesNotExist.
  2184. type: string
  2185. values:
  2186. description: |-
  2187. values is an array of string values. If the operator is In or NotIn,
  2188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2189. the values array must be empty. This array is replaced during a strategic
  2190. merge patch.
  2191. items:
  2192. type: string
  2193. type: array
  2194. x-kubernetes-list-type: atomic
  2195. required:
  2196. - key
  2197. - operator
  2198. type: object
  2199. type: array
  2200. x-kubernetes-list-type: atomic
  2201. matchLabels:
  2202. additionalProperties:
  2203. type: string
  2204. description: |-
  2205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2208. type: object
  2209. type: object
  2210. x-kubernetes-map-type: atomic
  2211. namespaces:
  2212. description: Choose namespaces by name
  2213. items:
  2214. maxLength: 63
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2217. type: string
  2218. type: array
  2219. type: object
  2220. type: array
  2221. controller:
  2222. description: |-
  2223. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2224. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2225. type: string
  2226. provider:
  2227. description: Used to configure the provider. Only one provider may be set
  2228. maxProperties: 1
  2229. minProperties: 1
  2230. properties:
  2231. akeyless:
  2232. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2233. properties:
  2234. akeylessGWApiURL:
  2235. description: Akeyless GW API Url from which the secrets to be fetched from.
  2236. type: string
  2237. authSecretRef:
  2238. description: Auth configures how the operator authenticates with Akeyless.
  2239. properties:
  2240. kubernetesAuth:
  2241. description: |-
  2242. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2243. token stored in the named Secret resource.
  2244. properties:
  2245. accessID:
  2246. description: the Akeyless Kubernetes auth-method access-id
  2247. type: string
  2248. k8sConfName:
  2249. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2250. type: string
  2251. secretRef:
  2252. description: |-
  2253. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2254. for authenticating with Akeyless. If a name is specified without a key,
  2255. `token` is the default. If one is not specified, the one bound to
  2256. the controller will be used.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. serviceAccountRef:
  2282. description: |-
  2283. Optional service account field containing the name of a kubernetes ServiceAccount.
  2284. If the service account is specified, the service account secret token JWT will be used
  2285. for authenticating with Akeyless. If the service account selector is not supplied,
  2286. the secretRef will be used instead.
  2287. properties:
  2288. audiences:
  2289. description: |-
  2290. Audience specifies the `aud` claim for the service account token
  2291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2292. then this audiences will be appended to the list
  2293. items:
  2294. type: string
  2295. type: array
  2296. name:
  2297. description: The name of the ServiceAccount resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. Namespace of the resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. required:
  2311. - name
  2312. type: object
  2313. required:
  2314. - accessID
  2315. - k8sConfName
  2316. type: object
  2317. secretRef:
  2318. description: |-
  2319. Reference to a Secret that contains the details
  2320. to authenticate with Akeyless.
  2321. properties:
  2322. accessID:
  2323. description: The SecretAccessID is used for authentication
  2324. properties:
  2325. key:
  2326. description: |-
  2327. A key in the referenced Secret.
  2328. Some instances of this field may be defaulted, in others it may be required.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the Secret resource being referred to.
  2335. maxLength: 253
  2336. minLength: 1
  2337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2338. type: string
  2339. namespace:
  2340. description: |-
  2341. The namespace of the Secret resource being referred to.
  2342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type: object
  2348. accessType:
  2349. description: |-
  2350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2351. In some instances, `key` is a required field.
  2352. properties:
  2353. key:
  2354. description: |-
  2355. A key in the referenced Secret.
  2356. Some instances of this field may be defaulted, in others it may be required.
  2357. maxLength: 253
  2358. minLength: 1
  2359. pattern: ^[-._a-zA-Z0-9]+$
  2360. type: string
  2361. name:
  2362. description: The name of the Secret resource being referred to.
  2363. maxLength: 253
  2364. minLength: 1
  2365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2366. type: string
  2367. namespace:
  2368. description: |-
  2369. The namespace of the Secret resource being referred to.
  2370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2371. maxLength: 63
  2372. minLength: 1
  2373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2374. type: string
  2375. type: object
  2376. accessTypeParam:
  2377. description: |-
  2378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2379. In some instances, `key` is a required field.
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. type: object
  2405. type: object
  2406. caBundle:
  2407. description: |-
  2408. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2409. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2410. are used to validate the TLS connection.
  2411. format: byte
  2412. type: string
  2413. caProvider:
  2414. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2415. properties:
  2416. key:
  2417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the object located at the provider type.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace the Provider type is in.
  2431. Can only be defined when used in a ClusterSecretStore.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type:
  2437. description: The type of provider to use such as "Secret", or "ConfigMap".
  2438. enum:
  2439. - Secret
  2440. - ConfigMap
  2441. type: string
  2442. required:
  2443. - name
  2444. - type
  2445. type: object
  2446. required:
  2447. - akeylessGWApiURL
  2448. - authSecretRef
  2449. type: object
  2450. alibaba:
  2451. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2452. properties:
  2453. auth:
  2454. description: AlibabaAuth contains a secretRef for credentials.
  2455. properties:
  2456. rrsa:
  2457. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  2458. properties:
  2459. oidcProviderArn:
  2460. type: string
  2461. oidcTokenFilePath:
  2462. type: string
  2463. roleArn:
  2464. type: string
  2465. sessionName:
  2466. type: string
  2467. required:
  2468. - oidcProviderArn
  2469. - oidcTokenFilePath
  2470. - roleArn
  2471. - sessionName
  2472. type: object
  2473. secretRef:
  2474. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2475. properties:
  2476. accessKeyIDSecretRef:
  2477. description: The AccessKeyID is used for authentication
  2478. properties:
  2479. key:
  2480. description: |-
  2481. A key in the referenced Secret.
  2482. Some instances of this field may be defaulted, in others it may be required.
  2483. maxLength: 253
  2484. minLength: 1
  2485. pattern: ^[-._a-zA-Z0-9]+$
  2486. type: string
  2487. name:
  2488. description: The name of the Secret resource being referred to.
  2489. maxLength: 253
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2492. type: string
  2493. namespace:
  2494. description: |-
  2495. The namespace of the Secret resource being referred to.
  2496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2497. maxLength: 63
  2498. minLength: 1
  2499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2500. type: string
  2501. type: object
  2502. accessKeySecretSecretRef:
  2503. description: The AccessKeySecret is used for authentication
  2504. properties:
  2505. key:
  2506. description: |-
  2507. A key in the referenced Secret.
  2508. Some instances of this field may be defaulted, in others it may be required.
  2509. maxLength: 253
  2510. minLength: 1
  2511. pattern: ^[-._a-zA-Z0-9]+$
  2512. type: string
  2513. name:
  2514. description: The name of the Secret resource being referred to.
  2515. maxLength: 253
  2516. minLength: 1
  2517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2518. type: string
  2519. namespace:
  2520. description: |-
  2521. The namespace of the Secret resource being referred to.
  2522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2523. maxLength: 63
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2526. type: string
  2527. type: object
  2528. required:
  2529. - accessKeyIDSecretRef
  2530. - accessKeySecretSecretRef
  2531. type: object
  2532. type: object
  2533. regionID:
  2534. description: Alibaba Region to be used for the provider
  2535. type: string
  2536. required:
  2537. - auth
  2538. - regionID
  2539. type: object
  2540. aws:
  2541. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2542. properties:
  2543. additionalRoles:
  2544. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2545. items:
  2546. type: string
  2547. type: array
  2548. auth:
  2549. description: |-
  2550. Auth defines the information necessary to authenticate against AWS
  2551. if not set aws sdk will infer credentials from your environment
  2552. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2553. properties:
  2554. jwt:
  2555. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2556. properties:
  2557. serviceAccountRef:
  2558. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2559. properties:
  2560. audiences:
  2561. description: |-
  2562. Audience specifies the `aud` claim for the service account token
  2563. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2564. then this audiences will be appended to the list
  2565. items:
  2566. type: string
  2567. type: array
  2568. name:
  2569. description: The name of the ServiceAccount resource being referred to.
  2570. maxLength: 253
  2571. minLength: 1
  2572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2573. type: string
  2574. namespace:
  2575. description: |-
  2576. Namespace of the resource being referred to.
  2577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2578. maxLength: 63
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2581. type: string
  2582. required:
  2583. - name
  2584. type: object
  2585. type: object
  2586. secretRef:
  2587. description: |-
  2588. AWSAuthSecretRef holds secret references for AWS credentials
  2589. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2590. properties:
  2591. accessKeyIDSecretRef:
  2592. description: The AccessKeyID is used for authentication
  2593. properties:
  2594. key:
  2595. description: |-
  2596. A key in the referenced Secret.
  2597. Some instances of this field may be defaulted, in others it may be required.
  2598. maxLength: 253
  2599. minLength: 1
  2600. pattern: ^[-._a-zA-Z0-9]+$
  2601. type: string
  2602. name:
  2603. description: The name of the Secret resource being referred to.
  2604. maxLength: 253
  2605. minLength: 1
  2606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2607. type: string
  2608. namespace:
  2609. description: |-
  2610. The namespace of the Secret resource being referred to.
  2611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2612. maxLength: 63
  2613. minLength: 1
  2614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2615. type: string
  2616. type: object
  2617. secretAccessKeySecretRef:
  2618. description: The SecretAccessKey is used for authentication
  2619. properties:
  2620. key:
  2621. description: |-
  2622. A key in the referenced Secret.
  2623. Some instances of this field may be defaulted, in others it may be required.
  2624. maxLength: 253
  2625. minLength: 1
  2626. pattern: ^[-._a-zA-Z0-9]+$
  2627. type: string
  2628. name:
  2629. description: The name of the Secret resource being referred to.
  2630. maxLength: 253
  2631. minLength: 1
  2632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2633. type: string
  2634. namespace:
  2635. description: |-
  2636. The namespace of the Secret resource being referred to.
  2637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2638. maxLength: 63
  2639. minLength: 1
  2640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2641. type: string
  2642. type: object
  2643. sessionTokenSecretRef:
  2644. description: |-
  2645. The SessionToken used for authentication
  2646. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2647. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2648. properties:
  2649. key:
  2650. description: |-
  2651. A key in the referenced Secret.
  2652. Some instances of this field may be defaulted, in others it may be required.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[-._a-zA-Z0-9]+$
  2656. type: string
  2657. name:
  2658. description: The name of the Secret resource being referred to.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2662. type: string
  2663. namespace:
  2664. description: |-
  2665. The namespace of the Secret resource being referred to.
  2666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2667. maxLength: 63
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2670. type: string
  2671. type: object
  2672. type: object
  2673. type: object
  2674. externalID:
  2675. description: AWS External ID set on assumed IAM roles
  2676. type: string
  2677. prefix:
  2678. description: Prefix adds a prefix to all retrieved values.
  2679. type: string
  2680. region:
  2681. description: AWS Region to be used for the provider
  2682. type: string
  2683. role:
  2684. description: Role is a Role ARN which the provider will assume
  2685. type: string
  2686. secretsManager:
  2687. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2688. properties:
  2689. forceDeleteWithoutRecovery:
  2690. description: |-
  2691. Specifies whether to delete the secret without any recovery window. You
  2692. can't use both this parameter and RecoveryWindowInDays in the same call.
  2693. If you don't use either, then by default Secrets Manager uses a 30 day
  2694. recovery window.
  2695. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2696. type: boolean
  2697. recoveryWindowInDays:
  2698. description: |-
  2699. The number of days from 7 to 30 that Secrets Manager waits before
  2700. permanently deleting the secret. You can't use both this parameter and
  2701. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2702. then by default Secrets Manager uses a 30-day recovery window.
  2703. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2704. format: int64
  2705. type: integer
  2706. type: object
  2707. service:
  2708. description: Service defines which service should be used to fetch the secrets
  2709. enum:
  2710. - SecretsManager
  2711. - ParameterStore
  2712. type: string
  2713. sessionTags:
  2714. description: AWS STS assume role session tags
  2715. items:
  2716. description: |-
  2717. Tag is a key-value pair that can be attached to an AWS resource.
  2718. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2719. properties:
  2720. key:
  2721. type: string
  2722. value:
  2723. type: string
  2724. required:
  2725. - key
  2726. - value
  2727. type: object
  2728. type: array
  2729. transitiveTagKeys:
  2730. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2731. items:
  2732. type: string
  2733. type: array
  2734. required:
  2735. - region
  2736. - service
  2737. type: object
  2738. azurekv:
  2739. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2740. properties:
  2741. authSecretRef:
  2742. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2743. properties:
  2744. clientCertificate:
  2745. description: The Azure ClientCertificate of the service principle used for authentication.
  2746. properties:
  2747. key:
  2748. description: |-
  2749. A key in the referenced Secret.
  2750. Some instances of this field may be defaulted, in others it may be required.
  2751. maxLength: 253
  2752. minLength: 1
  2753. pattern: ^[-._a-zA-Z0-9]+$
  2754. type: string
  2755. name:
  2756. description: The name of the Secret resource being referred to.
  2757. maxLength: 253
  2758. minLength: 1
  2759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2760. type: string
  2761. namespace:
  2762. description: |-
  2763. The namespace of the Secret resource being referred to.
  2764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2765. maxLength: 63
  2766. minLength: 1
  2767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2768. type: string
  2769. type: object
  2770. clientId:
  2771. description: The Azure clientId of the service principle or managed identity used for authentication.
  2772. properties:
  2773. key:
  2774. description: |-
  2775. A key in the referenced Secret.
  2776. Some instances of this field may be defaulted, in others it may be required.
  2777. maxLength: 253
  2778. minLength: 1
  2779. pattern: ^[-._a-zA-Z0-9]+$
  2780. type: string
  2781. name:
  2782. description: The name of the Secret resource being referred to.
  2783. maxLength: 253
  2784. minLength: 1
  2785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2786. type: string
  2787. namespace:
  2788. description: |-
  2789. The namespace of the Secret resource being referred to.
  2790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2791. maxLength: 63
  2792. minLength: 1
  2793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2794. type: string
  2795. type: object
  2796. clientSecret:
  2797. description: The Azure ClientSecret of the service principle used for authentication.
  2798. properties:
  2799. key:
  2800. description: |-
  2801. A key in the referenced Secret.
  2802. Some instances of this field may be defaulted, in others it may be required.
  2803. maxLength: 253
  2804. minLength: 1
  2805. pattern: ^[-._a-zA-Z0-9]+$
  2806. type: string
  2807. name:
  2808. description: The name of the Secret resource being referred to.
  2809. maxLength: 253
  2810. minLength: 1
  2811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2812. type: string
  2813. namespace:
  2814. description: |-
  2815. The namespace of the Secret resource being referred to.
  2816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2817. maxLength: 63
  2818. minLength: 1
  2819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2820. type: string
  2821. type: object
  2822. tenantId:
  2823. description: The Azure tenantId of the managed identity used for authentication.
  2824. properties:
  2825. key:
  2826. description: |-
  2827. A key in the referenced Secret.
  2828. Some instances of this field may be defaulted, in others it may be required.
  2829. maxLength: 253
  2830. minLength: 1
  2831. pattern: ^[-._a-zA-Z0-9]+$
  2832. type: string
  2833. name:
  2834. description: The name of the Secret resource being referred to.
  2835. maxLength: 253
  2836. minLength: 1
  2837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2838. type: string
  2839. namespace:
  2840. description: |-
  2841. The namespace of the Secret resource being referred to.
  2842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2843. maxLength: 63
  2844. minLength: 1
  2845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2846. type: string
  2847. type: object
  2848. type: object
  2849. authType:
  2850. default: ServicePrincipal
  2851. description: |-
  2852. Auth type defines how to authenticate to the keyvault service.
  2853. Valid values are:
  2854. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2855. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2856. enum:
  2857. - ServicePrincipal
  2858. - ManagedIdentity
  2859. - WorkloadIdentity
  2860. type: string
  2861. customCloudConfig:
  2862. description: |-
  2863. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  2864. Required when EnvironmentType is AzureStackCloud.
  2865. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2866. configuration is not supported with the legacy go-autorest SDK.
  2867. properties:
  2868. activeDirectoryEndpoint:
  2869. description: |-
  2870. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2871. Required when using custom cloud configuration
  2872. type: string
  2873. keyVaultDNSSuffix:
  2874. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2875. type: string
  2876. keyVaultEndpoint:
  2877. description: KeyVaultEndpoint is the Key Vault service endpoint
  2878. type: string
  2879. resourceManagerEndpoint:
  2880. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2881. type: string
  2882. required:
  2883. - activeDirectoryEndpoint
  2884. type: object
  2885. environmentType:
  2886. default: PublicCloud
  2887. description: |-
  2888. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2889. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2890. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2891. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2892. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2893. enum:
  2894. - PublicCloud
  2895. - USGovernmentCloud
  2896. - ChinaCloud
  2897. - GermanCloud
  2898. - AzureStackCloud
  2899. type: string
  2900. identityId:
  2901. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2902. type: string
  2903. serviceAccountRef:
  2904. description: |-
  2905. ServiceAccountRef specified the service account
  2906. that should be used when authenticating with WorkloadIdentity.
  2907. properties:
  2908. audiences:
  2909. description: |-
  2910. Audience specifies the `aud` claim for the service account token
  2911. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2912. then this audiences will be appended to the list
  2913. items:
  2914. type: string
  2915. type: array
  2916. name:
  2917. description: The name of the ServiceAccount resource being referred to.
  2918. maxLength: 253
  2919. minLength: 1
  2920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2921. type: string
  2922. namespace:
  2923. description: |-
  2924. Namespace of the resource being referred to.
  2925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2926. maxLength: 63
  2927. minLength: 1
  2928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2929. type: string
  2930. required:
  2931. - name
  2932. type: object
  2933. tenantId:
  2934. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2935. type: string
  2936. useAzureSDK:
  2937. default: false
  2938. description: |-
  2939. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2940. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2941. type: boolean
  2942. vaultUrl:
  2943. description: Vault Url from which the secrets to be fetched from.
  2944. type: string
  2945. required:
  2946. - vaultUrl
  2947. type: object
  2948. barbican:
  2949. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  2950. properties:
  2951. auth:
  2952. description: BarbicanAuth contains the authentication information for Barbican.
  2953. properties:
  2954. password:
  2955. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  2956. properties:
  2957. secretRef:
  2958. description: |-
  2959. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2960. In some instances, `key` is a required field.
  2961. properties:
  2962. key:
  2963. description: |-
  2964. A key in the referenced Secret.
  2965. Some instances of this field may be defaulted, in others it may be required.
  2966. maxLength: 253
  2967. minLength: 1
  2968. pattern: ^[-._a-zA-Z0-9]+$
  2969. type: string
  2970. name:
  2971. description: The name of the Secret resource being referred to.
  2972. maxLength: 253
  2973. minLength: 1
  2974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2975. type: string
  2976. namespace:
  2977. description: |-
  2978. The namespace of the Secret resource being referred to.
  2979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2980. maxLength: 63
  2981. minLength: 1
  2982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2983. type: string
  2984. type: object
  2985. required:
  2986. - secretRef
  2987. type: object
  2988. username:
  2989. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  2990. maxProperties: 1
  2991. minProperties: 1
  2992. properties:
  2993. secretRef:
  2994. description: |-
  2995. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2996. In some instances, `key` is a required field.
  2997. properties:
  2998. key:
  2999. description: |-
  3000. A key in the referenced Secret.
  3001. Some instances of this field may be defaulted, in others it may be required.
  3002. maxLength: 253
  3003. minLength: 1
  3004. pattern: ^[-._a-zA-Z0-9]+$
  3005. type: string
  3006. name:
  3007. description: The name of the Secret resource being referred to.
  3008. maxLength: 253
  3009. minLength: 1
  3010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3011. type: string
  3012. namespace:
  3013. description: |-
  3014. The namespace of the Secret resource being referred to.
  3015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3016. maxLength: 63
  3017. minLength: 1
  3018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3019. type: string
  3020. type: object
  3021. value:
  3022. type: string
  3023. type: object
  3024. required:
  3025. - password
  3026. - username
  3027. type: object
  3028. authURL:
  3029. type: string
  3030. domainName:
  3031. type: string
  3032. region:
  3033. type: string
  3034. tenantName:
  3035. type: string
  3036. required:
  3037. - auth
  3038. type: object
  3039. beyondtrust:
  3040. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3041. properties:
  3042. auth:
  3043. description: Auth configures how the operator authenticates with Beyondtrust.
  3044. properties:
  3045. apiKey:
  3046. description: APIKey If not provided then ClientID/ClientSecret become required.
  3047. properties:
  3048. secretRef:
  3049. description: SecretRef references a key in a secret that will be used as value.
  3050. properties:
  3051. key:
  3052. description: |-
  3053. A key in the referenced Secret.
  3054. Some instances of this field may be defaulted, in others it may be required.
  3055. maxLength: 253
  3056. minLength: 1
  3057. pattern: ^[-._a-zA-Z0-9]+$
  3058. type: string
  3059. name:
  3060. description: The name of the Secret resource being referred to.
  3061. maxLength: 253
  3062. minLength: 1
  3063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3064. type: string
  3065. namespace:
  3066. description: |-
  3067. The namespace of the Secret resource being referred to.
  3068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3069. maxLength: 63
  3070. minLength: 1
  3071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3072. type: string
  3073. type: object
  3074. value:
  3075. description: Value can be specified directly to set a value without using a secret.
  3076. type: string
  3077. type: object
  3078. certificate:
  3079. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3080. properties:
  3081. secretRef:
  3082. description: SecretRef references a key in a secret that will be used as value.
  3083. properties:
  3084. key:
  3085. description: |-
  3086. A key in the referenced Secret.
  3087. Some instances of this field may be defaulted, in others it may be required.
  3088. maxLength: 253
  3089. minLength: 1
  3090. pattern: ^[-._a-zA-Z0-9]+$
  3091. type: string
  3092. name:
  3093. description: The name of the Secret resource being referred to.
  3094. maxLength: 253
  3095. minLength: 1
  3096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3097. type: string
  3098. namespace:
  3099. description: |-
  3100. The namespace of the Secret resource being referred to.
  3101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3102. maxLength: 63
  3103. minLength: 1
  3104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3105. type: string
  3106. type: object
  3107. value:
  3108. description: Value can be specified directly to set a value without using a secret.
  3109. type: string
  3110. type: object
  3111. certificateKey:
  3112. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3113. properties:
  3114. secretRef:
  3115. description: SecretRef references a key in a secret that will be used as value.
  3116. properties:
  3117. key:
  3118. description: |-
  3119. A key in the referenced Secret.
  3120. Some instances of this field may be defaulted, in others it may be required.
  3121. maxLength: 253
  3122. minLength: 1
  3123. pattern: ^[-._a-zA-Z0-9]+$
  3124. type: string
  3125. name:
  3126. description: The name of the Secret resource being referred to.
  3127. maxLength: 253
  3128. minLength: 1
  3129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3130. type: string
  3131. namespace:
  3132. description: |-
  3133. The namespace of the Secret resource being referred to.
  3134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3135. maxLength: 63
  3136. minLength: 1
  3137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3138. type: string
  3139. type: object
  3140. value:
  3141. description: Value can be specified directly to set a value without using a secret.
  3142. type: string
  3143. type: object
  3144. clientId:
  3145. description: ClientID is the API OAuth Client ID.
  3146. properties:
  3147. secretRef:
  3148. description: SecretRef references a key in a secret that will be used as value.
  3149. properties:
  3150. key:
  3151. description: |-
  3152. A key in the referenced Secret.
  3153. Some instances of this field may be defaulted, in others it may be required.
  3154. maxLength: 253
  3155. minLength: 1
  3156. pattern: ^[-._a-zA-Z0-9]+$
  3157. type: string
  3158. name:
  3159. description: The name of the Secret resource being referred to.
  3160. maxLength: 253
  3161. minLength: 1
  3162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3163. type: string
  3164. namespace:
  3165. description: |-
  3166. The namespace of the Secret resource being referred to.
  3167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3168. maxLength: 63
  3169. minLength: 1
  3170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3171. type: string
  3172. type: object
  3173. value:
  3174. description: Value can be specified directly to set a value without using a secret.
  3175. type: string
  3176. type: object
  3177. clientSecret:
  3178. description: ClientSecret is the API OAuth Client Secret.
  3179. properties:
  3180. secretRef:
  3181. description: SecretRef references a key in a secret that will be used as value.
  3182. properties:
  3183. key:
  3184. description: |-
  3185. A key in the referenced Secret.
  3186. Some instances of this field may be defaulted, in others it may be required.
  3187. maxLength: 253
  3188. minLength: 1
  3189. pattern: ^[-._a-zA-Z0-9]+$
  3190. type: string
  3191. name:
  3192. description: The name of the Secret resource being referred to.
  3193. maxLength: 253
  3194. minLength: 1
  3195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3196. type: string
  3197. namespace:
  3198. description: |-
  3199. The namespace of the Secret resource being referred to.
  3200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3201. maxLength: 63
  3202. minLength: 1
  3203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3204. type: string
  3205. type: object
  3206. value:
  3207. description: Value can be specified directly to set a value without using a secret.
  3208. type: string
  3209. type: object
  3210. type: object
  3211. server:
  3212. description: Auth configures how API server works.
  3213. properties:
  3214. apiUrl:
  3215. type: string
  3216. apiVersion:
  3217. type: string
  3218. clientTimeOutSeconds:
  3219. 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.
  3220. type: integer
  3221. retrievalType:
  3222. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3223. type: string
  3224. separator:
  3225. description: A character that separates the folder names.
  3226. type: string
  3227. verifyCA:
  3228. type: boolean
  3229. required:
  3230. - apiUrl
  3231. - verifyCA
  3232. type: object
  3233. required:
  3234. - auth
  3235. - server
  3236. type: object
  3237. bitwardensecretsmanager:
  3238. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3239. properties:
  3240. apiURL:
  3241. type: string
  3242. auth:
  3243. description: |-
  3244. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3245. Make sure that the token being used has permissions on the given secret.
  3246. properties:
  3247. secretRef:
  3248. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3249. properties:
  3250. credentials:
  3251. description: AccessToken used for the bitwarden instance.
  3252. properties:
  3253. key:
  3254. description: |-
  3255. A key in the referenced Secret.
  3256. Some instances of this field may be defaulted, in others it may be required.
  3257. maxLength: 253
  3258. minLength: 1
  3259. pattern: ^[-._a-zA-Z0-9]+$
  3260. type: string
  3261. name:
  3262. description: The name of the Secret resource being referred to.
  3263. maxLength: 253
  3264. minLength: 1
  3265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3266. type: string
  3267. namespace:
  3268. description: |-
  3269. The namespace of the Secret resource being referred to.
  3270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3271. maxLength: 63
  3272. minLength: 1
  3273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3274. type: string
  3275. type: object
  3276. required:
  3277. - credentials
  3278. type: object
  3279. required:
  3280. - secretRef
  3281. type: object
  3282. bitwardenServerSDKURL:
  3283. type: string
  3284. caBundle:
  3285. description: |-
  3286. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3287. can be performed.
  3288. type: string
  3289. caProvider:
  3290. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3291. properties:
  3292. key:
  3293. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3294. maxLength: 253
  3295. minLength: 1
  3296. pattern: ^[-._a-zA-Z0-9]+$
  3297. type: string
  3298. name:
  3299. description: The name of the object located at the provider type.
  3300. maxLength: 253
  3301. minLength: 1
  3302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3303. type: string
  3304. namespace:
  3305. description: |-
  3306. The namespace the Provider type is in.
  3307. Can only be defined when used in a ClusterSecretStore.
  3308. maxLength: 63
  3309. minLength: 1
  3310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3311. type: string
  3312. type:
  3313. description: The type of provider to use such as "Secret", or "ConfigMap".
  3314. enum:
  3315. - Secret
  3316. - ConfigMap
  3317. type: string
  3318. required:
  3319. - name
  3320. - type
  3321. type: object
  3322. identityURL:
  3323. type: string
  3324. organizationID:
  3325. description: OrganizationID determines which organization this secret store manages.
  3326. type: string
  3327. projectID:
  3328. description: ProjectID determines which project this secret store manages.
  3329. type: string
  3330. required:
  3331. - auth
  3332. - organizationID
  3333. - projectID
  3334. type: object
  3335. chef:
  3336. description: Chef configures this store to sync secrets with chef server
  3337. properties:
  3338. auth:
  3339. description: Auth defines the information necessary to authenticate against chef Server
  3340. properties:
  3341. secretRef:
  3342. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3343. properties:
  3344. privateKeySecretRef:
  3345. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3346. properties:
  3347. key:
  3348. description: |-
  3349. A key in the referenced Secret.
  3350. Some instances of this field may be defaulted, in others it may be required.
  3351. maxLength: 253
  3352. minLength: 1
  3353. pattern: ^[-._a-zA-Z0-9]+$
  3354. type: string
  3355. name:
  3356. description: The name of the Secret resource being referred to.
  3357. maxLength: 253
  3358. minLength: 1
  3359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3360. type: string
  3361. namespace:
  3362. description: |-
  3363. The namespace of the Secret resource being referred to.
  3364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3365. maxLength: 63
  3366. minLength: 1
  3367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3368. type: string
  3369. type: object
  3370. required:
  3371. - privateKeySecretRef
  3372. type: object
  3373. required:
  3374. - secretRef
  3375. type: object
  3376. serverUrl:
  3377. 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 "/"
  3378. type: string
  3379. username:
  3380. description: UserName should be the user ID on the chef server
  3381. type: string
  3382. required:
  3383. - auth
  3384. - serverUrl
  3385. - username
  3386. type: object
  3387. cloudrusm:
  3388. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3389. properties:
  3390. auth:
  3391. description: CSMAuth contains a secretRef for credentials.
  3392. properties:
  3393. secretRef:
  3394. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3395. properties:
  3396. accessKeyIDSecretRef:
  3397. description: The AccessKeyID is used for authentication
  3398. properties:
  3399. key:
  3400. description: |-
  3401. A key in the referenced Secret.
  3402. Some instances of this field may be defaulted, in others it may be required.
  3403. maxLength: 253
  3404. minLength: 1
  3405. pattern: ^[-._a-zA-Z0-9]+$
  3406. type: string
  3407. name:
  3408. description: The name of the Secret resource being referred to.
  3409. maxLength: 253
  3410. minLength: 1
  3411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3412. type: string
  3413. namespace:
  3414. description: |-
  3415. The namespace of the Secret resource being referred to.
  3416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3417. maxLength: 63
  3418. minLength: 1
  3419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3420. type: string
  3421. type: object
  3422. accessKeySecretSecretRef:
  3423. description: The AccessKeySecret is used for authentication
  3424. properties:
  3425. key:
  3426. description: |-
  3427. A key in the referenced Secret.
  3428. Some instances of this field may be defaulted, in others it may be required.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[-._a-zA-Z0-9]+$
  3432. type: string
  3433. name:
  3434. description: The name of the Secret resource being referred to.
  3435. maxLength: 253
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3438. type: string
  3439. namespace:
  3440. description: |-
  3441. The namespace of the Secret resource being referred to.
  3442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3443. maxLength: 63
  3444. minLength: 1
  3445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3446. type: string
  3447. type: object
  3448. required:
  3449. - accessKeyIDSecretRef
  3450. - accessKeySecretSecretRef
  3451. type: object
  3452. type: object
  3453. projectID:
  3454. description: ProjectID is the project, which the secrets are stored in.
  3455. type: string
  3456. required:
  3457. - auth
  3458. type: object
  3459. conjur:
  3460. description: Conjur configures this store to sync secrets using conjur provider
  3461. properties:
  3462. auth:
  3463. description: Defines authentication settings for connecting to Conjur.
  3464. properties:
  3465. apikey:
  3466. description: Authenticates with Conjur using an API key.
  3467. properties:
  3468. account:
  3469. description: Account is the Conjur organization account name.
  3470. type: string
  3471. apiKeyRef:
  3472. description: |-
  3473. A reference to a specific 'key' containing the Conjur API key
  3474. within a Secret resource. In some instances, `key` is a required field.
  3475. properties:
  3476. key:
  3477. description: |-
  3478. A key in the referenced Secret.
  3479. Some instances of this field may be defaulted, in others it may be required.
  3480. maxLength: 253
  3481. minLength: 1
  3482. pattern: ^[-._a-zA-Z0-9]+$
  3483. type: string
  3484. name:
  3485. description: The name of the Secret resource being referred to.
  3486. maxLength: 253
  3487. minLength: 1
  3488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3489. type: string
  3490. namespace:
  3491. description: |-
  3492. The namespace of the Secret resource being referred to.
  3493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3494. maxLength: 63
  3495. minLength: 1
  3496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3497. type: string
  3498. type: object
  3499. userRef:
  3500. description: |-
  3501. A reference to a specific 'key' containing the Conjur username
  3502. within a Secret resource. In some instances, `key` is a required field.
  3503. properties:
  3504. key:
  3505. description: |-
  3506. A key in the referenced Secret.
  3507. Some instances of this field may be defaulted, in others it may be required.
  3508. maxLength: 253
  3509. minLength: 1
  3510. pattern: ^[-._a-zA-Z0-9]+$
  3511. type: string
  3512. name:
  3513. description: The name of the Secret resource being referred to.
  3514. maxLength: 253
  3515. minLength: 1
  3516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3517. type: string
  3518. namespace:
  3519. description: |-
  3520. The namespace of the Secret resource being referred to.
  3521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3522. maxLength: 63
  3523. minLength: 1
  3524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3525. type: string
  3526. type: object
  3527. required:
  3528. - account
  3529. - apiKeyRef
  3530. - userRef
  3531. type: object
  3532. jwt:
  3533. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3534. properties:
  3535. account:
  3536. description: Account is the Conjur organization account name.
  3537. type: string
  3538. hostId:
  3539. description: |-
  3540. Optional HostID for JWT authentication. This may be used depending
  3541. on how the Conjur JWT authenticator policy is configured.
  3542. type: string
  3543. secretRef:
  3544. description: |-
  3545. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3546. authenticate with Conjur using the JWT authentication method.
  3547. properties:
  3548. key:
  3549. description: |-
  3550. A key in the referenced Secret.
  3551. Some instances of this field may be defaulted, in others it may be required.
  3552. maxLength: 253
  3553. minLength: 1
  3554. pattern: ^[-._a-zA-Z0-9]+$
  3555. type: string
  3556. name:
  3557. description: The name of the Secret resource being referred to.
  3558. maxLength: 253
  3559. minLength: 1
  3560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3561. type: string
  3562. namespace:
  3563. description: |-
  3564. The namespace of the Secret resource being referred to.
  3565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3566. maxLength: 63
  3567. minLength: 1
  3568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3569. type: string
  3570. type: object
  3571. serviceAccountRef:
  3572. description: |-
  3573. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3574. a token for with the `TokenRequest` API.
  3575. properties:
  3576. audiences:
  3577. description: |-
  3578. Audience specifies the `aud` claim for the service account token
  3579. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3580. then this audiences will be appended to the list
  3581. items:
  3582. type: string
  3583. type: array
  3584. name:
  3585. description: The name of the ServiceAccount resource being referred to.
  3586. maxLength: 253
  3587. minLength: 1
  3588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3589. type: string
  3590. namespace:
  3591. description: |-
  3592. Namespace of the resource being referred to.
  3593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3594. maxLength: 63
  3595. minLength: 1
  3596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3597. type: string
  3598. required:
  3599. - name
  3600. type: object
  3601. serviceID:
  3602. description: The conjur authn jwt webservice id
  3603. type: string
  3604. required:
  3605. - account
  3606. - serviceID
  3607. type: object
  3608. type: object
  3609. caBundle:
  3610. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3611. type: string
  3612. caProvider:
  3613. description: |-
  3614. Used to provide custom certificate authority (CA) certificates
  3615. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3616. that contains a PEM-encoded certificate.
  3617. properties:
  3618. key:
  3619. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3620. maxLength: 253
  3621. minLength: 1
  3622. pattern: ^[-._a-zA-Z0-9]+$
  3623. type: string
  3624. name:
  3625. description: The name of the object located at the provider type.
  3626. maxLength: 253
  3627. minLength: 1
  3628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3629. type: string
  3630. namespace:
  3631. description: |-
  3632. The namespace the Provider type is in.
  3633. Can only be defined when used in a ClusterSecretStore.
  3634. maxLength: 63
  3635. minLength: 1
  3636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3637. type: string
  3638. type:
  3639. description: The type of provider to use such as "Secret", or "ConfigMap".
  3640. enum:
  3641. - Secret
  3642. - ConfigMap
  3643. type: string
  3644. required:
  3645. - name
  3646. - type
  3647. type: object
  3648. url:
  3649. description: URL is the endpoint of the Conjur instance.
  3650. type: string
  3651. required:
  3652. - auth
  3653. - url
  3654. type: object
  3655. delinea:
  3656. description: |-
  3657. Delinea DevOps Secrets Vault
  3658. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3659. properties:
  3660. clientId:
  3661. description: ClientID is the non-secret part of the credential.
  3662. properties:
  3663. secretRef:
  3664. description: SecretRef references a key in a secret that will be used as value.
  3665. properties:
  3666. key:
  3667. description: |-
  3668. A key in the referenced Secret.
  3669. Some instances of this field may be defaulted, in others it may be required.
  3670. maxLength: 253
  3671. minLength: 1
  3672. pattern: ^[-._a-zA-Z0-9]+$
  3673. type: string
  3674. name:
  3675. description: The name of the Secret resource being referred to.
  3676. maxLength: 253
  3677. minLength: 1
  3678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3679. type: string
  3680. namespace:
  3681. description: |-
  3682. The namespace of the Secret resource being referred to.
  3683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3684. maxLength: 63
  3685. minLength: 1
  3686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3687. type: string
  3688. type: object
  3689. value:
  3690. description: Value can be specified directly to set a value without using a secret.
  3691. type: string
  3692. type: object
  3693. clientSecret:
  3694. description: ClientSecret is the secret part of the credential.
  3695. properties:
  3696. secretRef:
  3697. description: SecretRef references a key in a secret that will be used as value.
  3698. properties:
  3699. key:
  3700. description: |-
  3701. A key in the referenced Secret.
  3702. Some instances of this field may be defaulted, in others it may be required.
  3703. maxLength: 253
  3704. minLength: 1
  3705. pattern: ^[-._a-zA-Z0-9]+$
  3706. type: string
  3707. name:
  3708. description: The name of the Secret resource being referred to.
  3709. maxLength: 253
  3710. minLength: 1
  3711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3712. type: string
  3713. namespace:
  3714. description: |-
  3715. The namespace of the Secret resource being referred to.
  3716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3717. maxLength: 63
  3718. minLength: 1
  3719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3720. type: string
  3721. type: object
  3722. value:
  3723. description: Value can be specified directly to set a value without using a secret.
  3724. type: string
  3725. type: object
  3726. tenant:
  3727. description: Tenant is the chosen hostname / site name.
  3728. type: string
  3729. tld:
  3730. description: |-
  3731. TLD is based on the server location that was chosen during provisioning.
  3732. If unset, defaults to "com".
  3733. type: string
  3734. urlTemplate:
  3735. description: |-
  3736. URLTemplate
  3737. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3738. type: string
  3739. required:
  3740. - clientId
  3741. - clientSecret
  3742. - tenant
  3743. type: object
  3744. device42:
  3745. description: Device42 configures this store to sync secrets using the Device42 provider
  3746. properties:
  3747. auth:
  3748. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3749. properties:
  3750. secretRef:
  3751. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  3752. properties:
  3753. credentials:
  3754. description: Username / Password is used for authentication.
  3755. properties:
  3756. key:
  3757. description: |-
  3758. A key in the referenced Secret.
  3759. Some instances of this field may be defaulted, in others it may be required.
  3760. maxLength: 253
  3761. minLength: 1
  3762. pattern: ^[-._a-zA-Z0-9]+$
  3763. type: string
  3764. name:
  3765. description: The name of the Secret resource being referred to.
  3766. maxLength: 253
  3767. minLength: 1
  3768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3769. type: string
  3770. namespace:
  3771. description: |-
  3772. The namespace of the Secret resource being referred to.
  3773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3774. maxLength: 63
  3775. minLength: 1
  3776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3777. type: string
  3778. type: object
  3779. type: object
  3780. required:
  3781. - secretRef
  3782. type: object
  3783. host:
  3784. description: URL configures the Device42 instance URL.
  3785. type: string
  3786. required:
  3787. - auth
  3788. - host
  3789. type: object
  3790. doppler:
  3791. description: Doppler configures this store to sync secrets using the Doppler provider
  3792. properties:
  3793. auth:
  3794. description: Auth configures how the Operator authenticates with the Doppler API
  3795. properties:
  3796. secretRef:
  3797. description: DopplerAuthSecretRef contains the secret reference for accessing the Doppler API.
  3798. properties:
  3799. dopplerToken:
  3800. description: |-
  3801. The DopplerToken is used for authentication.
  3802. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3803. The Key attribute defaults to dopplerToken if not specified.
  3804. properties:
  3805. key:
  3806. description: |-
  3807. A key in the referenced Secret.
  3808. Some instances of this field may be defaulted, in others it may be required.
  3809. maxLength: 253
  3810. minLength: 1
  3811. pattern: ^[-._a-zA-Z0-9]+$
  3812. type: string
  3813. name:
  3814. description: The name of the Secret resource being referred to.
  3815. maxLength: 253
  3816. minLength: 1
  3817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3818. type: string
  3819. namespace:
  3820. description: |-
  3821. The namespace of the Secret resource being referred to.
  3822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3823. maxLength: 63
  3824. minLength: 1
  3825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3826. type: string
  3827. type: object
  3828. required:
  3829. - dopplerToken
  3830. type: object
  3831. required:
  3832. - secretRef
  3833. type: object
  3834. config:
  3835. description: Doppler config (required if not using a Service Token)
  3836. type: string
  3837. format:
  3838. description: Format enables the downloading of secrets as a file (string)
  3839. enum:
  3840. - json
  3841. - dotnet-json
  3842. - env
  3843. - yaml
  3844. - docker
  3845. type: string
  3846. nameTransformer:
  3847. description: Environment variable compatible name transforms that change secret names to a different format
  3848. enum:
  3849. - upper-camel
  3850. - camel
  3851. - lower-snake
  3852. - tf-var
  3853. - dotnet-env
  3854. - lower-kebab
  3855. type: string
  3856. project:
  3857. description: Doppler project (required if not using a Service Token)
  3858. type: string
  3859. required:
  3860. - auth
  3861. type: object
  3862. fake:
  3863. description: Fake configures a store with static key/value pairs
  3864. properties:
  3865. data:
  3866. items:
  3867. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3868. properties:
  3869. key:
  3870. type: string
  3871. value:
  3872. type: string
  3873. version:
  3874. type: string
  3875. required:
  3876. - key
  3877. - value
  3878. type: object
  3879. type: array
  3880. validationResult:
  3881. description: ValidationResult is defined type for the number of validation results.
  3882. type: integer
  3883. required:
  3884. - data
  3885. type: object
  3886. fortanix:
  3887. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3888. properties:
  3889. apiKey:
  3890. description: APIKey is the API token to access SDKMS Applications.
  3891. properties:
  3892. secretRef:
  3893. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3894. properties:
  3895. key:
  3896. description: |-
  3897. A key in the referenced Secret.
  3898. Some instances of this field may be defaulted, in others it may be required.
  3899. maxLength: 253
  3900. minLength: 1
  3901. pattern: ^[-._a-zA-Z0-9]+$
  3902. type: string
  3903. name:
  3904. description: The name of the Secret resource being referred to.
  3905. maxLength: 253
  3906. minLength: 1
  3907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3908. type: string
  3909. namespace:
  3910. description: |-
  3911. The namespace of the Secret resource being referred to.
  3912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3913. maxLength: 63
  3914. minLength: 1
  3915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3916. type: string
  3917. type: object
  3918. type: object
  3919. apiUrl:
  3920. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3921. type: string
  3922. type: object
  3923. gcpsm:
  3924. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3925. properties:
  3926. auth:
  3927. description: Auth defines the information necessary to authenticate against GCP
  3928. properties:
  3929. secretRef:
  3930. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3931. properties:
  3932. secretAccessKeySecretRef:
  3933. description: The SecretAccessKey is used for authentication
  3934. properties:
  3935. key:
  3936. description: |-
  3937. A key in the referenced Secret.
  3938. Some instances of this field may be defaulted, in others it may be required.
  3939. maxLength: 253
  3940. minLength: 1
  3941. pattern: ^[-._a-zA-Z0-9]+$
  3942. type: string
  3943. name:
  3944. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  3958. type: object
  3959. workloadIdentity:
  3960. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  3961. properties:
  3962. clusterLocation:
  3963. description: |-
  3964. ClusterLocation is the location of the cluster
  3965. If not specified, it fetches information from the metadata server
  3966. type: string
  3967. clusterName:
  3968. description: |-
  3969. ClusterName is the name of the cluster
  3970. If not specified, it fetches information from the metadata server
  3971. type: string
  3972. clusterProjectID:
  3973. description: |-
  3974. ClusterProjectID is the project ID of the cluster
  3975. If not specified, it fetches information from the metadata server
  3976. type: string
  3977. serviceAccountRef:
  3978. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  3979. properties:
  3980. audiences:
  3981. description: |-
  3982. Audience specifies the `aud` claim for the service account token
  3983. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3984. then this audiences will be appended to the list
  3985. items:
  3986. type: string
  3987. type: array
  3988. name:
  3989. description: The name of the ServiceAccount resource being referred to.
  3990. maxLength: 253
  3991. minLength: 1
  3992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3993. type: string
  3994. namespace:
  3995. description: |-
  3996. Namespace of the resource being referred to.
  3997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3998. maxLength: 63
  3999. minLength: 1
  4000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4001. type: string
  4002. required:
  4003. - name
  4004. type: object
  4005. required:
  4006. - serviceAccountRef
  4007. type: object
  4008. workloadIdentityFederation:
  4009. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4010. properties:
  4011. audience:
  4012. description: |-
  4013. 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.
  4014. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4015. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4016. type: string
  4017. awsSecurityCredentials:
  4018. description: |-
  4019. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4020. when using the AWS metadata server is not an option.
  4021. properties:
  4022. awsCredentialsSecretRef:
  4023. description: |-
  4024. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4025. Secret should be created with below names for keys
  4026. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4027. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4028. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4029. properties:
  4030. name:
  4031. description: name of the secret.
  4032. maxLength: 253
  4033. minLength: 1
  4034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4035. type: string
  4036. namespace:
  4037. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4038. maxLength: 63
  4039. minLength: 1
  4040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4041. type: string
  4042. required:
  4043. - name
  4044. type: object
  4045. region:
  4046. description: region is for configuring the AWS region to be used.
  4047. example: ap-south-1
  4048. maxLength: 50
  4049. minLength: 1
  4050. pattern: ^[a-z0-9-]+$
  4051. type: string
  4052. required:
  4053. - awsCredentialsSecretRef
  4054. - region
  4055. type: object
  4056. credConfig:
  4057. description: |-
  4058. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4059. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4060. serviceAccountRef must be used by providing operators service account details.
  4061. properties:
  4062. key:
  4063. description: key name holding the external account credential config.
  4064. maxLength: 253
  4065. minLength: 1
  4066. pattern: ^[-._a-zA-Z0-9]+$
  4067. type: string
  4068. name:
  4069. description: name of the configmap.
  4070. maxLength: 253
  4071. minLength: 1
  4072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4073. type: string
  4074. namespace:
  4075. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4076. maxLength: 63
  4077. minLength: 1
  4078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4079. type: string
  4080. required:
  4081. - key
  4082. - name
  4083. type: object
  4084. externalTokenEndpoint:
  4085. description: |-
  4086. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4087. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4088. URL is having the expected value.
  4089. type: string
  4090. serviceAccountRef:
  4091. description: |-
  4092. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4093. when Kubernetes is configured as provider in workload identity pool.
  4094. properties:
  4095. audiences:
  4096. description: |-
  4097. Audience specifies the `aud` claim for the service account token
  4098. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4099. then this audiences will be appended to the list
  4100. items:
  4101. type: string
  4102. type: array
  4103. name:
  4104. description: The name of the ServiceAccount resource being referred to.
  4105. maxLength: 253
  4106. minLength: 1
  4107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4108. type: string
  4109. namespace:
  4110. description: |-
  4111. Namespace of the resource being referred to.
  4112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4113. maxLength: 63
  4114. minLength: 1
  4115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4116. type: string
  4117. required:
  4118. - name
  4119. type: object
  4120. type: object
  4121. type: object
  4122. location:
  4123. description: Location optionally defines a location for a secret
  4124. type: string
  4125. projectID:
  4126. description: ProjectID project where secret is located
  4127. type: string
  4128. secretVersionSelectionPolicy:
  4129. default: LatestOrFail
  4130. description: |-
  4131. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4132. when "latest" is disabled or destroyed.
  4133. Possible values are:
  4134. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4135. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4136. type: string
  4137. type: object
  4138. github:
  4139. description: |-
  4140. Github configures this store to push GitHub Action secrets using GitHub API provider.
  4141. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4142. properties:
  4143. appID:
  4144. description: appID specifies the Github APP that will be used to authenticate the client
  4145. format: int64
  4146. type: integer
  4147. auth:
  4148. description: auth configures how secret-manager authenticates with a Github instance.
  4149. properties:
  4150. privateKey:
  4151. description: |-
  4152. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4153. In some instances, `key` is a required field.
  4154. properties:
  4155. key:
  4156. description: |-
  4157. A key in the referenced Secret.
  4158. Some instances of this field may be defaulted, in others it may be required.
  4159. maxLength: 253
  4160. minLength: 1
  4161. pattern: ^[-._a-zA-Z0-9]+$
  4162. type: string
  4163. name:
  4164. description: The name of the Secret resource being referred to.
  4165. maxLength: 253
  4166. minLength: 1
  4167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4168. type: string
  4169. namespace:
  4170. description: |-
  4171. The namespace of the Secret resource being referred to.
  4172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4173. maxLength: 63
  4174. minLength: 1
  4175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4176. type: string
  4177. type: object
  4178. required:
  4179. - privateKey
  4180. type: object
  4181. environment:
  4182. description: environment will be used to fetch secrets from a particular environment within a github repository
  4183. type: string
  4184. installationID:
  4185. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4186. format: int64
  4187. type: integer
  4188. organization:
  4189. description: organization will be used to fetch secrets from the Github organization
  4190. type: string
  4191. repository:
  4192. description: repository will be used to fetch secrets from the Github repository within an organization
  4193. type: string
  4194. uploadURL:
  4195. description: Upload URL for enterprise instances. Default to URL.
  4196. type: string
  4197. url:
  4198. default: https://github.com/
  4199. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4200. type: string
  4201. required:
  4202. - appID
  4203. - auth
  4204. - installationID
  4205. - organization
  4206. type: object
  4207. gitlab:
  4208. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4209. properties:
  4210. auth:
  4211. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4212. properties:
  4213. SecretRef:
  4214. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4215. properties:
  4216. accessToken:
  4217. description: AccessToken is used for authentication.
  4218. properties:
  4219. key:
  4220. description: |-
  4221. A key in the referenced Secret.
  4222. Some instances of this field may be defaulted, in others it may be required.
  4223. maxLength: 253
  4224. minLength: 1
  4225. pattern: ^[-._a-zA-Z0-9]+$
  4226. type: string
  4227. name:
  4228. description: The name of the Secret resource being referred to.
  4229. maxLength: 253
  4230. minLength: 1
  4231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4232. type: string
  4233. namespace:
  4234. description: |-
  4235. The namespace of the Secret resource being referred to.
  4236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4237. maxLength: 63
  4238. minLength: 1
  4239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4240. type: string
  4241. type: object
  4242. type: object
  4243. required:
  4244. - SecretRef
  4245. type: object
  4246. caBundle:
  4247. description: |-
  4248. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4249. can be performed.
  4250. format: byte
  4251. type: string
  4252. caProvider:
  4253. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4254. properties:
  4255. key:
  4256. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4257. maxLength: 253
  4258. minLength: 1
  4259. pattern: ^[-._a-zA-Z0-9]+$
  4260. type: string
  4261. name:
  4262. description: The name of the object located at the provider type.
  4263. maxLength: 253
  4264. minLength: 1
  4265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4266. type: string
  4267. namespace:
  4268. description: |-
  4269. The namespace the Provider type is in.
  4270. Can only be defined when used in a ClusterSecretStore.
  4271. maxLength: 63
  4272. minLength: 1
  4273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4274. type: string
  4275. type:
  4276. description: The type of provider to use such as "Secret", or "ConfigMap".
  4277. enum:
  4278. - Secret
  4279. - ConfigMap
  4280. type: string
  4281. required:
  4282. - name
  4283. - type
  4284. type: object
  4285. environment:
  4286. 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)
  4287. type: string
  4288. groupIDs:
  4289. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4290. items:
  4291. type: string
  4292. type: array
  4293. inheritFromGroups:
  4294. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4295. type: boolean
  4296. projectID:
  4297. description: ProjectID specifies a project where secrets are located.
  4298. type: string
  4299. url:
  4300. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4301. type: string
  4302. required:
  4303. - auth
  4304. type: object
  4305. ibm:
  4306. description: IBM configures this store to sync secrets using IBM Cloud provider
  4307. properties:
  4308. auth:
  4309. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4310. maxProperties: 1
  4311. minProperties: 1
  4312. properties:
  4313. containerAuth:
  4314. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4315. properties:
  4316. iamEndpoint:
  4317. type: string
  4318. profile:
  4319. description: the IBM Trusted Profile
  4320. type: string
  4321. tokenLocation:
  4322. description: Location the token is mounted on the pod
  4323. type: string
  4324. required:
  4325. - profile
  4326. type: object
  4327. secretRef:
  4328. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4329. properties:
  4330. iamEndpoint:
  4331. description: The IAM endpoint used to obain a token
  4332. type: string
  4333. secretApiKeySecretRef:
  4334. description: The SecretAccessKey is used for authentication
  4335. properties:
  4336. key:
  4337. description: |-
  4338. A key in the referenced Secret.
  4339. Some instances of this field may be defaulted, in others it may be required.
  4340. maxLength: 253
  4341. minLength: 1
  4342. pattern: ^[-._a-zA-Z0-9]+$
  4343. type: string
  4344. name:
  4345. description: The name of the Secret resource being referred to.
  4346. maxLength: 253
  4347. minLength: 1
  4348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4349. type: string
  4350. namespace:
  4351. description: |-
  4352. The namespace of the Secret resource being referred to.
  4353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4354. maxLength: 63
  4355. minLength: 1
  4356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4357. type: string
  4358. type: object
  4359. type: object
  4360. type: object
  4361. serviceUrl:
  4362. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4363. type: string
  4364. required:
  4365. - auth
  4366. type: object
  4367. infisical:
  4368. description: Infisical configures this store to sync secrets using the Infisical provider
  4369. properties:
  4370. auth:
  4371. description: Auth configures how the Operator authenticates with the Infisical API
  4372. properties:
  4373. awsAuthCredentials:
  4374. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4375. properties:
  4376. identityId:
  4377. description: |-
  4378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4379. In some instances, `key` is a required field.
  4380. properties:
  4381. key:
  4382. description: |-
  4383. A key in the referenced Secret.
  4384. Some instances of this field may be defaulted, in others it may be required.
  4385. maxLength: 253
  4386. minLength: 1
  4387. pattern: ^[-._a-zA-Z0-9]+$
  4388. type: string
  4389. name:
  4390. description: The name of the Secret resource being referred to.
  4391. maxLength: 253
  4392. minLength: 1
  4393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4394. type: string
  4395. namespace:
  4396. description: |-
  4397. The namespace of the Secret resource being referred to.
  4398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4399. maxLength: 63
  4400. minLength: 1
  4401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4402. type: string
  4403. type: object
  4404. required:
  4405. - identityId
  4406. type: object
  4407. azureAuthCredentials:
  4408. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4409. properties:
  4410. identityId:
  4411. description: |-
  4412. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4413. In some instances, `key` is a required field.
  4414. properties:
  4415. key:
  4416. description: |-
  4417. A key in the referenced Secret.
  4418. Some instances of this field may be defaulted, in others it may be required.
  4419. maxLength: 253
  4420. minLength: 1
  4421. pattern: ^[-._a-zA-Z0-9]+$
  4422. type: string
  4423. name:
  4424. description: The name of the Secret resource being referred to.
  4425. maxLength: 253
  4426. minLength: 1
  4427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4428. type: string
  4429. namespace:
  4430. description: |-
  4431. The namespace of the Secret resource being referred to.
  4432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4433. maxLength: 63
  4434. minLength: 1
  4435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4436. type: string
  4437. type: object
  4438. resource:
  4439. description: |-
  4440. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4441. In some instances, `key` is a required field.
  4442. properties:
  4443. key:
  4444. description: |-
  4445. A key in the referenced Secret.
  4446. Some instances of this field may be defaulted, in others it may be required.
  4447. maxLength: 253
  4448. minLength: 1
  4449. pattern: ^[-._a-zA-Z0-9]+$
  4450. type: string
  4451. name:
  4452. description: The name of the Secret resource being referred to.
  4453. maxLength: 253
  4454. minLength: 1
  4455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4456. type: string
  4457. namespace:
  4458. description: |-
  4459. The namespace of the Secret resource being referred to.
  4460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4461. maxLength: 63
  4462. minLength: 1
  4463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4464. type: string
  4465. type: object
  4466. required:
  4467. - identityId
  4468. type: object
  4469. gcpIamAuthCredentials:
  4470. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4471. properties:
  4472. identityId:
  4473. description: |-
  4474. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4475. In some instances, `key` is a required field.
  4476. properties:
  4477. key:
  4478. description: |-
  4479. A key in the referenced Secret.
  4480. Some instances of this field may be defaulted, in others it may be required.
  4481. maxLength: 253
  4482. minLength: 1
  4483. pattern: ^[-._a-zA-Z0-9]+$
  4484. type: string
  4485. name:
  4486. description: The name of the Secret resource being referred to.
  4487. maxLength: 253
  4488. minLength: 1
  4489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4490. type: string
  4491. namespace:
  4492. description: |-
  4493. The namespace of the Secret resource being referred to.
  4494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4495. maxLength: 63
  4496. minLength: 1
  4497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4498. type: string
  4499. type: object
  4500. serviceAccountKeyFilePath:
  4501. description: |-
  4502. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4503. In some instances, `key` is a required field.
  4504. properties:
  4505. key:
  4506. description: |-
  4507. A key in the referenced Secret.
  4508. Some instances of this field may be defaulted, in others it may be required.
  4509. maxLength: 253
  4510. minLength: 1
  4511. pattern: ^[-._a-zA-Z0-9]+$
  4512. type: string
  4513. name:
  4514. description: The name of the Secret resource being referred to.
  4515. maxLength: 253
  4516. minLength: 1
  4517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4518. type: string
  4519. namespace:
  4520. description: |-
  4521. The namespace of the Secret resource being referred to.
  4522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4523. maxLength: 63
  4524. minLength: 1
  4525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4526. type: string
  4527. type: object
  4528. required:
  4529. - identityId
  4530. - serviceAccountKeyFilePath
  4531. type: object
  4532. gcpIdTokenAuthCredentials:
  4533. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4534. properties:
  4535. identityId:
  4536. description: |-
  4537. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4538. In some instances, `key` is a required field.
  4539. properties:
  4540. key:
  4541. description: |-
  4542. A key in the referenced Secret.
  4543. Some instances of this field may be defaulted, in others it may be required.
  4544. maxLength: 253
  4545. minLength: 1
  4546. pattern: ^[-._a-zA-Z0-9]+$
  4547. type: string
  4548. name:
  4549. description: The name of the Secret resource being referred to.
  4550. maxLength: 253
  4551. minLength: 1
  4552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4553. type: string
  4554. namespace:
  4555. description: |-
  4556. The namespace of the Secret resource being referred to.
  4557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4558. maxLength: 63
  4559. minLength: 1
  4560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4561. type: string
  4562. type: object
  4563. required:
  4564. - identityId
  4565. type: object
  4566. jwtAuthCredentials:
  4567. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4568. properties:
  4569. identityId:
  4570. description: |-
  4571. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4572. In some instances, `key` is a required field.
  4573. properties:
  4574. key:
  4575. description: |-
  4576. A key in the referenced Secret.
  4577. Some instances of this field may be defaulted, in others it may be required.
  4578. maxLength: 253
  4579. minLength: 1
  4580. pattern: ^[-._a-zA-Z0-9]+$
  4581. type: string
  4582. name:
  4583. description: The name of the Secret resource being referred to.
  4584. maxLength: 253
  4585. minLength: 1
  4586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4587. type: string
  4588. namespace:
  4589. description: |-
  4590. The namespace of the Secret resource being referred to.
  4591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4592. maxLength: 63
  4593. minLength: 1
  4594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4595. type: string
  4596. type: object
  4597. jwt:
  4598. description: |-
  4599. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4600. In some instances, `key` is a required field.
  4601. properties:
  4602. key:
  4603. description: |-
  4604. A key in the referenced Secret.
  4605. Some instances of this field may be defaulted, in others it may be required.
  4606. maxLength: 253
  4607. minLength: 1
  4608. pattern: ^[-._a-zA-Z0-9]+$
  4609. type: string
  4610. name:
  4611. description: The name of the Secret resource being referred to.
  4612. maxLength: 253
  4613. minLength: 1
  4614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4615. type: string
  4616. namespace:
  4617. description: |-
  4618. The namespace of the Secret resource being referred to.
  4619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4620. maxLength: 63
  4621. minLength: 1
  4622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4623. type: string
  4624. type: object
  4625. required:
  4626. - identityId
  4627. - jwt
  4628. type: object
  4629. kubernetesAuthCredentials:
  4630. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4631. properties:
  4632. identityId:
  4633. description: |-
  4634. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4635. In some instances, `key` is a required field.
  4636. properties:
  4637. key:
  4638. description: |-
  4639. A key in the referenced Secret.
  4640. Some instances of this field may be defaulted, in others it may be required.
  4641. maxLength: 253
  4642. minLength: 1
  4643. pattern: ^[-._a-zA-Z0-9]+$
  4644. type: string
  4645. name:
  4646. description: The name of the Secret resource being referred to.
  4647. maxLength: 253
  4648. minLength: 1
  4649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4650. type: string
  4651. namespace:
  4652. description: |-
  4653. The namespace of the Secret resource being referred to.
  4654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4655. maxLength: 63
  4656. minLength: 1
  4657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4658. type: string
  4659. type: object
  4660. serviceAccountTokenPath:
  4661. description: |-
  4662. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4663. In some instances, `key` is a required field.
  4664. properties:
  4665. key:
  4666. description: |-
  4667. A key in the referenced Secret.
  4668. Some instances of this field may be defaulted, in others it may be required.
  4669. maxLength: 253
  4670. minLength: 1
  4671. pattern: ^[-._a-zA-Z0-9]+$
  4672. type: string
  4673. name:
  4674. description: The name of the Secret resource being referred to.
  4675. maxLength: 253
  4676. minLength: 1
  4677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4678. type: string
  4679. namespace:
  4680. description: |-
  4681. The namespace of the Secret resource being referred to.
  4682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4683. maxLength: 63
  4684. minLength: 1
  4685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4686. type: string
  4687. type: object
  4688. required:
  4689. - identityId
  4690. type: object
  4691. ldapAuthCredentials:
  4692. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4693. properties:
  4694. identityId:
  4695. description: |-
  4696. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4697. In some instances, `key` is a required field.
  4698. properties:
  4699. key:
  4700. description: |-
  4701. A key in the referenced Secret.
  4702. Some instances of this field may be defaulted, in others it may be required.
  4703. maxLength: 253
  4704. minLength: 1
  4705. pattern: ^[-._a-zA-Z0-9]+$
  4706. type: string
  4707. name:
  4708. description: The name of the Secret resource being referred to.
  4709. maxLength: 253
  4710. minLength: 1
  4711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4712. type: string
  4713. namespace:
  4714. description: |-
  4715. The namespace of the Secret resource being referred to.
  4716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4717. maxLength: 63
  4718. minLength: 1
  4719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4720. type: string
  4721. type: object
  4722. ldapPassword:
  4723. description: |-
  4724. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4725. In some instances, `key` is a required field.
  4726. properties:
  4727. key:
  4728. description: |-
  4729. A key in the referenced Secret.
  4730. Some instances of this field may be defaulted, in others it may be required.
  4731. maxLength: 253
  4732. minLength: 1
  4733. pattern: ^[-._a-zA-Z0-9]+$
  4734. type: string
  4735. name:
  4736. description: The name of the Secret resource being referred to.
  4737. maxLength: 253
  4738. minLength: 1
  4739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4740. type: string
  4741. namespace:
  4742. description: |-
  4743. The namespace of the Secret resource being referred to.
  4744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4745. maxLength: 63
  4746. minLength: 1
  4747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4748. type: string
  4749. type: object
  4750. ldapUsername:
  4751. description: |-
  4752. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4753. In some instances, `key` is a required field.
  4754. properties:
  4755. key:
  4756. description: |-
  4757. A key in the referenced Secret.
  4758. Some instances of this field may be defaulted, in others it may be required.
  4759. maxLength: 253
  4760. minLength: 1
  4761. pattern: ^[-._a-zA-Z0-9]+$
  4762. type: string
  4763. name:
  4764. description: The name of the Secret resource being referred to.
  4765. maxLength: 253
  4766. minLength: 1
  4767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4768. type: string
  4769. namespace:
  4770. description: |-
  4771. The namespace of the Secret resource being referred to.
  4772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4773. maxLength: 63
  4774. minLength: 1
  4775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4776. type: string
  4777. type: object
  4778. required:
  4779. - identityId
  4780. - ldapPassword
  4781. - ldapUsername
  4782. type: object
  4783. ociAuthCredentials:
  4784. description: OciAuthCredentials represents the credentials for OCI authentication.
  4785. properties:
  4786. fingerprint:
  4787. description: |-
  4788. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4789. In some instances, `key` is a required field.
  4790. properties:
  4791. key:
  4792. description: |-
  4793. A key in the referenced Secret.
  4794. Some instances of this field may be defaulted, in others it may be required.
  4795. maxLength: 253
  4796. minLength: 1
  4797. pattern: ^[-._a-zA-Z0-9]+$
  4798. type: string
  4799. name:
  4800. description: The name of the Secret resource being referred to.
  4801. maxLength: 253
  4802. minLength: 1
  4803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4804. type: string
  4805. namespace:
  4806. description: |-
  4807. The namespace of the Secret resource being referred to.
  4808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4809. maxLength: 63
  4810. minLength: 1
  4811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4812. type: string
  4813. type: object
  4814. identityId:
  4815. description: |-
  4816. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4817. In some instances, `key` is a required field.
  4818. properties:
  4819. key:
  4820. description: |-
  4821. A key in the referenced Secret.
  4822. Some instances of this field may be defaulted, in others it may be required.
  4823. maxLength: 253
  4824. minLength: 1
  4825. pattern: ^[-._a-zA-Z0-9]+$
  4826. type: string
  4827. name:
  4828. description: The name of the Secret resource being referred to.
  4829. maxLength: 253
  4830. minLength: 1
  4831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4832. type: string
  4833. namespace:
  4834. description: |-
  4835. The namespace of the Secret resource being referred to.
  4836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4837. maxLength: 63
  4838. minLength: 1
  4839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4840. type: string
  4841. type: object
  4842. privateKey:
  4843. description: |-
  4844. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4845. In some instances, `key` is a required field.
  4846. properties:
  4847. key:
  4848. description: |-
  4849. A key in the referenced Secret.
  4850. Some instances of this field may be defaulted, in others it may be required.
  4851. maxLength: 253
  4852. minLength: 1
  4853. pattern: ^[-._a-zA-Z0-9]+$
  4854. type: string
  4855. name:
  4856. description: The name of the Secret resource being referred to.
  4857. maxLength: 253
  4858. minLength: 1
  4859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4860. type: string
  4861. namespace:
  4862. description: |-
  4863. The namespace of the Secret resource being referred to.
  4864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4865. maxLength: 63
  4866. minLength: 1
  4867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4868. type: string
  4869. type: object
  4870. privateKeyPassphrase:
  4871. description: |-
  4872. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4873. In some instances, `key` is a required field.
  4874. properties:
  4875. key:
  4876. description: |-
  4877. A key in the referenced Secret.
  4878. Some instances of this field may be defaulted, in others it may be required.
  4879. maxLength: 253
  4880. minLength: 1
  4881. pattern: ^[-._a-zA-Z0-9]+$
  4882. type: string
  4883. name:
  4884. description: The name of the Secret resource being referred to.
  4885. maxLength: 253
  4886. minLength: 1
  4887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4888. type: string
  4889. namespace:
  4890. description: |-
  4891. The namespace of the Secret resource being referred to.
  4892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4893. maxLength: 63
  4894. minLength: 1
  4895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4896. type: string
  4897. type: object
  4898. region:
  4899. description: |-
  4900. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4901. In some instances, `key` is a required field.
  4902. properties:
  4903. key:
  4904. description: |-
  4905. A key in the referenced Secret.
  4906. Some instances of this field may be defaulted, in others it may be required.
  4907. maxLength: 253
  4908. minLength: 1
  4909. pattern: ^[-._a-zA-Z0-9]+$
  4910. type: string
  4911. name:
  4912. description: The name of the Secret resource being referred to.
  4913. maxLength: 253
  4914. minLength: 1
  4915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4916. type: string
  4917. namespace:
  4918. description: |-
  4919. The namespace of the Secret resource being referred to.
  4920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4921. maxLength: 63
  4922. minLength: 1
  4923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4924. type: string
  4925. type: object
  4926. tenancyId:
  4927. description: |-
  4928. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4929. In some instances, `key` is a required field.
  4930. properties:
  4931. key:
  4932. description: |-
  4933. A key in the referenced Secret.
  4934. Some instances of this field may be defaulted, in others it may be required.
  4935. maxLength: 253
  4936. minLength: 1
  4937. pattern: ^[-._a-zA-Z0-9]+$
  4938. type: string
  4939. name:
  4940. description: The name of the Secret resource being referred to.
  4941. maxLength: 253
  4942. minLength: 1
  4943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4944. type: string
  4945. namespace:
  4946. description: |-
  4947. The namespace of the Secret resource being referred to.
  4948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4949. maxLength: 63
  4950. minLength: 1
  4951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4952. type: string
  4953. type: object
  4954. userId:
  4955. description: |-
  4956. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4957. In some instances, `key` is a required field.
  4958. properties:
  4959. key:
  4960. description: |-
  4961. A key in the referenced Secret.
  4962. Some instances of this field may be defaulted, in others it may be required.
  4963. maxLength: 253
  4964. minLength: 1
  4965. pattern: ^[-._a-zA-Z0-9]+$
  4966. type: string
  4967. name:
  4968. description: The name of the Secret resource being referred to.
  4969. maxLength: 253
  4970. minLength: 1
  4971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4972. type: string
  4973. namespace:
  4974. description: |-
  4975. The namespace of the Secret resource being referred to.
  4976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4977. maxLength: 63
  4978. minLength: 1
  4979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4980. type: string
  4981. type: object
  4982. required:
  4983. - fingerprint
  4984. - identityId
  4985. - privateKey
  4986. - region
  4987. - tenancyId
  4988. - userId
  4989. type: object
  4990. tokenAuthCredentials:
  4991. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  4992. properties:
  4993. accessToken:
  4994. description: |-
  4995. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4996. In some instances, `key` is a required field.
  4997. properties:
  4998. key:
  4999. description: |-
  5000. A key in the referenced Secret.
  5001. Some instances of this field may be defaulted, in others it may be required.
  5002. maxLength: 253
  5003. minLength: 1
  5004. pattern: ^[-._a-zA-Z0-9]+$
  5005. type: string
  5006. name:
  5007. description: The name of the Secret resource being referred to.
  5008. maxLength: 253
  5009. minLength: 1
  5010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5011. type: string
  5012. namespace:
  5013. description: |-
  5014. The namespace of the Secret resource being referred to.
  5015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5016. maxLength: 63
  5017. minLength: 1
  5018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5019. type: string
  5020. type: object
  5021. required:
  5022. - accessToken
  5023. type: object
  5024. universalAuthCredentials:
  5025. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5026. properties:
  5027. clientId:
  5028. description: |-
  5029. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5030. In some instances, `key` is a required field.
  5031. properties:
  5032. key:
  5033. description: |-
  5034. A key in the referenced Secret.
  5035. Some instances of this field may be defaulted, in others it may be required.
  5036. maxLength: 253
  5037. minLength: 1
  5038. pattern: ^[-._a-zA-Z0-9]+$
  5039. type: string
  5040. name:
  5041. description: The name of the Secret resource being referred to.
  5042. maxLength: 253
  5043. minLength: 1
  5044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5045. type: string
  5046. namespace:
  5047. description: |-
  5048. The namespace of the Secret resource being referred to.
  5049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5050. maxLength: 63
  5051. minLength: 1
  5052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5053. type: string
  5054. type: object
  5055. clientSecret:
  5056. description: |-
  5057. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5058. In some instances, `key` is a required field.
  5059. properties:
  5060. key:
  5061. description: |-
  5062. A key in the referenced Secret.
  5063. Some instances of this field may be defaulted, in others it may be required.
  5064. maxLength: 253
  5065. minLength: 1
  5066. pattern: ^[-._a-zA-Z0-9]+$
  5067. type: string
  5068. name:
  5069. description: The name of the Secret resource being referred to.
  5070. maxLength: 253
  5071. minLength: 1
  5072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5073. type: string
  5074. namespace:
  5075. description: |-
  5076. The namespace of the Secret resource being referred to.
  5077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5078. maxLength: 63
  5079. minLength: 1
  5080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5081. type: string
  5082. type: object
  5083. required:
  5084. - clientId
  5085. - clientSecret
  5086. type: object
  5087. type: object
  5088. hostAPI:
  5089. default: https://app.infisical.com/api
  5090. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5091. type: string
  5092. secretsScope:
  5093. description: SecretsScope defines the scope of the secrets within the workspace
  5094. properties:
  5095. environmentSlug:
  5096. description: EnvironmentSlug is the required slug identifier for the environment.
  5097. type: string
  5098. expandSecretReferences:
  5099. default: true
  5100. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5101. type: boolean
  5102. projectSlug:
  5103. description: ProjectSlug is the required slug identifier for the project.
  5104. type: string
  5105. recursive:
  5106. default: false
  5107. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5108. type: boolean
  5109. secretsPath:
  5110. default: /
  5111. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5112. type: string
  5113. required:
  5114. - environmentSlug
  5115. - projectSlug
  5116. type: object
  5117. required:
  5118. - auth
  5119. - secretsScope
  5120. type: object
  5121. keepersecurity:
  5122. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5123. properties:
  5124. authRef:
  5125. description: |-
  5126. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5127. In some instances, `key` is a required field.
  5128. properties:
  5129. key:
  5130. description: |-
  5131. A key in the referenced Secret.
  5132. Some instances of this field may be defaulted, in others it may be required.
  5133. maxLength: 253
  5134. minLength: 1
  5135. pattern: ^[-._a-zA-Z0-9]+$
  5136. type: string
  5137. name:
  5138. description: The name of the Secret resource being referred to.
  5139. maxLength: 253
  5140. minLength: 1
  5141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5142. type: string
  5143. namespace:
  5144. description: |-
  5145. The namespace of the Secret resource being referred to.
  5146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5147. maxLength: 63
  5148. minLength: 1
  5149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5150. type: string
  5151. type: object
  5152. folderID:
  5153. type: string
  5154. required:
  5155. - authRef
  5156. - folderID
  5157. type: object
  5158. kubernetes:
  5159. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5160. properties:
  5161. auth:
  5162. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5163. maxProperties: 1
  5164. minProperties: 1
  5165. properties:
  5166. cert:
  5167. description: has both clientCert and clientKey as secretKeySelector
  5168. properties:
  5169. clientCert:
  5170. description: |-
  5171. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5172. In some instances, `key` is a required field.
  5173. properties:
  5174. key:
  5175. description: |-
  5176. A key in the referenced Secret.
  5177. Some instances of this field may be defaulted, in others it may be required.
  5178. maxLength: 253
  5179. minLength: 1
  5180. pattern: ^[-._a-zA-Z0-9]+$
  5181. type: string
  5182. name:
  5183. description: The name of the Secret resource being referred to.
  5184. maxLength: 253
  5185. minLength: 1
  5186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5187. type: string
  5188. namespace:
  5189. description: |-
  5190. The namespace of the Secret resource being referred to.
  5191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5192. maxLength: 63
  5193. minLength: 1
  5194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5195. type: string
  5196. type: object
  5197. clientKey:
  5198. description: |-
  5199. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5200. In some instances, `key` is a required field.
  5201. properties:
  5202. key:
  5203. description: |-
  5204. A key in the referenced Secret.
  5205. Some instances of this field may be defaulted, in others it may be required.
  5206. maxLength: 253
  5207. minLength: 1
  5208. pattern: ^[-._a-zA-Z0-9]+$
  5209. type: string
  5210. name:
  5211. description: The name of the Secret resource being referred to.
  5212. maxLength: 253
  5213. minLength: 1
  5214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5215. type: string
  5216. namespace:
  5217. description: |-
  5218. The namespace of the Secret resource being referred to.
  5219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5220. maxLength: 63
  5221. minLength: 1
  5222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5223. type: string
  5224. type: object
  5225. type: object
  5226. serviceAccount:
  5227. description: points to a service account that should be used for authentication
  5228. properties:
  5229. audiences:
  5230. description: |-
  5231. Audience specifies the `aud` claim for the service account token
  5232. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5233. then this audiences will be appended to the list
  5234. items:
  5235. type: string
  5236. type: array
  5237. name:
  5238. description: The name of the ServiceAccount resource being referred to.
  5239. maxLength: 253
  5240. minLength: 1
  5241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5242. type: string
  5243. namespace:
  5244. description: |-
  5245. Namespace of the resource being referred to.
  5246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5247. maxLength: 63
  5248. minLength: 1
  5249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5250. type: string
  5251. required:
  5252. - name
  5253. type: object
  5254. token:
  5255. description: use static token to authenticate with
  5256. properties:
  5257. bearerToken:
  5258. description: |-
  5259. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5260. In some instances, `key` is a required field.
  5261. properties:
  5262. key:
  5263. description: |-
  5264. A key in the referenced Secret.
  5265. Some instances of this field may be defaulted, in others it may be required.
  5266. maxLength: 253
  5267. minLength: 1
  5268. pattern: ^[-._a-zA-Z0-9]+$
  5269. type: string
  5270. name:
  5271. description: The name of the Secret resource being referred to.
  5272. maxLength: 253
  5273. minLength: 1
  5274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5275. type: string
  5276. namespace:
  5277. description: |-
  5278. The namespace of the Secret resource being referred to.
  5279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5280. maxLength: 63
  5281. minLength: 1
  5282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5283. type: string
  5284. type: object
  5285. type: object
  5286. type: object
  5287. authRef:
  5288. description: A reference to a secret that contains the auth information.
  5289. properties:
  5290. key:
  5291. description: |-
  5292. A key in the referenced Secret.
  5293. Some instances of this field may be defaulted, in others it may be required.
  5294. maxLength: 253
  5295. minLength: 1
  5296. pattern: ^[-._a-zA-Z0-9]+$
  5297. type: string
  5298. name:
  5299. description: The name of the Secret resource being referred to.
  5300. maxLength: 253
  5301. minLength: 1
  5302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5303. type: string
  5304. namespace:
  5305. description: |-
  5306. The namespace of the Secret resource being referred to.
  5307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5308. maxLength: 63
  5309. minLength: 1
  5310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5311. type: string
  5312. type: object
  5313. remoteNamespace:
  5314. default: default
  5315. description: Remote namespace to fetch the secrets from
  5316. maxLength: 63
  5317. minLength: 1
  5318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5319. type: string
  5320. server:
  5321. description: configures the Kubernetes server Address.
  5322. properties:
  5323. caBundle:
  5324. description: CABundle is a base64-encoded CA certificate
  5325. format: byte
  5326. type: string
  5327. caProvider:
  5328. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5329. properties:
  5330. key:
  5331. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5332. maxLength: 253
  5333. minLength: 1
  5334. pattern: ^[-._a-zA-Z0-9]+$
  5335. type: string
  5336. name:
  5337. description: The name of the object located at the provider type.
  5338. maxLength: 253
  5339. minLength: 1
  5340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5341. type: string
  5342. namespace:
  5343. description: |-
  5344. The namespace the Provider type is in.
  5345. Can only be defined when used in a ClusterSecretStore.
  5346. maxLength: 63
  5347. minLength: 1
  5348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5349. type: string
  5350. type:
  5351. description: The type of provider to use such as "Secret", or "ConfigMap".
  5352. enum:
  5353. - Secret
  5354. - ConfigMap
  5355. type: string
  5356. required:
  5357. - name
  5358. - type
  5359. type: object
  5360. url:
  5361. default: kubernetes.default
  5362. description: configures the Kubernetes server Address.
  5363. type: string
  5364. type: object
  5365. type: object
  5366. ngrok:
  5367. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5368. properties:
  5369. apiUrl:
  5370. default: https://api.ngrok.com
  5371. description: APIURL is the URL of the ngrok API.
  5372. type: string
  5373. auth:
  5374. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5375. maxProperties: 1
  5376. minProperties: 1
  5377. properties:
  5378. apiKey:
  5379. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5380. properties:
  5381. secretRef:
  5382. description: SecretRef is a reference to a secret containing the ngrok API key.
  5383. properties:
  5384. key:
  5385. description: |-
  5386. A key in the referenced Secret.
  5387. Some instances of this field may be defaulted, in others it may be required.
  5388. maxLength: 253
  5389. minLength: 1
  5390. pattern: ^[-._a-zA-Z0-9]+$
  5391. type: string
  5392. name:
  5393. description: The name of the Secret resource being referred to.
  5394. maxLength: 253
  5395. minLength: 1
  5396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5397. type: string
  5398. namespace:
  5399. description: |-
  5400. The namespace of the Secret resource being referred to.
  5401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5402. maxLength: 63
  5403. minLength: 1
  5404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5405. type: string
  5406. type: object
  5407. type: object
  5408. type: object
  5409. vault:
  5410. description: Vault configures the ngrok vault to sync secrets with.
  5411. properties:
  5412. name:
  5413. description: Name is the name of the ngrok vault to sync secrets with.
  5414. type: string
  5415. required:
  5416. - name
  5417. type: object
  5418. required:
  5419. - auth
  5420. - vault
  5421. type: object
  5422. onboardbase:
  5423. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5424. properties:
  5425. apiHost:
  5426. default: https://public.onboardbase.com/api/v1/
  5427. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5428. type: string
  5429. auth:
  5430. description: Auth configures how the Operator authenticates with the Onboardbase API
  5431. properties:
  5432. apiKeyRef:
  5433. description: |-
  5434. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5435. It is used to recognize and authorize access to a project and environment within onboardbase
  5436. properties:
  5437. key:
  5438. description: |-
  5439. A key in the referenced Secret.
  5440. Some instances of this field may be defaulted, in others it may be required.
  5441. maxLength: 253
  5442. minLength: 1
  5443. pattern: ^[-._a-zA-Z0-9]+$
  5444. type: string
  5445. name:
  5446. description: The name of the Secret resource being referred to.
  5447. maxLength: 253
  5448. minLength: 1
  5449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5450. type: string
  5451. namespace:
  5452. description: |-
  5453. The namespace of the Secret resource being referred to.
  5454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5455. maxLength: 63
  5456. minLength: 1
  5457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5458. type: string
  5459. type: object
  5460. passcodeRef:
  5461. description: OnboardbasePasscode is the passcode attached to the API Key
  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. - apiKeyRef
  5488. - passcodeRef
  5489. type: object
  5490. environment:
  5491. default: development
  5492. description: Environment is the name of an environmnent within a project to pull the secrets from
  5493. type: string
  5494. project:
  5495. default: development
  5496. description: Project is an onboardbase project that the secrets should be pulled from
  5497. type: string
  5498. required:
  5499. - apiHost
  5500. - auth
  5501. - environment
  5502. - project
  5503. type: object
  5504. onepassword:
  5505. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5506. properties:
  5507. auth:
  5508. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5509. properties:
  5510. secretRef:
  5511. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5512. properties:
  5513. connectTokenSecretRef:
  5514. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5515. properties:
  5516. key:
  5517. description: |-
  5518. A key in the referenced Secret.
  5519. Some instances of this field may be defaulted, in others it may be required.
  5520. maxLength: 253
  5521. minLength: 1
  5522. pattern: ^[-._a-zA-Z0-9]+$
  5523. type: string
  5524. name:
  5525. description: The name of the Secret resource being referred to.
  5526. maxLength: 253
  5527. minLength: 1
  5528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5529. type: string
  5530. namespace:
  5531. description: |-
  5532. The namespace of the Secret resource being referred to.
  5533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5534. maxLength: 63
  5535. minLength: 1
  5536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5537. type: string
  5538. type: object
  5539. required:
  5540. - connectTokenSecretRef
  5541. type: object
  5542. required:
  5543. - secretRef
  5544. type: object
  5545. connectHost:
  5546. description: ConnectHost defines the OnePassword Connect Server to connect to
  5547. type: string
  5548. vaults:
  5549. additionalProperties:
  5550. type: integer
  5551. description: Vaults defines which OnePassword vaults to search in which order
  5552. type: object
  5553. required:
  5554. - auth
  5555. - connectHost
  5556. - vaults
  5557. type: object
  5558. onepasswordSDK:
  5559. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5560. properties:
  5561. auth:
  5562. description: Auth defines the information necessary to authenticate against OnePassword API.
  5563. properties:
  5564. serviceAccountSecretRef:
  5565. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5566. properties:
  5567. key:
  5568. description: |-
  5569. A key in the referenced Secret.
  5570. Some instances of this field may be defaulted, in others it may be required.
  5571. maxLength: 253
  5572. minLength: 1
  5573. pattern: ^[-._a-zA-Z0-9]+$
  5574. type: string
  5575. name:
  5576. description: The name of the Secret resource being referred to.
  5577. maxLength: 253
  5578. minLength: 1
  5579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5580. type: string
  5581. namespace:
  5582. description: |-
  5583. The namespace of the Secret resource being referred to.
  5584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5585. maxLength: 63
  5586. minLength: 1
  5587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5588. type: string
  5589. type: object
  5590. required:
  5591. - serviceAccountSecretRef
  5592. type: object
  5593. integrationInfo:
  5594. description: |-
  5595. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5596. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5597. properties:
  5598. name:
  5599. default: 1Password SDK
  5600. description: Name defaults to "1Password SDK".
  5601. type: string
  5602. version:
  5603. default: v1.0.0
  5604. description: Version defaults to "v1.0.0".
  5605. type: string
  5606. type: object
  5607. vault:
  5608. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5609. type: string
  5610. required:
  5611. - auth
  5612. - vault
  5613. type: object
  5614. oracle:
  5615. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5616. properties:
  5617. auth:
  5618. description: |-
  5619. Auth configures how secret-manager authenticates with the Oracle Vault.
  5620. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5621. properties:
  5622. secretRef:
  5623. description: SecretRef to pass through sensitive information.
  5624. properties:
  5625. fingerprint:
  5626. description: Fingerprint is the fingerprint of the API private key.
  5627. properties:
  5628. key:
  5629. description: |-
  5630. A key in the referenced Secret.
  5631. Some instances of this field may be defaulted, in others it may be required.
  5632. maxLength: 253
  5633. minLength: 1
  5634. pattern: ^[-._a-zA-Z0-9]+$
  5635. type: string
  5636. name:
  5637. description: The name of the Secret resource being referred to.
  5638. maxLength: 253
  5639. minLength: 1
  5640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5641. type: string
  5642. namespace:
  5643. description: |-
  5644. The namespace of the Secret resource being referred to.
  5645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5646. maxLength: 63
  5647. minLength: 1
  5648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5649. type: string
  5650. type: object
  5651. privatekey:
  5652. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5653. properties:
  5654. key:
  5655. description: |-
  5656. A key in the referenced Secret.
  5657. Some instances of this field may be defaulted, in others it may be required.
  5658. maxLength: 253
  5659. minLength: 1
  5660. pattern: ^[-._a-zA-Z0-9]+$
  5661. type: string
  5662. name:
  5663. description: The name of the Secret resource being referred to.
  5664. maxLength: 253
  5665. minLength: 1
  5666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5667. type: string
  5668. namespace:
  5669. description: |-
  5670. The namespace of the Secret resource being referred to.
  5671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5672. maxLength: 63
  5673. minLength: 1
  5674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5675. type: string
  5676. type: object
  5677. required:
  5678. - fingerprint
  5679. - privatekey
  5680. type: object
  5681. tenancy:
  5682. description: Tenancy is the tenancy OCID where user is located.
  5683. type: string
  5684. user:
  5685. description: User is an access OCID specific to the account.
  5686. type: string
  5687. required:
  5688. - secretRef
  5689. - tenancy
  5690. - user
  5691. type: object
  5692. compartment:
  5693. description: |-
  5694. Compartment is the vault compartment OCID.
  5695. Required for PushSecret
  5696. type: string
  5697. encryptionKey:
  5698. description: |-
  5699. EncryptionKey is the OCID of the encryption key within the vault.
  5700. Required for PushSecret
  5701. type: string
  5702. principalType:
  5703. description: |-
  5704. The type of principal to use for authentication. If left blank, the Auth struct will
  5705. determine the principal type. This optional field must be specified if using
  5706. workload identity.
  5707. enum:
  5708. - ""
  5709. - UserPrincipal
  5710. - InstancePrincipal
  5711. - Workload
  5712. type: string
  5713. region:
  5714. description: Region is the region where vault is located.
  5715. type: string
  5716. serviceAccountRef:
  5717. description: |-
  5718. ServiceAccountRef specified the service account
  5719. that should be used when authenticating with WorkloadIdentity.
  5720. properties:
  5721. audiences:
  5722. description: |-
  5723. Audience specifies the `aud` claim for the service account token
  5724. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5725. then this audiences will be appended to the list
  5726. items:
  5727. type: string
  5728. type: array
  5729. name:
  5730. description: The name of the ServiceAccount resource being referred to.
  5731. maxLength: 253
  5732. minLength: 1
  5733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5734. type: string
  5735. namespace:
  5736. description: |-
  5737. Namespace of the resource being referred to.
  5738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5739. maxLength: 63
  5740. minLength: 1
  5741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5742. type: string
  5743. required:
  5744. - name
  5745. type: object
  5746. vault:
  5747. description: Vault is the vault's OCID of the specific vault where secret is located.
  5748. type: string
  5749. required:
  5750. - region
  5751. - vault
  5752. type: object
  5753. passbolt:
  5754. description: |-
  5755. PassboltProvider provides access to Passbolt secrets manager.
  5756. See: https://www.passbolt.com.
  5757. properties:
  5758. auth:
  5759. description: Auth defines the information necessary to authenticate against Passbolt Server
  5760. properties:
  5761. passwordSecretRef:
  5762. description: |-
  5763. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5764. In some instances, `key` is a required field.
  5765. properties:
  5766. key:
  5767. description: |-
  5768. A key in the referenced Secret.
  5769. Some instances of this field may be defaulted, in others it may be required.
  5770. maxLength: 253
  5771. minLength: 1
  5772. pattern: ^[-._a-zA-Z0-9]+$
  5773. type: string
  5774. name:
  5775. description: The name of the Secret resource being referred to.
  5776. maxLength: 253
  5777. minLength: 1
  5778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5779. type: string
  5780. namespace:
  5781. description: |-
  5782. The namespace of the Secret resource being referred to.
  5783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5784. maxLength: 63
  5785. minLength: 1
  5786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5787. type: string
  5788. type: object
  5789. privateKeySecretRef:
  5790. description: |-
  5791. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5792. In some instances, `key` is a required field.
  5793. properties:
  5794. key:
  5795. description: |-
  5796. A key in the referenced Secret.
  5797. Some instances of this field may be defaulted, in others it may be required.
  5798. maxLength: 253
  5799. minLength: 1
  5800. pattern: ^[-._a-zA-Z0-9]+$
  5801. type: string
  5802. name:
  5803. description: The name of the Secret resource being referred to.
  5804. maxLength: 253
  5805. minLength: 1
  5806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5807. type: string
  5808. namespace:
  5809. description: |-
  5810. The namespace of the Secret resource being referred to.
  5811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5812. maxLength: 63
  5813. minLength: 1
  5814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5815. type: string
  5816. type: object
  5817. required:
  5818. - passwordSecretRef
  5819. - privateKeySecretRef
  5820. type: object
  5821. host:
  5822. description: Host defines the Passbolt Server to connect to
  5823. type: string
  5824. required:
  5825. - auth
  5826. - host
  5827. type: object
  5828. passworddepot:
  5829. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  5830. properties:
  5831. auth:
  5832. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5833. properties:
  5834. secretRef:
  5835. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  5836. properties:
  5837. credentials:
  5838. description: Username / Password is used for authentication.
  5839. properties:
  5840. key:
  5841. description: |-
  5842. A key in the referenced Secret.
  5843. Some instances of this field may be defaulted, in others it may be required.
  5844. maxLength: 253
  5845. minLength: 1
  5846. pattern: ^[-._a-zA-Z0-9]+$
  5847. type: string
  5848. name:
  5849. description: The name of the Secret resource being referred to.
  5850. maxLength: 253
  5851. minLength: 1
  5852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5853. type: string
  5854. namespace:
  5855. description: |-
  5856. The namespace of the Secret resource being referred to.
  5857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5858. maxLength: 63
  5859. minLength: 1
  5860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5861. type: string
  5862. type: object
  5863. type: object
  5864. required:
  5865. - secretRef
  5866. type: object
  5867. database:
  5868. description: Database to use as source
  5869. type: string
  5870. host:
  5871. description: URL configures the Password Depot instance URL.
  5872. type: string
  5873. required:
  5874. - auth
  5875. - database
  5876. - host
  5877. type: object
  5878. previder:
  5879. description: Previder configures this store to sync secrets using the Previder provider
  5880. properties:
  5881. auth:
  5882. description: PreviderAuth contains a secretRef for credentials.
  5883. properties:
  5884. secretRef:
  5885. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5886. properties:
  5887. accessToken:
  5888. description: The AccessToken is used for authentication
  5889. properties:
  5890. key:
  5891. description: |-
  5892. A key in the referenced Secret.
  5893. Some instances of this field may be defaulted, in others it may be required.
  5894. maxLength: 253
  5895. minLength: 1
  5896. pattern: ^[-._a-zA-Z0-9]+$
  5897. type: string
  5898. name:
  5899. description: The name of the Secret resource being referred to.
  5900. maxLength: 253
  5901. minLength: 1
  5902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5903. type: string
  5904. namespace:
  5905. description: |-
  5906. The namespace of the Secret resource being referred to.
  5907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5908. maxLength: 63
  5909. minLength: 1
  5910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5911. type: string
  5912. type: object
  5913. required:
  5914. - accessToken
  5915. type: object
  5916. type: object
  5917. baseUri:
  5918. type: string
  5919. required:
  5920. - auth
  5921. type: object
  5922. pulumi:
  5923. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5924. properties:
  5925. accessToken:
  5926. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5927. properties:
  5928. secretRef:
  5929. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5930. properties:
  5931. key:
  5932. description: |-
  5933. A key in the referenced Secret.
  5934. Some instances of this field may be defaulted, in others it may be required.
  5935. maxLength: 253
  5936. minLength: 1
  5937. pattern: ^[-._a-zA-Z0-9]+$
  5938. type: string
  5939. name:
  5940. description: The name of the Secret resource being referred to.
  5941. maxLength: 253
  5942. minLength: 1
  5943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5944. type: string
  5945. namespace:
  5946. description: |-
  5947. The namespace of the Secret resource being referred to.
  5948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5949. maxLength: 63
  5950. minLength: 1
  5951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5952. type: string
  5953. type: object
  5954. type: object
  5955. apiUrl:
  5956. default: https://api.pulumi.com/api/esc
  5957. description: APIURL is the URL of the Pulumi API.
  5958. type: string
  5959. environment:
  5960. description: |-
  5961. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5962. dynamically retrieved values from supported providers including all major clouds,
  5963. and other Pulumi ESC environments.
  5964. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5965. type: string
  5966. organization:
  5967. description: |-
  5968. Organization are a space to collaborate on shared projects and stacks.
  5969. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5970. type: string
  5971. project:
  5972. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5973. type: string
  5974. required:
  5975. - accessToken
  5976. - environment
  5977. - organization
  5978. - project
  5979. type: object
  5980. scaleway:
  5981. description: Scaleway
  5982. properties:
  5983. accessKey:
  5984. description: AccessKey is the non-secret part of the api key.
  5985. properties:
  5986. secretRef:
  5987. description: SecretRef references a key in a secret that will be used as value.
  5988. properties:
  5989. key:
  5990. description: |-
  5991. A key in the referenced Secret.
  5992. Some instances of this field may be defaulted, in others it may be required.
  5993. maxLength: 253
  5994. minLength: 1
  5995. pattern: ^[-._a-zA-Z0-9]+$
  5996. type: string
  5997. name:
  5998. description: The name of the Secret resource being referred to.
  5999. maxLength: 253
  6000. minLength: 1
  6001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6002. type: string
  6003. namespace:
  6004. description: |-
  6005. The namespace of the Secret resource being referred to.
  6006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6007. maxLength: 63
  6008. minLength: 1
  6009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6010. type: string
  6011. type: object
  6012. value:
  6013. description: Value can be specified directly to set a value without using a secret.
  6014. type: string
  6015. type: object
  6016. apiUrl:
  6017. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6018. type: string
  6019. projectId:
  6020. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6021. type: string
  6022. region:
  6023. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6024. type: string
  6025. secretKey:
  6026. description: SecretKey is the non-secret part of the api key.
  6027. properties:
  6028. secretRef:
  6029. description: SecretRef references a key in a secret that will be used as value.
  6030. properties:
  6031. key:
  6032. description: |-
  6033. A key in the referenced Secret.
  6034. Some instances of this field may be defaulted, in others it may be required.
  6035. maxLength: 253
  6036. minLength: 1
  6037. pattern: ^[-._a-zA-Z0-9]+$
  6038. type: string
  6039. name:
  6040. description: The name of the Secret resource being referred to.
  6041. maxLength: 253
  6042. minLength: 1
  6043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6044. type: string
  6045. namespace:
  6046. description: |-
  6047. The namespace of the Secret resource being referred to.
  6048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6049. maxLength: 63
  6050. minLength: 1
  6051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6052. type: string
  6053. type: object
  6054. value:
  6055. description: Value can be specified directly to set a value without using a secret.
  6056. type: string
  6057. type: object
  6058. required:
  6059. - accessKey
  6060. - projectId
  6061. - region
  6062. - secretKey
  6063. type: object
  6064. secretserver:
  6065. description: |-
  6066. SecretServer configures this store to sync secrets using SecretServer provider
  6067. https://docs.delinea.com/online-help/secret-server/start.htm
  6068. properties:
  6069. caBundle:
  6070. description: |-
  6071. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6072. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6073. are used to validate the TLS connection.
  6074. format: byte
  6075. type: string
  6076. caProvider:
  6077. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6078. properties:
  6079. key:
  6080. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6081. maxLength: 253
  6082. minLength: 1
  6083. pattern: ^[-._a-zA-Z0-9]+$
  6084. type: string
  6085. name:
  6086. description: The name of the object located at the provider type.
  6087. maxLength: 253
  6088. minLength: 1
  6089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6090. type: string
  6091. namespace:
  6092. description: |-
  6093. The namespace the Provider type is in.
  6094. Can only be defined when used in a ClusterSecretStore.
  6095. maxLength: 63
  6096. minLength: 1
  6097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6098. type: string
  6099. type:
  6100. description: The type of provider to use such as "Secret", or "ConfigMap".
  6101. enum:
  6102. - Secret
  6103. - ConfigMap
  6104. type: string
  6105. required:
  6106. - name
  6107. - type
  6108. type: object
  6109. domain:
  6110. description: Domain is the secret server domain.
  6111. type: string
  6112. password:
  6113. description: Password is the secret server account password.
  6114. properties:
  6115. secretRef:
  6116. description: SecretRef references a key in a secret that will be used as value.
  6117. properties:
  6118. key:
  6119. description: |-
  6120. A key in the referenced Secret.
  6121. Some instances of this field may be defaulted, in others it may be required.
  6122. maxLength: 253
  6123. minLength: 1
  6124. pattern: ^[-._a-zA-Z0-9]+$
  6125. type: string
  6126. name:
  6127. description: The name of the Secret resource being referred to.
  6128. maxLength: 253
  6129. minLength: 1
  6130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6131. type: string
  6132. namespace:
  6133. description: |-
  6134. The namespace of the Secret resource being referred to.
  6135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6136. maxLength: 63
  6137. minLength: 1
  6138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6139. type: string
  6140. type: object
  6141. value:
  6142. description: Value can be specified directly to set a value without using a secret.
  6143. type: string
  6144. type: object
  6145. serverURL:
  6146. description: |-
  6147. ServerURL
  6148. URL to your secret server installation
  6149. type: string
  6150. username:
  6151. description: Username is the secret server account username.
  6152. properties:
  6153. secretRef:
  6154. description: SecretRef references a key in a secret that will be used as value.
  6155. properties:
  6156. key:
  6157. description: |-
  6158. A key in the referenced Secret.
  6159. Some instances of this field may be defaulted, in others it may be required.
  6160. maxLength: 253
  6161. minLength: 1
  6162. pattern: ^[-._a-zA-Z0-9]+$
  6163. type: string
  6164. name:
  6165. description: The name of the Secret resource being referred to.
  6166. maxLength: 253
  6167. minLength: 1
  6168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6169. type: string
  6170. namespace:
  6171. description: |-
  6172. The namespace of the Secret resource being referred to.
  6173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6174. maxLength: 63
  6175. minLength: 1
  6176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6177. type: string
  6178. type: object
  6179. value:
  6180. description: Value can be specified directly to set a value without using a secret.
  6181. type: string
  6182. type: object
  6183. required:
  6184. - password
  6185. - serverURL
  6186. - username
  6187. type: object
  6188. senhasegura:
  6189. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6190. properties:
  6191. auth:
  6192. description: Auth defines parameters to authenticate in senhasegura
  6193. properties:
  6194. clientId:
  6195. type: string
  6196. clientSecretSecretRef:
  6197. description: |-
  6198. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6199. In some instances, `key` is a required field.
  6200. properties:
  6201. key:
  6202. description: |-
  6203. A key in the referenced Secret.
  6204. Some instances of this field may be defaulted, in others it may be required.
  6205. maxLength: 253
  6206. minLength: 1
  6207. pattern: ^[-._a-zA-Z0-9]+$
  6208. type: string
  6209. name:
  6210. description: The name of the Secret resource being referred to.
  6211. maxLength: 253
  6212. minLength: 1
  6213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6214. type: string
  6215. namespace:
  6216. description: |-
  6217. The namespace of the Secret resource being referred to.
  6218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6219. maxLength: 63
  6220. minLength: 1
  6221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6222. type: string
  6223. type: object
  6224. required:
  6225. - clientId
  6226. - clientSecretSecretRef
  6227. type: object
  6228. ignoreSslCertificate:
  6229. default: false
  6230. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6231. type: boolean
  6232. module:
  6233. description: Module defines which senhasegura module should be used to get secrets
  6234. type: string
  6235. url:
  6236. description: URL of senhasegura
  6237. type: string
  6238. required:
  6239. - auth
  6240. - module
  6241. - url
  6242. type: object
  6243. vault:
  6244. description: Vault configures this store to sync secrets using Hashi provider
  6245. properties:
  6246. auth:
  6247. description: Auth configures how secret-manager authenticates with the Vault server.
  6248. properties:
  6249. appRole:
  6250. description: |-
  6251. AppRole authenticates with Vault using the App Role auth mechanism,
  6252. with the role and secret stored in a Kubernetes Secret resource.
  6253. properties:
  6254. path:
  6255. default: approle
  6256. description: |-
  6257. Path where the App Role authentication backend is mounted
  6258. in Vault, e.g: "approle"
  6259. type: string
  6260. roleId:
  6261. description: |-
  6262. RoleID configured in the App Role authentication backend when setting
  6263. up the authentication backend in Vault.
  6264. type: string
  6265. roleRef:
  6266. description: |-
  6267. Reference to a key in a Secret that contains the App Role ID used
  6268. to authenticate with Vault.
  6269. The `key` field must be specified and denotes which entry within the Secret
  6270. resource is used as the app role id.
  6271. properties:
  6272. key:
  6273. description: |-
  6274. A key in the referenced Secret.
  6275. Some instances of this field may be defaulted, in others it may be required.
  6276. maxLength: 253
  6277. minLength: 1
  6278. pattern: ^[-._a-zA-Z0-9]+$
  6279. type: string
  6280. name:
  6281. description: The name of the Secret resource being referred to.
  6282. maxLength: 253
  6283. minLength: 1
  6284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6285. type: string
  6286. namespace:
  6287. description: |-
  6288. The namespace of the Secret resource being referred to.
  6289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6290. maxLength: 63
  6291. minLength: 1
  6292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6293. type: string
  6294. type: object
  6295. secretRef:
  6296. description: |-
  6297. Reference to a key in a Secret that contains the App Role secret used
  6298. to authenticate with Vault.
  6299. The `key` field must be specified and denotes which entry within the Secret
  6300. resource is used as the app role secret.
  6301. properties:
  6302. key:
  6303. description: |-
  6304. A key in the referenced Secret.
  6305. Some instances of this field may be defaulted, in others it may be required.
  6306. maxLength: 253
  6307. minLength: 1
  6308. pattern: ^[-._a-zA-Z0-9]+$
  6309. type: string
  6310. name:
  6311. description: The name of the Secret resource being referred to.
  6312. maxLength: 253
  6313. minLength: 1
  6314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6315. type: string
  6316. namespace:
  6317. description: |-
  6318. The namespace of the Secret resource being referred to.
  6319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6320. maxLength: 63
  6321. minLength: 1
  6322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6323. type: string
  6324. type: object
  6325. required:
  6326. - path
  6327. - secretRef
  6328. type: object
  6329. cert:
  6330. description: |-
  6331. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6332. Cert authentication method
  6333. properties:
  6334. clientCert:
  6335. description: |-
  6336. ClientCert is a certificate to authenticate using the Cert Vault
  6337. authentication method
  6338. properties:
  6339. key:
  6340. description: |-
  6341. A key in the referenced Secret.
  6342. Some instances of this field may be defaulted, in others it may be required.
  6343. maxLength: 253
  6344. minLength: 1
  6345. pattern: ^[-._a-zA-Z0-9]+$
  6346. type: string
  6347. name:
  6348. description: The name of the Secret resource being referred to.
  6349. maxLength: 253
  6350. minLength: 1
  6351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6352. type: string
  6353. namespace:
  6354. description: |-
  6355. The namespace of the Secret resource being referred to.
  6356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6357. maxLength: 63
  6358. minLength: 1
  6359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6360. type: string
  6361. type: object
  6362. path:
  6363. default: cert
  6364. description: |-
  6365. Path where the Certificate authentication backend is mounted
  6366. in Vault, e.g: "cert"
  6367. type: string
  6368. secretRef:
  6369. description: |-
  6370. SecretRef to a key in a Secret resource containing client private key to
  6371. authenticate with Vault using the Cert authentication method
  6372. properties:
  6373. key:
  6374. description: |-
  6375. A key in the referenced Secret.
  6376. Some instances of this field may be defaulted, in others it may be required.
  6377. maxLength: 253
  6378. minLength: 1
  6379. pattern: ^[-._a-zA-Z0-9]+$
  6380. type: string
  6381. name:
  6382. description: The name of the Secret resource being referred to.
  6383. maxLength: 253
  6384. minLength: 1
  6385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6386. type: string
  6387. namespace:
  6388. description: |-
  6389. The namespace of the Secret resource being referred to.
  6390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6391. maxLength: 63
  6392. minLength: 1
  6393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6394. type: string
  6395. type: object
  6396. type: object
  6397. gcp:
  6398. description: |-
  6399. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6400. GCP authentication method
  6401. properties:
  6402. location:
  6403. description: Location optionally defines a location/region for the secret
  6404. type: string
  6405. path:
  6406. default: gcp
  6407. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6408. type: string
  6409. projectID:
  6410. description: Project ID of the Google Cloud Platform project
  6411. type: string
  6412. role:
  6413. 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.
  6414. type: string
  6415. secretRef:
  6416. description: Specify credentials in a Secret object
  6417. properties:
  6418. secretAccessKeySecretRef:
  6419. description: The SecretAccessKey is used for authentication
  6420. properties:
  6421. key:
  6422. description: |-
  6423. A key in the referenced Secret.
  6424. Some instances of this field may be defaulted, in others it may be required.
  6425. maxLength: 253
  6426. minLength: 1
  6427. pattern: ^[-._a-zA-Z0-9]+$
  6428. type: string
  6429. name:
  6430. description: The name of the Secret resource being referred to.
  6431. maxLength: 253
  6432. minLength: 1
  6433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6434. type: string
  6435. namespace:
  6436. description: |-
  6437. The namespace of the Secret resource being referred to.
  6438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6439. maxLength: 63
  6440. minLength: 1
  6441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6442. type: string
  6443. type: object
  6444. type: object
  6445. serviceAccountRef:
  6446. description: ServiceAccountRef to a service account for impersonation
  6447. properties:
  6448. audiences:
  6449. description: |-
  6450. Audience specifies the `aud` claim for the service account token
  6451. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6452. then this audiences will be appended to the list
  6453. items:
  6454. type: string
  6455. type: array
  6456. name:
  6457. description: The name of the ServiceAccount resource being referred to.
  6458. maxLength: 253
  6459. minLength: 1
  6460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6461. type: string
  6462. namespace:
  6463. description: |-
  6464. Namespace of the resource being referred to.
  6465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6466. maxLength: 63
  6467. minLength: 1
  6468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6469. type: string
  6470. required:
  6471. - name
  6472. type: object
  6473. workloadIdentity:
  6474. description: Specify a service account with Workload Identity
  6475. properties:
  6476. clusterLocation:
  6477. description: |-
  6478. ClusterLocation is the location of the cluster
  6479. If not specified, it fetches information from the metadata server
  6480. type: string
  6481. clusterName:
  6482. description: |-
  6483. ClusterName is the name of the cluster
  6484. If not specified, it fetches information from the metadata server
  6485. type: string
  6486. clusterProjectID:
  6487. description: |-
  6488. ClusterProjectID is the project ID of the cluster
  6489. If not specified, it fetches information from the metadata server
  6490. type: string
  6491. serviceAccountRef:
  6492. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6493. properties:
  6494. audiences:
  6495. description: |-
  6496. Audience specifies the `aud` claim for the service account token
  6497. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6498. then this audiences will be appended to the list
  6499. items:
  6500. type: string
  6501. type: array
  6502. name:
  6503. description: The name of the ServiceAccount resource being referred to.
  6504. maxLength: 253
  6505. minLength: 1
  6506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6507. type: string
  6508. namespace:
  6509. description: |-
  6510. Namespace of the resource being referred to.
  6511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6512. maxLength: 63
  6513. minLength: 1
  6514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6515. type: string
  6516. required:
  6517. - name
  6518. type: object
  6519. required:
  6520. - serviceAccountRef
  6521. type: object
  6522. required:
  6523. - role
  6524. type: object
  6525. iam:
  6526. description: |-
  6527. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6528. AWS IAM authentication method
  6529. properties:
  6530. externalID:
  6531. description: AWS External ID set on assumed IAM roles
  6532. type: string
  6533. jwt:
  6534. description: Specify a service account with IRSA enabled
  6535. properties:
  6536. serviceAccountRef:
  6537. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6538. properties:
  6539. audiences:
  6540. description: |-
  6541. Audience specifies the `aud` claim for the service account token
  6542. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6543. then this audiences will be appended to the list
  6544. items:
  6545. type: string
  6546. type: array
  6547. name:
  6548. description: The name of the ServiceAccount resource being referred to.
  6549. maxLength: 253
  6550. minLength: 1
  6551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6552. type: string
  6553. namespace:
  6554. description: |-
  6555. Namespace of the resource being referred to.
  6556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6557. maxLength: 63
  6558. minLength: 1
  6559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6560. type: string
  6561. required:
  6562. - name
  6563. type: object
  6564. type: object
  6565. path:
  6566. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6567. type: string
  6568. region:
  6569. description: AWS region
  6570. type: string
  6571. role:
  6572. description: This is the AWS role to be assumed before talking to vault
  6573. type: string
  6574. secretRef:
  6575. description: Specify credentials in a Secret object
  6576. properties:
  6577. accessKeyIDSecretRef:
  6578. description: The AccessKeyID is used for authentication
  6579. properties:
  6580. key:
  6581. description: |-
  6582. A key in the referenced Secret.
  6583. Some instances of this field may be defaulted, in others it may be required.
  6584. maxLength: 253
  6585. minLength: 1
  6586. pattern: ^[-._a-zA-Z0-9]+$
  6587. type: string
  6588. name:
  6589. description: The name of the Secret resource being referred to.
  6590. maxLength: 253
  6591. minLength: 1
  6592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6593. type: string
  6594. namespace:
  6595. description: |-
  6596. The namespace of the Secret resource being referred to.
  6597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6598. maxLength: 63
  6599. minLength: 1
  6600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6601. type: string
  6602. type: object
  6603. secretAccessKeySecretRef:
  6604. description: The SecretAccessKey is used for authentication
  6605. properties:
  6606. key:
  6607. description: |-
  6608. A key in the referenced Secret.
  6609. Some instances of this field may be defaulted, in others it may be required.
  6610. maxLength: 253
  6611. minLength: 1
  6612. pattern: ^[-._a-zA-Z0-9]+$
  6613. type: string
  6614. name:
  6615. description: The name of the Secret resource being referred to.
  6616. maxLength: 253
  6617. minLength: 1
  6618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6619. type: string
  6620. namespace:
  6621. description: |-
  6622. The namespace of the Secret resource being referred to.
  6623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6624. maxLength: 63
  6625. minLength: 1
  6626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6627. type: string
  6628. type: object
  6629. sessionTokenSecretRef:
  6630. description: |-
  6631. The SessionToken used for authentication
  6632. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6633. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6634. properties:
  6635. key:
  6636. description: |-
  6637. A key in the referenced Secret.
  6638. Some instances of this field may be defaulted, in others it may be required.
  6639. maxLength: 253
  6640. minLength: 1
  6641. pattern: ^[-._a-zA-Z0-9]+$
  6642. type: string
  6643. name:
  6644. description: The name of the Secret resource being referred to.
  6645. maxLength: 253
  6646. minLength: 1
  6647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6648. type: string
  6649. namespace:
  6650. description: |-
  6651. The namespace of the Secret resource being referred to.
  6652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6653. maxLength: 63
  6654. minLength: 1
  6655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6656. type: string
  6657. type: object
  6658. type: object
  6659. vaultAwsIamServerID:
  6660. 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'
  6661. type: string
  6662. vaultRole:
  6663. 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
  6664. type: string
  6665. required:
  6666. - vaultRole
  6667. type: object
  6668. jwt:
  6669. description: |-
  6670. Jwt authenticates with Vault by passing role and JWT token using the
  6671. JWT/OIDC authentication method
  6672. properties:
  6673. kubernetesServiceAccountToken:
  6674. description: |-
  6675. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6676. a token for with the `TokenRequest` API.
  6677. properties:
  6678. audiences:
  6679. description: |-
  6680. Optional audiences field that will be used to request a temporary Kubernetes service
  6681. account token for the service account referenced by `serviceAccountRef`.
  6682. Defaults to a single audience `vault` it not specified.
  6683. Deprecated: use serviceAccountRef.Audiences instead
  6684. items:
  6685. type: string
  6686. type: array
  6687. expirationSeconds:
  6688. description: |-
  6689. Optional expiration time in seconds that will be used to request a temporary
  6690. Kubernetes service account token for the service account referenced by
  6691. `serviceAccountRef`.
  6692. Deprecated: this will be removed in the future.
  6693. Defaults to 10 minutes.
  6694. format: int64
  6695. type: integer
  6696. serviceAccountRef:
  6697. description: Service account field containing the name of a kubernetes ServiceAccount.
  6698. properties:
  6699. audiences:
  6700. description: |-
  6701. Audience specifies the `aud` claim for the service account token
  6702. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6703. then this audiences will be appended to the list
  6704. items:
  6705. type: string
  6706. type: array
  6707. name:
  6708. description: The name of the ServiceAccount resource being referred to.
  6709. maxLength: 253
  6710. minLength: 1
  6711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6712. type: string
  6713. namespace:
  6714. description: |-
  6715. Namespace of the resource being referred to.
  6716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6717. maxLength: 63
  6718. minLength: 1
  6719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6720. type: string
  6721. required:
  6722. - name
  6723. type: object
  6724. required:
  6725. - serviceAccountRef
  6726. type: object
  6727. path:
  6728. default: jwt
  6729. description: |-
  6730. Path where the JWT authentication backend is mounted
  6731. in Vault, e.g: "jwt"
  6732. type: string
  6733. role:
  6734. description: |-
  6735. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6736. authentication method
  6737. type: string
  6738. secretRef:
  6739. description: |-
  6740. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6741. authenticate with Vault using the JWT/OIDC authentication method.
  6742. properties:
  6743. key:
  6744. description: |-
  6745. A key in the referenced Secret.
  6746. Some instances of this field may be defaulted, in others it may be required.
  6747. maxLength: 253
  6748. minLength: 1
  6749. pattern: ^[-._a-zA-Z0-9]+$
  6750. type: string
  6751. name:
  6752. description: The name of the Secret resource being referred to.
  6753. maxLength: 253
  6754. minLength: 1
  6755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6756. type: string
  6757. namespace:
  6758. description: |-
  6759. The namespace of the Secret resource being referred to.
  6760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6761. maxLength: 63
  6762. minLength: 1
  6763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6764. type: string
  6765. type: object
  6766. required:
  6767. - path
  6768. type: object
  6769. kubernetes:
  6770. description: |-
  6771. Kubernetes authenticates with Vault by passing the ServiceAccount
  6772. token stored in the named Secret resource to the Vault server.
  6773. properties:
  6774. mountPath:
  6775. default: kubernetes
  6776. description: |-
  6777. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6778. "kubernetes"
  6779. type: string
  6780. role:
  6781. description: |-
  6782. A required field containing the Vault Role to assume. A Role binds a
  6783. Kubernetes ServiceAccount with a set of Vault policies.
  6784. type: string
  6785. secretRef:
  6786. description: |-
  6787. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6788. for authenticating with Vault. If a name is specified without a key,
  6789. `token` is the default. If one is not specified, the one bound to
  6790. the controller will be used.
  6791. properties:
  6792. key:
  6793. description: |-
  6794. A key in the referenced Secret.
  6795. Some instances of this field may be defaulted, in others it may be required.
  6796. maxLength: 253
  6797. minLength: 1
  6798. pattern: ^[-._a-zA-Z0-9]+$
  6799. type: string
  6800. name:
  6801. description: The name of the Secret resource being referred to.
  6802. maxLength: 253
  6803. minLength: 1
  6804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6805. type: string
  6806. namespace:
  6807. description: |-
  6808. The namespace of the Secret resource being referred to.
  6809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6810. maxLength: 63
  6811. minLength: 1
  6812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6813. type: string
  6814. type: object
  6815. serviceAccountRef:
  6816. description: |-
  6817. Optional service account field containing the name of a kubernetes ServiceAccount.
  6818. If the service account is specified, the service account secret token JWT will be used
  6819. for authenticating with Vault. If the service account selector is not supplied,
  6820. the secretRef will be used instead.
  6821. properties:
  6822. audiences:
  6823. description: |-
  6824. Audience specifies the `aud` claim for the service account token
  6825. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6826. then this audiences will be appended to the list
  6827. items:
  6828. type: string
  6829. type: array
  6830. name:
  6831. description: The name of the ServiceAccount resource being referred to.
  6832. maxLength: 253
  6833. minLength: 1
  6834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6835. type: string
  6836. namespace:
  6837. description: |-
  6838. Namespace of the resource being referred to.
  6839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6840. maxLength: 63
  6841. minLength: 1
  6842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6843. type: string
  6844. required:
  6845. - name
  6846. type: object
  6847. required:
  6848. - mountPath
  6849. - role
  6850. type: object
  6851. ldap:
  6852. description: |-
  6853. Ldap authenticates with Vault by passing username/password pair using
  6854. the LDAP authentication method
  6855. properties:
  6856. path:
  6857. default: ldap
  6858. description: |-
  6859. Path where the LDAP authentication backend is mounted
  6860. in Vault, e.g: "ldap"
  6861. type: string
  6862. secretRef:
  6863. description: |-
  6864. SecretRef to a key in a Secret resource containing password for the LDAP
  6865. user used to authenticate with Vault using the LDAP authentication
  6866. method
  6867. properties:
  6868. key:
  6869. description: |-
  6870. A key in the referenced Secret.
  6871. Some instances of this field may be defaulted, in others it may be required.
  6872. maxLength: 253
  6873. minLength: 1
  6874. pattern: ^[-._a-zA-Z0-9]+$
  6875. type: string
  6876. name:
  6877. description: The name of the Secret resource being referred to.
  6878. maxLength: 253
  6879. minLength: 1
  6880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6881. type: string
  6882. namespace:
  6883. description: |-
  6884. The namespace of the Secret resource being referred to.
  6885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6886. maxLength: 63
  6887. minLength: 1
  6888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6889. type: string
  6890. type: object
  6891. username:
  6892. description: |-
  6893. Username is an LDAP username used to authenticate using the LDAP Vault
  6894. authentication method
  6895. type: string
  6896. required:
  6897. - path
  6898. - username
  6899. type: object
  6900. namespace:
  6901. description: |-
  6902. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6903. Namespaces is a set of features within Vault Enterprise that allows
  6904. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6905. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6906. This will default to Vault.Namespace field if set, or empty otherwise
  6907. type: string
  6908. tokenSecretRef:
  6909. description: TokenSecretRef authenticates with Vault by presenting a token.
  6910. properties:
  6911. key:
  6912. description: |-
  6913. A key in the referenced Secret.
  6914. Some instances of this field may be defaulted, in others it may be required.
  6915. maxLength: 253
  6916. minLength: 1
  6917. pattern: ^[-._a-zA-Z0-9]+$
  6918. type: string
  6919. name:
  6920. description: The name of the Secret resource being referred to.
  6921. maxLength: 253
  6922. minLength: 1
  6923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6924. type: string
  6925. namespace:
  6926. description: |-
  6927. The namespace of the Secret resource being referred to.
  6928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6929. maxLength: 63
  6930. minLength: 1
  6931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6932. type: string
  6933. type: object
  6934. userPass:
  6935. description: UserPass authenticates with Vault by passing username/password pair
  6936. properties:
  6937. path:
  6938. default: userpass
  6939. description: |-
  6940. Path where the UserPassword authentication backend is mounted
  6941. in Vault, e.g: "userpass"
  6942. type: string
  6943. secretRef:
  6944. description: |-
  6945. SecretRef to a key in a Secret resource containing password for the
  6946. user used to authenticate with Vault using the UserPass authentication
  6947. method
  6948. properties:
  6949. key:
  6950. description: |-
  6951. A key in the referenced Secret.
  6952. Some instances of this field may be defaulted, in others it may be required.
  6953. maxLength: 253
  6954. minLength: 1
  6955. pattern: ^[-._a-zA-Z0-9]+$
  6956. type: string
  6957. name:
  6958. description: The name of the Secret resource being referred to.
  6959. maxLength: 253
  6960. minLength: 1
  6961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6962. type: string
  6963. namespace:
  6964. description: |-
  6965. The namespace of the Secret resource being referred to.
  6966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6967. maxLength: 63
  6968. minLength: 1
  6969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6970. type: string
  6971. type: object
  6972. username:
  6973. description: |-
  6974. Username is a username used to authenticate using the UserPass Vault
  6975. authentication method
  6976. type: string
  6977. required:
  6978. - path
  6979. - username
  6980. type: object
  6981. type: object
  6982. caBundle:
  6983. description: |-
  6984. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6985. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6986. plain HTTP protocol connection. If not set the system root certificates
  6987. are used to validate the TLS connection.
  6988. format: byte
  6989. type: string
  6990. caProvider:
  6991. description: The provider for the CA bundle to use to validate Vault server certificate.
  6992. properties:
  6993. key:
  6994. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6995. maxLength: 253
  6996. minLength: 1
  6997. pattern: ^[-._a-zA-Z0-9]+$
  6998. type: string
  6999. name:
  7000. description: The name of the object located at the provider type.
  7001. maxLength: 253
  7002. minLength: 1
  7003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7004. type: string
  7005. namespace:
  7006. description: |-
  7007. The namespace the Provider type is in.
  7008. Can only be defined when used in a ClusterSecretStore.
  7009. maxLength: 63
  7010. minLength: 1
  7011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7012. type: string
  7013. type:
  7014. description: The type of provider to use such as "Secret", or "ConfigMap".
  7015. enum:
  7016. - Secret
  7017. - ConfigMap
  7018. type: string
  7019. required:
  7020. - name
  7021. - type
  7022. type: object
  7023. checkAndSet:
  7024. description: |-
  7025. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7026. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7027. the current version of the secret to prevent unintentional overwrites.
  7028. properties:
  7029. required:
  7030. description: |-
  7031. Required when true, all write operations must include a check-and-set parameter.
  7032. This helps prevent unintentional overwrites of secrets.
  7033. type: boolean
  7034. type: object
  7035. forwardInconsistent:
  7036. description: |-
  7037. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7038. leader instead of simply retrying within a loop. This can increase performance if
  7039. the option is enabled serverside.
  7040. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7041. type: boolean
  7042. headers:
  7043. additionalProperties:
  7044. type: string
  7045. description: Headers to be added in Vault request
  7046. type: object
  7047. namespace:
  7048. description: |-
  7049. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7050. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7051. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7052. type: string
  7053. path:
  7054. description: |-
  7055. Path is the mount path of the Vault KV backend endpoint, e.g:
  7056. "secret". The v2 KV secret engine version specific "/data" path suffix
  7057. for fetching secrets from Vault is optional and will be appended
  7058. if not present in specified path.
  7059. type: string
  7060. readYourWrites:
  7061. description: |-
  7062. ReadYourWrites ensures isolated read-after-write semantics by
  7063. providing discovered cluster replication states in each request.
  7064. More information about eventual consistency in Vault can be found here
  7065. https://www.vaultproject.io/docs/enterprise/consistency
  7066. type: boolean
  7067. server:
  7068. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7069. type: string
  7070. tls:
  7071. description: |-
  7072. The configuration used for client side related TLS communication, when the Vault server
  7073. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7074. This parameter is ignored for plain HTTP protocol connection.
  7075. It's worth noting this configuration is different from the "TLS certificates auth method",
  7076. which is available under the `auth.cert` section.
  7077. properties:
  7078. certSecretRef:
  7079. description: |-
  7080. CertSecretRef is a certificate added to the transport layer
  7081. when communicating with the Vault server.
  7082. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7083. properties:
  7084. key:
  7085. description: |-
  7086. A key in the referenced Secret.
  7087. Some instances of this field may be defaulted, in others it may be required.
  7088. maxLength: 253
  7089. minLength: 1
  7090. pattern: ^[-._a-zA-Z0-9]+$
  7091. type: string
  7092. name:
  7093. description: The name of the Secret resource being referred to.
  7094. maxLength: 253
  7095. minLength: 1
  7096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7097. type: string
  7098. namespace:
  7099. description: |-
  7100. The namespace of the Secret resource being referred to.
  7101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7102. maxLength: 63
  7103. minLength: 1
  7104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7105. type: string
  7106. type: object
  7107. keySecretRef:
  7108. description: |-
  7109. KeySecretRef to a key in a Secret resource containing client private key
  7110. added to the transport layer when communicating with the Vault server.
  7111. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7112. properties:
  7113. key:
  7114. description: |-
  7115. A key in the referenced Secret.
  7116. Some instances of this field may be defaulted, in others it may be required.
  7117. maxLength: 253
  7118. minLength: 1
  7119. pattern: ^[-._a-zA-Z0-9]+$
  7120. type: string
  7121. name:
  7122. description: The name of the Secret resource being referred to.
  7123. maxLength: 253
  7124. minLength: 1
  7125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7126. type: string
  7127. namespace:
  7128. description: |-
  7129. The namespace of the Secret resource being referred to.
  7130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7131. maxLength: 63
  7132. minLength: 1
  7133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7134. type: string
  7135. type: object
  7136. type: object
  7137. version:
  7138. default: v2
  7139. description: |-
  7140. Version is the Vault KV secret engine version. This can be either "v1" or
  7141. "v2". Version defaults to "v2".
  7142. enum:
  7143. - v1
  7144. - v2
  7145. type: string
  7146. required:
  7147. - server
  7148. type: object
  7149. volcengine:
  7150. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7151. properties:
  7152. auth:
  7153. description: |-
  7154. Auth defines the authentication method to use.
  7155. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7156. properties:
  7157. secretRef:
  7158. description: |-
  7159. SecretRef defines the static credentials to use for authentication.
  7160. If not set, IRSA is used.
  7161. properties:
  7162. accessKeyID:
  7163. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7164. properties:
  7165. key:
  7166. description: |-
  7167. A key in the referenced Secret.
  7168. Some instances of this field may be defaulted, in others it may be required.
  7169. maxLength: 253
  7170. minLength: 1
  7171. pattern: ^[-._a-zA-Z0-9]+$
  7172. type: string
  7173. name:
  7174. description: The name of the Secret resource being referred to.
  7175. maxLength: 253
  7176. minLength: 1
  7177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7178. type: string
  7179. namespace:
  7180. description: |-
  7181. The namespace of the Secret resource being referred to.
  7182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7183. maxLength: 63
  7184. minLength: 1
  7185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7186. type: string
  7187. type: object
  7188. secretAccessKey:
  7189. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7190. properties:
  7191. key:
  7192. description: |-
  7193. A key in the referenced Secret.
  7194. Some instances of this field may be defaulted, in others it may be required.
  7195. maxLength: 253
  7196. minLength: 1
  7197. pattern: ^[-._a-zA-Z0-9]+$
  7198. type: string
  7199. name:
  7200. description: The name of the Secret resource being referred to.
  7201. maxLength: 253
  7202. minLength: 1
  7203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7204. type: string
  7205. namespace:
  7206. description: |-
  7207. The namespace of the Secret resource being referred to.
  7208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7209. maxLength: 63
  7210. minLength: 1
  7211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7212. type: string
  7213. type: object
  7214. token:
  7215. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7216. properties:
  7217. key:
  7218. description: |-
  7219. A key in the referenced Secret.
  7220. Some instances of this field may be defaulted, in others it may be required.
  7221. maxLength: 253
  7222. minLength: 1
  7223. pattern: ^[-._a-zA-Z0-9]+$
  7224. type: string
  7225. name:
  7226. description: The name of the Secret resource being referred to.
  7227. maxLength: 253
  7228. minLength: 1
  7229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7230. type: string
  7231. namespace:
  7232. description: |-
  7233. The namespace of the Secret resource being referred to.
  7234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7235. maxLength: 63
  7236. minLength: 1
  7237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7238. type: string
  7239. type: object
  7240. required:
  7241. - accessKeyID
  7242. - secretAccessKey
  7243. type: object
  7244. type: object
  7245. region:
  7246. description: Region specifies the Volcengine region to connect to.
  7247. type: string
  7248. required:
  7249. - region
  7250. type: object
  7251. webhook:
  7252. description: Webhook configures this store to sync secrets using a generic templated webhook
  7253. properties:
  7254. auth:
  7255. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7256. maxProperties: 1
  7257. minProperties: 1
  7258. properties:
  7259. ntlm:
  7260. description: NTLMProtocol configures the store to use NTLM for auth
  7261. properties:
  7262. passwordSecret:
  7263. description: |-
  7264. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7265. In some instances, `key` is a required field.
  7266. properties:
  7267. key:
  7268. description: |-
  7269. A key in the referenced Secret.
  7270. Some instances of this field may be defaulted, in others it may be required.
  7271. maxLength: 253
  7272. minLength: 1
  7273. pattern: ^[-._a-zA-Z0-9]+$
  7274. type: string
  7275. name:
  7276. description: The name of the Secret resource being referred to.
  7277. maxLength: 253
  7278. minLength: 1
  7279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7280. type: string
  7281. namespace:
  7282. description: |-
  7283. The namespace of the Secret resource being referred to.
  7284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7285. maxLength: 63
  7286. minLength: 1
  7287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7288. type: string
  7289. type: object
  7290. usernameSecret:
  7291. description: |-
  7292. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7293. In some instances, `key` is a required field.
  7294. properties:
  7295. key:
  7296. description: |-
  7297. A key in the referenced Secret.
  7298. Some instances of this field may be defaulted, in others it may be required.
  7299. maxLength: 253
  7300. minLength: 1
  7301. pattern: ^[-._a-zA-Z0-9]+$
  7302. type: string
  7303. name:
  7304. description: The name of the Secret resource being referred to.
  7305. maxLength: 253
  7306. minLength: 1
  7307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7308. type: string
  7309. namespace:
  7310. description: |-
  7311. The namespace of the Secret resource being referred to.
  7312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7313. maxLength: 63
  7314. minLength: 1
  7315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7316. type: string
  7317. type: object
  7318. required:
  7319. - passwordSecret
  7320. - usernameSecret
  7321. type: object
  7322. type: object
  7323. body:
  7324. description: Body
  7325. type: string
  7326. caBundle:
  7327. description: |-
  7328. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7329. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7330. plain HTTP protocol connection. If not set the system root certificates
  7331. are used to validate the TLS connection.
  7332. format: byte
  7333. type: string
  7334. caProvider:
  7335. description: The provider for the CA bundle to use to validate webhook server certificate.
  7336. properties:
  7337. key:
  7338. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7339. maxLength: 253
  7340. minLength: 1
  7341. pattern: ^[-._a-zA-Z0-9]+$
  7342. type: string
  7343. name:
  7344. description: The name of the object located at the provider type.
  7345. maxLength: 253
  7346. minLength: 1
  7347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7348. type: string
  7349. namespace:
  7350. description: The namespace the Provider type is in.
  7351. maxLength: 63
  7352. minLength: 1
  7353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7354. type: string
  7355. type:
  7356. description: The type of provider to use such as "Secret", or "ConfigMap".
  7357. enum:
  7358. - Secret
  7359. - ConfigMap
  7360. type: string
  7361. required:
  7362. - name
  7363. - type
  7364. type: object
  7365. headers:
  7366. additionalProperties:
  7367. type: string
  7368. description: Headers
  7369. type: object
  7370. method:
  7371. description: Webhook Method
  7372. type: string
  7373. result:
  7374. description: Result formatting
  7375. properties:
  7376. jsonPath:
  7377. description: Json path of return value
  7378. type: string
  7379. type: object
  7380. secrets:
  7381. description: |-
  7382. Secrets to fill in templates
  7383. These secrets will be passed to the templating function as key value pairs under the given name
  7384. items:
  7385. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7386. properties:
  7387. name:
  7388. description: Name of this secret in templates
  7389. type: string
  7390. secretRef:
  7391. description: Secret ref to fill in credentials
  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. - name
  7418. - secretRef
  7419. type: object
  7420. type: array
  7421. timeout:
  7422. description: Timeout
  7423. type: string
  7424. url:
  7425. description: Webhook url to call
  7426. type: string
  7427. required:
  7428. - url
  7429. type: object
  7430. yandexcertificatemanager:
  7431. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7432. properties:
  7433. apiEndpoint:
  7434. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7435. type: string
  7436. auth:
  7437. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7438. properties:
  7439. authorizedKeySecretRef:
  7440. description: The authorized key used for authentication
  7441. properties:
  7442. key:
  7443. description: |-
  7444. A key in the referenced Secret.
  7445. Some instances of this field may be defaulted, in others it may be required.
  7446. maxLength: 253
  7447. minLength: 1
  7448. pattern: ^[-._a-zA-Z0-9]+$
  7449. type: string
  7450. name:
  7451. description: The name of the Secret resource being referred to.
  7452. maxLength: 253
  7453. minLength: 1
  7454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7455. type: string
  7456. namespace:
  7457. description: |-
  7458. The namespace of the Secret resource being referred to.
  7459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7460. maxLength: 63
  7461. minLength: 1
  7462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7463. type: string
  7464. type: object
  7465. type: object
  7466. caProvider:
  7467. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7468. properties:
  7469. certSecretRef:
  7470. description: |-
  7471. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7472. In some instances, `key` is a required field.
  7473. properties:
  7474. key:
  7475. description: |-
  7476. A key in the referenced Secret.
  7477. Some instances of this field may be defaulted, in others it may be required.
  7478. maxLength: 253
  7479. minLength: 1
  7480. pattern: ^[-._a-zA-Z0-9]+$
  7481. type: string
  7482. name:
  7483. description: The name of the Secret resource being referred to.
  7484. maxLength: 253
  7485. minLength: 1
  7486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7487. type: string
  7488. namespace:
  7489. description: |-
  7490. The namespace of the Secret resource being referred to.
  7491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7492. maxLength: 63
  7493. minLength: 1
  7494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7495. type: string
  7496. type: object
  7497. type: object
  7498. fetching:
  7499. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7500. maxProperties: 1
  7501. minProperties: 1
  7502. properties:
  7503. byID:
  7504. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7505. type: object
  7506. byName:
  7507. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7508. properties:
  7509. folderID:
  7510. description: The folder to fetch secrets from
  7511. type: string
  7512. required:
  7513. - folderID
  7514. type: object
  7515. type: object
  7516. required:
  7517. - auth
  7518. type: object
  7519. yandexlockbox:
  7520. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7521. properties:
  7522. apiEndpoint:
  7523. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7524. type: string
  7525. auth:
  7526. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7527. properties:
  7528. authorizedKeySecretRef:
  7529. description: The authorized key used for authentication
  7530. properties:
  7531. key:
  7532. description: |-
  7533. A key in the referenced Secret.
  7534. Some instances of this field may be defaulted, in others it may be required.
  7535. maxLength: 253
  7536. minLength: 1
  7537. pattern: ^[-._a-zA-Z0-9]+$
  7538. type: string
  7539. name:
  7540. description: The name of the Secret resource being referred to.
  7541. maxLength: 253
  7542. minLength: 1
  7543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7544. type: string
  7545. namespace:
  7546. description: |-
  7547. The namespace of the Secret resource being referred to.
  7548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7549. maxLength: 63
  7550. minLength: 1
  7551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7552. type: string
  7553. type: object
  7554. type: object
  7555. caProvider:
  7556. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7557. properties:
  7558. certSecretRef:
  7559. description: |-
  7560. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7561. In some instances, `key` is a required field.
  7562. properties:
  7563. key:
  7564. description: |-
  7565. A key in the referenced Secret.
  7566. Some instances of this field may be defaulted, in others it may be required.
  7567. maxLength: 253
  7568. minLength: 1
  7569. pattern: ^[-._a-zA-Z0-9]+$
  7570. type: string
  7571. name:
  7572. description: The name of the Secret resource being referred to.
  7573. maxLength: 253
  7574. minLength: 1
  7575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7576. type: string
  7577. namespace:
  7578. description: |-
  7579. The namespace of the Secret resource being referred to.
  7580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7581. maxLength: 63
  7582. minLength: 1
  7583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7584. type: string
  7585. type: object
  7586. type: object
  7587. fetching:
  7588. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7589. maxProperties: 1
  7590. minProperties: 1
  7591. properties:
  7592. byID:
  7593. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7594. type: object
  7595. byName:
  7596. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7597. properties:
  7598. folderID:
  7599. description: The folder to fetch secrets from
  7600. type: string
  7601. required:
  7602. - folderID
  7603. type: object
  7604. type: object
  7605. required:
  7606. - auth
  7607. type: object
  7608. type: object
  7609. refreshInterval:
  7610. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7611. type: integer
  7612. retrySettings:
  7613. description: Used to configure http retries if failed
  7614. properties:
  7615. maxRetries:
  7616. format: int32
  7617. type: integer
  7618. retryInterval:
  7619. type: string
  7620. type: object
  7621. required:
  7622. - provider
  7623. type: object
  7624. status:
  7625. description: SecretStoreStatus defines the observed state of the SecretStore.
  7626. properties:
  7627. capabilities:
  7628. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7629. type: string
  7630. conditions:
  7631. items:
  7632. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7633. properties:
  7634. lastTransitionTime:
  7635. format: date-time
  7636. type: string
  7637. message:
  7638. type: string
  7639. reason:
  7640. type: string
  7641. status:
  7642. type: string
  7643. type:
  7644. description: SecretStoreConditionType represents the condition of the SecretStore.
  7645. type: string
  7646. required:
  7647. - status
  7648. - type
  7649. type: object
  7650. type: array
  7651. type: object
  7652. type: object
  7653. served: true
  7654. storage: true
  7655. subresources:
  7656. status: {}
  7657. - additionalPrinterColumns:
  7658. - jsonPath: .metadata.creationTimestamp
  7659. name: AGE
  7660. type: date
  7661. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7662. name: Status
  7663. type: string
  7664. - jsonPath: .status.capabilities
  7665. name: Capabilities
  7666. type: string
  7667. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7668. name: Ready
  7669. type: string
  7670. deprecated: true
  7671. name: v1beta1
  7672. schema:
  7673. openAPIV3Schema:
  7674. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7675. properties:
  7676. apiVersion:
  7677. description: |-
  7678. APIVersion defines the versioned schema of this representation of an object.
  7679. Servers should convert recognized schemas to the latest internal value, and
  7680. may reject unrecognized values.
  7681. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7682. type: string
  7683. kind:
  7684. description: |-
  7685. Kind is a string value representing the REST resource this object represents.
  7686. Servers may infer this from the endpoint the client submits requests to.
  7687. Cannot be updated.
  7688. In CamelCase.
  7689. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7690. type: string
  7691. metadata:
  7692. type: object
  7693. spec:
  7694. description: SecretStoreSpec defines the desired state of SecretStore.
  7695. properties:
  7696. conditions:
  7697. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7698. items:
  7699. description: |-
  7700. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7701. for a ClusterSecretStore instance.
  7702. properties:
  7703. namespaceRegexes:
  7704. description: Choose namespaces by using regex matching
  7705. items:
  7706. type: string
  7707. type: array
  7708. namespaceSelector:
  7709. description: Choose namespace using a labelSelector
  7710. properties:
  7711. matchExpressions:
  7712. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7713. items:
  7714. description: |-
  7715. A label selector requirement is a selector that contains values, a key, and an operator that
  7716. relates the key and values.
  7717. properties:
  7718. key:
  7719. description: key is the label key that the selector applies to.
  7720. type: string
  7721. operator:
  7722. description: |-
  7723. operator represents a key's relationship to a set of values.
  7724. Valid operators are In, NotIn, Exists and DoesNotExist.
  7725. type: string
  7726. values:
  7727. description: |-
  7728. values is an array of string values. If the operator is In or NotIn,
  7729. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7730. the values array must be empty. This array is replaced during a strategic
  7731. merge patch.
  7732. items:
  7733. type: string
  7734. type: array
  7735. x-kubernetes-list-type: atomic
  7736. required:
  7737. - key
  7738. - operator
  7739. type: object
  7740. type: array
  7741. x-kubernetes-list-type: atomic
  7742. matchLabels:
  7743. additionalProperties:
  7744. type: string
  7745. description: |-
  7746. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7747. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7748. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7749. type: object
  7750. type: object
  7751. x-kubernetes-map-type: atomic
  7752. namespaces:
  7753. description: Choose namespaces by name
  7754. items:
  7755. maxLength: 63
  7756. minLength: 1
  7757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7758. type: string
  7759. type: array
  7760. type: object
  7761. type: array
  7762. controller:
  7763. description: |-
  7764. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7765. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7766. type: string
  7767. provider:
  7768. description: Used to configure the provider. Only one provider may be set
  7769. maxProperties: 1
  7770. minProperties: 1
  7771. properties:
  7772. akeyless:
  7773. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7774. properties:
  7775. akeylessGWApiURL:
  7776. description: Akeyless GW API Url from which the secrets to be fetched from.
  7777. type: string
  7778. authSecretRef:
  7779. description: Auth configures how the operator authenticates with Akeyless.
  7780. properties:
  7781. kubernetesAuth:
  7782. description: |-
  7783. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7784. token stored in the named Secret resource.
  7785. properties:
  7786. accessID:
  7787. description: the Akeyless Kubernetes auth-method access-id
  7788. type: string
  7789. k8sConfName:
  7790. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7791. type: string
  7792. secretRef:
  7793. description: |-
  7794. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7795. for authenticating with Akeyless. If a name is specified without a key,
  7796. `token` is the default. If one is not specified, the one bound to
  7797. the controller will be used.
  7798. properties:
  7799. key:
  7800. description: |-
  7801. A key in the referenced Secret.
  7802. Some instances of this field may be defaulted, in others it may be required.
  7803. maxLength: 253
  7804. minLength: 1
  7805. pattern: ^[-._a-zA-Z0-9]+$
  7806. type: string
  7807. name:
  7808. description: The name of the Secret resource being referred to.
  7809. maxLength: 253
  7810. minLength: 1
  7811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7812. type: string
  7813. namespace:
  7814. description: |-
  7815. The namespace of the Secret resource being referred to.
  7816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7817. maxLength: 63
  7818. minLength: 1
  7819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7820. type: string
  7821. type: object
  7822. serviceAccountRef:
  7823. description: |-
  7824. Optional service account field containing the name of a kubernetes ServiceAccount.
  7825. If the service account is specified, the service account secret token JWT will be used
  7826. for authenticating with Akeyless. If the service account selector is not supplied,
  7827. the secretRef will be used instead.
  7828. properties:
  7829. audiences:
  7830. description: |-
  7831. Audience specifies the `aud` claim for the service account token
  7832. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7833. then this audiences will be appended to the list
  7834. items:
  7835. type: string
  7836. type: array
  7837. name:
  7838. description: The name of the ServiceAccount resource being referred to.
  7839. maxLength: 253
  7840. minLength: 1
  7841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7842. type: string
  7843. namespace:
  7844. description: |-
  7845. Namespace of the resource being referred to.
  7846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7847. maxLength: 63
  7848. minLength: 1
  7849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7850. type: string
  7851. required:
  7852. - name
  7853. type: object
  7854. required:
  7855. - accessID
  7856. - k8sConfName
  7857. type: object
  7858. secretRef:
  7859. description: |-
  7860. Reference to a Secret that contains the details
  7861. to authenticate with Akeyless.
  7862. properties:
  7863. accessID:
  7864. description: The SecretAccessID is used for authentication
  7865. properties:
  7866. key:
  7867. description: |-
  7868. A key in the referenced Secret.
  7869. Some instances of this field may be defaulted, in others it may be required.
  7870. maxLength: 253
  7871. minLength: 1
  7872. pattern: ^[-._a-zA-Z0-9]+$
  7873. type: string
  7874. name:
  7875. description: The name of the Secret resource being referred to.
  7876. maxLength: 253
  7877. minLength: 1
  7878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7879. type: string
  7880. namespace:
  7881. description: |-
  7882. The namespace of the Secret resource being referred to.
  7883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7884. maxLength: 63
  7885. minLength: 1
  7886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7887. type: string
  7888. type: object
  7889. accessType:
  7890. description: |-
  7891. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7892. In some instances, `key` is a required field.
  7893. properties:
  7894. key:
  7895. description: |-
  7896. A key in the referenced Secret.
  7897. Some instances of this field may be defaulted, in others it may be required.
  7898. maxLength: 253
  7899. minLength: 1
  7900. pattern: ^[-._a-zA-Z0-9]+$
  7901. type: string
  7902. name:
  7903. description: The name of the Secret resource being referred to.
  7904. maxLength: 253
  7905. minLength: 1
  7906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7907. type: string
  7908. namespace:
  7909. description: |-
  7910. The namespace of the Secret resource being referred to.
  7911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7912. maxLength: 63
  7913. minLength: 1
  7914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7915. type: string
  7916. type: object
  7917. accessTypeParam:
  7918. description: |-
  7919. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7920. In some instances, `key` is a required field.
  7921. properties:
  7922. key:
  7923. description: |-
  7924. A key in the referenced Secret.
  7925. Some instances of this field may be defaulted, in others it may be required.
  7926. maxLength: 253
  7927. minLength: 1
  7928. pattern: ^[-._a-zA-Z0-9]+$
  7929. type: string
  7930. name:
  7931. description: The name of the Secret resource being referred to.
  7932. maxLength: 253
  7933. minLength: 1
  7934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7935. type: string
  7936. namespace:
  7937. description: |-
  7938. The namespace of the Secret resource being referred to.
  7939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7940. maxLength: 63
  7941. minLength: 1
  7942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7943. type: string
  7944. type: object
  7945. type: object
  7946. type: object
  7947. caBundle:
  7948. description: |-
  7949. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7950. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7951. are used to validate the TLS connection.
  7952. format: byte
  7953. type: string
  7954. caProvider:
  7955. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7956. properties:
  7957. key:
  7958. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7959. maxLength: 253
  7960. minLength: 1
  7961. pattern: ^[-._a-zA-Z0-9]+$
  7962. type: string
  7963. name:
  7964. description: The name of the object located at the provider type.
  7965. maxLength: 253
  7966. minLength: 1
  7967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7968. type: string
  7969. namespace:
  7970. description: |-
  7971. The namespace the Provider type is in.
  7972. Can only be defined when used in a ClusterSecretStore.
  7973. maxLength: 63
  7974. minLength: 1
  7975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7976. type: string
  7977. type:
  7978. description: The type of provider to use such as "Secret", or "ConfigMap".
  7979. enum:
  7980. - Secret
  7981. - ConfigMap
  7982. type: string
  7983. required:
  7984. - name
  7985. - type
  7986. type: object
  7987. required:
  7988. - akeylessGWApiURL
  7989. - authSecretRef
  7990. type: object
  7991. alibaba:
  7992. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7993. properties:
  7994. auth:
  7995. description: AlibabaAuth contains a secretRef for credentials.
  7996. properties:
  7997. rrsa:
  7998. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  7999. properties:
  8000. oidcProviderArn:
  8001. type: string
  8002. oidcTokenFilePath:
  8003. type: string
  8004. roleArn:
  8005. type: string
  8006. sessionName:
  8007. type: string
  8008. required:
  8009. - oidcProviderArn
  8010. - oidcTokenFilePath
  8011. - roleArn
  8012. - sessionName
  8013. type: object
  8014. secretRef:
  8015. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8016. properties:
  8017. accessKeyIDSecretRef:
  8018. description: The AccessKeyID is used for authentication
  8019. properties:
  8020. key:
  8021. description: |-
  8022. A key in the referenced Secret.
  8023. Some instances of this field may be defaulted, in others it may be required.
  8024. maxLength: 253
  8025. minLength: 1
  8026. pattern: ^[-._a-zA-Z0-9]+$
  8027. type: string
  8028. name:
  8029. description: The name of the Secret resource being referred to.
  8030. maxLength: 253
  8031. minLength: 1
  8032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8033. type: string
  8034. namespace:
  8035. description: |-
  8036. The namespace of the Secret resource being referred to.
  8037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8038. maxLength: 63
  8039. minLength: 1
  8040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8041. type: string
  8042. type: object
  8043. accessKeySecretSecretRef:
  8044. description: The AccessKeySecret is used for authentication
  8045. properties:
  8046. key:
  8047. description: |-
  8048. A key in the referenced Secret.
  8049. Some instances of this field may be defaulted, in others it may be required.
  8050. maxLength: 253
  8051. minLength: 1
  8052. pattern: ^[-._a-zA-Z0-9]+$
  8053. type: string
  8054. name:
  8055. description: The name of the Secret resource being referred to.
  8056. maxLength: 253
  8057. minLength: 1
  8058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8059. type: string
  8060. namespace:
  8061. description: |-
  8062. The namespace of the Secret resource being referred to.
  8063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8064. maxLength: 63
  8065. minLength: 1
  8066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8067. type: string
  8068. type: object
  8069. required:
  8070. - accessKeyIDSecretRef
  8071. - accessKeySecretSecretRef
  8072. type: object
  8073. type: object
  8074. regionID:
  8075. description: Alibaba Region to be used for the provider
  8076. type: string
  8077. required:
  8078. - auth
  8079. - regionID
  8080. type: object
  8081. aws:
  8082. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8083. properties:
  8084. additionalRoles:
  8085. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8086. items:
  8087. type: string
  8088. type: array
  8089. auth:
  8090. description: |-
  8091. Auth defines the information necessary to authenticate against AWS
  8092. if not set aws sdk will infer credentials from your environment
  8093. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8094. properties:
  8095. jwt:
  8096. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8097. properties:
  8098. serviceAccountRef:
  8099. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8100. properties:
  8101. audiences:
  8102. description: |-
  8103. Audience specifies the `aud` claim for the service account token
  8104. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8105. then this audiences will be appended to the list
  8106. items:
  8107. type: string
  8108. type: array
  8109. name:
  8110. description: The name of the ServiceAccount resource being referred to.
  8111. maxLength: 253
  8112. minLength: 1
  8113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8114. type: string
  8115. namespace:
  8116. description: |-
  8117. Namespace of the resource being referred to.
  8118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8119. maxLength: 63
  8120. minLength: 1
  8121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8122. type: string
  8123. required:
  8124. - name
  8125. type: object
  8126. type: object
  8127. secretRef:
  8128. description: |-
  8129. AWSAuthSecretRef holds secret references for AWS credentials
  8130. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8131. properties:
  8132. accessKeyIDSecretRef:
  8133. description: The AccessKeyID is used for authentication
  8134. properties:
  8135. key:
  8136. description: |-
  8137. A key in the referenced Secret.
  8138. Some instances of this field may be defaulted, in others it may be required.
  8139. maxLength: 253
  8140. minLength: 1
  8141. pattern: ^[-._a-zA-Z0-9]+$
  8142. type: string
  8143. name:
  8144. description: The name of the Secret resource being referred to.
  8145. maxLength: 253
  8146. minLength: 1
  8147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8148. type: string
  8149. namespace:
  8150. description: |-
  8151. The namespace of the Secret resource being referred to.
  8152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8153. maxLength: 63
  8154. minLength: 1
  8155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8156. type: string
  8157. type: object
  8158. secretAccessKeySecretRef:
  8159. description: The SecretAccessKey is used for authentication
  8160. properties:
  8161. key:
  8162. description: |-
  8163. A key in the referenced Secret.
  8164. Some instances of this field may be defaulted, in others it may be required.
  8165. maxLength: 253
  8166. minLength: 1
  8167. pattern: ^[-._a-zA-Z0-9]+$
  8168. type: string
  8169. name:
  8170. description: The name of the Secret resource being referred to.
  8171. maxLength: 253
  8172. minLength: 1
  8173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8174. type: string
  8175. namespace:
  8176. description: |-
  8177. The namespace of the Secret resource being referred to.
  8178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8179. maxLength: 63
  8180. minLength: 1
  8181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8182. type: string
  8183. type: object
  8184. sessionTokenSecretRef:
  8185. description: |-
  8186. The SessionToken used for authentication
  8187. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8188. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8189. properties:
  8190. key:
  8191. description: |-
  8192. A key in the referenced Secret.
  8193. Some instances of this field may be defaulted, in others it may be required.
  8194. maxLength: 253
  8195. minLength: 1
  8196. pattern: ^[-._a-zA-Z0-9]+$
  8197. type: string
  8198. name:
  8199. description: The name of the Secret resource being referred to.
  8200. maxLength: 253
  8201. minLength: 1
  8202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8203. type: string
  8204. namespace:
  8205. description: |-
  8206. The namespace of the Secret resource being referred to.
  8207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8208. maxLength: 63
  8209. minLength: 1
  8210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8211. type: string
  8212. type: object
  8213. type: object
  8214. type: object
  8215. externalID:
  8216. description: AWS External ID set on assumed IAM roles
  8217. type: string
  8218. prefix:
  8219. description: Prefix adds a prefix to all retrieved values.
  8220. type: string
  8221. region:
  8222. description: AWS Region to be used for the provider
  8223. type: string
  8224. role:
  8225. description: Role is a Role ARN which the provider will assume
  8226. type: string
  8227. secretsManager:
  8228. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8229. properties:
  8230. forceDeleteWithoutRecovery:
  8231. description: |-
  8232. Specifies whether to delete the secret without any recovery window. You
  8233. can't use both this parameter and RecoveryWindowInDays in the same call.
  8234. If you don't use either, then by default Secrets Manager uses a 30 day
  8235. recovery window.
  8236. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8237. type: boolean
  8238. recoveryWindowInDays:
  8239. description: |-
  8240. The number of days from 7 to 30 that Secrets Manager waits before
  8241. permanently deleting the secret. You can't use both this parameter and
  8242. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8243. then by default Secrets Manager uses a 30 day recovery window.
  8244. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8245. format: int64
  8246. type: integer
  8247. type: object
  8248. service:
  8249. description: Service defines which service should be used to fetch the secrets
  8250. enum:
  8251. - SecretsManager
  8252. - ParameterStore
  8253. type: string
  8254. sessionTags:
  8255. description: AWS STS assume role session tags
  8256. items:
  8257. description: Tag defines a tag key and value for AWS resources.
  8258. properties:
  8259. key:
  8260. type: string
  8261. value:
  8262. type: string
  8263. required:
  8264. - key
  8265. - value
  8266. type: object
  8267. type: array
  8268. transitiveTagKeys:
  8269. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8270. items:
  8271. type: string
  8272. type: array
  8273. required:
  8274. - region
  8275. - service
  8276. type: object
  8277. azurekv:
  8278. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8279. properties:
  8280. authSecretRef:
  8281. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8282. properties:
  8283. clientCertificate:
  8284. description: The Azure ClientCertificate of the service principle used for authentication.
  8285. properties:
  8286. key:
  8287. description: |-
  8288. A key in the referenced Secret.
  8289. Some instances of this field may be defaulted, in others it may be required.
  8290. maxLength: 253
  8291. minLength: 1
  8292. pattern: ^[-._a-zA-Z0-9]+$
  8293. type: string
  8294. name:
  8295. description: The name of the Secret resource being referred to.
  8296. maxLength: 253
  8297. minLength: 1
  8298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8299. type: string
  8300. namespace:
  8301. description: |-
  8302. The namespace of the Secret resource being referred to.
  8303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8304. maxLength: 63
  8305. minLength: 1
  8306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8307. type: string
  8308. type: object
  8309. clientId:
  8310. description: The Azure clientId of the service principle or managed identity used for authentication.
  8311. properties:
  8312. key:
  8313. description: |-
  8314. A key in the referenced Secret.
  8315. Some instances of this field may be defaulted, in others it may be required.
  8316. maxLength: 253
  8317. minLength: 1
  8318. pattern: ^[-._a-zA-Z0-9]+$
  8319. type: string
  8320. name:
  8321. description: The name of the Secret resource being referred to.
  8322. maxLength: 253
  8323. minLength: 1
  8324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8325. type: string
  8326. namespace:
  8327. description: |-
  8328. The namespace of the Secret resource being referred to.
  8329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8330. maxLength: 63
  8331. minLength: 1
  8332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8333. type: string
  8334. type: object
  8335. clientSecret:
  8336. description: The Azure ClientSecret of the service principle used for authentication.
  8337. properties:
  8338. key:
  8339. description: |-
  8340. A key in the referenced Secret.
  8341. Some instances of this field may be defaulted, in others it may be required.
  8342. maxLength: 253
  8343. minLength: 1
  8344. pattern: ^[-._a-zA-Z0-9]+$
  8345. type: string
  8346. name:
  8347. description: The name of the Secret resource being referred to.
  8348. maxLength: 253
  8349. minLength: 1
  8350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8351. type: string
  8352. namespace:
  8353. description: |-
  8354. The namespace of the Secret resource being referred to.
  8355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8356. maxLength: 63
  8357. minLength: 1
  8358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8359. type: string
  8360. type: object
  8361. tenantId:
  8362. description: The Azure tenantId of the managed identity used for authentication.
  8363. properties:
  8364. key:
  8365. description: |-
  8366. A key in the referenced Secret.
  8367. Some instances of this field may be defaulted, in others it may be required.
  8368. maxLength: 253
  8369. minLength: 1
  8370. pattern: ^[-._a-zA-Z0-9]+$
  8371. type: string
  8372. name:
  8373. description: The name of the Secret resource being referred to.
  8374. maxLength: 253
  8375. minLength: 1
  8376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8377. type: string
  8378. namespace:
  8379. description: |-
  8380. The namespace of the Secret resource being referred to.
  8381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8382. maxLength: 63
  8383. minLength: 1
  8384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8385. type: string
  8386. type: object
  8387. type: object
  8388. authType:
  8389. default: ServicePrincipal
  8390. description: |-
  8391. Auth type defines how to authenticate to the keyvault service.
  8392. Valid values are:
  8393. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8394. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8395. enum:
  8396. - ServicePrincipal
  8397. - ManagedIdentity
  8398. - WorkloadIdentity
  8399. type: string
  8400. environmentType:
  8401. default: PublicCloud
  8402. description: |-
  8403. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8404. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8405. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8406. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8407. enum:
  8408. - PublicCloud
  8409. - USGovernmentCloud
  8410. - ChinaCloud
  8411. - GermanCloud
  8412. type: string
  8413. identityId:
  8414. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8415. type: string
  8416. serviceAccountRef:
  8417. description: |-
  8418. ServiceAccountRef specified the service account
  8419. that should be used when authenticating with WorkloadIdentity.
  8420. properties:
  8421. audiences:
  8422. description: |-
  8423. Audience specifies the `aud` claim for the service account token
  8424. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8425. then this audiences will be appended to the list
  8426. items:
  8427. type: string
  8428. type: array
  8429. name:
  8430. description: The name of the ServiceAccount resource being referred to.
  8431. maxLength: 253
  8432. minLength: 1
  8433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8434. type: string
  8435. namespace:
  8436. description: |-
  8437. Namespace of the resource being referred to.
  8438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8439. maxLength: 63
  8440. minLength: 1
  8441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8442. type: string
  8443. required:
  8444. - name
  8445. type: object
  8446. tenantId:
  8447. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8448. type: string
  8449. vaultUrl:
  8450. description: Vault Url from which the secrets to be fetched from.
  8451. type: string
  8452. required:
  8453. - vaultUrl
  8454. type: object
  8455. beyondtrust:
  8456. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8457. properties:
  8458. auth:
  8459. description: Auth configures how the operator authenticates with Beyondtrust.
  8460. properties:
  8461. apiKey:
  8462. description: APIKey If not provided then ClientID/ClientSecret become required.
  8463. properties:
  8464. secretRef:
  8465. description: SecretRef references a key in a secret that will be used as value.
  8466. properties:
  8467. key:
  8468. description: |-
  8469. A key in the referenced Secret.
  8470. Some instances of this field may be defaulted, in others it may be required.
  8471. maxLength: 253
  8472. minLength: 1
  8473. pattern: ^[-._a-zA-Z0-9]+$
  8474. type: string
  8475. name:
  8476. description: The name of the Secret resource being referred to.
  8477. maxLength: 253
  8478. minLength: 1
  8479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8480. type: string
  8481. namespace:
  8482. description: |-
  8483. The namespace of the Secret resource being referred to.
  8484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8485. maxLength: 63
  8486. minLength: 1
  8487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8488. type: string
  8489. type: object
  8490. value:
  8491. description: Value can be specified directly to set a value without using a secret.
  8492. type: string
  8493. type: object
  8494. certificate:
  8495. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8496. properties:
  8497. secretRef:
  8498. description: SecretRef references a key in a secret that will be used as value.
  8499. properties:
  8500. key:
  8501. description: |-
  8502. A key in the referenced Secret.
  8503. Some instances of this field may be defaulted, in others it may be required.
  8504. maxLength: 253
  8505. minLength: 1
  8506. pattern: ^[-._a-zA-Z0-9]+$
  8507. type: string
  8508. name:
  8509. description: The name of the Secret resource being referred to.
  8510. maxLength: 253
  8511. minLength: 1
  8512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8513. type: string
  8514. namespace:
  8515. description: |-
  8516. The namespace of the Secret resource being referred to.
  8517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8518. maxLength: 63
  8519. minLength: 1
  8520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8521. type: string
  8522. type: object
  8523. value:
  8524. description: Value can be specified directly to set a value without using a secret.
  8525. type: string
  8526. type: object
  8527. certificateKey:
  8528. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8529. properties:
  8530. secretRef:
  8531. description: SecretRef references a key in a secret that will be used as value.
  8532. properties:
  8533. key:
  8534. description: |-
  8535. A key in the referenced Secret.
  8536. Some instances of this field may be defaulted, in others it may be required.
  8537. maxLength: 253
  8538. minLength: 1
  8539. pattern: ^[-._a-zA-Z0-9]+$
  8540. type: string
  8541. name:
  8542. description: The name of the Secret resource being referred to.
  8543. maxLength: 253
  8544. minLength: 1
  8545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8546. type: string
  8547. namespace:
  8548. description: |-
  8549. The namespace of the Secret resource being referred to.
  8550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8551. maxLength: 63
  8552. minLength: 1
  8553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8554. type: string
  8555. type: object
  8556. value:
  8557. description: Value can be specified directly to set a value without using a secret.
  8558. type: string
  8559. type: object
  8560. clientId:
  8561. description: ClientID is the API OAuth Client ID.
  8562. properties:
  8563. secretRef:
  8564. description: SecretRef references a key in a secret that will be used as value.
  8565. properties:
  8566. key:
  8567. description: |-
  8568. A key in the referenced Secret.
  8569. Some instances of this field may be defaulted, in others it may be required.
  8570. maxLength: 253
  8571. minLength: 1
  8572. pattern: ^[-._a-zA-Z0-9]+$
  8573. type: string
  8574. name:
  8575. description: The name of the Secret resource being referred to.
  8576. maxLength: 253
  8577. minLength: 1
  8578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8579. type: string
  8580. namespace:
  8581. description: |-
  8582. The namespace of the Secret resource being referred to.
  8583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8584. maxLength: 63
  8585. minLength: 1
  8586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8587. type: string
  8588. type: object
  8589. value:
  8590. description: Value can be specified directly to set a value without using a secret.
  8591. type: string
  8592. type: object
  8593. clientSecret:
  8594. description: ClientSecret is the API OAuth Client Secret.
  8595. properties:
  8596. secretRef:
  8597. description: SecretRef references a key in a secret that will be used as value.
  8598. properties:
  8599. key:
  8600. description: |-
  8601. A key in the referenced Secret.
  8602. Some instances of this field may be defaulted, in others it may be required.
  8603. maxLength: 253
  8604. minLength: 1
  8605. pattern: ^[-._a-zA-Z0-9]+$
  8606. type: string
  8607. name:
  8608. description: The name of the Secret resource being referred to.
  8609. maxLength: 253
  8610. minLength: 1
  8611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8612. type: string
  8613. namespace:
  8614. description: |-
  8615. The namespace of the Secret resource being referred to.
  8616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8617. maxLength: 63
  8618. minLength: 1
  8619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8620. type: string
  8621. type: object
  8622. value:
  8623. description: Value can be specified directly to set a value without using a secret.
  8624. type: string
  8625. type: object
  8626. type: object
  8627. server:
  8628. description: Auth configures how API server works.
  8629. properties:
  8630. apiUrl:
  8631. type: string
  8632. apiVersion:
  8633. type: string
  8634. clientTimeOutSeconds:
  8635. 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.
  8636. type: integer
  8637. retrievalType:
  8638. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8639. type: string
  8640. separator:
  8641. description: A character that separates the folder names.
  8642. type: string
  8643. verifyCA:
  8644. type: boolean
  8645. required:
  8646. - apiUrl
  8647. - verifyCA
  8648. type: object
  8649. required:
  8650. - auth
  8651. - server
  8652. type: object
  8653. bitwardensecretsmanager:
  8654. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8655. properties:
  8656. apiURL:
  8657. type: string
  8658. auth:
  8659. description: |-
  8660. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8661. Make sure that the token being used has permissions on the given secret.
  8662. properties:
  8663. secretRef:
  8664. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8665. properties:
  8666. credentials:
  8667. description: AccessToken used for the bitwarden instance.
  8668. properties:
  8669. key:
  8670. description: |-
  8671. A key in the referenced Secret.
  8672. Some instances of this field may be defaulted, in others it may be required.
  8673. maxLength: 253
  8674. minLength: 1
  8675. pattern: ^[-._a-zA-Z0-9]+$
  8676. type: string
  8677. name:
  8678. description: The name of the Secret resource being referred to.
  8679. maxLength: 253
  8680. minLength: 1
  8681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8682. type: string
  8683. namespace:
  8684. description: |-
  8685. The namespace of the Secret resource being referred to.
  8686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8687. maxLength: 63
  8688. minLength: 1
  8689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8690. type: string
  8691. type: object
  8692. required:
  8693. - credentials
  8694. type: object
  8695. required:
  8696. - secretRef
  8697. type: object
  8698. bitwardenServerSDKURL:
  8699. type: string
  8700. caBundle:
  8701. description: |-
  8702. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8703. can be performed.
  8704. type: string
  8705. caProvider:
  8706. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8707. properties:
  8708. key:
  8709. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8710. maxLength: 253
  8711. minLength: 1
  8712. pattern: ^[-._a-zA-Z0-9]+$
  8713. type: string
  8714. name:
  8715. description: The name of the object located at the provider type.
  8716. maxLength: 253
  8717. minLength: 1
  8718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8719. type: string
  8720. namespace:
  8721. description: |-
  8722. The namespace the Provider type is in.
  8723. Can only be defined when used in a ClusterSecretStore.
  8724. maxLength: 63
  8725. minLength: 1
  8726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8727. type: string
  8728. type:
  8729. description: The type of provider to use such as "Secret", or "ConfigMap".
  8730. enum:
  8731. - Secret
  8732. - ConfigMap
  8733. type: string
  8734. required:
  8735. - name
  8736. - type
  8737. type: object
  8738. identityURL:
  8739. type: string
  8740. organizationID:
  8741. description: OrganizationID determines which organization this secret store manages.
  8742. type: string
  8743. projectID:
  8744. description: ProjectID determines which project this secret store manages.
  8745. type: string
  8746. required:
  8747. - auth
  8748. - organizationID
  8749. - projectID
  8750. type: object
  8751. chef:
  8752. description: Chef configures this store to sync secrets with chef server
  8753. properties:
  8754. auth:
  8755. description: Auth defines the information necessary to authenticate against chef Server
  8756. properties:
  8757. secretRef:
  8758. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8759. properties:
  8760. privateKeySecretRef:
  8761. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8762. properties:
  8763. key:
  8764. description: |-
  8765. A key in the referenced Secret.
  8766. Some instances of this field may be defaulted, in others it may be required.
  8767. maxLength: 253
  8768. minLength: 1
  8769. pattern: ^[-._a-zA-Z0-9]+$
  8770. type: string
  8771. name:
  8772. description: The name of the Secret resource being referred to.
  8773. maxLength: 253
  8774. minLength: 1
  8775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8776. type: string
  8777. namespace:
  8778. description: |-
  8779. The namespace of the Secret resource being referred to.
  8780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8781. maxLength: 63
  8782. minLength: 1
  8783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8784. type: string
  8785. type: object
  8786. required:
  8787. - privateKeySecretRef
  8788. type: object
  8789. required:
  8790. - secretRef
  8791. type: object
  8792. serverUrl:
  8793. 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 "/"
  8794. type: string
  8795. username:
  8796. description: UserName should be the user ID on the chef server
  8797. type: string
  8798. required:
  8799. - auth
  8800. - serverUrl
  8801. - username
  8802. type: object
  8803. cloudrusm:
  8804. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8805. properties:
  8806. auth:
  8807. description: CSMAuth contains a secretRef for credentials.
  8808. properties:
  8809. secretRef:
  8810. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8811. properties:
  8812. accessKeyIDSecretRef:
  8813. description: The AccessKeyID is used for authentication
  8814. properties:
  8815. key:
  8816. description: |-
  8817. A key in the referenced Secret.
  8818. Some instances of this field may be defaulted, in others it may be required.
  8819. maxLength: 253
  8820. minLength: 1
  8821. pattern: ^[-._a-zA-Z0-9]+$
  8822. type: string
  8823. name:
  8824. description: The name of the Secret resource being referred to.
  8825. maxLength: 253
  8826. minLength: 1
  8827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8828. type: string
  8829. namespace:
  8830. description: |-
  8831. The namespace of the Secret resource being referred to.
  8832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8833. maxLength: 63
  8834. minLength: 1
  8835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8836. type: string
  8837. type: object
  8838. accessKeySecretSecretRef:
  8839. description: The AccessKeySecret is used for authentication
  8840. properties:
  8841. key:
  8842. description: |-
  8843. A key in the referenced Secret.
  8844. Some instances of this field may be defaulted, in others it may be required.
  8845. maxLength: 253
  8846. minLength: 1
  8847. pattern: ^[-._a-zA-Z0-9]+$
  8848. type: string
  8849. name:
  8850. description: The name of the Secret resource being referred to.
  8851. maxLength: 253
  8852. minLength: 1
  8853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8854. type: string
  8855. namespace:
  8856. description: |-
  8857. The namespace of the Secret resource being referred to.
  8858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8859. maxLength: 63
  8860. minLength: 1
  8861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8862. type: string
  8863. type: object
  8864. required:
  8865. - accessKeyIDSecretRef
  8866. - accessKeySecretSecretRef
  8867. type: object
  8868. type: object
  8869. projectID:
  8870. description: ProjectID is the project, which the secrets are stored in.
  8871. type: string
  8872. required:
  8873. - auth
  8874. type: object
  8875. conjur:
  8876. description: Conjur configures this store to sync secrets using conjur provider
  8877. properties:
  8878. auth:
  8879. description: Defines authentication settings for connecting to Conjur.
  8880. properties:
  8881. apikey:
  8882. description: Authenticates with Conjur using an API key.
  8883. properties:
  8884. account:
  8885. description: Account is the Conjur organization account name.
  8886. type: string
  8887. apiKeyRef:
  8888. description: |-
  8889. A reference to a specific 'key' containing the Conjur API key
  8890. within a Secret resource. In some instances, `key` is a required field.
  8891. properties:
  8892. key:
  8893. description: |-
  8894. A key in the referenced Secret.
  8895. Some instances of this field may be defaulted, in others it may be required.
  8896. maxLength: 253
  8897. minLength: 1
  8898. pattern: ^[-._a-zA-Z0-9]+$
  8899. type: string
  8900. name:
  8901. description: The name of the Secret resource being referred to.
  8902. maxLength: 253
  8903. minLength: 1
  8904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8905. type: string
  8906. namespace:
  8907. description: |-
  8908. The namespace of the Secret resource being referred to.
  8909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8910. maxLength: 63
  8911. minLength: 1
  8912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8913. type: string
  8914. type: object
  8915. userRef:
  8916. description: |-
  8917. A reference to a specific 'key' containing the Conjur username
  8918. within a Secret resource. In some instances, `key` is a required field.
  8919. properties:
  8920. key:
  8921. description: |-
  8922. A key in the referenced Secret.
  8923. Some instances of this field may be defaulted, in others it may be required.
  8924. maxLength: 253
  8925. minLength: 1
  8926. pattern: ^[-._a-zA-Z0-9]+$
  8927. type: string
  8928. name:
  8929. description: The name of the Secret resource being referred to.
  8930. maxLength: 253
  8931. minLength: 1
  8932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8933. type: string
  8934. namespace:
  8935. description: |-
  8936. The namespace of the Secret resource being referred to.
  8937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8938. maxLength: 63
  8939. minLength: 1
  8940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8941. type: string
  8942. type: object
  8943. required:
  8944. - account
  8945. - apiKeyRef
  8946. - userRef
  8947. type: object
  8948. jwt:
  8949. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8950. properties:
  8951. account:
  8952. description: Account is the Conjur organization account name.
  8953. type: string
  8954. hostId:
  8955. description: |-
  8956. Optional HostID for JWT authentication. This may be used depending
  8957. on how the Conjur JWT authenticator policy is configured.
  8958. type: string
  8959. secretRef:
  8960. description: |-
  8961. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8962. authenticate with Conjur using the JWT authentication method.
  8963. properties:
  8964. key:
  8965. description: |-
  8966. A key in the referenced Secret.
  8967. Some instances of this field may be defaulted, in others it may be required.
  8968. maxLength: 253
  8969. minLength: 1
  8970. pattern: ^[-._a-zA-Z0-9]+$
  8971. type: string
  8972. name:
  8973. description: The name of the Secret resource being referred to.
  8974. maxLength: 253
  8975. minLength: 1
  8976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8977. type: string
  8978. namespace:
  8979. description: |-
  8980. The namespace of the Secret resource being referred to.
  8981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8982. maxLength: 63
  8983. minLength: 1
  8984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8985. type: string
  8986. type: object
  8987. serviceAccountRef:
  8988. description: |-
  8989. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8990. a token for with the `TokenRequest` API.
  8991. properties:
  8992. audiences:
  8993. description: |-
  8994. Audience specifies the `aud` claim for the service account token
  8995. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8996. then this audiences will be appended to the list
  8997. items:
  8998. type: string
  8999. type: array
  9000. name:
  9001. description: The name of the ServiceAccount resource being referred to.
  9002. maxLength: 253
  9003. minLength: 1
  9004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9005. type: string
  9006. namespace:
  9007. description: |-
  9008. Namespace of the resource being referred to.
  9009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9010. maxLength: 63
  9011. minLength: 1
  9012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9013. type: string
  9014. required:
  9015. - name
  9016. type: object
  9017. serviceID:
  9018. description: The conjur authn jwt webservice id
  9019. type: string
  9020. required:
  9021. - account
  9022. - serviceID
  9023. type: object
  9024. type: object
  9025. caBundle:
  9026. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9027. type: string
  9028. caProvider:
  9029. description: |-
  9030. Used to provide custom certificate authority (CA) certificates
  9031. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9032. that contains a PEM-encoded certificate.
  9033. properties:
  9034. key:
  9035. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9036. maxLength: 253
  9037. minLength: 1
  9038. pattern: ^[-._a-zA-Z0-9]+$
  9039. type: string
  9040. name:
  9041. description: The name of the object located at the provider type.
  9042. maxLength: 253
  9043. minLength: 1
  9044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9045. type: string
  9046. namespace:
  9047. description: |-
  9048. The namespace the Provider type is in.
  9049. Can only be defined when used in a ClusterSecretStore.
  9050. maxLength: 63
  9051. minLength: 1
  9052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9053. type: string
  9054. type:
  9055. description: The type of provider to use such as "Secret", or "ConfigMap".
  9056. enum:
  9057. - Secret
  9058. - ConfigMap
  9059. type: string
  9060. required:
  9061. - name
  9062. - type
  9063. type: object
  9064. url:
  9065. description: URL is the endpoint of the Conjur instance.
  9066. type: string
  9067. required:
  9068. - auth
  9069. - url
  9070. type: object
  9071. delinea:
  9072. description: |-
  9073. Delinea DevOps Secrets Vault
  9074. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9075. properties:
  9076. clientId:
  9077. description: ClientID is the non-secret part of the credential.
  9078. properties:
  9079. secretRef:
  9080. description: SecretRef references a key in a secret that will be used as value.
  9081. properties:
  9082. key:
  9083. description: |-
  9084. A key in the referenced Secret.
  9085. Some instances of this field may be defaulted, in others it may be required.
  9086. maxLength: 253
  9087. minLength: 1
  9088. pattern: ^[-._a-zA-Z0-9]+$
  9089. type: string
  9090. name:
  9091. description: The name of the Secret resource being referred to.
  9092. maxLength: 253
  9093. minLength: 1
  9094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9095. type: string
  9096. namespace:
  9097. description: |-
  9098. The namespace of the Secret resource being referred to.
  9099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9100. maxLength: 63
  9101. minLength: 1
  9102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9103. type: string
  9104. type: object
  9105. value:
  9106. description: Value can be specified directly to set a value without using a secret.
  9107. type: string
  9108. type: object
  9109. clientSecret:
  9110. description: ClientSecret is the secret part of the credential.
  9111. properties:
  9112. secretRef:
  9113. description: SecretRef references a key in a secret that will be used as value.
  9114. properties:
  9115. key:
  9116. description: |-
  9117. A key in the referenced Secret.
  9118. Some instances of this field may be defaulted, in others it may be required.
  9119. maxLength: 253
  9120. minLength: 1
  9121. pattern: ^[-._a-zA-Z0-9]+$
  9122. type: string
  9123. name:
  9124. description: The name of the Secret resource being referred to.
  9125. maxLength: 253
  9126. minLength: 1
  9127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9128. type: string
  9129. namespace:
  9130. description: |-
  9131. The namespace of the Secret resource being referred to.
  9132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9133. maxLength: 63
  9134. minLength: 1
  9135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9136. type: string
  9137. type: object
  9138. value:
  9139. description: Value can be specified directly to set a value without using a secret.
  9140. type: string
  9141. type: object
  9142. tenant:
  9143. description: Tenant is the chosen hostname / site name.
  9144. type: string
  9145. tld:
  9146. description: |-
  9147. TLD is based on the server location that was chosen during provisioning.
  9148. If unset, defaults to "com".
  9149. type: string
  9150. urlTemplate:
  9151. description: |-
  9152. URLTemplate
  9153. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9154. type: string
  9155. required:
  9156. - clientId
  9157. - clientSecret
  9158. - tenant
  9159. type: object
  9160. device42:
  9161. description: Device42 configures this store to sync secrets using the Device42 provider
  9162. properties:
  9163. auth:
  9164. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9165. properties:
  9166. secretRef:
  9167. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9168. properties:
  9169. credentials:
  9170. description: Username / Password is used for authentication.
  9171. properties:
  9172. key:
  9173. description: |-
  9174. A key in the referenced Secret.
  9175. Some instances of this field may be defaulted, in others it may be required.
  9176. maxLength: 253
  9177. minLength: 1
  9178. pattern: ^[-._a-zA-Z0-9]+$
  9179. type: string
  9180. name:
  9181. description: The name of the Secret resource being referred to.
  9182. maxLength: 253
  9183. minLength: 1
  9184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9185. type: string
  9186. namespace:
  9187. description: |-
  9188. The namespace of the Secret resource being referred to.
  9189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9190. maxLength: 63
  9191. minLength: 1
  9192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9193. type: string
  9194. type: object
  9195. type: object
  9196. required:
  9197. - secretRef
  9198. type: object
  9199. host:
  9200. description: URL configures the Device42 instance URL.
  9201. type: string
  9202. required:
  9203. - auth
  9204. - host
  9205. type: object
  9206. doppler:
  9207. description: Doppler configures this store to sync secrets using the Doppler provider
  9208. properties:
  9209. auth:
  9210. description: Auth configures how the Operator authenticates with the Doppler API
  9211. properties:
  9212. secretRef:
  9213. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9214. properties:
  9215. dopplerToken:
  9216. description: |-
  9217. The DopplerToken is used for authentication.
  9218. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9219. The Key attribute defaults to dopplerToken if not specified.
  9220. properties:
  9221. key:
  9222. description: |-
  9223. A key in the referenced Secret.
  9224. Some instances of this field may be defaulted, in others it may be required.
  9225. maxLength: 253
  9226. minLength: 1
  9227. pattern: ^[-._a-zA-Z0-9]+$
  9228. type: string
  9229. name:
  9230. description: The name of the Secret resource being referred to.
  9231. maxLength: 253
  9232. minLength: 1
  9233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9234. type: string
  9235. namespace:
  9236. description: |-
  9237. The namespace of the Secret resource being referred to.
  9238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9239. maxLength: 63
  9240. minLength: 1
  9241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9242. type: string
  9243. type: object
  9244. required:
  9245. - dopplerToken
  9246. type: object
  9247. required:
  9248. - secretRef
  9249. type: object
  9250. config:
  9251. description: Doppler config (required if not using a Service Token)
  9252. type: string
  9253. format:
  9254. description: Format enables the downloading of secrets as a file (string)
  9255. enum:
  9256. - json
  9257. - dotnet-json
  9258. - env
  9259. - yaml
  9260. - docker
  9261. type: string
  9262. nameTransformer:
  9263. description: Environment variable compatible name transforms that change secret names to a different format
  9264. enum:
  9265. - upper-camel
  9266. - camel
  9267. - lower-snake
  9268. - tf-var
  9269. - dotnet-env
  9270. - lower-kebab
  9271. type: string
  9272. project:
  9273. description: Doppler project (required if not using a Service Token)
  9274. type: string
  9275. required:
  9276. - auth
  9277. type: object
  9278. fake:
  9279. description: Fake configures a store with static key/value pairs
  9280. properties:
  9281. data:
  9282. items:
  9283. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9284. properties:
  9285. key:
  9286. type: string
  9287. value:
  9288. type: string
  9289. version:
  9290. type: string
  9291. required:
  9292. - key
  9293. - value
  9294. type: object
  9295. type: array
  9296. required:
  9297. - data
  9298. type: object
  9299. fortanix:
  9300. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9301. properties:
  9302. apiKey:
  9303. description: APIKey is the API token to access SDKMS Applications.
  9304. properties:
  9305. secretRef:
  9306. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9307. properties:
  9308. key:
  9309. description: |-
  9310. A key in the referenced Secret.
  9311. Some instances of this field may be defaulted, in others it may be required.
  9312. maxLength: 253
  9313. minLength: 1
  9314. pattern: ^[-._a-zA-Z0-9]+$
  9315. type: string
  9316. name:
  9317. description: The name of the Secret resource being referred to.
  9318. maxLength: 253
  9319. minLength: 1
  9320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9321. type: string
  9322. namespace:
  9323. description: |-
  9324. The namespace of the Secret resource being referred to.
  9325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9326. maxLength: 63
  9327. minLength: 1
  9328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9329. type: string
  9330. type: object
  9331. type: object
  9332. apiUrl:
  9333. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9334. type: string
  9335. type: object
  9336. gcpsm:
  9337. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9338. properties:
  9339. auth:
  9340. description: Auth defines the information necessary to authenticate against GCP
  9341. properties:
  9342. secretRef:
  9343. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9344. properties:
  9345. secretAccessKeySecretRef:
  9346. description: The SecretAccessKey is used for authentication
  9347. properties:
  9348. key:
  9349. description: |-
  9350. A key in the referenced Secret.
  9351. Some instances of this field may be defaulted, in others it may be required.
  9352. maxLength: 253
  9353. minLength: 1
  9354. pattern: ^[-._a-zA-Z0-9]+$
  9355. type: string
  9356. name:
  9357. description: The name of the Secret resource being referred to.
  9358. maxLength: 253
  9359. minLength: 1
  9360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9361. type: string
  9362. namespace:
  9363. description: |-
  9364. The namespace of the Secret resource being referred to.
  9365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9366. maxLength: 63
  9367. minLength: 1
  9368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9369. type: string
  9370. type: object
  9371. type: object
  9372. workloadIdentity:
  9373. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9374. properties:
  9375. clusterLocation:
  9376. description: |-
  9377. ClusterLocation is the location of the cluster
  9378. If not specified, it fetches information from the metadata server
  9379. type: string
  9380. clusterName:
  9381. description: |-
  9382. ClusterName is the name of the cluster
  9383. If not specified, it fetches information from the metadata server
  9384. type: string
  9385. clusterProjectID:
  9386. description: |-
  9387. ClusterProjectID is the project ID of the cluster
  9388. If not specified, it fetches information from the metadata server
  9389. type: string
  9390. serviceAccountRef:
  9391. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9392. properties:
  9393. audiences:
  9394. description: |-
  9395. Audience specifies the `aud` claim for the service account token
  9396. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9397. then this audiences will be appended to the list
  9398. items:
  9399. type: string
  9400. type: array
  9401. name:
  9402. description: The name of the ServiceAccount resource being referred to.
  9403. maxLength: 253
  9404. minLength: 1
  9405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9406. type: string
  9407. namespace:
  9408. description: |-
  9409. Namespace of the resource being referred to.
  9410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9411. maxLength: 63
  9412. minLength: 1
  9413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9414. type: string
  9415. required:
  9416. - name
  9417. type: object
  9418. required:
  9419. - serviceAccountRef
  9420. type: object
  9421. type: object
  9422. location:
  9423. description: Location optionally defines a location for a secret
  9424. type: string
  9425. projectID:
  9426. description: ProjectID project where secret is located
  9427. type: string
  9428. type: object
  9429. github:
  9430. description: Github configures this store to push Github Action secrets using Github API provider
  9431. properties:
  9432. appID:
  9433. description: appID specifies the Github APP that will be used to authenticate the client
  9434. format: int64
  9435. type: integer
  9436. auth:
  9437. description: auth configures how secret-manager authenticates with a Github instance.
  9438. properties:
  9439. privateKey:
  9440. description: |-
  9441. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9442. In some instances, `key` is a required field.
  9443. properties:
  9444. key:
  9445. description: |-
  9446. A key in the referenced Secret.
  9447. Some instances of this field may be defaulted, in others it may be required.
  9448. maxLength: 253
  9449. minLength: 1
  9450. pattern: ^[-._a-zA-Z0-9]+$
  9451. type: string
  9452. name:
  9453. description: The name of the Secret resource being referred to.
  9454. maxLength: 253
  9455. minLength: 1
  9456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9457. type: string
  9458. namespace:
  9459. description: |-
  9460. The namespace of the Secret resource being referred to.
  9461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9462. maxLength: 63
  9463. minLength: 1
  9464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9465. type: string
  9466. type: object
  9467. required:
  9468. - privateKey
  9469. type: object
  9470. environment:
  9471. description: environment will be used to fetch secrets from a particular environment within a github repository
  9472. type: string
  9473. installationID:
  9474. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9475. format: int64
  9476. type: integer
  9477. organization:
  9478. description: organization will be used to fetch secrets from the Github organization
  9479. type: string
  9480. repository:
  9481. description: repository will be used to fetch secrets from the Github repository within an organization
  9482. type: string
  9483. uploadURL:
  9484. description: Upload URL for enterprise instances. Default to URL.
  9485. type: string
  9486. url:
  9487. default: https://github.com/
  9488. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9489. type: string
  9490. required:
  9491. - appID
  9492. - auth
  9493. - installationID
  9494. - organization
  9495. type: object
  9496. gitlab:
  9497. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9498. properties:
  9499. auth:
  9500. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9501. properties:
  9502. SecretRef:
  9503. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9504. properties:
  9505. accessToken:
  9506. description: AccessToken is used for authentication.
  9507. properties:
  9508. key:
  9509. description: |-
  9510. A key in the referenced Secret.
  9511. Some instances of this field may be defaulted, in others it may be required.
  9512. maxLength: 253
  9513. minLength: 1
  9514. pattern: ^[-._a-zA-Z0-9]+$
  9515. type: string
  9516. name:
  9517. description: The name of the Secret resource being referred to.
  9518. maxLength: 253
  9519. minLength: 1
  9520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9521. type: string
  9522. namespace:
  9523. description: |-
  9524. The namespace of the Secret resource being referred to.
  9525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9526. maxLength: 63
  9527. minLength: 1
  9528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9529. type: string
  9530. type: object
  9531. type: object
  9532. required:
  9533. - SecretRef
  9534. type: object
  9535. caBundle:
  9536. description: |-
  9537. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9538. can be performed.
  9539. format: byte
  9540. type: string
  9541. caProvider:
  9542. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9543. properties:
  9544. key:
  9545. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9546. maxLength: 253
  9547. minLength: 1
  9548. pattern: ^[-._a-zA-Z0-9]+$
  9549. type: string
  9550. name:
  9551. description: The name of the object located at the provider type.
  9552. maxLength: 253
  9553. minLength: 1
  9554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9555. type: string
  9556. namespace:
  9557. description: |-
  9558. The namespace the Provider type is in.
  9559. Can only be defined when used in a ClusterSecretStore.
  9560. maxLength: 63
  9561. minLength: 1
  9562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9563. type: string
  9564. type:
  9565. description: The type of provider to use such as "Secret", or "ConfigMap".
  9566. enum:
  9567. - Secret
  9568. - ConfigMap
  9569. type: string
  9570. required:
  9571. - name
  9572. - type
  9573. type: object
  9574. environment:
  9575. 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)
  9576. type: string
  9577. groupIDs:
  9578. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9579. items:
  9580. type: string
  9581. type: array
  9582. inheritFromGroups:
  9583. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9584. type: boolean
  9585. projectID:
  9586. description: ProjectID specifies a project where secrets are located.
  9587. type: string
  9588. url:
  9589. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9590. type: string
  9591. required:
  9592. - auth
  9593. type: object
  9594. ibm:
  9595. description: IBM configures this store to sync secrets using IBM Cloud provider
  9596. properties:
  9597. auth:
  9598. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9599. maxProperties: 1
  9600. minProperties: 1
  9601. properties:
  9602. containerAuth:
  9603. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9604. properties:
  9605. iamEndpoint:
  9606. type: string
  9607. profile:
  9608. description: the IBM Trusted Profile
  9609. type: string
  9610. tokenLocation:
  9611. description: Location the token is mounted on the pod
  9612. type: string
  9613. required:
  9614. - profile
  9615. type: object
  9616. secretRef:
  9617. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9618. properties:
  9619. secretApiKeySecretRef:
  9620. description: The SecretAccessKey is used for authentication
  9621. properties:
  9622. key:
  9623. description: |-
  9624. A key in the referenced Secret.
  9625. Some instances of this field may be defaulted, in others it may be required.
  9626. maxLength: 253
  9627. minLength: 1
  9628. pattern: ^[-._a-zA-Z0-9]+$
  9629. type: string
  9630. name:
  9631. description: The name of the Secret resource being referred to.
  9632. maxLength: 253
  9633. minLength: 1
  9634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9635. type: string
  9636. namespace:
  9637. description: |-
  9638. The namespace of the Secret resource being referred to.
  9639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9640. maxLength: 63
  9641. minLength: 1
  9642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9643. type: string
  9644. type: object
  9645. type: object
  9646. type: object
  9647. serviceUrl:
  9648. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9649. type: string
  9650. required:
  9651. - auth
  9652. type: object
  9653. infisical:
  9654. description: Infisical configures this store to sync secrets using the Infisical provider
  9655. properties:
  9656. auth:
  9657. description: Auth configures how the Operator authenticates with the Infisical API
  9658. properties:
  9659. universalAuthCredentials:
  9660. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9661. properties:
  9662. clientId:
  9663. description: |-
  9664. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9665. In some instances, `key` is a required field.
  9666. properties:
  9667. key:
  9668. description: |-
  9669. A key in the referenced Secret.
  9670. Some instances of this field may be defaulted, in others it may be required.
  9671. maxLength: 253
  9672. minLength: 1
  9673. pattern: ^[-._a-zA-Z0-9]+$
  9674. type: string
  9675. name:
  9676. description: The name of the Secret resource being referred to.
  9677. maxLength: 253
  9678. minLength: 1
  9679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9680. type: string
  9681. namespace:
  9682. description: |-
  9683. The namespace of the Secret resource being referred to.
  9684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9685. maxLength: 63
  9686. minLength: 1
  9687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9688. type: string
  9689. type: object
  9690. clientSecret:
  9691. description: |-
  9692. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9693. In some instances, `key` is a required field.
  9694. properties:
  9695. key:
  9696. description: |-
  9697. A key in the referenced Secret.
  9698. Some instances of this field may be defaulted, in others it may be required.
  9699. maxLength: 253
  9700. minLength: 1
  9701. pattern: ^[-._a-zA-Z0-9]+$
  9702. type: string
  9703. name:
  9704. description: The name of the Secret resource being referred to.
  9705. maxLength: 253
  9706. minLength: 1
  9707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9708. type: string
  9709. namespace:
  9710. description: |-
  9711. The namespace of the Secret resource being referred to.
  9712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9713. maxLength: 63
  9714. minLength: 1
  9715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9716. type: string
  9717. type: object
  9718. required:
  9719. - clientId
  9720. - clientSecret
  9721. type: object
  9722. type: object
  9723. hostAPI:
  9724. default: https://app.infisical.com/api
  9725. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9726. type: string
  9727. secretsScope:
  9728. description: SecretsScope defines the scope of the secrets within the workspace
  9729. properties:
  9730. environmentSlug:
  9731. description: EnvironmentSlug is the required slug identifier for the environment.
  9732. type: string
  9733. expandSecretReferences:
  9734. default: true
  9735. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9736. type: boolean
  9737. projectSlug:
  9738. description: ProjectSlug is the required slug identifier for the project.
  9739. type: string
  9740. recursive:
  9741. default: false
  9742. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9743. type: boolean
  9744. secretsPath:
  9745. default: /
  9746. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9747. type: string
  9748. required:
  9749. - environmentSlug
  9750. - projectSlug
  9751. type: object
  9752. required:
  9753. - auth
  9754. - secretsScope
  9755. type: object
  9756. keepersecurity:
  9757. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9758. properties:
  9759. authRef:
  9760. description: |-
  9761. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9762. In some instances, `key` is a required field.
  9763. properties:
  9764. key:
  9765. description: |-
  9766. A key in the referenced Secret.
  9767. Some instances of this field may be defaulted, in others it may be required.
  9768. maxLength: 253
  9769. minLength: 1
  9770. pattern: ^[-._a-zA-Z0-9]+$
  9771. type: string
  9772. name:
  9773. description: The name of the Secret resource being referred to.
  9774. maxLength: 253
  9775. minLength: 1
  9776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9777. type: string
  9778. namespace:
  9779. description: |-
  9780. The namespace of the Secret resource being referred to.
  9781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9782. maxLength: 63
  9783. minLength: 1
  9784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9785. type: string
  9786. type: object
  9787. folderID:
  9788. type: string
  9789. required:
  9790. - authRef
  9791. - folderID
  9792. type: object
  9793. kubernetes:
  9794. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9795. properties:
  9796. auth:
  9797. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9798. maxProperties: 1
  9799. minProperties: 1
  9800. properties:
  9801. cert:
  9802. description: has both clientCert and clientKey as secretKeySelector
  9803. properties:
  9804. clientCert:
  9805. description: |-
  9806. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9807. In some instances, `key` is a required field.
  9808. properties:
  9809. key:
  9810. description: |-
  9811. A key in the referenced Secret.
  9812. Some instances of this field may be defaulted, in others it may be required.
  9813. maxLength: 253
  9814. minLength: 1
  9815. pattern: ^[-._a-zA-Z0-9]+$
  9816. type: string
  9817. name:
  9818. description: The name of the Secret resource being referred to.
  9819. maxLength: 253
  9820. minLength: 1
  9821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9822. type: string
  9823. namespace:
  9824. description: |-
  9825. The namespace of the Secret resource being referred to.
  9826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9827. maxLength: 63
  9828. minLength: 1
  9829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9830. type: string
  9831. type: object
  9832. clientKey:
  9833. description: |-
  9834. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9835. In some instances, `key` is a required field.
  9836. properties:
  9837. key:
  9838. description: |-
  9839. A key in the referenced Secret.
  9840. Some instances of this field may be defaulted, in others it may be required.
  9841. maxLength: 253
  9842. minLength: 1
  9843. pattern: ^[-._a-zA-Z0-9]+$
  9844. type: string
  9845. name:
  9846. description: The name of the Secret resource being referred to.
  9847. maxLength: 253
  9848. minLength: 1
  9849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9850. type: string
  9851. namespace:
  9852. description: |-
  9853. The namespace of the Secret resource being referred to.
  9854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9855. maxLength: 63
  9856. minLength: 1
  9857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9858. type: string
  9859. type: object
  9860. type: object
  9861. serviceAccount:
  9862. description: points to a service account that should be used for authentication
  9863. properties:
  9864. audiences:
  9865. description: |-
  9866. Audience specifies the `aud` claim for the service account token
  9867. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9868. then this audiences will be appended to the list
  9869. items:
  9870. type: string
  9871. type: array
  9872. name:
  9873. description: The name of the ServiceAccount resource being referred to.
  9874. maxLength: 253
  9875. minLength: 1
  9876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9877. type: string
  9878. namespace:
  9879. description: |-
  9880. Namespace of the resource being referred to.
  9881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9882. maxLength: 63
  9883. minLength: 1
  9884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9885. type: string
  9886. required:
  9887. - name
  9888. type: object
  9889. token:
  9890. description: use static token to authenticate with
  9891. properties:
  9892. bearerToken:
  9893. description: |-
  9894. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9895. In some instances, `key` is a required field.
  9896. properties:
  9897. key:
  9898. description: |-
  9899. A key in the referenced Secret.
  9900. Some instances of this field may be defaulted, in others it may be required.
  9901. maxLength: 253
  9902. minLength: 1
  9903. pattern: ^[-._a-zA-Z0-9]+$
  9904. type: string
  9905. name:
  9906. description: The name of the Secret resource being referred to.
  9907. maxLength: 253
  9908. minLength: 1
  9909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9910. type: string
  9911. namespace:
  9912. description: |-
  9913. The namespace of the Secret resource being referred to.
  9914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9915. maxLength: 63
  9916. minLength: 1
  9917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9918. type: string
  9919. type: object
  9920. type: object
  9921. type: object
  9922. authRef:
  9923. description: A reference to a secret that contains the auth information.
  9924. properties:
  9925. key:
  9926. description: |-
  9927. A key in the referenced Secret.
  9928. Some instances of this field may be defaulted, in others it may be required.
  9929. maxLength: 253
  9930. minLength: 1
  9931. pattern: ^[-._a-zA-Z0-9]+$
  9932. type: string
  9933. name:
  9934. description: The name of the Secret resource being referred to.
  9935. maxLength: 253
  9936. minLength: 1
  9937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9938. type: string
  9939. namespace:
  9940. description: |-
  9941. The namespace of the Secret resource being referred to.
  9942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9943. maxLength: 63
  9944. minLength: 1
  9945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9946. type: string
  9947. type: object
  9948. remoteNamespace:
  9949. default: default
  9950. description: Remote namespace to fetch the secrets from
  9951. maxLength: 63
  9952. minLength: 1
  9953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9954. type: string
  9955. server:
  9956. description: configures the Kubernetes server Address.
  9957. properties:
  9958. caBundle:
  9959. description: CABundle is a base64-encoded CA certificate
  9960. format: byte
  9961. type: string
  9962. caProvider:
  9963. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9964. properties:
  9965. key:
  9966. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9967. maxLength: 253
  9968. minLength: 1
  9969. pattern: ^[-._a-zA-Z0-9]+$
  9970. type: string
  9971. name:
  9972. description: The name of the object located at the provider type.
  9973. maxLength: 253
  9974. minLength: 1
  9975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9976. type: string
  9977. namespace:
  9978. description: |-
  9979. The namespace the Provider type is in.
  9980. Can only be defined when used in a ClusterSecretStore.
  9981. maxLength: 63
  9982. minLength: 1
  9983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9984. type: string
  9985. type:
  9986. description: The type of provider to use such as "Secret", or "ConfigMap".
  9987. enum:
  9988. - Secret
  9989. - ConfigMap
  9990. type: string
  9991. required:
  9992. - name
  9993. - type
  9994. type: object
  9995. url:
  9996. default: kubernetes.default
  9997. description: configures the Kubernetes server Address.
  9998. type: string
  9999. type: object
  10000. type: object
  10001. onboardbase:
  10002. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10003. properties:
  10004. apiHost:
  10005. default: https://public.onboardbase.com/api/v1/
  10006. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10007. type: string
  10008. auth:
  10009. description: Auth configures how the Operator authenticates with the Onboardbase API
  10010. properties:
  10011. apiKeyRef:
  10012. description: |-
  10013. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10014. It is used to recognize and authorize access to a project and environment within onboardbase
  10015. properties:
  10016. key:
  10017. description: |-
  10018. A key in the referenced Secret.
  10019. Some instances of this field may be defaulted, in others it may be required.
  10020. maxLength: 253
  10021. minLength: 1
  10022. pattern: ^[-._a-zA-Z0-9]+$
  10023. type: string
  10024. name:
  10025. description: The name of the Secret resource being referred to.
  10026. maxLength: 253
  10027. minLength: 1
  10028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10029. type: string
  10030. namespace:
  10031. description: |-
  10032. The namespace of the Secret resource being referred to.
  10033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10034. maxLength: 63
  10035. minLength: 1
  10036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10037. type: string
  10038. type: object
  10039. passcodeRef:
  10040. description: OnboardbasePasscode is the passcode attached to the API Key
  10041. properties:
  10042. key:
  10043. description: |-
  10044. A key in the referenced Secret.
  10045. Some instances of this field may be defaulted, in others it may be required.
  10046. maxLength: 253
  10047. minLength: 1
  10048. pattern: ^[-._a-zA-Z0-9]+$
  10049. type: string
  10050. name:
  10051. description: The name of the Secret resource being referred to.
  10052. maxLength: 253
  10053. minLength: 1
  10054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10055. type: string
  10056. namespace:
  10057. description: |-
  10058. The namespace of the Secret resource being referred to.
  10059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10060. maxLength: 63
  10061. minLength: 1
  10062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10063. type: string
  10064. type: object
  10065. required:
  10066. - apiKeyRef
  10067. - passcodeRef
  10068. type: object
  10069. environment:
  10070. default: development
  10071. description: Environment is the name of an environmnent within a project to pull the secrets from
  10072. type: string
  10073. project:
  10074. default: development
  10075. description: Project is an onboardbase project that the secrets should be pulled from
  10076. type: string
  10077. required:
  10078. - apiHost
  10079. - auth
  10080. - environment
  10081. - project
  10082. type: object
  10083. onepassword:
  10084. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10085. properties:
  10086. auth:
  10087. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10088. properties:
  10089. secretRef:
  10090. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10091. properties:
  10092. connectTokenSecretRef:
  10093. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10094. properties:
  10095. key:
  10096. description: |-
  10097. A key in the referenced Secret.
  10098. Some instances of this field may be defaulted, in others it may be required.
  10099. maxLength: 253
  10100. minLength: 1
  10101. pattern: ^[-._a-zA-Z0-9]+$
  10102. type: string
  10103. name:
  10104. description: The name of the Secret resource being referred to.
  10105. maxLength: 253
  10106. minLength: 1
  10107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10108. type: string
  10109. namespace:
  10110. description: |-
  10111. The namespace of the Secret resource being referred to.
  10112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10113. maxLength: 63
  10114. minLength: 1
  10115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10116. type: string
  10117. type: object
  10118. required:
  10119. - connectTokenSecretRef
  10120. type: object
  10121. required:
  10122. - secretRef
  10123. type: object
  10124. connectHost:
  10125. description: ConnectHost defines the OnePassword Connect Server to connect to
  10126. type: string
  10127. vaults:
  10128. additionalProperties:
  10129. type: integer
  10130. description: Vaults defines which OnePassword vaults to search in which order
  10131. type: object
  10132. required:
  10133. - auth
  10134. - connectHost
  10135. - vaults
  10136. type: object
  10137. oracle:
  10138. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10139. properties:
  10140. auth:
  10141. description: |-
  10142. Auth configures how secret-manager authenticates with the Oracle Vault.
  10143. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10144. properties:
  10145. secretRef:
  10146. description: SecretRef to pass through sensitive information.
  10147. properties:
  10148. fingerprint:
  10149. description: Fingerprint is the fingerprint of the API private key.
  10150. properties:
  10151. key:
  10152. description: |-
  10153. A key in the referenced Secret.
  10154. Some instances of this field may be defaulted, in others it may be required.
  10155. maxLength: 253
  10156. minLength: 1
  10157. pattern: ^[-._a-zA-Z0-9]+$
  10158. type: string
  10159. name:
  10160. description: The name of the Secret resource being referred to.
  10161. maxLength: 253
  10162. minLength: 1
  10163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10164. type: string
  10165. namespace:
  10166. description: |-
  10167. The namespace of the Secret resource being referred to.
  10168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10169. maxLength: 63
  10170. minLength: 1
  10171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10172. type: string
  10173. type: object
  10174. privatekey:
  10175. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10176. properties:
  10177. key:
  10178. description: |-
  10179. A key in the referenced Secret.
  10180. Some instances of this field may be defaulted, in others it may be required.
  10181. maxLength: 253
  10182. minLength: 1
  10183. pattern: ^[-._a-zA-Z0-9]+$
  10184. type: string
  10185. name:
  10186. description: The name of the Secret resource being referred to.
  10187. maxLength: 253
  10188. minLength: 1
  10189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10190. type: string
  10191. namespace:
  10192. description: |-
  10193. The namespace of the Secret resource being referred to.
  10194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10195. maxLength: 63
  10196. minLength: 1
  10197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10198. type: string
  10199. type: object
  10200. required:
  10201. - fingerprint
  10202. - privatekey
  10203. type: object
  10204. tenancy:
  10205. description: Tenancy is the tenancy OCID where user is located.
  10206. type: string
  10207. user:
  10208. description: User is an access OCID specific to the account.
  10209. type: string
  10210. required:
  10211. - secretRef
  10212. - tenancy
  10213. - user
  10214. type: object
  10215. compartment:
  10216. description: |-
  10217. Compartment is the vault compartment OCID.
  10218. Required for PushSecret
  10219. type: string
  10220. encryptionKey:
  10221. description: |-
  10222. EncryptionKey is the OCID of the encryption key within the vault.
  10223. Required for PushSecret
  10224. type: string
  10225. principalType:
  10226. description: |-
  10227. The type of principal to use for authentication. If left blank, the Auth struct will
  10228. determine the principal type. This optional field must be specified if using
  10229. workload identity.
  10230. enum:
  10231. - ""
  10232. - UserPrincipal
  10233. - InstancePrincipal
  10234. - Workload
  10235. type: string
  10236. region:
  10237. description: Region is the region where vault is located.
  10238. type: string
  10239. serviceAccountRef:
  10240. description: |-
  10241. ServiceAccountRef specified the service account
  10242. that should be used when authenticating with WorkloadIdentity.
  10243. properties:
  10244. audiences:
  10245. description: |-
  10246. Audience specifies the `aud` claim for the service account token
  10247. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10248. then this audiences will be appended to the list
  10249. items:
  10250. type: string
  10251. type: array
  10252. name:
  10253. description: The name of the ServiceAccount resource being referred to.
  10254. maxLength: 253
  10255. minLength: 1
  10256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10257. type: string
  10258. namespace:
  10259. description: |-
  10260. Namespace of the resource being referred to.
  10261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10262. maxLength: 63
  10263. minLength: 1
  10264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10265. type: string
  10266. required:
  10267. - name
  10268. type: object
  10269. vault:
  10270. description: Vault is the vault's OCID of the specific vault where secret is located.
  10271. type: string
  10272. required:
  10273. - region
  10274. - vault
  10275. type: object
  10276. passbolt:
  10277. description: PassboltProvider defines configuration for the Passbolt provider.
  10278. properties:
  10279. auth:
  10280. description: Auth defines the information necessary to authenticate against Passbolt Server
  10281. properties:
  10282. passwordSecretRef:
  10283. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10284. properties:
  10285. key:
  10286. description: |-
  10287. A key in the referenced Secret.
  10288. Some instances of this field may be defaulted, in others it may be required.
  10289. maxLength: 253
  10290. minLength: 1
  10291. pattern: ^[-._a-zA-Z0-9]+$
  10292. type: string
  10293. name:
  10294. description: The name of the Secret resource being referred to.
  10295. maxLength: 253
  10296. minLength: 1
  10297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10298. type: string
  10299. namespace:
  10300. description: |-
  10301. The namespace of the Secret resource being referred to.
  10302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10303. maxLength: 63
  10304. minLength: 1
  10305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10306. type: string
  10307. type: object
  10308. privateKeySecretRef:
  10309. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10310. properties:
  10311. key:
  10312. description: |-
  10313. A key in the referenced Secret.
  10314. Some instances of this field may be defaulted, in others it may be required.
  10315. maxLength: 253
  10316. minLength: 1
  10317. pattern: ^[-._a-zA-Z0-9]+$
  10318. type: string
  10319. name:
  10320. description: The name of the Secret resource being referred to.
  10321. maxLength: 253
  10322. minLength: 1
  10323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10324. type: string
  10325. namespace:
  10326. description: |-
  10327. The namespace of the Secret resource being referred to.
  10328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10329. maxLength: 63
  10330. minLength: 1
  10331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10332. type: string
  10333. type: object
  10334. required:
  10335. - passwordSecretRef
  10336. - privateKeySecretRef
  10337. type: object
  10338. host:
  10339. description: Host defines the Passbolt Server to connect to
  10340. type: string
  10341. required:
  10342. - auth
  10343. - host
  10344. type: object
  10345. passworddepot:
  10346. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10347. properties:
  10348. auth:
  10349. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10350. properties:
  10351. secretRef:
  10352. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10353. properties:
  10354. credentials:
  10355. description: Username / Password is used for authentication.
  10356. properties:
  10357. key:
  10358. description: |-
  10359. A key in the referenced Secret.
  10360. Some instances of this field may be defaulted, in others it may be required.
  10361. maxLength: 253
  10362. minLength: 1
  10363. pattern: ^[-._a-zA-Z0-9]+$
  10364. type: string
  10365. name:
  10366. description: The name of the Secret resource being referred to.
  10367. maxLength: 253
  10368. minLength: 1
  10369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10370. type: string
  10371. namespace:
  10372. description: |-
  10373. The namespace of the Secret resource being referred to.
  10374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10375. maxLength: 63
  10376. minLength: 1
  10377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10378. type: string
  10379. type: object
  10380. type: object
  10381. required:
  10382. - secretRef
  10383. type: object
  10384. database:
  10385. description: Database to use as source
  10386. type: string
  10387. host:
  10388. description: URL configures the Password Depot instance URL.
  10389. type: string
  10390. required:
  10391. - auth
  10392. - database
  10393. - host
  10394. type: object
  10395. previder:
  10396. description: Previder configures this store to sync secrets using the Previder provider
  10397. properties:
  10398. auth:
  10399. description: PreviderAuth contains a secretRef for credentials.
  10400. properties:
  10401. secretRef:
  10402. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10403. properties:
  10404. accessToken:
  10405. description: The AccessToken is used for authentication
  10406. properties:
  10407. key:
  10408. description: |-
  10409. A key in the referenced Secret.
  10410. Some instances of this field may be defaulted, in others it may be required.
  10411. maxLength: 253
  10412. minLength: 1
  10413. pattern: ^[-._a-zA-Z0-9]+$
  10414. type: string
  10415. name:
  10416. description: The name of the Secret resource being referred to.
  10417. maxLength: 253
  10418. minLength: 1
  10419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10420. type: string
  10421. namespace:
  10422. description: |-
  10423. The namespace of the Secret resource being referred to.
  10424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10425. maxLength: 63
  10426. minLength: 1
  10427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10428. type: string
  10429. type: object
  10430. required:
  10431. - accessToken
  10432. type: object
  10433. type: object
  10434. baseUri:
  10435. type: string
  10436. required:
  10437. - auth
  10438. type: object
  10439. pulumi:
  10440. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10441. properties:
  10442. accessToken:
  10443. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10444. properties:
  10445. secretRef:
  10446. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10447. properties:
  10448. key:
  10449. description: |-
  10450. A key in the referenced Secret.
  10451. Some instances of this field may be defaulted, in others it may be required.
  10452. maxLength: 253
  10453. minLength: 1
  10454. pattern: ^[-._a-zA-Z0-9]+$
  10455. type: string
  10456. name:
  10457. description: The name of the Secret resource being referred to.
  10458. maxLength: 253
  10459. minLength: 1
  10460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10461. type: string
  10462. namespace:
  10463. description: |-
  10464. The namespace of the Secret resource being referred to.
  10465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10466. maxLength: 63
  10467. minLength: 1
  10468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10469. type: string
  10470. type: object
  10471. type: object
  10472. apiUrl:
  10473. default: https://api.pulumi.com/api/esc
  10474. description: APIURL is the URL of the Pulumi API.
  10475. type: string
  10476. environment:
  10477. description: |-
  10478. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10479. dynamically retrieved values from supported providers including all major clouds,
  10480. and other Pulumi ESC environments.
  10481. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10482. type: string
  10483. organization:
  10484. description: |-
  10485. Organization are a space to collaborate on shared projects and stacks.
  10486. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10487. type: string
  10488. project:
  10489. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10490. type: string
  10491. required:
  10492. - accessToken
  10493. - environment
  10494. - organization
  10495. - project
  10496. type: object
  10497. scaleway:
  10498. description: Scaleway
  10499. properties:
  10500. accessKey:
  10501. description: AccessKey is the non-secret part of the api key.
  10502. properties:
  10503. secretRef:
  10504. description: SecretRef references a key in a secret that will be used as value.
  10505. properties:
  10506. key:
  10507. description: |-
  10508. A key in the referenced Secret.
  10509. Some instances of this field may be defaulted, in others it may be required.
  10510. maxLength: 253
  10511. minLength: 1
  10512. pattern: ^[-._a-zA-Z0-9]+$
  10513. type: string
  10514. name:
  10515. description: The name of the Secret resource being referred to.
  10516. maxLength: 253
  10517. minLength: 1
  10518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10519. type: string
  10520. namespace:
  10521. description: |-
  10522. The namespace of the Secret resource being referred to.
  10523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10524. maxLength: 63
  10525. minLength: 1
  10526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10527. type: string
  10528. type: object
  10529. value:
  10530. description: Value can be specified directly to set a value without using a secret.
  10531. type: string
  10532. type: object
  10533. apiUrl:
  10534. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10535. type: string
  10536. projectId:
  10537. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10538. type: string
  10539. region:
  10540. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10541. type: string
  10542. secretKey:
  10543. description: SecretKey is the non-secret part of the api key.
  10544. properties:
  10545. secretRef:
  10546. description: SecretRef references a key in a secret that will be used as value.
  10547. properties:
  10548. key:
  10549. description: |-
  10550. A key in the referenced Secret.
  10551. Some instances of this field may be defaulted, in others it may be required.
  10552. maxLength: 253
  10553. minLength: 1
  10554. pattern: ^[-._a-zA-Z0-9]+$
  10555. type: string
  10556. name:
  10557. description: The name of the Secret resource being referred to.
  10558. maxLength: 253
  10559. minLength: 1
  10560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10561. type: string
  10562. namespace:
  10563. description: |-
  10564. The namespace of the Secret resource being referred to.
  10565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10566. maxLength: 63
  10567. minLength: 1
  10568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10569. type: string
  10570. type: object
  10571. value:
  10572. description: Value can be specified directly to set a value without using a secret.
  10573. type: string
  10574. type: object
  10575. required:
  10576. - accessKey
  10577. - projectId
  10578. - region
  10579. - secretKey
  10580. type: object
  10581. secretserver:
  10582. description: |-
  10583. SecretServer configures this store to sync secrets using SecretServer provider
  10584. https://docs.delinea.com/online-help/secret-server/start.htm
  10585. properties:
  10586. password:
  10587. description: Password is the secret server account password.
  10588. properties:
  10589. secretRef:
  10590. description: SecretRef references a key in a secret that will be used as value.
  10591. properties:
  10592. key:
  10593. description: |-
  10594. A key in the referenced Secret.
  10595. Some instances of this field may be defaulted, in others it may be required.
  10596. maxLength: 253
  10597. minLength: 1
  10598. pattern: ^[-._a-zA-Z0-9]+$
  10599. type: string
  10600. name:
  10601. description: The name of the Secret resource being referred to.
  10602. maxLength: 253
  10603. minLength: 1
  10604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10605. type: string
  10606. namespace:
  10607. description: |-
  10608. The namespace of the Secret resource being referred to.
  10609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10610. maxLength: 63
  10611. minLength: 1
  10612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10613. type: string
  10614. type: object
  10615. value:
  10616. description: Value can be specified directly to set a value without using a secret.
  10617. type: string
  10618. type: object
  10619. serverURL:
  10620. description: |-
  10621. ServerURL
  10622. URL to your secret server installation
  10623. type: string
  10624. username:
  10625. description: Username is the secret server account username.
  10626. properties:
  10627. secretRef:
  10628. description: SecretRef references a key in a secret that will be used as value.
  10629. properties:
  10630. key:
  10631. description: |-
  10632. A key in the referenced Secret.
  10633. Some instances of this field may be defaulted, in others it may be required.
  10634. maxLength: 253
  10635. minLength: 1
  10636. pattern: ^[-._a-zA-Z0-9]+$
  10637. type: string
  10638. name:
  10639. description: The name of the Secret resource being referred to.
  10640. maxLength: 253
  10641. minLength: 1
  10642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10643. type: string
  10644. namespace:
  10645. description: |-
  10646. The namespace of the Secret resource being referred to.
  10647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10648. maxLength: 63
  10649. minLength: 1
  10650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10651. type: string
  10652. type: object
  10653. value:
  10654. description: Value can be specified directly to set a value without using a secret.
  10655. type: string
  10656. type: object
  10657. required:
  10658. - password
  10659. - serverURL
  10660. - username
  10661. type: object
  10662. senhasegura:
  10663. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10664. properties:
  10665. auth:
  10666. description: Auth defines parameters to authenticate in senhasegura
  10667. properties:
  10668. clientId:
  10669. type: string
  10670. clientSecretSecretRef:
  10671. description: |-
  10672. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10673. In some instances, `key` is a required field.
  10674. properties:
  10675. key:
  10676. description: |-
  10677. A key in the referenced Secret.
  10678. Some instances of this field may be defaulted, in others it may be required.
  10679. maxLength: 253
  10680. minLength: 1
  10681. pattern: ^[-._a-zA-Z0-9]+$
  10682. type: string
  10683. name:
  10684. description: The name of the Secret resource being referred to.
  10685. maxLength: 253
  10686. minLength: 1
  10687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10688. type: string
  10689. namespace:
  10690. description: |-
  10691. The namespace of the Secret resource being referred to.
  10692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10693. maxLength: 63
  10694. minLength: 1
  10695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10696. type: string
  10697. type: object
  10698. required:
  10699. - clientId
  10700. - clientSecretSecretRef
  10701. type: object
  10702. ignoreSslCertificate:
  10703. default: false
  10704. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10705. type: boolean
  10706. module:
  10707. description: Module defines which senhasegura module should be used to get secrets
  10708. type: string
  10709. url:
  10710. description: URL of senhasegura
  10711. type: string
  10712. required:
  10713. - auth
  10714. - module
  10715. - url
  10716. type: object
  10717. vault:
  10718. description: Vault configures this store to sync secrets using Hashi provider
  10719. properties:
  10720. auth:
  10721. description: Auth configures how secret-manager authenticates with the Vault server.
  10722. properties:
  10723. appRole:
  10724. description: |-
  10725. AppRole authenticates with Vault using the App Role auth mechanism,
  10726. with the role and secret stored in a Kubernetes Secret resource.
  10727. properties:
  10728. path:
  10729. default: approle
  10730. description: |-
  10731. Path where the App Role authentication backend is mounted
  10732. in Vault, e.g: "approle"
  10733. type: string
  10734. roleId:
  10735. description: |-
  10736. RoleID configured in the App Role authentication backend when setting
  10737. up the authentication backend in Vault.
  10738. type: string
  10739. roleRef:
  10740. description: |-
  10741. Reference to a key in a Secret that contains the App Role ID used
  10742. to authenticate with Vault.
  10743. The `key` field must be specified and denotes which entry within the Secret
  10744. resource is used as the app role id.
  10745. properties:
  10746. key:
  10747. description: |-
  10748. A key in the referenced Secret.
  10749. Some instances of this field may be defaulted, in others it may be required.
  10750. maxLength: 253
  10751. minLength: 1
  10752. pattern: ^[-._a-zA-Z0-9]+$
  10753. type: string
  10754. name:
  10755. description: The name of the Secret resource being referred to.
  10756. maxLength: 253
  10757. minLength: 1
  10758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10759. type: string
  10760. namespace:
  10761. description: |-
  10762. The namespace of the Secret resource being referred to.
  10763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10764. maxLength: 63
  10765. minLength: 1
  10766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10767. type: string
  10768. type: object
  10769. secretRef:
  10770. description: |-
  10771. Reference to a key in a Secret that contains the App Role secret used
  10772. to authenticate with Vault.
  10773. The `key` field must be specified and denotes which entry within the Secret
  10774. resource is used as the app role secret.
  10775. properties:
  10776. key:
  10777. description: |-
  10778. A key in the referenced Secret.
  10779. Some instances of this field may be defaulted, in others it may be required.
  10780. maxLength: 253
  10781. minLength: 1
  10782. pattern: ^[-._a-zA-Z0-9]+$
  10783. type: string
  10784. name:
  10785. description: The name of the Secret resource being referred to.
  10786. maxLength: 253
  10787. minLength: 1
  10788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10789. type: string
  10790. namespace:
  10791. description: |-
  10792. The namespace of the Secret resource being referred to.
  10793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10794. maxLength: 63
  10795. minLength: 1
  10796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10797. type: string
  10798. type: object
  10799. required:
  10800. - path
  10801. - secretRef
  10802. type: object
  10803. cert:
  10804. description: |-
  10805. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10806. Cert authentication method
  10807. properties:
  10808. clientCert:
  10809. description: |-
  10810. ClientCert is a certificate to authenticate using the Cert Vault
  10811. authentication method
  10812. properties:
  10813. key:
  10814. description: |-
  10815. A key in the referenced Secret.
  10816. Some instances of this field may be defaulted, in others it may be required.
  10817. maxLength: 253
  10818. minLength: 1
  10819. pattern: ^[-._a-zA-Z0-9]+$
  10820. type: string
  10821. name:
  10822. description: The name of the Secret resource being referred to.
  10823. maxLength: 253
  10824. minLength: 1
  10825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10826. type: string
  10827. namespace:
  10828. description: |-
  10829. The namespace of the Secret resource being referred to.
  10830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10831. maxLength: 63
  10832. minLength: 1
  10833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10834. type: string
  10835. type: object
  10836. secretRef:
  10837. description: |-
  10838. SecretRef to a key in a Secret resource containing client private key to
  10839. authenticate with Vault using the Cert authentication method
  10840. properties:
  10841. key:
  10842. description: |-
  10843. A key in the referenced Secret.
  10844. Some instances of this field may be defaulted, in others it may be required.
  10845. maxLength: 253
  10846. minLength: 1
  10847. pattern: ^[-._a-zA-Z0-9]+$
  10848. type: string
  10849. name:
  10850. description: The name of the Secret resource being referred to.
  10851. maxLength: 253
  10852. minLength: 1
  10853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10854. type: string
  10855. namespace:
  10856. description: |-
  10857. The namespace of the Secret resource being referred to.
  10858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10859. maxLength: 63
  10860. minLength: 1
  10861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10862. type: string
  10863. type: object
  10864. type: object
  10865. iam:
  10866. description: |-
  10867. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10868. AWS IAM authentication method
  10869. properties:
  10870. externalID:
  10871. description: AWS External ID set on assumed IAM roles
  10872. type: string
  10873. jwt:
  10874. description: Specify a service account with IRSA enabled
  10875. properties:
  10876. serviceAccountRef:
  10877. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10878. properties:
  10879. audiences:
  10880. description: |-
  10881. Audience specifies the `aud` claim for the service account token
  10882. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10883. then this audiences will be appended to the list
  10884. items:
  10885. type: string
  10886. type: array
  10887. name:
  10888. description: The name of the ServiceAccount resource being referred to.
  10889. maxLength: 253
  10890. minLength: 1
  10891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10892. type: string
  10893. namespace:
  10894. description: |-
  10895. Namespace of the resource being referred to.
  10896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10897. maxLength: 63
  10898. minLength: 1
  10899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10900. type: string
  10901. required:
  10902. - name
  10903. type: object
  10904. type: object
  10905. path:
  10906. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10907. type: string
  10908. region:
  10909. description: AWS region
  10910. type: string
  10911. role:
  10912. description: This is the AWS role to be assumed before talking to vault
  10913. type: string
  10914. secretRef:
  10915. description: Specify credentials in a Secret object
  10916. properties:
  10917. accessKeyIDSecretRef:
  10918. description: The AccessKeyID is used for authentication
  10919. properties:
  10920. key:
  10921. description: |-
  10922. A key in the referenced Secret.
  10923. Some instances of this field may be defaulted, in others it may be required.
  10924. maxLength: 253
  10925. minLength: 1
  10926. pattern: ^[-._a-zA-Z0-9]+$
  10927. type: string
  10928. name:
  10929. description: The name of the Secret resource being referred to.
  10930. maxLength: 253
  10931. minLength: 1
  10932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10933. type: string
  10934. namespace:
  10935. description: |-
  10936. The namespace of the Secret resource being referred to.
  10937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10938. maxLength: 63
  10939. minLength: 1
  10940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10941. type: string
  10942. type: object
  10943. secretAccessKeySecretRef:
  10944. description: The SecretAccessKey is used for authentication
  10945. properties:
  10946. key:
  10947. description: |-
  10948. A key in the referenced Secret.
  10949. Some instances of this field may be defaulted, in others it may be required.
  10950. maxLength: 253
  10951. minLength: 1
  10952. pattern: ^[-._a-zA-Z0-9]+$
  10953. type: string
  10954. name:
  10955. description: The name of the Secret resource being referred to.
  10956. maxLength: 253
  10957. minLength: 1
  10958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10959. type: string
  10960. namespace:
  10961. description: |-
  10962. The namespace of the Secret resource being referred to.
  10963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10964. maxLength: 63
  10965. minLength: 1
  10966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10967. type: string
  10968. type: object
  10969. sessionTokenSecretRef:
  10970. description: |-
  10971. The SessionToken used for authentication
  10972. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10973. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10974. properties:
  10975. key:
  10976. description: |-
  10977. A key in the referenced Secret.
  10978. Some instances of this field may be defaulted, in others it may be required.
  10979. maxLength: 253
  10980. minLength: 1
  10981. pattern: ^[-._a-zA-Z0-9]+$
  10982. type: string
  10983. name:
  10984. description: The name of the Secret resource being referred to.
  10985. maxLength: 253
  10986. minLength: 1
  10987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10988. type: string
  10989. namespace:
  10990. description: |-
  10991. The namespace of the Secret resource being referred to.
  10992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10993. maxLength: 63
  10994. minLength: 1
  10995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10996. type: string
  10997. type: object
  10998. type: object
  10999. vaultAwsIamServerID:
  11000. 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'
  11001. type: string
  11002. vaultRole:
  11003. 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
  11004. type: string
  11005. required:
  11006. - vaultRole
  11007. type: object
  11008. jwt:
  11009. description: |-
  11010. Jwt authenticates with Vault by passing role and JWT token using the
  11011. JWT/OIDC authentication method
  11012. properties:
  11013. kubernetesServiceAccountToken:
  11014. description: |-
  11015. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11016. a token for with the `TokenRequest` API.
  11017. properties:
  11018. audiences:
  11019. description: |-
  11020. Optional audiences field that will be used to request a temporary Kubernetes service
  11021. account token for the service account referenced by `serviceAccountRef`.
  11022. Defaults to a single audience `vault` it not specified.
  11023. Deprecated: use serviceAccountRef.Audiences instead
  11024. items:
  11025. type: string
  11026. type: array
  11027. expirationSeconds:
  11028. description: |-
  11029. Optional expiration time in seconds that will be used to request a temporary
  11030. Kubernetes service account token for the service account referenced by
  11031. `serviceAccountRef`.
  11032. Deprecated: this will be removed in the future.
  11033. Defaults to 10 minutes.
  11034. format: int64
  11035. type: integer
  11036. serviceAccountRef:
  11037. description: Service account field containing the name of a kubernetes ServiceAccount.
  11038. properties:
  11039. audiences:
  11040. description: |-
  11041. Audience specifies the `aud` claim for the service account token
  11042. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11043. then this audiences will be appended to the list
  11044. items:
  11045. type: string
  11046. type: array
  11047. name:
  11048. description: The name of the ServiceAccount resource being referred to.
  11049. maxLength: 253
  11050. minLength: 1
  11051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11052. type: string
  11053. namespace:
  11054. description: |-
  11055. Namespace of the resource being referred to.
  11056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11057. maxLength: 63
  11058. minLength: 1
  11059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11060. type: string
  11061. required:
  11062. - name
  11063. type: object
  11064. required:
  11065. - serviceAccountRef
  11066. type: object
  11067. path:
  11068. default: jwt
  11069. description: |-
  11070. Path where the JWT authentication backend is mounted
  11071. in Vault, e.g: "jwt"
  11072. type: string
  11073. role:
  11074. description: |-
  11075. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11076. authentication method
  11077. type: string
  11078. secretRef:
  11079. description: |-
  11080. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11081. authenticate with Vault using the JWT/OIDC authentication method.
  11082. properties:
  11083. key:
  11084. description: |-
  11085. A key in the referenced Secret.
  11086. Some instances of this field may be defaulted, in others it may be required.
  11087. maxLength: 253
  11088. minLength: 1
  11089. pattern: ^[-._a-zA-Z0-9]+$
  11090. type: string
  11091. name:
  11092. description: The name of the Secret resource being referred to.
  11093. maxLength: 253
  11094. minLength: 1
  11095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11096. type: string
  11097. namespace:
  11098. description: |-
  11099. The namespace of the Secret resource being referred to.
  11100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11101. maxLength: 63
  11102. minLength: 1
  11103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11104. type: string
  11105. type: object
  11106. required:
  11107. - path
  11108. type: object
  11109. kubernetes:
  11110. description: |-
  11111. Kubernetes authenticates with Vault by passing the ServiceAccount
  11112. token stored in the named Secret resource to the Vault server.
  11113. properties:
  11114. mountPath:
  11115. default: kubernetes
  11116. description: |-
  11117. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11118. "kubernetes"
  11119. type: string
  11120. role:
  11121. description: |-
  11122. A required field containing the Vault Role to assume. A Role binds a
  11123. Kubernetes ServiceAccount with a set of Vault policies.
  11124. type: string
  11125. secretRef:
  11126. description: |-
  11127. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11128. for authenticating with Vault. If a name is specified without a key,
  11129. `token` is the default. If one is not specified, the one bound to
  11130. the controller will be used.
  11131. properties:
  11132. key:
  11133. description: |-
  11134. A key in the referenced Secret.
  11135. Some instances of this field may be defaulted, in others it may be required.
  11136. maxLength: 253
  11137. minLength: 1
  11138. pattern: ^[-._a-zA-Z0-9]+$
  11139. type: string
  11140. name:
  11141. description: The name of the Secret resource being referred to.
  11142. maxLength: 253
  11143. minLength: 1
  11144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11145. type: string
  11146. namespace:
  11147. description: |-
  11148. The namespace of the Secret resource being referred to.
  11149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11150. maxLength: 63
  11151. minLength: 1
  11152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11153. type: string
  11154. type: object
  11155. serviceAccountRef:
  11156. description: |-
  11157. Optional service account field containing the name of a kubernetes ServiceAccount.
  11158. If the service account is specified, the service account secret token JWT will be used
  11159. for authenticating with Vault. If the service account selector is not supplied,
  11160. the secretRef will be used instead.
  11161. properties:
  11162. audiences:
  11163. description: |-
  11164. Audience specifies the `aud` claim for the service account token
  11165. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11166. then this audiences will be appended to the list
  11167. items:
  11168. type: string
  11169. type: array
  11170. name:
  11171. description: The name of the ServiceAccount resource being referred to.
  11172. maxLength: 253
  11173. minLength: 1
  11174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11175. type: string
  11176. namespace:
  11177. description: |-
  11178. Namespace of the resource being referred to.
  11179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11180. maxLength: 63
  11181. minLength: 1
  11182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11183. type: string
  11184. required:
  11185. - name
  11186. type: object
  11187. required:
  11188. - mountPath
  11189. - role
  11190. type: object
  11191. ldap:
  11192. description: |-
  11193. Ldap authenticates with Vault by passing username/password pair using
  11194. the LDAP authentication method
  11195. properties:
  11196. path:
  11197. default: ldap
  11198. description: |-
  11199. Path where the LDAP authentication backend is mounted
  11200. in Vault, e.g: "ldap"
  11201. type: string
  11202. secretRef:
  11203. description: |-
  11204. SecretRef to a key in a Secret resource containing password for the LDAP
  11205. user used to authenticate with Vault using the LDAP authentication
  11206. method
  11207. properties:
  11208. key:
  11209. description: |-
  11210. A key in the referenced Secret.
  11211. Some instances of this field may be defaulted, in others it may be required.
  11212. maxLength: 253
  11213. minLength: 1
  11214. pattern: ^[-._a-zA-Z0-9]+$
  11215. type: string
  11216. name:
  11217. description: The name of the Secret resource being referred to.
  11218. maxLength: 253
  11219. minLength: 1
  11220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11221. type: string
  11222. namespace:
  11223. description: |-
  11224. The namespace of the Secret resource being referred to.
  11225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11226. maxLength: 63
  11227. minLength: 1
  11228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11229. type: string
  11230. type: object
  11231. username:
  11232. description: |-
  11233. Username is an LDAP username used to authenticate using the LDAP Vault
  11234. authentication method
  11235. type: string
  11236. required:
  11237. - path
  11238. - username
  11239. type: object
  11240. namespace:
  11241. description: |-
  11242. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11243. Namespaces is a set of features within Vault Enterprise that allows
  11244. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11245. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11246. This will default to Vault.Namespace field if set, or empty otherwise
  11247. type: string
  11248. tokenSecretRef:
  11249. description: TokenSecretRef authenticates with Vault by presenting a token.
  11250. properties:
  11251. key:
  11252. description: |-
  11253. A key in the referenced Secret.
  11254. Some instances of this field may be defaulted, in others it may be required.
  11255. maxLength: 253
  11256. minLength: 1
  11257. pattern: ^[-._a-zA-Z0-9]+$
  11258. type: string
  11259. name:
  11260. description: The name of the Secret resource being referred to.
  11261. maxLength: 253
  11262. minLength: 1
  11263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11264. type: string
  11265. namespace:
  11266. description: |-
  11267. The namespace of the Secret resource being referred to.
  11268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11269. maxLength: 63
  11270. minLength: 1
  11271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11272. type: string
  11273. type: object
  11274. userPass:
  11275. description: UserPass authenticates with Vault by passing username/password pair
  11276. properties:
  11277. path:
  11278. default: userpass
  11279. description: |-
  11280. Path where the UserPassword authentication backend is mounted
  11281. in Vault, e.g: "userpass"
  11282. type: string
  11283. secretRef:
  11284. description: |-
  11285. SecretRef to a key in a Secret resource containing password for the
  11286. user used to authenticate with Vault using the UserPass authentication
  11287. method
  11288. properties:
  11289. key:
  11290. description: |-
  11291. A key in the referenced Secret.
  11292. Some instances of this field may be defaulted, in others it may be required.
  11293. maxLength: 253
  11294. minLength: 1
  11295. pattern: ^[-._a-zA-Z0-9]+$
  11296. type: string
  11297. name:
  11298. description: The name of the Secret resource being referred to.
  11299. maxLength: 253
  11300. minLength: 1
  11301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11302. type: string
  11303. namespace:
  11304. description: |-
  11305. The namespace of the Secret resource being referred to.
  11306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11307. maxLength: 63
  11308. minLength: 1
  11309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11310. type: string
  11311. type: object
  11312. username:
  11313. description: |-
  11314. Username is a username used to authenticate using the UserPass Vault
  11315. authentication method
  11316. type: string
  11317. required:
  11318. - path
  11319. - username
  11320. type: object
  11321. type: object
  11322. caBundle:
  11323. description: |-
  11324. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11325. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11326. plain HTTP protocol connection. If not set the system root certificates
  11327. are used to validate the TLS connection.
  11328. format: byte
  11329. type: string
  11330. caProvider:
  11331. description: The provider for the CA bundle to use to validate Vault server certificate.
  11332. properties:
  11333. key:
  11334. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11335. maxLength: 253
  11336. minLength: 1
  11337. pattern: ^[-._a-zA-Z0-9]+$
  11338. type: string
  11339. name:
  11340. description: The name of the object located at the provider type.
  11341. maxLength: 253
  11342. minLength: 1
  11343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11344. type: string
  11345. namespace:
  11346. description: |-
  11347. The namespace the Provider type is in.
  11348. Can only be defined when used in a ClusterSecretStore.
  11349. maxLength: 63
  11350. minLength: 1
  11351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11352. type: string
  11353. type:
  11354. description: The type of provider to use such as "Secret", or "ConfigMap".
  11355. enum:
  11356. - Secret
  11357. - ConfigMap
  11358. type: string
  11359. required:
  11360. - name
  11361. - type
  11362. type: object
  11363. forwardInconsistent:
  11364. description: |-
  11365. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11366. leader instead of simply retrying within a loop. This can increase performance if
  11367. the option is enabled serverside.
  11368. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11369. type: boolean
  11370. headers:
  11371. additionalProperties:
  11372. type: string
  11373. description: Headers to be added in Vault request
  11374. type: object
  11375. namespace:
  11376. description: |-
  11377. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11378. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11379. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11380. type: string
  11381. path:
  11382. description: |-
  11383. Path is the mount path of the Vault KV backend endpoint, e.g:
  11384. "secret". The v2 KV secret engine version specific "/data" path suffix
  11385. for fetching secrets from Vault is optional and will be appended
  11386. if not present in specified path.
  11387. type: string
  11388. readYourWrites:
  11389. description: |-
  11390. ReadYourWrites ensures isolated read-after-write semantics by
  11391. providing discovered cluster replication states in each request.
  11392. More information about eventual consistency in Vault can be found here
  11393. https://www.vaultproject.io/docs/enterprise/consistency
  11394. type: boolean
  11395. server:
  11396. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11397. type: string
  11398. tls:
  11399. description: |-
  11400. The configuration used for client side related TLS communication, when the Vault server
  11401. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11402. This parameter is ignored for plain HTTP protocol connection.
  11403. It's worth noting this configuration is different from the "TLS certificates auth method",
  11404. which is available under the `auth.cert` section.
  11405. properties:
  11406. certSecretRef:
  11407. description: |-
  11408. CertSecretRef is a certificate added to the transport layer
  11409. when communicating with the Vault server.
  11410. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11411. properties:
  11412. key:
  11413. description: |-
  11414. A key in the referenced Secret.
  11415. Some instances of this field may be defaulted, in others it may be required.
  11416. maxLength: 253
  11417. minLength: 1
  11418. pattern: ^[-._a-zA-Z0-9]+$
  11419. type: string
  11420. name:
  11421. description: The name of the Secret resource being referred to.
  11422. maxLength: 253
  11423. minLength: 1
  11424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11425. type: string
  11426. namespace:
  11427. description: |-
  11428. The namespace of the Secret resource being referred to.
  11429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11430. maxLength: 63
  11431. minLength: 1
  11432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11433. type: string
  11434. type: object
  11435. keySecretRef:
  11436. description: |-
  11437. KeySecretRef to a key in a Secret resource containing client private key
  11438. added to the transport layer when communicating with the Vault server.
  11439. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11440. properties:
  11441. key:
  11442. description: |-
  11443. A key in the referenced Secret.
  11444. Some instances of this field may be defaulted, in others it may be required.
  11445. maxLength: 253
  11446. minLength: 1
  11447. pattern: ^[-._a-zA-Z0-9]+$
  11448. type: string
  11449. name:
  11450. description: The name of the Secret resource being referred to.
  11451. maxLength: 253
  11452. minLength: 1
  11453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11454. type: string
  11455. namespace:
  11456. description: |-
  11457. The namespace of the Secret resource being referred to.
  11458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11459. maxLength: 63
  11460. minLength: 1
  11461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11462. type: string
  11463. type: object
  11464. type: object
  11465. version:
  11466. default: v2
  11467. description: |-
  11468. Version is the Vault KV secret engine version. This can be either "v1" or
  11469. "v2". Version defaults to "v2".
  11470. enum:
  11471. - v1
  11472. - v2
  11473. type: string
  11474. required:
  11475. - server
  11476. type: object
  11477. webhook:
  11478. description: Webhook configures this store to sync secrets using a generic templated webhook
  11479. properties:
  11480. auth:
  11481. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11482. maxProperties: 1
  11483. minProperties: 1
  11484. properties:
  11485. ntlm:
  11486. description: NTLMProtocol configures the store to use NTLM for auth
  11487. properties:
  11488. passwordSecret:
  11489. description: |-
  11490. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11491. In some instances, `key` is a required field.
  11492. properties:
  11493. key:
  11494. description: |-
  11495. A key in the referenced Secret.
  11496. Some instances of this field may be defaulted, in others it may be required.
  11497. maxLength: 253
  11498. minLength: 1
  11499. pattern: ^[-._a-zA-Z0-9]+$
  11500. type: string
  11501. name:
  11502. description: The name of the Secret resource being referred to.
  11503. maxLength: 253
  11504. minLength: 1
  11505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11506. type: string
  11507. namespace:
  11508. description: |-
  11509. The namespace of the Secret resource being referred to.
  11510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11511. maxLength: 63
  11512. minLength: 1
  11513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11514. type: string
  11515. type: object
  11516. usernameSecret:
  11517. description: |-
  11518. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11519. In some instances, `key` is a required field.
  11520. properties:
  11521. key:
  11522. description: |-
  11523. A key in the referenced Secret.
  11524. Some instances of this field may be defaulted, in others it may be required.
  11525. maxLength: 253
  11526. minLength: 1
  11527. pattern: ^[-._a-zA-Z0-9]+$
  11528. type: string
  11529. name:
  11530. description: The name of the Secret resource being referred to.
  11531. maxLength: 253
  11532. minLength: 1
  11533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11534. type: string
  11535. namespace:
  11536. description: |-
  11537. The namespace of the Secret resource being referred to.
  11538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11539. maxLength: 63
  11540. minLength: 1
  11541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11542. type: string
  11543. type: object
  11544. required:
  11545. - passwordSecret
  11546. - usernameSecret
  11547. type: object
  11548. type: object
  11549. body:
  11550. description: Body
  11551. type: string
  11552. caBundle:
  11553. description: |-
  11554. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11555. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11556. plain HTTP protocol connection. If not set the system root certificates
  11557. are used to validate the TLS connection.
  11558. format: byte
  11559. type: string
  11560. caProvider:
  11561. description: The provider for the CA bundle to use to validate webhook server certificate.
  11562. properties:
  11563. key:
  11564. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11565. maxLength: 253
  11566. minLength: 1
  11567. pattern: ^[-._a-zA-Z0-9]+$
  11568. type: string
  11569. name:
  11570. description: The name of the object located at the provider type.
  11571. maxLength: 253
  11572. minLength: 1
  11573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11574. type: string
  11575. namespace:
  11576. description: The namespace the Provider type is in.
  11577. maxLength: 63
  11578. minLength: 1
  11579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11580. type: string
  11581. type:
  11582. description: The type of provider to use such as "Secret", or "ConfigMap".
  11583. enum:
  11584. - Secret
  11585. - ConfigMap
  11586. type: string
  11587. required:
  11588. - name
  11589. - type
  11590. type: object
  11591. headers:
  11592. additionalProperties:
  11593. type: string
  11594. description: Headers
  11595. type: object
  11596. method:
  11597. description: Webhook Method
  11598. type: string
  11599. result:
  11600. description: Result formatting
  11601. properties:
  11602. jsonPath:
  11603. description: Json path of return value
  11604. type: string
  11605. type: object
  11606. secrets:
  11607. description: |-
  11608. Secrets to fill in templates
  11609. These secrets will be passed to the templating function as key value pairs under the given name
  11610. items:
  11611. description: WebhookSecret defines a secret to be used in webhook templates.
  11612. properties:
  11613. name:
  11614. description: Name of this secret in templates
  11615. type: string
  11616. secretRef:
  11617. description: Secret ref to fill in credentials
  11618. properties:
  11619. key:
  11620. description: |-
  11621. A key in the referenced Secret.
  11622. Some instances of this field may be defaulted, in others it may be required.
  11623. maxLength: 253
  11624. minLength: 1
  11625. pattern: ^[-._a-zA-Z0-9]+$
  11626. type: string
  11627. name:
  11628. description: The name of the Secret resource being referred to.
  11629. maxLength: 253
  11630. minLength: 1
  11631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11632. type: string
  11633. namespace:
  11634. description: |-
  11635. The namespace of the Secret resource being referred to.
  11636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11637. maxLength: 63
  11638. minLength: 1
  11639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11640. type: string
  11641. type: object
  11642. required:
  11643. - name
  11644. - secretRef
  11645. type: object
  11646. type: array
  11647. timeout:
  11648. description: Timeout
  11649. type: string
  11650. url:
  11651. description: Webhook url to call
  11652. type: string
  11653. required:
  11654. - result
  11655. - url
  11656. type: object
  11657. yandexcertificatemanager:
  11658. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11659. properties:
  11660. apiEndpoint:
  11661. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11662. type: string
  11663. auth:
  11664. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11665. properties:
  11666. authorizedKeySecretRef:
  11667. description: The authorized key used for authentication
  11668. properties:
  11669. key:
  11670. description: |-
  11671. A key in the referenced Secret.
  11672. Some instances of this field may be defaulted, in others it may be required.
  11673. maxLength: 253
  11674. minLength: 1
  11675. pattern: ^[-._a-zA-Z0-9]+$
  11676. type: string
  11677. name:
  11678. description: The name of the Secret resource being referred to.
  11679. maxLength: 253
  11680. minLength: 1
  11681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11682. type: string
  11683. namespace:
  11684. description: |-
  11685. The namespace of the Secret resource being referred to.
  11686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11687. maxLength: 63
  11688. minLength: 1
  11689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11690. type: string
  11691. type: object
  11692. type: object
  11693. caProvider:
  11694. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11695. properties:
  11696. certSecretRef:
  11697. description: |-
  11698. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11699. In some instances, `key` is a required field.
  11700. properties:
  11701. key:
  11702. description: |-
  11703. A key in the referenced Secret.
  11704. Some instances of this field may be defaulted, in others it may be required.
  11705. maxLength: 253
  11706. minLength: 1
  11707. pattern: ^[-._a-zA-Z0-9]+$
  11708. type: string
  11709. name:
  11710. description: The name of the Secret resource being referred to.
  11711. maxLength: 253
  11712. minLength: 1
  11713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11714. type: string
  11715. namespace:
  11716. description: |-
  11717. The namespace of the Secret resource being referred to.
  11718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11719. maxLength: 63
  11720. minLength: 1
  11721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11722. type: string
  11723. type: object
  11724. type: object
  11725. required:
  11726. - auth
  11727. type: object
  11728. yandexlockbox:
  11729. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11730. properties:
  11731. apiEndpoint:
  11732. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11733. type: string
  11734. auth:
  11735. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11736. properties:
  11737. authorizedKeySecretRef:
  11738. description: The authorized key used for authentication
  11739. properties:
  11740. key:
  11741. description: |-
  11742. A key in the referenced Secret.
  11743. Some instances of this field may be defaulted, in others it may be required.
  11744. maxLength: 253
  11745. minLength: 1
  11746. pattern: ^[-._a-zA-Z0-9]+$
  11747. type: string
  11748. name:
  11749. description: The name of the Secret resource being referred to.
  11750. maxLength: 253
  11751. minLength: 1
  11752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11753. type: string
  11754. namespace:
  11755. description: |-
  11756. The namespace of the Secret resource being referred to.
  11757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11758. maxLength: 63
  11759. minLength: 1
  11760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11761. type: string
  11762. type: object
  11763. type: object
  11764. caProvider:
  11765. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11766. properties:
  11767. certSecretRef:
  11768. description: |-
  11769. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11770. In some instances, `key` is a required field.
  11771. properties:
  11772. key:
  11773. description: |-
  11774. A key in the referenced Secret.
  11775. Some instances of this field may be defaulted, in others it may be required.
  11776. maxLength: 253
  11777. minLength: 1
  11778. pattern: ^[-._a-zA-Z0-9]+$
  11779. type: string
  11780. name:
  11781. description: The name of the Secret resource being referred to.
  11782. maxLength: 253
  11783. minLength: 1
  11784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11785. type: string
  11786. namespace:
  11787. description: |-
  11788. The namespace of the Secret resource being referred to.
  11789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11790. maxLength: 63
  11791. minLength: 1
  11792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11793. type: string
  11794. type: object
  11795. type: object
  11796. required:
  11797. - auth
  11798. type: object
  11799. type: object
  11800. refreshInterval:
  11801. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11802. type: integer
  11803. retrySettings:
  11804. description: Used to configure http retries if failed
  11805. properties:
  11806. maxRetries:
  11807. description: MaxRetries is the maximum number of retry attempts.
  11808. format: int32
  11809. type: integer
  11810. retryInterval:
  11811. description: RetryInterval is the interval between retry attempts.
  11812. type: string
  11813. type: object
  11814. required:
  11815. - provider
  11816. type: object
  11817. status:
  11818. description: SecretStoreStatus defines the observed state of the SecretStore.
  11819. properties:
  11820. capabilities:
  11821. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11822. type: string
  11823. conditions:
  11824. items:
  11825. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  11826. properties:
  11827. lastTransitionTime:
  11828. format: date-time
  11829. type: string
  11830. message:
  11831. type: string
  11832. reason:
  11833. type: string
  11834. status:
  11835. type: string
  11836. type:
  11837. description: SecretStoreConditionType represents the condition type of the SecretStore.
  11838. type: string
  11839. required:
  11840. - status
  11841. - type
  11842. type: object
  11843. type: array
  11844. type: object
  11845. type: object
  11846. served: false
  11847. storage: false
  11848. subresources:
  11849. status: {}
  11850. ---
  11851. apiVersion: apiextensions.k8s.io/v1
  11852. kind: CustomResourceDefinition
  11853. metadata:
  11854. annotations:
  11855. controller-gen.kubebuilder.io/version: v0.19.0
  11856. labels:
  11857. external-secrets.io/component: controller
  11858. name: externalsecrets.external-secrets.io
  11859. spec:
  11860. group: external-secrets.io
  11861. names:
  11862. categories:
  11863. - external-secrets
  11864. kind: ExternalSecret
  11865. listKind: ExternalSecretList
  11866. plural: externalsecrets
  11867. shortNames:
  11868. - es
  11869. singular: externalsecret
  11870. scope: Namespaced
  11871. versions:
  11872. - additionalPrinterColumns:
  11873. - jsonPath: .spec.secretStoreRef.kind
  11874. name: StoreType
  11875. type: string
  11876. - jsonPath: .spec.secretStoreRef.name
  11877. name: Store
  11878. type: string
  11879. - jsonPath: .spec.refreshInterval
  11880. name: Refresh Interval
  11881. type: string
  11882. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11883. name: Status
  11884. type: string
  11885. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11886. name: Ready
  11887. type: string
  11888. name: v1
  11889. schema:
  11890. openAPIV3Schema:
  11891. description: |-
  11892. ExternalSecret is the Schema for the external-secrets API.
  11893. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  11894. properties:
  11895. apiVersion:
  11896. description: |-
  11897. APIVersion defines the versioned schema of this representation of an object.
  11898. Servers should convert recognized schemas to the latest internal value, and
  11899. may reject unrecognized values.
  11900. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11901. type: string
  11902. kind:
  11903. description: |-
  11904. Kind is a string value representing the REST resource this object represents.
  11905. Servers may infer this from the endpoint the client submits requests to.
  11906. Cannot be updated.
  11907. In CamelCase.
  11908. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11909. type: string
  11910. metadata:
  11911. type: object
  11912. spec:
  11913. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11914. properties:
  11915. data:
  11916. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11917. items:
  11918. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11919. properties:
  11920. remoteRef:
  11921. description: |-
  11922. RemoteRef points to the remote secret and defines
  11923. which secret (version/property/..) to fetch.
  11924. properties:
  11925. conversionStrategy:
  11926. default: Default
  11927. description: Used to define a conversion Strategy
  11928. enum:
  11929. - Default
  11930. - Unicode
  11931. type: string
  11932. decodingStrategy:
  11933. default: None
  11934. description: Used to define a decoding Strategy
  11935. enum:
  11936. - Auto
  11937. - Base64
  11938. - Base64URL
  11939. - None
  11940. type: string
  11941. key:
  11942. description: Key is the key used in the Provider, mandatory
  11943. type: string
  11944. metadataPolicy:
  11945. default: None
  11946. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11947. enum:
  11948. - None
  11949. - Fetch
  11950. type: string
  11951. property:
  11952. description: Used to select a specific property of the Provider value (if a map), if supported
  11953. type: string
  11954. version:
  11955. description: Used to select a specific version of the Provider value, if supported
  11956. type: string
  11957. required:
  11958. - key
  11959. type: object
  11960. secretKey:
  11961. description: The key in the Kubernetes Secret to store the value.
  11962. maxLength: 253
  11963. minLength: 1
  11964. pattern: ^[-._a-zA-Z0-9]+$
  11965. type: string
  11966. sourceRef:
  11967. description: |-
  11968. SourceRef allows you to override the source
  11969. from which the value will be pulled.
  11970. maxProperties: 1
  11971. minProperties: 1
  11972. properties:
  11973. generatorRef:
  11974. description: |-
  11975. GeneratorRef points to a generator custom resource.
  11976. Deprecated: The generatorRef is not implemented in .data[].
  11977. this will be removed with v1.
  11978. properties:
  11979. apiVersion:
  11980. default: generators.external-secrets.io/v1alpha1
  11981. description: Specify the apiVersion of the generator resource
  11982. type: string
  11983. kind:
  11984. description: Specify the Kind of the generator resource
  11985. enum:
  11986. - ACRAccessToken
  11987. - ClusterGenerator
  11988. - CloudsmithAccessToken
  11989. - ECRAuthorizationToken
  11990. - Fake
  11991. - GCRAccessToken
  11992. - GithubAccessToken
  11993. - QuayAccessToken
  11994. - Password
  11995. - SSHKey
  11996. - STSSessionToken
  11997. - UUID
  11998. - VaultDynamicSecret
  11999. - Webhook
  12000. - Grafana
  12001. - MFA
  12002. type: string
  12003. name:
  12004. description: Specify the name of the generator resource
  12005. maxLength: 253
  12006. minLength: 1
  12007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12008. type: string
  12009. required:
  12010. - kind
  12011. - name
  12012. type: object
  12013. storeRef:
  12014. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12015. properties:
  12016. kind:
  12017. description: |-
  12018. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12019. Defaults to `SecretStore`
  12020. enum:
  12021. - SecretStore
  12022. - ClusterSecretStore
  12023. type: string
  12024. name:
  12025. description: Name of the SecretStore resource
  12026. maxLength: 253
  12027. minLength: 1
  12028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12029. type: string
  12030. type: object
  12031. type: object
  12032. required:
  12033. - remoteRef
  12034. - secretKey
  12035. type: object
  12036. type: array
  12037. dataFrom:
  12038. description: |-
  12039. DataFrom is used to fetch all properties from a specific Provider data
  12040. If multiple entries are specified, the Secret keys are merged in the specified order
  12041. items:
  12042. description: |-
  12043. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12044. when using DataFrom to fetch multiple values from a Provider.
  12045. properties:
  12046. extract:
  12047. description: |-
  12048. Used to extract multiple key/value pairs from one secret
  12049. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12050. properties:
  12051. conversionStrategy:
  12052. default: Default
  12053. description: Used to define a conversion Strategy
  12054. enum:
  12055. - Default
  12056. - Unicode
  12057. type: string
  12058. decodingStrategy:
  12059. default: None
  12060. description: Used to define a decoding Strategy
  12061. enum:
  12062. - Auto
  12063. - Base64
  12064. - Base64URL
  12065. - None
  12066. type: string
  12067. key:
  12068. description: Key is the key used in the Provider, mandatory
  12069. type: string
  12070. metadataPolicy:
  12071. default: None
  12072. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12073. enum:
  12074. - None
  12075. - Fetch
  12076. type: string
  12077. property:
  12078. description: Used to select a specific property of the Provider value (if a map), if supported
  12079. type: string
  12080. version:
  12081. description: Used to select a specific version of the Provider value, if supported
  12082. type: string
  12083. required:
  12084. - key
  12085. type: object
  12086. find:
  12087. description: |-
  12088. Used to find secrets based on tags or regular expressions
  12089. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12090. properties:
  12091. conversionStrategy:
  12092. default: Default
  12093. description: Used to define a conversion Strategy
  12094. enum:
  12095. - Default
  12096. - Unicode
  12097. type: string
  12098. decodingStrategy:
  12099. default: None
  12100. description: Used to define a decoding Strategy
  12101. enum:
  12102. - Auto
  12103. - Base64
  12104. - Base64URL
  12105. - None
  12106. type: string
  12107. name:
  12108. description: Finds secrets based on the name.
  12109. properties:
  12110. regexp:
  12111. description: Finds secrets base
  12112. type: string
  12113. type: object
  12114. path:
  12115. description: A root path to start the find operations.
  12116. type: string
  12117. tags:
  12118. additionalProperties:
  12119. type: string
  12120. description: Find secrets based on tags.
  12121. type: object
  12122. type: object
  12123. rewrite:
  12124. description: |-
  12125. Used to rewrite secret Keys after getting them from the secret Provider
  12126. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12127. items:
  12128. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12129. maxProperties: 1
  12130. minProperties: 1
  12131. properties:
  12132. merge:
  12133. description: |-
  12134. Used to merge key/values in one single Secret
  12135. The resulting key will contain all values from the specified secrets
  12136. properties:
  12137. conflictPolicy:
  12138. default: Error
  12139. description: Used to define the policy to use in conflict resolution.
  12140. enum:
  12141. - Ignore
  12142. - Error
  12143. type: string
  12144. into:
  12145. default: ""
  12146. description: |-
  12147. Used to define the target key of the merge operation.
  12148. Required if strategy is JSON. Ignored otherwise.
  12149. type: string
  12150. priority:
  12151. description: Used to define key priority in conflict resolution.
  12152. items:
  12153. type: string
  12154. type: array
  12155. priorityPolicy:
  12156. default: Strict
  12157. description: Used to define the policy when a key in the priority list does not exist in the input.
  12158. enum:
  12159. - IgnoreNotFound
  12160. - Strict
  12161. type: string
  12162. strategy:
  12163. default: Extract
  12164. description: Used to define the strategy to use in the merge operation.
  12165. enum:
  12166. - Extract
  12167. - JSON
  12168. type: string
  12169. type: object
  12170. regexp:
  12171. description: |-
  12172. Used to rewrite with regular expressions.
  12173. The resulting key will be the output of a regexp.ReplaceAll operation.
  12174. properties:
  12175. source:
  12176. description: Used to define the regular expression of a re.Compiler.
  12177. type: string
  12178. target:
  12179. description: Used to define the target pattern of a ReplaceAll operation.
  12180. type: string
  12181. required:
  12182. - source
  12183. - target
  12184. type: object
  12185. transform:
  12186. description: |-
  12187. Used to apply string transformation on the secrets.
  12188. The resulting key will be the output of the template applied by the operation.
  12189. properties:
  12190. template:
  12191. description: |-
  12192. Used to define the template to apply on the secret name.
  12193. `.value ` will specify the secret name in the template.
  12194. type: string
  12195. required:
  12196. - template
  12197. type: object
  12198. type: object
  12199. type: array
  12200. sourceRef:
  12201. description: |-
  12202. SourceRef points to a store or generator
  12203. which contains secret values ready to use.
  12204. Use this in combination with Extract or Find pull values out of
  12205. a specific SecretStore.
  12206. When sourceRef points to a generator Extract or Find is not supported.
  12207. The generator returns a static map of values
  12208. maxProperties: 1
  12209. minProperties: 1
  12210. properties:
  12211. generatorRef:
  12212. description: GeneratorRef points to a generator custom resource.
  12213. properties:
  12214. apiVersion:
  12215. default: generators.external-secrets.io/v1alpha1
  12216. description: Specify the apiVersion of the generator resource
  12217. type: string
  12218. kind:
  12219. description: Specify the Kind of the generator resource
  12220. enum:
  12221. - ACRAccessToken
  12222. - ClusterGenerator
  12223. - CloudsmithAccessToken
  12224. - ECRAuthorizationToken
  12225. - Fake
  12226. - GCRAccessToken
  12227. - GithubAccessToken
  12228. - QuayAccessToken
  12229. - Password
  12230. - SSHKey
  12231. - STSSessionToken
  12232. - UUID
  12233. - VaultDynamicSecret
  12234. - Webhook
  12235. - Grafana
  12236. - MFA
  12237. type: string
  12238. name:
  12239. description: Specify the name of the generator resource
  12240. maxLength: 253
  12241. minLength: 1
  12242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12243. type: string
  12244. required:
  12245. - kind
  12246. - name
  12247. type: object
  12248. storeRef:
  12249. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12250. properties:
  12251. kind:
  12252. description: |-
  12253. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12254. Defaults to `SecretStore`
  12255. enum:
  12256. - SecretStore
  12257. - ClusterSecretStore
  12258. type: string
  12259. name:
  12260. description: Name of the SecretStore resource
  12261. maxLength: 253
  12262. minLength: 1
  12263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12264. type: string
  12265. type: object
  12266. type: object
  12267. type: object
  12268. type: array
  12269. refreshInterval:
  12270. default: 1h0m0s
  12271. description: |-
  12272. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12273. specified as Golang Duration strings.
  12274. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12275. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12276. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12277. type: string
  12278. refreshPolicy:
  12279. description: |-
  12280. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12281. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12282. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12283. No periodic updates occur if refreshInterval is 0.
  12284. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12285. enum:
  12286. - CreatedOnce
  12287. - Periodic
  12288. - OnChange
  12289. type: string
  12290. secretStoreRef:
  12291. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12292. properties:
  12293. kind:
  12294. description: |-
  12295. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12296. Defaults to `SecretStore`
  12297. enum:
  12298. - SecretStore
  12299. - ClusterSecretStore
  12300. type: string
  12301. name:
  12302. description: Name of the SecretStore resource
  12303. maxLength: 253
  12304. minLength: 1
  12305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12306. type: string
  12307. type: object
  12308. target:
  12309. default:
  12310. creationPolicy: Owner
  12311. deletionPolicy: Retain
  12312. description: |-
  12313. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12314. there can be only one target per ExternalSecret.
  12315. properties:
  12316. creationPolicy:
  12317. default: Owner
  12318. description: |-
  12319. CreationPolicy defines rules on how to create the resulting Secret.
  12320. Defaults to "Owner"
  12321. enum:
  12322. - Owner
  12323. - Orphan
  12324. - Merge
  12325. - None
  12326. type: string
  12327. deletionPolicy:
  12328. default: Retain
  12329. description: |-
  12330. DeletionPolicy defines rules on how to delete the resulting Secret.
  12331. Defaults to "Retain"
  12332. enum:
  12333. - Delete
  12334. - Merge
  12335. - Retain
  12336. type: string
  12337. immutable:
  12338. description: Immutable defines if the final secret will be immutable
  12339. type: boolean
  12340. manifest:
  12341. description: |-
  12342. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12343. When specified, ExternalSecret will create the resource type defined here
  12344. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12345. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12346. properties:
  12347. apiVersion:
  12348. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12349. minLength: 1
  12350. type: string
  12351. kind:
  12352. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12353. minLength: 1
  12354. type: string
  12355. required:
  12356. - apiVersion
  12357. - kind
  12358. type: object
  12359. name:
  12360. description: |-
  12361. The name of the Secret resource to be managed.
  12362. Defaults to the .metadata.name of the ExternalSecret resource
  12363. maxLength: 253
  12364. minLength: 1
  12365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12366. type: string
  12367. template:
  12368. description: Template defines a blueprint for the created Secret resource.
  12369. properties:
  12370. data:
  12371. additionalProperties:
  12372. type: string
  12373. type: object
  12374. engineVersion:
  12375. default: v2
  12376. description: |-
  12377. EngineVersion specifies the template engine version
  12378. that should be used to compile/execute the
  12379. template specified in .data and .templateFrom[].
  12380. enum:
  12381. - v2
  12382. type: string
  12383. mergePolicy:
  12384. default: Replace
  12385. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12386. enum:
  12387. - Replace
  12388. - Merge
  12389. type: string
  12390. metadata:
  12391. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12392. properties:
  12393. annotations:
  12394. additionalProperties:
  12395. type: string
  12396. type: object
  12397. finalizers:
  12398. items:
  12399. type: string
  12400. type: array
  12401. labels:
  12402. additionalProperties:
  12403. type: string
  12404. type: object
  12405. type: object
  12406. templateFrom:
  12407. items:
  12408. description: |-
  12409. TemplateFrom specifies a source for templates.
  12410. Each item in the list can either reference a ConfigMap or a Secret resource.
  12411. properties:
  12412. configMap:
  12413. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12414. properties:
  12415. items:
  12416. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12417. items:
  12418. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12419. properties:
  12420. key:
  12421. description: A key in the ConfigMap/Secret
  12422. maxLength: 253
  12423. minLength: 1
  12424. pattern: ^[-._a-zA-Z0-9]+$
  12425. type: string
  12426. templateAs:
  12427. default: Values
  12428. description: TemplateScope specifies how the template keys should be interpreted.
  12429. enum:
  12430. - Values
  12431. - KeysAndValues
  12432. type: string
  12433. required:
  12434. - key
  12435. type: object
  12436. type: array
  12437. name:
  12438. description: The name of the ConfigMap/Secret resource
  12439. maxLength: 253
  12440. minLength: 1
  12441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12442. type: string
  12443. required:
  12444. - items
  12445. - name
  12446. type: object
  12447. literal:
  12448. type: string
  12449. secret:
  12450. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12451. properties:
  12452. items:
  12453. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12454. items:
  12455. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12456. properties:
  12457. key:
  12458. description: A key in the ConfigMap/Secret
  12459. maxLength: 253
  12460. minLength: 1
  12461. pattern: ^[-._a-zA-Z0-9]+$
  12462. type: string
  12463. templateAs:
  12464. default: Values
  12465. description: TemplateScope specifies how the template keys should be interpreted.
  12466. enum:
  12467. - Values
  12468. - KeysAndValues
  12469. type: string
  12470. required:
  12471. - key
  12472. type: object
  12473. type: array
  12474. name:
  12475. description: The name of the ConfigMap/Secret resource
  12476. maxLength: 253
  12477. minLength: 1
  12478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12479. type: string
  12480. required:
  12481. - items
  12482. - name
  12483. type: object
  12484. target:
  12485. default: Data
  12486. description: |-
  12487. Target specifies where to place the template result.
  12488. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12489. For custom resources (when spec.target.manifest is set), this supports
  12490. nested paths like "spec.database.config" or "data".
  12491. type: string
  12492. type: object
  12493. type: array
  12494. type:
  12495. type: string
  12496. type: object
  12497. type: object
  12498. type: object
  12499. status:
  12500. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12501. properties:
  12502. binding:
  12503. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12504. properties:
  12505. name:
  12506. default: ""
  12507. description: |-
  12508. Name of the referent.
  12509. This field is effectively required, but due to backwards compatibility is
  12510. allowed to be empty. Instances of this type with an empty value here are
  12511. almost certainly wrong.
  12512. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12513. type: string
  12514. type: object
  12515. x-kubernetes-map-type: atomic
  12516. conditions:
  12517. items:
  12518. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12519. properties:
  12520. lastTransitionTime:
  12521. format: date-time
  12522. type: string
  12523. message:
  12524. type: string
  12525. reason:
  12526. type: string
  12527. status:
  12528. type: string
  12529. type:
  12530. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12531. enum:
  12532. - Ready
  12533. - Deleted
  12534. type: string
  12535. required:
  12536. - status
  12537. - type
  12538. type: object
  12539. type: array
  12540. refreshTime:
  12541. description: |-
  12542. refreshTime is the time and date the external secret was fetched and
  12543. the target secret updated
  12544. format: date-time
  12545. nullable: true
  12546. type: string
  12547. syncedResourceVersion:
  12548. description: SyncedResourceVersion keeps track of the last synced version
  12549. type: string
  12550. type: object
  12551. type: object
  12552. selectableFields:
  12553. - jsonPath: .spec.secretStoreRef.name
  12554. - jsonPath: .spec.secretStoreRef.kind
  12555. - jsonPath: .spec.target.name
  12556. - jsonPath: .spec.refreshInterval
  12557. served: true
  12558. storage: true
  12559. subresources:
  12560. status: {}
  12561. - additionalPrinterColumns:
  12562. - jsonPath: .spec.secretStoreRef.kind
  12563. name: StoreType
  12564. type: string
  12565. - jsonPath: .spec.secretStoreRef.name
  12566. name: Store
  12567. type: string
  12568. - jsonPath: .spec.refreshInterval
  12569. name: Refresh Interval
  12570. type: string
  12571. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12572. name: Status
  12573. type: string
  12574. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12575. name: Ready
  12576. type: string
  12577. deprecated: true
  12578. name: v1beta1
  12579. schema:
  12580. openAPIV3Schema:
  12581. description: ExternalSecret is the schema for the external-secrets API.
  12582. properties:
  12583. apiVersion:
  12584. description: |-
  12585. APIVersion defines the versioned schema of this representation of an object.
  12586. Servers should convert recognized schemas to the latest internal value, and
  12587. may reject unrecognized values.
  12588. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12589. type: string
  12590. kind:
  12591. description: |-
  12592. Kind is a string value representing the REST resource this object represents.
  12593. Servers may infer this from the endpoint the client submits requests to.
  12594. Cannot be updated.
  12595. In CamelCase.
  12596. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12597. type: string
  12598. metadata:
  12599. type: object
  12600. spec:
  12601. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12602. properties:
  12603. data:
  12604. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12605. items:
  12606. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12607. properties:
  12608. remoteRef:
  12609. description: |-
  12610. RemoteRef points to the remote secret and defines
  12611. which secret (version/property/..) to fetch.
  12612. properties:
  12613. conversionStrategy:
  12614. default: Default
  12615. description: Used to define a conversion Strategy
  12616. enum:
  12617. - Default
  12618. - Unicode
  12619. type: string
  12620. decodingStrategy:
  12621. default: None
  12622. description: Used to define a decoding Strategy
  12623. enum:
  12624. - Auto
  12625. - Base64
  12626. - Base64URL
  12627. - None
  12628. type: string
  12629. key:
  12630. description: Key is the key used in the Provider, mandatory
  12631. type: string
  12632. metadataPolicy:
  12633. default: None
  12634. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12635. enum:
  12636. - None
  12637. - Fetch
  12638. type: string
  12639. property:
  12640. description: Used to select a specific property of the Provider value (if a map), if supported
  12641. type: string
  12642. version:
  12643. description: Used to select a specific version of the Provider value, if supported
  12644. type: string
  12645. required:
  12646. - key
  12647. type: object
  12648. secretKey:
  12649. description: The key in the Kubernetes Secret to store the value.
  12650. maxLength: 253
  12651. minLength: 1
  12652. pattern: ^[-._a-zA-Z0-9]+$
  12653. type: string
  12654. sourceRef:
  12655. description: |-
  12656. SourceRef allows you to override the source
  12657. from which the value will be pulled.
  12658. maxProperties: 1
  12659. minProperties: 1
  12660. properties:
  12661. generatorRef:
  12662. description: |-
  12663. GeneratorRef points to a generator custom resource.
  12664. Deprecated: The generatorRef is not implemented in .data[].
  12665. this will be removed with v1.
  12666. properties:
  12667. apiVersion:
  12668. default: generators.external-secrets.io/v1alpha1
  12669. description: Specify the apiVersion of the generator resource
  12670. type: string
  12671. kind:
  12672. description: Specify the Kind of the generator resource
  12673. enum:
  12674. - ACRAccessToken
  12675. - ClusterGenerator
  12676. - ECRAuthorizationToken
  12677. - Fake
  12678. - GCRAccessToken
  12679. - GithubAccessToken
  12680. - QuayAccessToken
  12681. - Password
  12682. - SSHKey
  12683. - STSSessionToken
  12684. - UUID
  12685. - VaultDynamicSecret
  12686. - Webhook
  12687. - Grafana
  12688. type: string
  12689. name:
  12690. description: Specify the name of the generator resource
  12691. maxLength: 253
  12692. minLength: 1
  12693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12694. type: string
  12695. required:
  12696. - kind
  12697. - name
  12698. type: object
  12699. storeRef:
  12700. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12701. properties:
  12702. kind:
  12703. description: |-
  12704. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12705. Defaults to `SecretStore`
  12706. enum:
  12707. - SecretStore
  12708. - ClusterSecretStore
  12709. type: string
  12710. name:
  12711. description: Name of the SecretStore resource
  12712. maxLength: 253
  12713. minLength: 1
  12714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12715. type: string
  12716. type: object
  12717. type: object
  12718. required:
  12719. - remoteRef
  12720. - secretKey
  12721. type: object
  12722. type: array
  12723. dataFrom:
  12724. description: |-
  12725. DataFrom is used to fetch all properties from a specific Provider data
  12726. If multiple entries are specified, the Secret keys are merged in the specified order
  12727. items:
  12728. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12729. properties:
  12730. extract:
  12731. description: |-
  12732. Used to extract multiple key/value pairs from one secret
  12733. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12734. properties:
  12735. conversionStrategy:
  12736. default: Default
  12737. description: Used to define a conversion Strategy
  12738. enum:
  12739. - Default
  12740. - Unicode
  12741. type: string
  12742. decodingStrategy:
  12743. default: None
  12744. description: Used to define a decoding Strategy
  12745. enum:
  12746. - Auto
  12747. - Base64
  12748. - Base64URL
  12749. - None
  12750. type: string
  12751. key:
  12752. description: Key is the key used in the Provider, mandatory
  12753. type: string
  12754. metadataPolicy:
  12755. default: None
  12756. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12757. enum:
  12758. - None
  12759. - Fetch
  12760. type: string
  12761. property:
  12762. description: Used to select a specific property of the Provider value (if a map), if supported
  12763. type: string
  12764. version:
  12765. description: Used to select a specific version of the Provider value, if supported
  12766. type: string
  12767. required:
  12768. - key
  12769. type: object
  12770. find:
  12771. description: |-
  12772. Used to find secrets based on tags or regular expressions
  12773. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12774. properties:
  12775. conversionStrategy:
  12776. default: Default
  12777. description: Used to define a conversion Strategy
  12778. enum:
  12779. - Default
  12780. - Unicode
  12781. type: string
  12782. decodingStrategy:
  12783. default: None
  12784. description: Used to define a decoding Strategy
  12785. enum:
  12786. - Auto
  12787. - Base64
  12788. - Base64URL
  12789. - None
  12790. type: string
  12791. name:
  12792. description: Finds secrets based on the name.
  12793. properties:
  12794. regexp:
  12795. description: Finds secrets base
  12796. type: string
  12797. type: object
  12798. path:
  12799. description: A root path to start the find operations.
  12800. type: string
  12801. tags:
  12802. additionalProperties:
  12803. type: string
  12804. description: Find secrets based on tags.
  12805. type: object
  12806. type: object
  12807. rewrite:
  12808. description: |-
  12809. Used to rewrite secret Keys after getting them from the secret Provider
  12810. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12811. items:
  12812. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12813. maxProperties: 1
  12814. minProperties: 1
  12815. properties:
  12816. regexp:
  12817. description: |-
  12818. Used to rewrite with regular expressions.
  12819. The resulting key will be the output of a regexp.ReplaceAll operation.
  12820. properties:
  12821. source:
  12822. description: Used to define the regular expression of a re.Compiler.
  12823. type: string
  12824. target:
  12825. description: Used to define the target pattern of a ReplaceAll operation.
  12826. type: string
  12827. required:
  12828. - source
  12829. - target
  12830. type: object
  12831. transform:
  12832. description: |-
  12833. Used to apply string transformation on the secrets.
  12834. The resulting key will be the output of the template applied by the operation.
  12835. properties:
  12836. template:
  12837. description: |-
  12838. Used to define the template to apply on the secret name.
  12839. `.value ` will specify the secret name in the template.
  12840. type: string
  12841. required:
  12842. - template
  12843. type: object
  12844. type: object
  12845. type: array
  12846. sourceRef:
  12847. description: |-
  12848. SourceRef points to a store or generator
  12849. which contains secret values ready to use.
  12850. Use this in combination with Extract or Find pull values out of
  12851. a specific SecretStore.
  12852. When sourceRef points to a generator Extract or Find is not supported.
  12853. The generator returns a static map of values
  12854. maxProperties: 1
  12855. minProperties: 1
  12856. properties:
  12857. generatorRef:
  12858. description: GeneratorRef points to a generator custom resource.
  12859. properties:
  12860. apiVersion:
  12861. default: generators.external-secrets.io/v1alpha1
  12862. description: Specify the apiVersion of the generator resource
  12863. type: string
  12864. kind:
  12865. description: Specify the Kind of the generator resource
  12866. enum:
  12867. - ACRAccessToken
  12868. - ClusterGenerator
  12869. - ECRAuthorizationToken
  12870. - Fake
  12871. - GCRAccessToken
  12872. - GithubAccessToken
  12873. - QuayAccessToken
  12874. - Password
  12875. - SSHKey
  12876. - STSSessionToken
  12877. - UUID
  12878. - VaultDynamicSecret
  12879. - Webhook
  12880. - Grafana
  12881. type: string
  12882. name:
  12883. description: Specify the name of the generator resource
  12884. maxLength: 253
  12885. minLength: 1
  12886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12887. type: string
  12888. required:
  12889. - kind
  12890. - name
  12891. type: object
  12892. storeRef:
  12893. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12894. properties:
  12895. kind:
  12896. description: |-
  12897. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12898. Defaults to `SecretStore`
  12899. enum:
  12900. - SecretStore
  12901. - ClusterSecretStore
  12902. type: string
  12903. name:
  12904. description: Name of the SecretStore resource
  12905. maxLength: 253
  12906. minLength: 1
  12907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12908. type: string
  12909. type: object
  12910. type: object
  12911. type: object
  12912. type: array
  12913. refreshInterval:
  12914. default: 1h0m0s
  12915. description: |-
  12916. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12917. specified as Golang Duration strings.
  12918. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12919. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12920. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12921. type: string
  12922. refreshPolicy:
  12923. description: |-
  12924. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12925. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12926. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12927. No periodic updates occur if refreshInterval is 0.
  12928. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12929. enum:
  12930. - CreatedOnce
  12931. - Periodic
  12932. - OnChange
  12933. type: string
  12934. secretStoreRef:
  12935. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12936. properties:
  12937. kind:
  12938. description: |-
  12939. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12940. Defaults to `SecretStore`
  12941. enum:
  12942. - SecretStore
  12943. - ClusterSecretStore
  12944. type: string
  12945. name:
  12946. description: Name of the SecretStore resource
  12947. maxLength: 253
  12948. minLength: 1
  12949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12950. type: string
  12951. type: object
  12952. target:
  12953. default:
  12954. creationPolicy: Owner
  12955. deletionPolicy: Retain
  12956. description: |-
  12957. ExternalSecretTarget defines the Kubernetes Secret to be created
  12958. There can be only one target per ExternalSecret.
  12959. properties:
  12960. creationPolicy:
  12961. default: Owner
  12962. description: |-
  12963. CreationPolicy defines rules on how to create the resulting Secret.
  12964. Defaults to "Owner"
  12965. enum:
  12966. - Owner
  12967. - Orphan
  12968. - Merge
  12969. - None
  12970. type: string
  12971. deletionPolicy:
  12972. default: Retain
  12973. description: |-
  12974. DeletionPolicy defines rules on how to delete the resulting Secret.
  12975. Defaults to "Retain"
  12976. enum:
  12977. - Delete
  12978. - Merge
  12979. - Retain
  12980. type: string
  12981. immutable:
  12982. description: Immutable defines if the final secret will be immutable
  12983. type: boolean
  12984. name:
  12985. description: |-
  12986. The name of the Secret resource to be managed.
  12987. Defaults to the .metadata.name of the ExternalSecret resource
  12988. maxLength: 253
  12989. minLength: 1
  12990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12991. type: string
  12992. template:
  12993. description: Template defines a blueprint for the created Secret resource.
  12994. properties:
  12995. data:
  12996. additionalProperties:
  12997. type: string
  12998. type: object
  12999. engineVersion:
  13000. default: v2
  13001. description: |-
  13002. EngineVersion specifies the template engine version
  13003. that should be used to compile/execute the
  13004. template specified in .data and .templateFrom[].
  13005. enum:
  13006. - v2
  13007. type: string
  13008. mergePolicy:
  13009. default: Replace
  13010. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13011. enum:
  13012. - Replace
  13013. - Merge
  13014. type: string
  13015. metadata:
  13016. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13017. properties:
  13018. annotations:
  13019. additionalProperties:
  13020. type: string
  13021. type: object
  13022. labels:
  13023. additionalProperties:
  13024. type: string
  13025. type: object
  13026. type: object
  13027. templateFrom:
  13028. items:
  13029. description: TemplateFrom defines a source for template data.
  13030. properties:
  13031. configMap:
  13032. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13033. properties:
  13034. items:
  13035. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13036. items:
  13037. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13038. properties:
  13039. key:
  13040. description: A key in the ConfigMap/Secret
  13041. maxLength: 253
  13042. minLength: 1
  13043. pattern: ^[-._a-zA-Z0-9]+$
  13044. type: string
  13045. templateAs:
  13046. default: Values
  13047. description: TemplateScope defines the scope of the template when processing template data.
  13048. enum:
  13049. - Values
  13050. - KeysAndValues
  13051. type: string
  13052. required:
  13053. - key
  13054. type: object
  13055. type: array
  13056. name:
  13057. description: The name of the ConfigMap/Secret resource
  13058. maxLength: 253
  13059. minLength: 1
  13060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13061. type: string
  13062. required:
  13063. - items
  13064. - name
  13065. type: object
  13066. literal:
  13067. type: string
  13068. secret:
  13069. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13070. properties:
  13071. items:
  13072. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13073. items:
  13074. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13075. properties:
  13076. key:
  13077. description: A key in the ConfigMap/Secret
  13078. maxLength: 253
  13079. minLength: 1
  13080. pattern: ^[-._a-zA-Z0-9]+$
  13081. type: string
  13082. templateAs:
  13083. default: Values
  13084. description: TemplateScope defines the scope of the template when processing template data.
  13085. enum:
  13086. - Values
  13087. - KeysAndValues
  13088. type: string
  13089. required:
  13090. - key
  13091. type: object
  13092. type: array
  13093. name:
  13094. description: The name of the ConfigMap/Secret resource
  13095. maxLength: 253
  13096. minLength: 1
  13097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13098. type: string
  13099. required:
  13100. - items
  13101. - name
  13102. type: object
  13103. target:
  13104. default: Data
  13105. description: TemplateTarget defines the target field where the template result will be stored.
  13106. enum:
  13107. - Data
  13108. - Annotations
  13109. - Labels
  13110. type: string
  13111. type: object
  13112. type: array
  13113. type:
  13114. type: string
  13115. type: object
  13116. type: object
  13117. type: object
  13118. status:
  13119. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13120. properties:
  13121. binding:
  13122. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13123. properties:
  13124. name:
  13125. default: ""
  13126. description: |-
  13127. Name of the referent.
  13128. This field is effectively required, but due to backwards compatibility is
  13129. allowed to be empty. Instances of this type with an empty value here are
  13130. almost certainly wrong.
  13131. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13132. type: string
  13133. type: object
  13134. x-kubernetes-map-type: atomic
  13135. conditions:
  13136. items:
  13137. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13138. properties:
  13139. lastTransitionTime:
  13140. format: date-time
  13141. type: string
  13142. message:
  13143. type: string
  13144. reason:
  13145. type: string
  13146. status:
  13147. type: string
  13148. type:
  13149. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13150. type: string
  13151. required:
  13152. - status
  13153. - type
  13154. type: object
  13155. type: array
  13156. refreshTime:
  13157. description: |-
  13158. refreshTime is the time and date the external secret was fetched and
  13159. the target secret updated
  13160. format: date-time
  13161. nullable: true
  13162. type: string
  13163. syncedResourceVersion:
  13164. description: SyncedResourceVersion keeps track of the last synced version
  13165. type: string
  13166. type: object
  13167. type: object
  13168. served: false
  13169. storage: false
  13170. subresources:
  13171. status: {}
  13172. ---
  13173. apiVersion: apiextensions.k8s.io/v1
  13174. kind: CustomResourceDefinition
  13175. metadata:
  13176. annotations:
  13177. controller-gen.kubebuilder.io/version: v0.19.0
  13178. labels:
  13179. external-secrets.io/component: controller
  13180. name: pushsecrets.external-secrets.io
  13181. spec:
  13182. group: external-secrets.io
  13183. names:
  13184. categories:
  13185. - external-secrets
  13186. kind: PushSecret
  13187. listKind: PushSecretList
  13188. plural: pushsecrets
  13189. shortNames:
  13190. - ps
  13191. singular: pushsecret
  13192. scope: Namespaced
  13193. versions:
  13194. - additionalPrinterColumns:
  13195. - jsonPath: .metadata.creationTimestamp
  13196. name: AGE
  13197. type: date
  13198. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13199. name: Status
  13200. type: string
  13201. name: v1alpha1
  13202. schema:
  13203. openAPIV3Schema:
  13204. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13205. properties:
  13206. apiVersion:
  13207. description: |-
  13208. APIVersion defines the versioned schema of this representation of an object.
  13209. Servers should convert recognized schemas to the latest internal value, and
  13210. may reject unrecognized values.
  13211. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13212. type: string
  13213. kind:
  13214. description: |-
  13215. Kind is a string value representing the REST resource this object represents.
  13216. Servers may infer this from the endpoint the client submits requests to.
  13217. Cannot be updated.
  13218. In CamelCase.
  13219. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13220. type: string
  13221. metadata:
  13222. type: object
  13223. spec:
  13224. description: PushSecretSpec configures the behavior of the PushSecret.
  13225. properties:
  13226. data:
  13227. description: Secret Data that should be pushed to providers
  13228. items:
  13229. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13230. properties:
  13231. conversionStrategy:
  13232. default: None
  13233. description: Used to define a conversion Strategy for the secret keys
  13234. enum:
  13235. - None
  13236. - ReverseUnicode
  13237. type: string
  13238. match:
  13239. description: Match a given Secret Key to be pushed to the provider.
  13240. properties:
  13241. remoteRef:
  13242. description: Remote Refs to push to providers.
  13243. properties:
  13244. property:
  13245. description: Name of the property in the resulting secret
  13246. type: string
  13247. remoteKey:
  13248. description: Name of the resulting provider secret.
  13249. type: string
  13250. required:
  13251. - remoteKey
  13252. type: object
  13253. secretKey:
  13254. description: Secret Key to be pushed
  13255. type: string
  13256. required:
  13257. - remoteRef
  13258. type: object
  13259. metadata:
  13260. description: |-
  13261. Metadata is metadata attached to the secret.
  13262. The structure of metadata is provider specific, please look it up in the provider documentation.
  13263. x-kubernetes-preserve-unknown-fields: true
  13264. required:
  13265. - match
  13266. type: object
  13267. type: array
  13268. deletionPolicy:
  13269. default: None
  13270. description: Deletion Policy to handle Secrets in the provider.
  13271. enum:
  13272. - Delete
  13273. - None
  13274. type: string
  13275. refreshInterval:
  13276. default: 1h0m0s
  13277. description: The Interval to which External Secrets will try to push a secret definition
  13278. type: string
  13279. secretStoreRefs:
  13280. items:
  13281. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13282. properties:
  13283. kind:
  13284. default: SecretStore
  13285. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13286. enum:
  13287. - SecretStore
  13288. - ClusterSecretStore
  13289. type: string
  13290. labelSelector:
  13291. description: Optionally, sync to secret stores with label selector
  13292. properties:
  13293. matchExpressions:
  13294. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13295. items:
  13296. description: |-
  13297. A label selector requirement is a selector that contains values, a key, and an operator that
  13298. relates the key and values.
  13299. properties:
  13300. key:
  13301. description: key is the label key that the selector applies to.
  13302. type: string
  13303. operator:
  13304. description: |-
  13305. operator represents a key's relationship to a set of values.
  13306. Valid operators are In, NotIn, Exists and DoesNotExist.
  13307. type: string
  13308. values:
  13309. description: |-
  13310. values is an array of string values. If the operator is In or NotIn,
  13311. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13312. the values array must be empty. This array is replaced during a strategic
  13313. merge patch.
  13314. items:
  13315. type: string
  13316. type: array
  13317. x-kubernetes-list-type: atomic
  13318. required:
  13319. - key
  13320. - operator
  13321. type: object
  13322. type: array
  13323. x-kubernetes-list-type: atomic
  13324. matchLabels:
  13325. additionalProperties:
  13326. type: string
  13327. description: |-
  13328. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13329. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13330. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13331. type: object
  13332. type: object
  13333. x-kubernetes-map-type: atomic
  13334. name:
  13335. description: Optionally, sync to the SecretStore of the given name
  13336. maxLength: 253
  13337. minLength: 1
  13338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13339. type: string
  13340. type: object
  13341. type: array
  13342. selector:
  13343. description: The Secret Selector (k8s source) for the Push Secret
  13344. maxProperties: 1
  13345. minProperties: 1
  13346. properties:
  13347. generatorRef:
  13348. description: Point to a generator to create a Secret.
  13349. properties:
  13350. apiVersion:
  13351. default: generators.external-secrets.io/v1alpha1
  13352. description: Specify the apiVersion of the generator resource
  13353. type: string
  13354. kind:
  13355. description: Specify the Kind of the generator resource
  13356. enum:
  13357. - ACRAccessToken
  13358. - ClusterGenerator
  13359. - CloudsmithAccessToken
  13360. - ECRAuthorizationToken
  13361. - Fake
  13362. - GCRAccessToken
  13363. - GithubAccessToken
  13364. - QuayAccessToken
  13365. - Password
  13366. - SSHKey
  13367. - STSSessionToken
  13368. - UUID
  13369. - VaultDynamicSecret
  13370. - Webhook
  13371. - Grafana
  13372. - MFA
  13373. type: string
  13374. name:
  13375. description: Specify the name of the generator resource
  13376. maxLength: 253
  13377. minLength: 1
  13378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13379. type: string
  13380. required:
  13381. - kind
  13382. - name
  13383. type: object
  13384. secret:
  13385. description: Select a Secret to Push.
  13386. properties:
  13387. name:
  13388. description: |-
  13389. Name of the Secret.
  13390. The Secret must exist in the same namespace as the PushSecret manifest.
  13391. maxLength: 253
  13392. minLength: 1
  13393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13394. type: string
  13395. selector:
  13396. description: Selector chooses secrets using a labelSelector.
  13397. properties:
  13398. matchExpressions:
  13399. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13400. items:
  13401. description: |-
  13402. A label selector requirement is a selector that contains values, a key, and an operator that
  13403. relates the key and values.
  13404. properties:
  13405. key:
  13406. description: key is the label key that the selector applies to.
  13407. type: string
  13408. operator:
  13409. description: |-
  13410. operator represents a key's relationship to a set of values.
  13411. Valid operators are In, NotIn, Exists and DoesNotExist.
  13412. type: string
  13413. values:
  13414. description: |-
  13415. values is an array of string values. If the operator is In or NotIn,
  13416. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13417. the values array must be empty. This array is replaced during a strategic
  13418. merge patch.
  13419. items:
  13420. type: string
  13421. type: array
  13422. x-kubernetes-list-type: atomic
  13423. required:
  13424. - key
  13425. - operator
  13426. type: object
  13427. type: array
  13428. x-kubernetes-list-type: atomic
  13429. matchLabels:
  13430. additionalProperties:
  13431. type: string
  13432. description: |-
  13433. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13434. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13435. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13436. type: object
  13437. type: object
  13438. x-kubernetes-map-type: atomic
  13439. type: object
  13440. type: object
  13441. template:
  13442. description: Template defines a blueprint for the created Secret resource.
  13443. properties:
  13444. data:
  13445. additionalProperties:
  13446. type: string
  13447. type: object
  13448. engineVersion:
  13449. default: v2
  13450. description: |-
  13451. EngineVersion specifies the template engine version
  13452. that should be used to compile/execute the
  13453. template specified in .data and .templateFrom[].
  13454. enum:
  13455. - v2
  13456. type: string
  13457. mergePolicy:
  13458. default: Replace
  13459. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13460. enum:
  13461. - Replace
  13462. - Merge
  13463. type: string
  13464. metadata:
  13465. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13466. properties:
  13467. annotations:
  13468. additionalProperties:
  13469. type: string
  13470. type: object
  13471. finalizers:
  13472. items:
  13473. type: string
  13474. type: array
  13475. labels:
  13476. additionalProperties:
  13477. type: string
  13478. type: object
  13479. type: object
  13480. templateFrom:
  13481. items:
  13482. description: |-
  13483. TemplateFrom specifies a source for templates.
  13484. Each item in the list can either reference a ConfigMap or a Secret resource.
  13485. properties:
  13486. configMap:
  13487. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13488. properties:
  13489. items:
  13490. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13491. items:
  13492. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13493. properties:
  13494. key:
  13495. description: A key in the ConfigMap/Secret
  13496. maxLength: 253
  13497. minLength: 1
  13498. pattern: ^[-._a-zA-Z0-9]+$
  13499. type: string
  13500. templateAs:
  13501. default: Values
  13502. description: TemplateScope specifies how the template keys should be interpreted.
  13503. enum:
  13504. - Values
  13505. - KeysAndValues
  13506. type: string
  13507. required:
  13508. - key
  13509. type: object
  13510. type: array
  13511. name:
  13512. description: The name of the ConfigMap/Secret resource
  13513. maxLength: 253
  13514. minLength: 1
  13515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13516. type: string
  13517. required:
  13518. - items
  13519. - name
  13520. type: object
  13521. literal:
  13522. type: string
  13523. secret:
  13524. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13525. properties:
  13526. items:
  13527. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13528. items:
  13529. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13530. properties:
  13531. key:
  13532. description: A key in the ConfigMap/Secret
  13533. maxLength: 253
  13534. minLength: 1
  13535. pattern: ^[-._a-zA-Z0-9]+$
  13536. type: string
  13537. templateAs:
  13538. default: Values
  13539. description: TemplateScope specifies how the template keys should be interpreted.
  13540. enum:
  13541. - Values
  13542. - KeysAndValues
  13543. type: string
  13544. required:
  13545. - key
  13546. type: object
  13547. type: array
  13548. name:
  13549. description: The name of the ConfigMap/Secret resource
  13550. maxLength: 253
  13551. minLength: 1
  13552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13553. type: string
  13554. required:
  13555. - items
  13556. - name
  13557. type: object
  13558. target:
  13559. default: Data
  13560. description: |-
  13561. Target specifies where to place the template result.
  13562. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13563. For custom resources (when spec.target.manifest is set), this supports
  13564. nested paths like "spec.database.config" or "data".
  13565. type: string
  13566. type: object
  13567. type: array
  13568. type:
  13569. type: string
  13570. type: object
  13571. updatePolicy:
  13572. default: Replace
  13573. description: UpdatePolicy to handle Secrets in the provider.
  13574. enum:
  13575. - Replace
  13576. - IfNotExists
  13577. type: string
  13578. required:
  13579. - secretStoreRefs
  13580. - selector
  13581. type: object
  13582. status:
  13583. description: PushSecretStatus indicates the history of the status of PushSecret.
  13584. properties:
  13585. conditions:
  13586. items:
  13587. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13588. properties:
  13589. lastTransitionTime:
  13590. format: date-time
  13591. type: string
  13592. message:
  13593. type: string
  13594. reason:
  13595. type: string
  13596. status:
  13597. type: string
  13598. type:
  13599. description: PushSecretConditionType indicates the condition of the PushSecret.
  13600. type: string
  13601. required:
  13602. - status
  13603. - type
  13604. type: object
  13605. type: array
  13606. refreshTime:
  13607. description: |-
  13608. refreshTime is the time and date the external secret was fetched and
  13609. the target secret updated
  13610. format: date-time
  13611. nullable: true
  13612. type: string
  13613. syncedPushSecrets:
  13614. additionalProperties:
  13615. additionalProperties:
  13616. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13617. properties:
  13618. conversionStrategy:
  13619. default: None
  13620. description: Used to define a conversion Strategy for the secret keys
  13621. enum:
  13622. - None
  13623. - ReverseUnicode
  13624. type: string
  13625. match:
  13626. description: Match a given Secret Key to be pushed to the provider.
  13627. properties:
  13628. remoteRef:
  13629. description: Remote Refs to push to providers.
  13630. properties:
  13631. property:
  13632. description: Name of the property in the resulting secret
  13633. type: string
  13634. remoteKey:
  13635. description: Name of the resulting provider secret.
  13636. type: string
  13637. required:
  13638. - remoteKey
  13639. type: object
  13640. secretKey:
  13641. description: Secret Key to be pushed
  13642. type: string
  13643. required:
  13644. - remoteRef
  13645. type: object
  13646. metadata:
  13647. description: |-
  13648. Metadata is metadata attached to the secret.
  13649. The structure of metadata is provider specific, please look it up in the provider documentation.
  13650. x-kubernetes-preserve-unknown-fields: true
  13651. required:
  13652. - match
  13653. type: object
  13654. type: object
  13655. description: |-
  13656. Synced PushSecrets, including secrets that already exist in provider.
  13657. Matches secret stores to PushSecretData that was stored to that secret store.
  13658. type: object
  13659. syncedResourceVersion:
  13660. description: SyncedResourceVersion keeps track of the last synced version.
  13661. type: string
  13662. type: object
  13663. type: object
  13664. served: true
  13665. storage: true
  13666. subresources:
  13667. status: {}
  13668. ---
  13669. apiVersion: apiextensions.k8s.io/v1
  13670. kind: CustomResourceDefinition
  13671. metadata:
  13672. annotations:
  13673. controller-gen.kubebuilder.io/version: v0.19.0
  13674. labels:
  13675. external-secrets.io/component: controller
  13676. name: secretstores.external-secrets.io
  13677. spec:
  13678. group: external-secrets.io
  13679. names:
  13680. categories:
  13681. - external-secrets
  13682. kind: SecretStore
  13683. listKind: SecretStoreList
  13684. plural: secretstores
  13685. shortNames:
  13686. - ss
  13687. singular: secretstore
  13688. scope: Namespaced
  13689. versions:
  13690. - additionalPrinterColumns:
  13691. - jsonPath: .metadata.creationTimestamp
  13692. name: AGE
  13693. type: date
  13694. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13695. name: Status
  13696. type: string
  13697. - jsonPath: .status.capabilities
  13698. name: Capabilities
  13699. type: string
  13700. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13701. name: Ready
  13702. type: string
  13703. name: v1
  13704. schema:
  13705. openAPIV3Schema:
  13706. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13707. properties:
  13708. apiVersion:
  13709. description: |-
  13710. APIVersion defines the versioned schema of this representation of an object.
  13711. Servers should convert recognized schemas to the latest internal value, and
  13712. may reject unrecognized values.
  13713. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13714. type: string
  13715. kind:
  13716. description: |-
  13717. Kind is a string value representing the REST resource this object represents.
  13718. Servers may infer this from the endpoint the client submits requests to.
  13719. Cannot be updated.
  13720. In CamelCase.
  13721. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13722. type: string
  13723. metadata:
  13724. type: object
  13725. spec:
  13726. description: SecretStoreSpec defines the desired state of SecretStore.
  13727. properties:
  13728. conditions:
  13729. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13730. items:
  13731. description: |-
  13732. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13733. for a ClusterSecretStore instance.
  13734. properties:
  13735. namespaceRegexes:
  13736. description: Choose namespaces by using regex matching
  13737. items:
  13738. type: string
  13739. type: array
  13740. namespaceSelector:
  13741. description: Choose namespace using a labelSelector
  13742. properties:
  13743. matchExpressions:
  13744. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13745. items:
  13746. description: |-
  13747. A label selector requirement is a selector that contains values, a key, and an operator that
  13748. relates the key and values.
  13749. properties:
  13750. key:
  13751. description: key is the label key that the selector applies to.
  13752. type: string
  13753. operator:
  13754. description: |-
  13755. operator represents a key's relationship to a set of values.
  13756. Valid operators are In, NotIn, Exists and DoesNotExist.
  13757. type: string
  13758. values:
  13759. description: |-
  13760. values is an array of string values. If the operator is In or NotIn,
  13761. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13762. the values array must be empty. This array is replaced during a strategic
  13763. merge patch.
  13764. items:
  13765. type: string
  13766. type: array
  13767. x-kubernetes-list-type: atomic
  13768. required:
  13769. - key
  13770. - operator
  13771. type: object
  13772. type: array
  13773. x-kubernetes-list-type: atomic
  13774. matchLabels:
  13775. additionalProperties:
  13776. type: string
  13777. description: |-
  13778. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13779. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13780. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13781. type: object
  13782. type: object
  13783. x-kubernetes-map-type: atomic
  13784. namespaces:
  13785. description: Choose namespaces by name
  13786. items:
  13787. maxLength: 63
  13788. minLength: 1
  13789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13790. type: string
  13791. type: array
  13792. type: object
  13793. type: array
  13794. controller:
  13795. description: |-
  13796. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13797. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13798. type: string
  13799. provider:
  13800. description: Used to configure the provider. Only one provider may be set
  13801. maxProperties: 1
  13802. minProperties: 1
  13803. properties:
  13804. akeyless:
  13805. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13806. properties:
  13807. akeylessGWApiURL:
  13808. description: Akeyless GW API Url from which the secrets to be fetched from.
  13809. type: string
  13810. authSecretRef:
  13811. description: Auth configures how the operator authenticates with Akeyless.
  13812. properties:
  13813. kubernetesAuth:
  13814. description: |-
  13815. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13816. token stored in the named Secret resource.
  13817. properties:
  13818. accessID:
  13819. description: the Akeyless Kubernetes auth-method access-id
  13820. type: string
  13821. k8sConfName:
  13822. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13823. type: string
  13824. secretRef:
  13825. description: |-
  13826. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13827. for authenticating with Akeyless. If a name is specified without a key,
  13828. `token` is the default. If one is not specified, the one bound to
  13829. the controller will be used.
  13830. properties:
  13831. key:
  13832. description: |-
  13833. A key in the referenced Secret.
  13834. Some instances of this field may be defaulted, in others it may be required.
  13835. maxLength: 253
  13836. minLength: 1
  13837. pattern: ^[-._a-zA-Z0-9]+$
  13838. type: string
  13839. name:
  13840. description: The name of the Secret resource being referred to.
  13841. maxLength: 253
  13842. minLength: 1
  13843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13844. type: string
  13845. namespace:
  13846. description: |-
  13847. The namespace of the Secret resource being referred to.
  13848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13849. maxLength: 63
  13850. minLength: 1
  13851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13852. type: string
  13853. type: object
  13854. serviceAccountRef:
  13855. description: |-
  13856. Optional service account field containing the name of a kubernetes ServiceAccount.
  13857. If the service account is specified, the service account secret token JWT will be used
  13858. for authenticating with Akeyless. If the service account selector is not supplied,
  13859. the secretRef will be used instead.
  13860. properties:
  13861. audiences:
  13862. description: |-
  13863. Audience specifies the `aud` claim for the service account token
  13864. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13865. then this audiences will be appended to the list
  13866. items:
  13867. type: string
  13868. type: array
  13869. name:
  13870. description: The name of the ServiceAccount resource being referred to.
  13871. maxLength: 253
  13872. minLength: 1
  13873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13874. type: string
  13875. namespace:
  13876. description: |-
  13877. Namespace of the resource being referred to.
  13878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13879. maxLength: 63
  13880. minLength: 1
  13881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13882. type: string
  13883. required:
  13884. - name
  13885. type: object
  13886. required:
  13887. - accessID
  13888. - k8sConfName
  13889. type: object
  13890. secretRef:
  13891. description: |-
  13892. Reference to a Secret that contains the details
  13893. to authenticate with Akeyless.
  13894. properties:
  13895. accessID:
  13896. description: The SecretAccessID is used for authentication
  13897. properties:
  13898. key:
  13899. description: |-
  13900. A key in the referenced Secret.
  13901. Some instances of this field may be defaulted, in others it may be required.
  13902. maxLength: 253
  13903. minLength: 1
  13904. pattern: ^[-._a-zA-Z0-9]+$
  13905. type: string
  13906. name:
  13907. description: The name of the Secret resource being referred to.
  13908. maxLength: 253
  13909. minLength: 1
  13910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13911. type: string
  13912. namespace:
  13913. description: |-
  13914. The namespace of the Secret resource being referred to.
  13915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13916. maxLength: 63
  13917. minLength: 1
  13918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13919. type: string
  13920. type: object
  13921. accessType:
  13922. description: |-
  13923. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13924. In some instances, `key` is a required field.
  13925. properties:
  13926. key:
  13927. description: |-
  13928. A key in the referenced Secret.
  13929. Some instances of this field may be defaulted, in others it may be required.
  13930. maxLength: 253
  13931. minLength: 1
  13932. pattern: ^[-._a-zA-Z0-9]+$
  13933. type: string
  13934. name:
  13935. description: The name of the Secret resource being referred to.
  13936. maxLength: 253
  13937. minLength: 1
  13938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13939. type: string
  13940. namespace:
  13941. description: |-
  13942. The namespace of the Secret resource being referred to.
  13943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13944. maxLength: 63
  13945. minLength: 1
  13946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13947. type: string
  13948. type: object
  13949. accessTypeParam:
  13950. description: |-
  13951. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13952. In some instances, `key` is a required field.
  13953. properties:
  13954. key:
  13955. description: |-
  13956. A key in the referenced Secret.
  13957. Some instances of this field may be defaulted, in others it may be required.
  13958. maxLength: 253
  13959. minLength: 1
  13960. pattern: ^[-._a-zA-Z0-9]+$
  13961. type: string
  13962. name:
  13963. description: The name of the Secret resource being referred to.
  13964. maxLength: 253
  13965. minLength: 1
  13966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13967. type: string
  13968. namespace:
  13969. description: |-
  13970. The namespace of the Secret resource being referred to.
  13971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13972. maxLength: 63
  13973. minLength: 1
  13974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13975. type: string
  13976. type: object
  13977. type: object
  13978. type: object
  13979. caBundle:
  13980. description: |-
  13981. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13982. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13983. are used to validate the TLS connection.
  13984. format: byte
  13985. type: string
  13986. caProvider:
  13987. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13988. properties:
  13989. key:
  13990. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13991. maxLength: 253
  13992. minLength: 1
  13993. pattern: ^[-._a-zA-Z0-9]+$
  13994. type: string
  13995. name:
  13996. description: The name of the object located at the provider type.
  13997. maxLength: 253
  13998. minLength: 1
  13999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14000. type: string
  14001. namespace:
  14002. description: |-
  14003. The namespace the Provider type is in.
  14004. Can only be defined when used in a ClusterSecretStore.
  14005. maxLength: 63
  14006. minLength: 1
  14007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14008. type: string
  14009. type:
  14010. description: The type of provider to use such as "Secret", or "ConfigMap".
  14011. enum:
  14012. - Secret
  14013. - ConfigMap
  14014. type: string
  14015. required:
  14016. - name
  14017. - type
  14018. type: object
  14019. required:
  14020. - akeylessGWApiURL
  14021. - authSecretRef
  14022. type: object
  14023. alibaba:
  14024. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  14025. properties:
  14026. auth:
  14027. description: AlibabaAuth contains a secretRef for credentials.
  14028. properties:
  14029. rrsa:
  14030. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  14031. properties:
  14032. oidcProviderArn:
  14033. type: string
  14034. oidcTokenFilePath:
  14035. type: string
  14036. roleArn:
  14037. type: string
  14038. sessionName:
  14039. type: string
  14040. required:
  14041. - oidcProviderArn
  14042. - oidcTokenFilePath
  14043. - roleArn
  14044. - sessionName
  14045. type: object
  14046. secretRef:
  14047. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  14048. properties:
  14049. accessKeyIDSecretRef:
  14050. description: The AccessKeyID is used for authentication
  14051. properties:
  14052. key:
  14053. description: |-
  14054. A key in the referenced Secret.
  14055. Some instances of this field may be defaulted, in others it may be required.
  14056. maxLength: 253
  14057. minLength: 1
  14058. pattern: ^[-._a-zA-Z0-9]+$
  14059. type: string
  14060. name:
  14061. description: The name of the Secret resource being referred to.
  14062. maxLength: 253
  14063. minLength: 1
  14064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14065. type: string
  14066. namespace:
  14067. description: |-
  14068. The namespace of the Secret resource being referred to.
  14069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14070. maxLength: 63
  14071. minLength: 1
  14072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14073. type: string
  14074. type: object
  14075. accessKeySecretSecretRef:
  14076. description: The AccessKeySecret is used for authentication
  14077. properties:
  14078. key:
  14079. description: |-
  14080. A key in the referenced Secret.
  14081. Some instances of this field may be defaulted, in others it may be required.
  14082. maxLength: 253
  14083. minLength: 1
  14084. pattern: ^[-._a-zA-Z0-9]+$
  14085. type: string
  14086. name:
  14087. description: The name of the Secret resource being referred to.
  14088. maxLength: 253
  14089. minLength: 1
  14090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14091. type: string
  14092. namespace:
  14093. description: |-
  14094. The namespace of the Secret resource being referred to.
  14095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14096. maxLength: 63
  14097. minLength: 1
  14098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14099. type: string
  14100. type: object
  14101. required:
  14102. - accessKeyIDSecretRef
  14103. - accessKeySecretSecretRef
  14104. type: object
  14105. type: object
  14106. regionID:
  14107. description: Alibaba Region to be used for the provider
  14108. type: string
  14109. required:
  14110. - auth
  14111. - regionID
  14112. type: object
  14113. aws:
  14114. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14115. properties:
  14116. additionalRoles:
  14117. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14118. items:
  14119. type: string
  14120. type: array
  14121. auth:
  14122. description: |-
  14123. Auth defines the information necessary to authenticate against AWS
  14124. if not set aws sdk will infer credentials from your environment
  14125. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14126. properties:
  14127. jwt:
  14128. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14129. properties:
  14130. serviceAccountRef:
  14131. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14132. properties:
  14133. audiences:
  14134. description: |-
  14135. Audience specifies the `aud` claim for the service account token
  14136. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14137. then this audiences will be appended to the list
  14138. items:
  14139. type: string
  14140. type: array
  14141. name:
  14142. description: The name of the ServiceAccount resource being referred to.
  14143. maxLength: 253
  14144. minLength: 1
  14145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14146. type: string
  14147. namespace:
  14148. description: |-
  14149. Namespace of the resource being referred to.
  14150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14151. maxLength: 63
  14152. minLength: 1
  14153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14154. type: string
  14155. required:
  14156. - name
  14157. type: object
  14158. type: object
  14159. secretRef:
  14160. description: |-
  14161. AWSAuthSecretRef holds secret references for AWS credentials
  14162. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14163. properties:
  14164. accessKeyIDSecretRef:
  14165. description: The AccessKeyID is used for authentication
  14166. properties:
  14167. key:
  14168. description: |-
  14169. A key in the referenced Secret.
  14170. Some instances of this field may be defaulted, in others it may be required.
  14171. maxLength: 253
  14172. minLength: 1
  14173. pattern: ^[-._a-zA-Z0-9]+$
  14174. type: string
  14175. name:
  14176. description: The name of the Secret resource being referred to.
  14177. maxLength: 253
  14178. minLength: 1
  14179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14180. type: string
  14181. namespace:
  14182. description: |-
  14183. The namespace of the Secret resource being referred to.
  14184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14185. maxLength: 63
  14186. minLength: 1
  14187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14188. type: string
  14189. type: object
  14190. secretAccessKeySecretRef:
  14191. description: The SecretAccessKey is used for authentication
  14192. properties:
  14193. key:
  14194. description: |-
  14195. A key in the referenced Secret.
  14196. Some instances of this field may be defaulted, in others it may be required.
  14197. maxLength: 253
  14198. minLength: 1
  14199. pattern: ^[-._a-zA-Z0-9]+$
  14200. type: string
  14201. name:
  14202. description: The name of the Secret resource being referred to.
  14203. maxLength: 253
  14204. minLength: 1
  14205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14206. type: string
  14207. namespace:
  14208. description: |-
  14209. The namespace of the Secret resource being referred to.
  14210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14211. maxLength: 63
  14212. minLength: 1
  14213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14214. type: string
  14215. type: object
  14216. sessionTokenSecretRef:
  14217. description: |-
  14218. The SessionToken used for authentication
  14219. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14220. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14221. properties:
  14222. key:
  14223. description: |-
  14224. A key in the referenced Secret.
  14225. Some instances of this field may be defaulted, in others it may be required.
  14226. maxLength: 253
  14227. minLength: 1
  14228. pattern: ^[-._a-zA-Z0-9]+$
  14229. type: string
  14230. name:
  14231. description: The name of the Secret resource being referred to.
  14232. maxLength: 253
  14233. minLength: 1
  14234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14235. type: string
  14236. namespace:
  14237. description: |-
  14238. The namespace of the Secret resource being referred to.
  14239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14240. maxLength: 63
  14241. minLength: 1
  14242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14243. type: string
  14244. type: object
  14245. type: object
  14246. type: object
  14247. externalID:
  14248. description: AWS External ID set on assumed IAM roles
  14249. type: string
  14250. prefix:
  14251. description: Prefix adds a prefix to all retrieved values.
  14252. type: string
  14253. region:
  14254. description: AWS Region to be used for the provider
  14255. type: string
  14256. role:
  14257. description: Role is a Role ARN which the provider will assume
  14258. type: string
  14259. secretsManager:
  14260. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14261. properties:
  14262. forceDeleteWithoutRecovery:
  14263. description: |-
  14264. Specifies whether to delete the secret without any recovery window. You
  14265. can't use both this parameter and RecoveryWindowInDays in the same call.
  14266. If you don't use either, then by default Secrets Manager uses a 30 day
  14267. recovery window.
  14268. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14269. type: boolean
  14270. recoveryWindowInDays:
  14271. description: |-
  14272. The number of days from 7 to 30 that Secrets Manager waits before
  14273. permanently deleting the secret. You can't use both this parameter and
  14274. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14275. then by default Secrets Manager uses a 30-day recovery window.
  14276. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14277. format: int64
  14278. type: integer
  14279. type: object
  14280. service:
  14281. description: Service defines which service should be used to fetch the secrets
  14282. enum:
  14283. - SecretsManager
  14284. - ParameterStore
  14285. type: string
  14286. sessionTags:
  14287. description: AWS STS assume role session tags
  14288. items:
  14289. description: |-
  14290. Tag is a key-value pair that can be attached to an AWS resource.
  14291. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14292. properties:
  14293. key:
  14294. type: string
  14295. value:
  14296. type: string
  14297. required:
  14298. - key
  14299. - value
  14300. type: object
  14301. type: array
  14302. transitiveTagKeys:
  14303. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14304. items:
  14305. type: string
  14306. type: array
  14307. required:
  14308. - region
  14309. - service
  14310. type: object
  14311. azurekv:
  14312. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14313. properties:
  14314. authSecretRef:
  14315. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14316. properties:
  14317. clientCertificate:
  14318. description: The Azure ClientCertificate of the service principle used for authentication.
  14319. properties:
  14320. key:
  14321. description: |-
  14322. A key in the referenced Secret.
  14323. Some instances of this field may be defaulted, in others it may be required.
  14324. maxLength: 253
  14325. minLength: 1
  14326. pattern: ^[-._a-zA-Z0-9]+$
  14327. type: string
  14328. name:
  14329. description: The name of the Secret resource being referred to.
  14330. maxLength: 253
  14331. minLength: 1
  14332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14333. type: string
  14334. namespace:
  14335. description: |-
  14336. The namespace of the Secret resource being referred to.
  14337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14338. maxLength: 63
  14339. minLength: 1
  14340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14341. type: string
  14342. type: object
  14343. clientId:
  14344. description: The Azure clientId of the service principle or managed identity used for authentication.
  14345. properties:
  14346. key:
  14347. description: |-
  14348. A key in the referenced Secret.
  14349. Some instances of this field may be defaulted, in others it may be required.
  14350. maxLength: 253
  14351. minLength: 1
  14352. pattern: ^[-._a-zA-Z0-9]+$
  14353. type: string
  14354. name:
  14355. description: The name of the Secret resource being referred to.
  14356. maxLength: 253
  14357. minLength: 1
  14358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14359. type: string
  14360. namespace:
  14361. description: |-
  14362. The namespace of the Secret resource being referred to.
  14363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14364. maxLength: 63
  14365. minLength: 1
  14366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14367. type: string
  14368. type: object
  14369. clientSecret:
  14370. description: The Azure ClientSecret of the service principle used for authentication.
  14371. properties:
  14372. key:
  14373. description: |-
  14374. A key in the referenced Secret.
  14375. Some instances of this field may be defaulted, in others it may be required.
  14376. maxLength: 253
  14377. minLength: 1
  14378. pattern: ^[-._a-zA-Z0-9]+$
  14379. type: string
  14380. name:
  14381. description: The name of the Secret resource being referred to.
  14382. maxLength: 253
  14383. minLength: 1
  14384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14385. type: string
  14386. namespace:
  14387. description: |-
  14388. The namespace of the Secret resource being referred to.
  14389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14390. maxLength: 63
  14391. minLength: 1
  14392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14393. type: string
  14394. type: object
  14395. tenantId:
  14396. description: The Azure tenantId of the managed identity used for authentication.
  14397. properties:
  14398. key:
  14399. description: |-
  14400. A key in the referenced Secret.
  14401. Some instances of this field may be defaulted, in others it may be required.
  14402. maxLength: 253
  14403. minLength: 1
  14404. pattern: ^[-._a-zA-Z0-9]+$
  14405. type: string
  14406. name:
  14407. description: The name of the Secret resource being referred to.
  14408. maxLength: 253
  14409. minLength: 1
  14410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14411. type: string
  14412. namespace:
  14413. description: |-
  14414. The namespace of the Secret resource being referred to.
  14415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14416. maxLength: 63
  14417. minLength: 1
  14418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14419. type: string
  14420. type: object
  14421. type: object
  14422. authType:
  14423. default: ServicePrincipal
  14424. description: |-
  14425. Auth type defines how to authenticate to the keyvault service.
  14426. Valid values are:
  14427. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14428. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14429. enum:
  14430. - ServicePrincipal
  14431. - ManagedIdentity
  14432. - WorkloadIdentity
  14433. type: string
  14434. customCloudConfig:
  14435. description: |-
  14436. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  14437. Required when EnvironmentType is AzureStackCloud.
  14438. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14439. configuration is not supported with the legacy go-autorest SDK.
  14440. properties:
  14441. activeDirectoryEndpoint:
  14442. description: |-
  14443. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14444. Required when using custom cloud configuration
  14445. type: string
  14446. keyVaultDNSSuffix:
  14447. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14448. type: string
  14449. keyVaultEndpoint:
  14450. description: KeyVaultEndpoint is the Key Vault service endpoint
  14451. type: string
  14452. resourceManagerEndpoint:
  14453. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14454. type: string
  14455. required:
  14456. - activeDirectoryEndpoint
  14457. type: object
  14458. environmentType:
  14459. default: PublicCloud
  14460. description: |-
  14461. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14462. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14463. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14464. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14465. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14466. enum:
  14467. - PublicCloud
  14468. - USGovernmentCloud
  14469. - ChinaCloud
  14470. - GermanCloud
  14471. - AzureStackCloud
  14472. type: string
  14473. identityId:
  14474. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14475. type: string
  14476. serviceAccountRef:
  14477. description: |-
  14478. ServiceAccountRef specified the service account
  14479. that should be used when authenticating with WorkloadIdentity.
  14480. properties:
  14481. audiences:
  14482. description: |-
  14483. Audience specifies the `aud` claim for the service account token
  14484. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14485. then this audiences will be appended to the list
  14486. items:
  14487. type: string
  14488. type: array
  14489. name:
  14490. description: The name of the ServiceAccount resource being referred to.
  14491. maxLength: 253
  14492. minLength: 1
  14493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14494. type: string
  14495. namespace:
  14496. description: |-
  14497. Namespace of the resource being referred to.
  14498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14499. maxLength: 63
  14500. minLength: 1
  14501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14502. type: string
  14503. required:
  14504. - name
  14505. type: object
  14506. tenantId:
  14507. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14508. type: string
  14509. useAzureSDK:
  14510. default: false
  14511. description: |-
  14512. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14513. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14514. type: boolean
  14515. vaultUrl:
  14516. description: Vault Url from which the secrets to be fetched from.
  14517. type: string
  14518. required:
  14519. - vaultUrl
  14520. type: object
  14521. barbican:
  14522. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14523. properties:
  14524. auth:
  14525. description: BarbicanAuth contains the authentication information for Barbican.
  14526. properties:
  14527. password:
  14528. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14529. properties:
  14530. secretRef:
  14531. description: |-
  14532. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14533. In some instances, `key` is a required field.
  14534. properties:
  14535. key:
  14536. description: |-
  14537. A key in the referenced Secret.
  14538. Some instances of this field may be defaulted, in others it may be required.
  14539. maxLength: 253
  14540. minLength: 1
  14541. pattern: ^[-._a-zA-Z0-9]+$
  14542. type: string
  14543. name:
  14544. description: The name of the Secret resource being referred to.
  14545. maxLength: 253
  14546. minLength: 1
  14547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14548. type: string
  14549. namespace:
  14550. description: |-
  14551. The namespace of the Secret resource being referred to.
  14552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14553. maxLength: 63
  14554. minLength: 1
  14555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14556. type: string
  14557. type: object
  14558. required:
  14559. - secretRef
  14560. type: object
  14561. username:
  14562. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14563. maxProperties: 1
  14564. minProperties: 1
  14565. properties:
  14566. secretRef:
  14567. description: |-
  14568. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14569. In some instances, `key` is a required field.
  14570. properties:
  14571. key:
  14572. description: |-
  14573. A key in the referenced Secret.
  14574. Some instances of this field may be defaulted, in others it may be required.
  14575. maxLength: 253
  14576. minLength: 1
  14577. pattern: ^[-._a-zA-Z0-9]+$
  14578. type: string
  14579. name:
  14580. description: The name of the Secret resource being referred to.
  14581. maxLength: 253
  14582. minLength: 1
  14583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14584. type: string
  14585. namespace:
  14586. description: |-
  14587. The namespace of the Secret resource being referred to.
  14588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14589. maxLength: 63
  14590. minLength: 1
  14591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14592. type: string
  14593. type: object
  14594. value:
  14595. type: string
  14596. type: object
  14597. required:
  14598. - password
  14599. - username
  14600. type: object
  14601. authURL:
  14602. type: string
  14603. domainName:
  14604. type: string
  14605. region:
  14606. type: string
  14607. tenantName:
  14608. type: string
  14609. required:
  14610. - auth
  14611. type: object
  14612. beyondtrust:
  14613. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14614. properties:
  14615. auth:
  14616. description: Auth configures how the operator authenticates with Beyondtrust.
  14617. properties:
  14618. apiKey:
  14619. description: APIKey If not provided then ClientID/ClientSecret become required.
  14620. properties:
  14621. secretRef:
  14622. description: SecretRef references a key in a secret that will be used as value.
  14623. properties:
  14624. key:
  14625. description: |-
  14626. A key in the referenced Secret.
  14627. Some instances of this field may be defaulted, in others it may be required.
  14628. maxLength: 253
  14629. minLength: 1
  14630. pattern: ^[-._a-zA-Z0-9]+$
  14631. type: string
  14632. name:
  14633. description: The name of the Secret resource being referred to.
  14634. maxLength: 253
  14635. minLength: 1
  14636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14637. type: string
  14638. namespace:
  14639. description: |-
  14640. The namespace of the Secret resource being referred to.
  14641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14642. maxLength: 63
  14643. minLength: 1
  14644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14645. type: string
  14646. type: object
  14647. value:
  14648. description: Value can be specified directly to set a value without using a secret.
  14649. type: string
  14650. type: object
  14651. certificate:
  14652. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14653. properties:
  14654. secretRef:
  14655. description: SecretRef references a key in a secret that will be used as value.
  14656. properties:
  14657. key:
  14658. description: |-
  14659. A key in the referenced Secret.
  14660. Some instances of this field may be defaulted, in others it may be required.
  14661. maxLength: 253
  14662. minLength: 1
  14663. pattern: ^[-._a-zA-Z0-9]+$
  14664. type: string
  14665. name:
  14666. description: The name of the Secret resource being referred to.
  14667. maxLength: 253
  14668. minLength: 1
  14669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14670. type: string
  14671. namespace:
  14672. description: |-
  14673. The namespace of the Secret resource being referred to.
  14674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14675. maxLength: 63
  14676. minLength: 1
  14677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14678. type: string
  14679. type: object
  14680. value:
  14681. description: Value can be specified directly to set a value without using a secret.
  14682. type: string
  14683. type: object
  14684. certificateKey:
  14685. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14686. properties:
  14687. secretRef:
  14688. description: SecretRef references a key in a secret that will be used as value.
  14689. properties:
  14690. key:
  14691. description: |-
  14692. A key in the referenced Secret.
  14693. Some instances of this field may be defaulted, in others it may be required.
  14694. maxLength: 253
  14695. minLength: 1
  14696. pattern: ^[-._a-zA-Z0-9]+$
  14697. type: string
  14698. name:
  14699. description: The name of the Secret resource being referred to.
  14700. maxLength: 253
  14701. minLength: 1
  14702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14703. type: string
  14704. namespace:
  14705. description: |-
  14706. The namespace of the Secret resource being referred to.
  14707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14708. maxLength: 63
  14709. minLength: 1
  14710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14711. type: string
  14712. type: object
  14713. value:
  14714. description: Value can be specified directly to set a value without using a secret.
  14715. type: string
  14716. type: object
  14717. clientId:
  14718. description: ClientID is the API OAuth Client ID.
  14719. properties:
  14720. secretRef:
  14721. description: SecretRef references a key in a secret that will be used as value.
  14722. properties:
  14723. key:
  14724. description: |-
  14725. A key in the referenced Secret.
  14726. Some instances of this field may be defaulted, in others it may be required.
  14727. maxLength: 253
  14728. minLength: 1
  14729. pattern: ^[-._a-zA-Z0-9]+$
  14730. type: string
  14731. name:
  14732. description: The name of the Secret resource being referred to.
  14733. maxLength: 253
  14734. minLength: 1
  14735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14736. type: string
  14737. namespace:
  14738. description: |-
  14739. The namespace of the Secret resource being referred to.
  14740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14741. maxLength: 63
  14742. minLength: 1
  14743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14744. type: string
  14745. type: object
  14746. value:
  14747. description: Value can be specified directly to set a value without using a secret.
  14748. type: string
  14749. type: object
  14750. clientSecret:
  14751. description: ClientSecret is the API OAuth Client Secret.
  14752. properties:
  14753. secretRef:
  14754. description: SecretRef references a key in a secret that will be used as value.
  14755. properties:
  14756. key:
  14757. description: |-
  14758. A key in the referenced Secret.
  14759. Some instances of this field may be defaulted, in others it may be required.
  14760. maxLength: 253
  14761. minLength: 1
  14762. pattern: ^[-._a-zA-Z0-9]+$
  14763. type: string
  14764. name:
  14765. description: The name of the Secret resource being referred to.
  14766. maxLength: 253
  14767. minLength: 1
  14768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14769. type: string
  14770. namespace:
  14771. description: |-
  14772. The namespace of the Secret resource being referred to.
  14773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14774. maxLength: 63
  14775. minLength: 1
  14776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14777. type: string
  14778. type: object
  14779. value:
  14780. description: Value can be specified directly to set a value without using a secret.
  14781. type: string
  14782. type: object
  14783. type: object
  14784. server:
  14785. description: Auth configures how API server works.
  14786. properties:
  14787. apiUrl:
  14788. type: string
  14789. apiVersion:
  14790. type: string
  14791. clientTimeOutSeconds:
  14792. 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.
  14793. type: integer
  14794. retrievalType:
  14795. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14796. type: string
  14797. separator:
  14798. description: A character that separates the folder names.
  14799. type: string
  14800. verifyCA:
  14801. type: boolean
  14802. required:
  14803. - apiUrl
  14804. - verifyCA
  14805. type: object
  14806. required:
  14807. - auth
  14808. - server
  14809. type: object
  14810. bitwardensecretsmanager:
  14811. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14812. properties:
  14813. apiURL:
  14814. type: string
  14815. auth:
  14816. description: |-
  14817. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14818. Make sure that the token being used has permissions on the given secret.
  14819. properties:
  14820. secretRef:
  14821. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14822. properties:
  14823. credentials:
  14824. description: AccessToken used for the bitwarden instance.
  14825. properties:
  14826. key:
  14827. description: |-
  14828. A key in the referenced Secret.
  14829. Some instances of this field may be defaulted, in others it may be required.
  14830. maxLength: 253
  14831. minLength: 1
  14832. pattern: ^[-._a-zA-Z0-9]+$
  14833. type: string
  14834. name:
  14835. description: The name of the Secret resource being referred to.
  14836. maxLength: 253
  14837. minLength: 1
  14838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14839. type: string
  14840. namespace:
  14841. description: |-
  14842. The namespace of the Secret resource being referred to.
  14843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14844. maxLength: 63
  14845. minLength: 1
  14846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14847. type: string
  14848. type: object
  14849. required:
  14850. - credentials
  14851. type: object
  14852. required:
  14853. - secretRef
  14854. type: object
  14855. bitwardenServerSDKURL:
  14856. type: string
  14857. caBundle:
  14858. description: |-
  14859. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14860. can be performed.
  14861. type: string
  14862. caProvider:
  14863. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14864. properties:
  14865. key:
  14866. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14867. maxLength: 253
  14868. minLength: 1
  14869. pattern: ^[-._a-zA-Z0-9]+$
  14870. type: string
  14871. name:
  14872. description: The name of the object located at the provider type.
  14873. maxLength: 253
  14874. minLength: 1
  14875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14876. type: string
  14877. namespace:
  14878. description: |-
  14879. The namespace the Provider type is in.
  14880. Can only be defined when used in a ClusterSecretStore.
  14881. maxLength: 63
  14882. minLength: 1
  14883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14884. type: string
  14885. type:
  14886. description: The type of provider to use such as "Secret", or "ConfigMap".
  14887. enum:
  14888. - Secret
  14889. - ConfigMap
  14890. type: string
  14891. required:
  14892. - name
  14893. - type
  14894. type: object
  14895. identityURL:
  14896. type: string
  14897. organizationID:
  14898. description: OrganizationID determines which organization this secret store manages.
  14899. type: string
  14900. projectID:
  14901. description: ProjectID determines which project this secret store manages.
  14902. type: string
  14903. required:
  14904. - auth
  14905. - organizationID
  14906. - projectID
  14907. type: object
  14908. chef:
  14909. description: Chef configures this store to sync secrets with chef server
  14910. properties:
  14911. auth:
  14912. description: Auth defines the information necessary to authenticate against chef Server
  14913. properties:
  14914. secretRef:
  14915. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14916. properties:
  14917. privateKeySecretRef:
  14918. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14919. properties:
  14920. key:
  14921. description: |-
  14922. A key in the referenced Secret.
  14923. Some instances of this field may be defaulted, in others it may be required.
  14924. maxLength: 253
  14925. minLength: 1
  14926. pattern: ^[-._a-zA-Z0-9]+$
  14927. type: string
  14928. name:
  14929. description: The name of the Secret resource being referred to.
  14930. maxLength: 253
  14931. minLength: 1
  14932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14933. type: string
  14934. namespace:
  14935. description: |-
  14936. The namespace of the Secret resource being referred to.
  14937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14938. maxLength: 63
  14939. minLength: 1
  14940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14941. type: string
  14942. type: object
  14943. required:
  14944. - privateKeySecretRef
  14945. type: object
  14946. required:
  14947. - secretRef
  14948. type: object
  14949. serverUrl:
  14950. 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 "/"
  14951. type: string
  14952. username:
  14953. description: UserName should be the user ID on the chef server
  14954. type: string
  14955. required:
  14956. - auth
  14957. - serverUrl
  14958. - username
  14959. type: object
  14960. cloudrusm:
  14961. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14962. properties:
  14963. auth:
  14964. description: CSMAuth contains a secretRef for credentials.
  14965. properties:
  14966. secretRef:
  14967. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14968. properties:
  14969. accessKeyIDSecretRef:
  14970. description: The AccessKeyID is used for authentication
  14971. properties:
  14972. key:
  14973. description: |-
  14974. A key in the referenced Secret.
  14975. Some instances of this field may be defaulted, in others it may be required.
  14976. maxLength: 253
  14977. minLength: 1
  14978. pattern: ^[-._a-zA-Z0-9]+$
  14979. type: string
  14980. name:
  14981. description: The name of the Secret resource being referred to.
  14982. maxLength: 253
  14983. minLength: 1
  14984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14985. type: string
  14986. namespace:
  14987. description: |-
  14988. The namespace of the Secret resource being referred to.
  14989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14990. maxLength: 63
  14991. minLength: 1
  14992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14993. type: string
  14994. type: object
  14995. accessKeySecretSecretRef:
  14996. description: The AccessKeySecret is used for authentication
  14997. properties:
  14998. key:
  14999. description: |-
  15000. A key in the referenced Secret.
  15001. Some instances of this field may be defaulted, in others it may be required.
  15002. maxLength: 253
  15003. minLength: 1
  15004. pattern: ^[-._a-zA-Z0-9]+$
  15005. type: string
  15006. name:
  15007. description: The name of the Secret resource being referred to.
  15008. maxLength: 253
  15009. minLength: 1
  15010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15011. type: string
  15012. namespace:
  15013. description: |-
  15014. The namespace of the Secret resource being referred to.
  15015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15016. maxLength: 63
  15017. minLength: 1
  15018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15019. type: string
  15020. type: object
  15021. required:
  15022. - accessKeyIDSecretRef
  15023. - accessKeySecretSecretRef
  15024. type: object
  15025. type: object
  15026. projectID:
  15027. description: ProjectID is the project, which the secrets are stored in.
  15028. type: string
  15029. required:
  15030. - auth
  15031. type: object
  15032. conjur:
  15033. description: Conjur configures this store to sync secrets using conjur provider
  15034. properties:
  15035. auth:
  15036. description: Defines authentication settings for connecting to Conjur.
  15037. properties:
  15038. apikey:
  15039. description: Authenticates with Conjur using an API key.
  15040. properties:
  15041. account:
  15042. description: Account is the Conjur organization account name.
  15043. type: string
  15044. apiKeyRef:
  15045. description: |-
  15046. A reference to a specific 'key' containing the Conjur API key
  15047. within a Secret resource. In some instances, `key` is a required field.
  15048. properties:
  15049. key:
  15050. description: |-
  15051. A key in the referenced Secret.
  15052. Some instances of this field may be defaulted, in others it may be required.
  15053. maxLength: 253
  15054. minLength: 1
  15055. pattern: ^[-._a-zA-Z0-9]+$
  15056. type: string
  15057. name:
  15058. description: The name of the Secret resource being referred to.
  15059. maxLength: 253
  15060. minLength: 1
  15061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15062. type: string
  15063. namespace:
  15064. description: |-
  15065. The namespace of the Secret resource being referred to.
  15066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15067. maxLength: 63
  15068. minLength: 1
  15069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15070. type: string
  15071. type: object
  15072. userRef:
  15073. description: |-
  15074. A reference to a specific 'key' containing the Conjur username
  15075. within a Secret resource. In some instances, `key` is a required field.
  15076. properties:
  15077. key:
  15078. description: |-
  15079. A key in the referenced Secret.
  15080. Some instances of this field may be defaulted, in others it may be required.
  15081. maxLength: 253
  15082. minLength: 1
  15083. pattern: ^[-._a-zA-Z0-9]+$
  15084. type: string
  15085. name:
  15086. description: The name of the Secret resource being referred to.
  15087. maxLength: 253
  15088. minLength: 1
  15089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15090. type: string
  15091. namespace:
  15092. description: |-
  15093. The namespace of the Secret resource being referred to.
  15094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15095. maxLength: 63
  15096. minLength: 1
  15097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15098. type: string
  15099. type: object
  15100. required:
  15101. - account
  15102. - apiKeyRef
  15103. - userRef
  15104. type: object
  15105. jwt:
  15106. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15107. properties:
  15108. account:
  15109. description: Account is the Conjur organization account name.
  15110. type: string
  15111. hostId:
  15112. description: |-
  15113. Optional HostID for JWT authentication. This may be used depending
  15114. on how the Conjur JWT authenticator policy is configured.
  15115. type: string
  15116. secretRef:
  15117. description: |-
  15118. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15119. authenticate with Conjur using the JWT authentication method.
  15120. properties:
  15121. key:
  15122. description: |-
  15123. A key in the referenced Secret.
  15124. Some instances of this field may be defaulted, in others it may be required.
  15125. maxLength: 253
  15126. minLength: 1
  15127. pattern: ^[-._a-zA-Z0-9]+$
  15128. type: string
  15129. name:
  15130. description: The name of the Secret resource being referred to.
  15131. maxLength: 253
  15132. minLength: 1
  15133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15134. type: string
  15135. namespace:
  15136. description: |-
  15137. The namespace of the Secret resource being referred to.
  15138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15139. maxLength: 63
  15140. minLength: 1
  15141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15142. type: string
  15143. type: object
  15144. serviceAccountRef:
  15145. description: |-
  15146. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15147. a token for with the `TokenRequest` API.
  15148. properties:
  15149. audiences:
  15150. description: |-
  15151. Audience specifies the `aud` claim for the service account token
  15152. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15153. then this audiences will be appended to the list
  15154. items:
  15155. type: string
  15156. type: array
  15157. name:
  15158. description: The name of the ServiceAccount resource being referred to.
  15159. maxLength: 253
  15160. minLength: 1
  15161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15162. type: string
  15163. namespace:
  15164. description: |-
  15165. Namespace of the resource being referred to.
  15166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15167. maxLength: 63
  15168. minLength: 1
  15169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15170. type: string
  15171. required:
  15172. - name
  15173. type: object
  15174. serviceID:
  15175. description: The conjur authn jwt webservice id
  15176. type: string
  15177. required:
  15178. - account
  15179. - serviceID
  15180. type: object
  15181. type: object
  15182. caBundle:
  15183. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15184. type: string
  15185. caProvider:
  15186. description: |-
  15187. Used to provide custom certificate authority (CA) certificates
  15188. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15189. that contains a PEM-encoded certificate.
  15190. properties:
  15191. key:
  15192. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15193. maxLength: 253
  15194. minLength: 1
  15195. pattern: ^[-._a-zA-Z0-9]+$
  15196. type: string
  15197. name:
  15198. description: The name of the object located at the provider type.
  15199. maxLength: 253
  15200. minLength: 1
  15201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15202. type: string
  15203. namespace:
  15204. description: |-
  15205. The namespace the Provider type is in.
  15206. Can only be defined when used in a ClusterSecretStore.
  15207. maxLength: 63
  15208. minLength: 1
  15209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15210. type: string
  15211. type:
  15212. description: The type of provider to use such as "Secret", or "ConfigMap".
  15213. enum:
  15214. - Secret
  15215. - ConfigMap
  15216. type: string
  15217. required:
  15218. - name
  15219. - type
  15220. type: object
  15221. url:
  15222. description: URL is the endpoint of the Conjur instance.
  15223. type: string
  15224. required:
  15225. - auth
  15226. - url
  15227. type: object
  15228. delinea:
  15229. description: |-
  15230. Delinea DevOps Secrets Vault
  15231. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15232. properties:
  15233. clientId:
  15234. description: ClientID is the non-secret part of the credential.
  15235. properties:
  15236. secretRef:
  15237. description: SecretRef references a key in a secret that will be used as value.
  15238. properties:
  15239. key:
  15240. description: |-
  15241. A key in the referenced Secret.
  15242. Some instances of this field may be defaulted, in others it may be required.
  15243. maxLength: 253
  15244. minLength: 1
  15245. pattern: ^[-._a-zA-Z0-9]+$
  15246. type: string
  15247. name:
  15248. description: The name of the Secret resource being referred to.
  15249. maxLength: 253
  15250. minLength: 1
  15251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15252. type: string
  15253. namespace:
  15254. description: |-
  15255. The namespace of the Secret resource being referred to.
  15256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15257. maxLength: 63
  15258. minLength: 1
  15259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15260. type: string
  15261. type: object
  15262. value:
  15263. description: Value can be specified directly to set a value without using a secret.
  15264. type: string
  15265. type: object
  15266. clientSecret:
  15267. description: ClientSecret is the secret part of the credential.
  15268. properties:
  15269. secretRef:
  15270. description: SecretRef references a key in a secret that will be used as value.
  15271. properties:
  15272. key:
  15273. description: |-
  15274. A key in the referenced Secret.
  15275. Some instances of this field may be defaulted, in others it may be required.
  15276. maxLength: 253
  15277. minLength: 1
  15278. pattern: ^[-._a-zA-Z0-9]+$
  15279. type: string
  15280. name:
  15281. description: The name of the Secret resource being referred to.
  15282. maxLength: 253
  15283. minLength: 1
  15284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15285. type: string
  15286. namespace:
  15287. description: |-
  15288. The namespace of the Secret resource being referred to.
  15289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15290. maxLength: 63
  15291. minLength: 1
  15292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15293. type: string
  15294. type: object
  15295. value:
  15296. description: Value can be specified directly to set a value without using a secret.
  15297. type: string
  15298. type: object
  15299. tenant:
  15300. description: Tenant is the chosen hostname / site name.
  15301. type: string
  15302. tld:
  15303. description: |-
  15304. TLD is based on the server location that was chosen during provisioning.
  15305. If unset, defaults to "com".
  15306. type: string
  15307. urlTemplate:
  15308. description: |-
  15309. URLTemplate
  15310. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15311. type: string
  15312. required:
  15313. - clientId
  15314. - clientSecret
  15315. - tenant
  15316. type: object
  15317. device42:
  15318. description: Device42 configures this store to sync secrets using the Device42 provider
  15319. properties:
  15320. auth:
  15321. description: Auth configures how secret-manager authenticates with a Device42 instance.
  15322. properties:
  15323. secretRef:
  15324. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  15325. properties:
  15326. credentials:
  15327. description: Username / Password is used for authentication.
  15328. properties:
  15329. key:
  15330. description: |-
  15331. A key in the referenced Secret.
  15332. Some instances of this field may be defaulted, in others it may be required.
  15333. maxLength: 253
  15334. minLength: 1
  15335. pattern: ^[-._a-zA-Z0-9]+$
  15336. type: string
  15337. name:
  15338. description: The name of the Secret resource being referred to.
  15339. maxLength: 253
  15340. minLength: 1
  15341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15342. type: string
  15343. namespace:
  15344. description: |-
  15345. The namespace of the Secret resource being referred to.
  15346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15347. maxLength: 63
  15348. minLength: 1
  15349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15350. type: string
  15351. type: object
  15352. type: object
  15353. required:
  15354. - secretRef
  15355. type: object
  15356. host:
  15357. description: URL configures the Device42 instance URL.
  15358. type: string
  15359. required:
  15360. - auth
  15361. - host
  15362. type: object
  15363. doppler:
  15364. description: Doppler configures this store to sync secrets using the Doppler provider
  15365. properties:
  15366. auth:
  15367. description: Auth configures how the Operator authenticates with the Doppler API
  15368. properties:
  15369. secretRef:
  15370. description: DopplerAuthSecretRef contains the secret reference for accessing the Doppler API.
  15371. properties:
  15372. dopplerToken:
  15373. description: |-
  15374. The DopplerToken is used for authentication.
  15375. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15376. The Key attribute defaults to dopplerToken if not specified.
  15377. properties:
  15378. key:
  15379. description: |-
  15380. A key in the referenced Secret.
  15381. Some instances of this field may be defaulted, in others it may be required.
  15382. maxLength: 253
  15383. minLength: 1
  15384. pattern: ^[-._a-zA-Z0-9]+$
  15385. type: string
  15386. name:
  15387. description: The name of the Secret resource being referred to.
  15388. maxLength: 253
  15389. minLength: 1
  15390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15391. type: string
  15392. namespace:
  15393. description: |-
  15394. The namespace of the Secret resource being referred to.
  15395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15396. maxLength: 63
  15397. minLength: 1
  15398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15399. type: string
  15400. type: object
  15401. required:
  15402. - dopplerToken
  15403. type: object
  15404. required:
  15405. - secretRef
  15406. type: object
  15407. config:
  15408. description: Doppler config (required if not using a Service Token)
  15409. type: string
  15410. format:
  15411. description: Format enables the downloading of secrets as a file (string)
  15412. enum:
  15413. - json
  15414. - dotnet-json
  15415. - env
  15416. - yaml
  15417. - docker
  15418. type: string
  15419. nameTransformer:
  15420. description: Environment variable compatible name transforms that change secret names to a different format
  15421. enum:
  15422. - upper-camel
  15423. - camel
  15424. - lower-snake
  15425. - tf-var
  15426. - dotnet-env
  15427. - lower-kebab
  15428. type: string
  15429. project:
  15430. description: Doppler project (required if not using a Service Token)
  15431. type: string
  15432. required:
  15433. - auth
  15434. type: object
  15435. fake:
  15436. description: Fake configures a store with static key/value pairs
  15437. properties:
  15438. data:
  15439. items:
  15440. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15441. properties:
  15442. key:
  15443. type: string
  15444. value:
  15445. type: string
  15446. version:
  15447. type: string
  15448. required:
  15449. - key
  15450. - value
  15451. type: object
  15452. type: array
  15453. validationResult:
  15454. description: ValidationResult is defined type for the number of validation results.
  15455. type: integer
  15456. required:
  15457. - data
  15458. type: object
  15459. fortanix:
  15460. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15461. properties:
  15462. apiKey:
  15463. description: APIKey is the API token to access SDKMS Applications.
  15464. properties:
  15465. secretRef:
  15466. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15467. properties:
  15468. key:
  15469. description: |-
  15470. A key in the referenced Secret.
  15471. Some instances of this field may be defaulted, in others it may be required.
  15472. maxLength: 253
  15473. minLength: 1
  15474. pattern: ^[-._a-zA-Z0-9]+$
  15475. type: string
  15476. name:
  15477. description: The name of the Secret resource being referred to.
  15478. maxLength: 253
  15479. minLength: 1
  15480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15481. type: string
  15482. namespace:
  15483. description: |-
  15484. The namespace of the Secret resource being referred to.
  15485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15486. maxLength: 63
  15487. minLength: 1
  15488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15489. type: string
  15490. type: object
  15491. type: object
  15492. apiUrl:
  15493. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15494. type: string
  15495. type: object
  15496. gcpsm:
  15497. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15498. properties:
  15499. auth:
  15500. description: Auth defines the information necessary to authenticate against GCP
  15501. properties:
  15502. secretRef:
  15503. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15504. properties:
  15505. secretAccessKeySecretRef:
  15506. description: The SecretAccessKey is used for authentication
  15507. properties:
  15508. key:
  15509. description: |-
  15510. A key in the referenced Secret.
  15511. Some instances of this field may be defaulted, in others it may be required.
  15512. maxLength: 253
  15513. minLength: 1
  15514. pattern: ^[-._a-zA-Z0-9]+$
  15515. type: string
  15516. name:
  15517. description: The name of the Secret resource being referred to.
  15518. maxLength: 253
  15519. minLength: 1
  15520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15521. type: string
  15522. namespace:
  15523. description: |-
  15524. The namespace of the Secret resource being referred to.
  15525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15526. maxLength: 63
  15527. minLength: 1
  15528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15529. type: string
  15530. type: object
  15531. type: object
  15532. workloadIdentity:
  15533. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15534. properties:
  15535. clusterLocation:
  15536. description: |-
  15537. ClusterLocation is the location of the cluster
  15538. If not specified, it fetches information from the metadata server
  15539. type: string
  15540. clusterName:
  15541. description: |-
  15542. ClusterName is the name of the cluster
  15543. If not specified, it fetches information from the metadata server
  15544. type: string
  15545. clusterProjectID:
  15546. description: |-
  15547. ClusterProjectID is the project ID of the cluster
  15548. If not specified, it fetches information from the metadata server
  15549. type: string
  15550. serviceAccountRef:
  15551. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15552. properties:
  15553. audiences:
  15554. description: |-
  15555. Audience specifies the `aud` claim for the service account token
  15556. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15557. then this audiences will be appended to the list
  15558. items:
  15559. type: string
  15560. type: array
  15561. name:
  15562. description: The name of the ServiceAccount resource being referred to.
  15563. maxLength: 253
  15564. minLength: 1
  15565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15566. type: string
  15567. namespace:
  15568. description: |-
  15569. Namespace of the resource being referred to.
  15570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15571. maxLength: 63
  15572. minLength: 1
  15573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15574. type: string
  15575. required:
  15576. - name
  15577. type: object
  15578. required:
  15579. - serviceAccountRef
  15580. type: object
  15581. workloadIdentityFederation:
  15582. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15583. properties:
  15584. audience:
  15585. description: |-
  15586. 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.
  15587. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15588. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15589. type: string
  15590. awsSecurityCredentials:
  15591. description: |-
  15592. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15593. when using the AWS metadata server is not an option.
  15594. properties:
  15595. awsCredentialsSecretRef:
  15596. description: |-
  15597. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15598. Secret should be created with below names for keys
  15599. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15600. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15601. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15602. properties:
  15603. name:
  15604. description: name of the secret.
  15605. maxLength: 253
  15606. minLength: 1
  15607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15608. type: string
  15609. namespace:
  15610. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15611. maxLength: 63
  15612. minLength: 1
  15613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15614. type: string
  15615. required:
  15616. - name
  15617. type: object
  15618. region:
  15619. description: region is for configuring the AWS region to be used.
  15620. example: ap-south-1
  15621. maxLength: 50
  15622. minLength: 1
  15623. pattern: ^[a-z0-9-]+$
  15624. type: string
  15625. required:
  15626. - awsCredentialsSecretRef
  15627. - region
  15628. type: object
  15629. credConfig:
  15630. description: |-
  15631. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15632. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15633. serviceAccountRef must be used by providing operators service account details.
  15634. properties:
  15635. key:
  15636. description: key name holding the external account credential config.
  15637. maxLength: 253
  15638. minLength: 1
  15639. pattern: ^[-._a-zA-Z0-9]+$
  15640. type: string
  15641. name:
  15642. description: name of the configmap.
  15643. maxLength: 253
  15644. minLength: 1
  15645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15646. type: string
  15647. namespace:
  15648. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15649. maxLength: 63
  15650. minLength: 1
  15651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15652. type: string
  15653. required:
  15654. - key
  15655. - name
  15656. type: object
  15657. externalTokenEndpoint:
  15658. description: |-
  15659. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15660. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15661. URL is having the expected value.
  15662. type: string
  15663. serviceAccountRef:
  15664. description: |-
  15665. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15666. when Kubernetes is configured as provider in workload identity pool.
  15667. properties:
  15668. audiences:
  15669. description: |-
  15670. Audience specifies the `aud` claim for the service account token
  15671. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15672. then this audiences will be appended to the list
  15673. items:
  15674. type: string
  15675. type: array
  15676. name:
  15677. description: The name of the ServiceAccount resource being referred to.
  15678. maxLength: 253
  15679. minLength: 1
  15680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15681. type: string
  15682. namespace:
  15683. description: |-
  15684. Namespace of the resource being referred to.
  15685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15686. maxLength: 63
  15687. minLength: 1
  15688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15689. type: string
  15690. required:
  15691. - name
  15692. type: object
  15693. type: object
  15694. type: object
  15695. location:
  15696. description: Location optionally defines a location for a secret
  15697. type: string
  15698. projectID:
  15699. description: ProjectID project where secret is located
  15700. type: string
  15701. secretVersionSelectionPolicy:
  15702. default: LatestOrFail
  15703. description: |-
  15704. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15705. when "latest" is disabled or destroyed.
  15706. Possible values are:
  15707. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15708. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15709. type: string
  15710. type: object
  15711. github:
  15712. description: |-
  15713. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15714. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15715. properties:
  15716. appID:
  15717. description: appID specifies the Github APP that will be used to authenticate the client
  15718. format: int64
  15719. type: integer
  15720. auth:
  15721. description: auth configures how secret-manager authenticates with a Github instance.
  15722. properties:
  15723. privateKey:
  15724. description: |-
  15725. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15726. In some instances, `key` is a required field.
  15727. properties:
  15728. key:
  15729. description: |-
  15730. A key in the referenced Secret.
  15731. Some instances of this field may be defaulted, in others it may be required.
  15732. maxLength: 253
  15733. minLength: 1
  15734. pattern: ^[-._a-zA-Z0-9]+$
  15735. type: string
  15736. name:
  15737. description: The name of the Secret resource being referred to.
  15738. maxLength: 253
  15739. minLength: 1
  15740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15741. type: string
  15742. namespace:
  15743. description: |-
  15744. The namespace of the Secret resource being referred to.
  15745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15746. maxLength: 63
  15747. minLength: 1
  15748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15749. type: string
  15750. type: object
  15751. required:
  15752. - privateKey
  15753. type: object
  15754. environment:
  15755. description: environment will be used to fetch secrets from a particular environment within a github repository
  15756. type: string
  15757. installationID:
  15758. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15759. format: int64
  15760. type: integer
  15761. organization:
  15762. description: organization will be used to fetch secrets from the Github organization
  15763. type: string
  15764. repository:
  15765. description: repository will be used to fetch secrets from the Github repository within an organization
  15766. type: string
  15767. uploadURL:
  15768. description: Upload URL for enterprise instances. Default to URL.
  15769. type: string
  15770. url:
  15771. default: https://github.com/
  15772. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15773. type: string
  15774. required:
  15775. - appID
  15776. - auth
  15777. - installationID
  15778. - organization
  15779. type: object
  15780. gitlab:
  15781. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15782. properties:
  15783. auth:
  15784. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15785. properties:
  15786. SecretRef:
  15787. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15788. properties:
  15789. accessToken:
  15790. description: AccessToken is used for authentication.
  15791. properties:
  15792. key:
  15793. description: |-
  15794. A key in the referenced Secret.
  15795. Some instances of this field may be defaulted, in others it may be required.
  15796. maxLength: 253
  15797. minLength: 1
  15798. pattern: ^[-._a-zA-Z0-9]+$
  15799. type: string
  15800. name:
  15801. description: The name of the Secret resource being referred to.
  15802. maxLength: 253
  15803. minLength: 1
  15804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15805. type: string
  15806. namespace:
  15807. description: |-
  15808. The namespace of the Secret resource being referred to.
  15809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15810. maxLength: 63
  15811. minLength: 1
  15812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15813. type: string
  15814. type: object
  15815. type: object
  15816. required:
  15817. - SecretRef
  15818. type: object
  15819. caBundle:
  15820. description: |-
  15821. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15822. can be performed.
  15823. format: byte
  15824. type: string
  15825. caProvider:
  15826. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15827. properties:
  15828. key:
  15829. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15830. maxLength: 253
  15831. minLength: 1
  15832. pattern: ^[-._a-zA-Z0-9]+$
  15833. type: string
  15834. name:
  15835. description: The name of the object located at the provider type.
  15836. maxLength: 253
  15837. minLength: 1
  15838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15839. type: string
  15840. namespace:
  15841. description: |-
  15842. The namespace the Provider type is in.
  15843. Can only be defined when used in a ClusterSecretStore.
  15844. maxLength: 63
  15845. minLength: 1
  15846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15847. type: string
  15848. type:
  15849. description: The type of provider to use such as "Secret", or "ConfigMap".
  15850. enum:
  15851. - Secret
  15852. - ConfigMap
  15853. type: string
  15854. required:
  15855. - name
  15856. - type
  15857. type: object
  15858. environment:
  15859. 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)
  15860. type: string
  15861. groupIDs:
  15862. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15863. items:
  15864. type: string
  15865. type: array
  15866. inheritFromGroups:
  15867. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15868. type: boolean
  15869. projectID:
  15870. description: ProjectID specifies a project where secrets are located.
  15871. type: string
  15872. url:
  15873. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15874. type: string
  15875. required:
  15876. - auth
  15877. type: object
  15878. ibm:
  15879. description: IBM configures this store to sync secrets using IBM Cloud provider
  15880. properties:
  15881. auth:
  15882. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15883. maxProperties: 1
  15884. minProperties: 1
  15885. properties:
  15886. containerAuth:
  15887. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  15888. properties:
  15889. iamEndpoint:
  15890. type: string
  15891. profile:
  15892. description: the IBM Trusted Profile
  15893. type: string
  15894. tokenLocation:
  15895. description: Location the token is mounted on the pod
  15896. type: string
  15897. required:
  15898. - profile
  15899. type: object
  15900. secretRef:
  15901. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  15902. properties:
  15903. iamEndpoint:
  15904. description: The IAM endpoint used to obain a token
  15905. type: string
  15906. secretApiKeySecretRef:
  15907. description: The SecretAccessKey is used for authentication
  15908. properties:
  15909. key:
  15910. description: |-
  15911. A key in the referenced Secret.
  15912. Some instances of this field may be defaulted, in others it may be required.
  15913. maxLength: 253
  15914. minLength: 1
  15915. pattern: ^[-._a-zA-Z0-9]+$
  15916. type: string
  15917. name:
  15918. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  15932. type: object
  15933. type: object
  15934. serviceUrl:
  15935. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15936. type: string
  15937. required:
  15938. - auth
  15939. type: object
  15940. infisical:
  15941. description: Infisical configures this store to sync secrets using the Infisical provider
  15942. properties:
  15943. auth:
  15944. description: Auth configures how the Operator authenticates with the Infisical API
  15945. properties:
  15946. awsAuthCredentials:
  15947. description: AwsAuthCredentials represents the credentials for AWS authentication.
  15948. properties:
  15949. identityId:
  15950. description: |-
  15951. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15952. In some instances, `key` is a required field.
  15953. properties:
  15954. key:
  15955. description: |-
  15956. A key in the referenced Secret.
  15957. Some instances of this field may be defaulted, in others it may be required.
  15958. maxLength: 253
  15959. minLength: 1
  15960. pattern: ^[-._a-zA-Z0-9]+$
  15961. type: string
  15962. name:
  15963. description: The name of the Secret resource being referred to.
  15964. maxLength: 253
  15965. minLength: 1
  15966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15967. type: string
  15968. namespace:
  15969. description: |-
  15970. The namespace of the Secret resource being referred to.
  15971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15972. maxLength: 63
  15973. minLength: 1
  15974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15975. type: string
  15976. type: object
  15977. required:
  15978. - identityId
  15979. type: object
  15980. azureAuthCredentials:
  15981. description: AzureAuthCredentials represents the credentials for Azure authentication.
  15982. properties:
  15983. identityId:
  15984. description: |-
  15985. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15986. In some instances, `key` is a required field.
  15987. properties:
  15988. key:
  15989. description: |-
  15990. A key in the referenced Secret.
  15991. Some instances of this field may be defaulted, in others it may be required.
  15992. maxLength: 253
  15993. minLength: 1
  15994. pattern: ^[-._a-zA-Z0-9]+$
  15995. type: string
  15996. name:
  15997. description: The name of the Secret resource being referred to.
  15998. maxLength: 253
  15999. minLength: 1
  16000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16001. type: string
  16002. namespace:
  16003. description: |-
  16004. The namespace of the Secret resource being referred to.
  16005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16006. maxLength: 63
  16007. minLength: 1
  16008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16009. type: string
  16010. type: object
  16011. resource:
  16012. description: |-
  16013. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16014. In some instances, `key` is a required field.
  16015. properties:
  16016. key:
  16017. description: |-
  16018. A key in the referenced Secret.
  16019. Some instances of this field may be defaulted, in others it may be required.
  16020. maxLength: 253
  16021. minLength: 1
  16022. pattern: ^[-._a-zA-Z0-9]+$
  16023. type: string
  16024. name:
  16025. description: The name of the Secret resource being referred to.
  16026. maxLength: 253
  16027. minLength: 1
  16028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16029. type: string
  16030. namespace:
  16031. description: |-
  16032. The namespace of the Secret resource being referred to.
  16033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16034. maxLength: 63
  16035. minLength: 1
  16036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16037. type: string
  16038. type: object
  16039. required:
  16040. - identityId
  16041. type: object
  16042. gcpIamAuthCredentials:
  16043. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16044. properties:
  16045. identityId:
  16046. description: |-
  16047. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16048. In some instances, `key` is a required field.
  16049. properties:
  16050. key:
  16051. description: |-
  16052. A key in the referenced Secret.
  16053. Some instances of this field may be defaulted, in others it may be required.
  16054. maxLength: 253
  16055. minLength: 1
  16056. pattern: ^[-._a-zA-Z0-9]+$
  16057. type: string
  16058. name:
  16059. description: The name of the Secret resource being referred to.
  16060. maxLength: 253
  16061. minLength: 1
  16062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16063. type: string
  16064. namespace:
  16065. description: |-
  16066. The namespace of the Secret resource being referred to.
  16067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16068. maxLength: 63
  16069. minLength: 1
  16070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16071. type: string
  16072. type: object
  16073. serviceAccountKeyFilePath:
  16074. description: |-
  16075. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16076. In some instances, `key` is a required field.
  16077. properties:
  16078. key:
  16079. description: |-
  16080. A key in the referenced Secret.
  16081. Some instances of this field may be defaulted, in others it may be required.
  16082. maxLength: 253
  16083. minLength: 1
  16084. pattern: ^[-._a-zA-Z0-9]+$
  16085. type: string
  16086. name:
  16087. description: The name of the Secret resource being referred to.
  16088. maxLength: 253
  16089. minLength: 1
  16090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16091. type: string
  16092. namespace:
  16093. description: |-
  16094. The namespace of the Secret resource being referred to.
  16095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16096. maxLength: 63
  16097. minLength: 1
  16098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16099. type: string
  16100. type: object
  16101. required:
  16102. - identityId
  16103. - serviceAccountKeyFilePath
  16104. type: object
  16105. gcpIdTokenAuthCredentials:
  16106. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16107. properties:
  16108. identityId:
  16109. description: |-
  16110. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16111. In some instances, `key` is a required field.
  16112. properties:
  16113. key:
  16114. description: |-
  16115. A key in the referenced Secret.
  16116. Some instances of this field may be defaulted, in others it may be required.
  16117. maxLength: 253
  16118. minLength: 1
  16119. pattern: ^[-._a-zA-Z0-9]+$
  16120. type: string
  16121. name:
  16122. description: The name of the Secret resource being referred to.
  16123. maxLength: 253
  16124. minLength: 1
  16125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16126. type: string
  16127. namespace:
  16128. description: |-
  16129. The namespace of the Secret resource being referred to.
  16130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16131. maxLength: 63
  16132. minLength: 1
  16133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16134. type: string
  16135. type: object
  16136. required:
  16137. - identityId
  16138. type: object
  16139. jwtAuthCredentials:
  16140. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16141. properties:
  16142. identityId:
  16143. description: |-
  16144. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16145. In some instances, `key` is a required field.
  16146. properties:
  16147. key:
  16148. description: |-
  16149. A key in the referenced Secret.
  16150. Some instances of this field may be defaulted, in others it may be required.
  16151. maxLength: 253
  16152. minLength: 1
  16153. pattern: ^[-._a-zA-Z0-9]+$
  16154. type: string
  16155. name:
  16156. description: The name of the Secret resource being referred to.
  16157. maxLength: 253
  16158. minLength: 1
  16159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16160. type: string
  16161. namespace:
  16162. description: |-
  16163. The namespace of the Secret resource being referred to.
  16164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16165. maxLength: 63
  16166. minLength: 1
  16167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16168. type: string
  16169. type: object
  16170. jwt:
  16171. description: |-
  16172. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16173. In some instances, `key` is a required field.
  16174. properties:
  16175. key:
  16176. description: |-
  16177. A key in the referenced Secret.
  16178. Some instances of this field may be defaulted, in others it may be required.
  16179. maxLength: 253
  16180. minLength: 1
  16181. pattern: ^[-._a-zA-Z0-9]+$
  16182. type: string
  16183. name:
  16184. description: The name of the Secret resource being referred to.
  16185. maxLength: 253
  16186. minLength: 1
  16187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16188. type: string
  16189. namespace:
  16190. description: |-
  16191. The namespace of the Secret resource being referred to.
  16192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16193. maxLength: 63
  16194. minLength: 1
  16195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16196. type: string
  16197. type: object
  16198. required:
  16199. - identityId
  16200. - jwt
  16201. type: object
  16202. kubernetesAuthCredentials:
  16203. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16204. properties:
  16205. identityId:
  16206. description: |-
  16207. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16208. In some instances, `key` is a required field.
  16209. properties:
  16210. key:
  16211. description: |-
  16212. A key in the referenced Secret.
  16213. Some instances of this field may be defaulted, in others it may be required.
  16214. maxLength: 253
  16215. minLength: 1
  16216. pattern: ^[-._a-zA-Z0-9]+$
  16217. type: string
  16218. name:
  16219. description: The name of the Secret resource being referred to.
  16220. maxLength: 253
  16221. minLength: 1
  16222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16223. type: string
  16224. namespace:
  16225. description: |-
  16226. The namespace of the Secret resource being referred to.
  16227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16228. maxLength: 63
  16229. minLength: 1
  16230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16231. type: string
  16232. type: object
  16233. serviceAccountTokenPath:
  16234. description: |-
  16235. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16236. In some instances, `key` is a required field.
  16237. properties:
  16238. key:
  16239. description: |-
  16240. A key in the referenced Secret.
  16241. Some instances of this field may be defaulted, in others it may be required.
  16242. maxLength: 253
  16243. minLength: 1
  16244. pattern: ^[-._a-zA-Z0-9]+$
  16245. type: string
  16246. name:
  16247. description: The name of the Secret resource being referred to.
  16248. maxLength: 253
  16249. minLength: 1
  16250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16251. type: string
  16252. namespace:
  16253. description: |-
  16254. The namespace of the Secret resource being referred to.
  16255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16256. maxLength: 63
  16257. minLength: 1
  16258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16259. type: string
  16260. type: object
  16261. required:
  16262. - identityId
  16263. type: object
  16264. ldapAuthCredentials:
  16265. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16266. properties:
  16267. identityId:
  16268. description: |-
  16269. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16270. In some instances, `key` is a required field.
  16271. properties:
  16272. key:
  16273. description: |-
  16274. A key in the referenced Secret.
  16275. Some instances of this field may be defaulted, in others it may be required.
  16276. maxLength: 253
  16277. minLength: 1
  16278. pattern: ^[-._a-zA-Z0-9]+$
  16279. type: string
  16280. name:
  16281. description: The name of the Secret resource being referred to.
  16282. maxLength: 253
  16283. minLength: 1
  16284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16285. type: string
  16286. namespace:
  16287. description: |-
  16288. The namespace of the Secret resource being referred to.
  16289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16290. maxLength: 63
  16291. minLength: 1
  16292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16293. type: string
  16294. type: object
  16295. ldapPassword:
  16296. description: |-
  16297. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16298. In some instances, `key` is a required field.
  16299. properties:
  16300. key:
  16301. description: |-
  16302. A key in the referenced Secret.
  16303. Some instances of this field may be defaulted, in others it may be required.
  16304. maxLength: 253
  16305. minLength: 1
  16306. pattern: ^[-._a-zA-Z0-9]+$
  16307. type: string
  16308. name:
  16309. description: The name of the Secret resource being referred to.
  16310. maxLength: 253
  16311. minLength: 1
  16312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16313. type: string
  16314. namespace:
  16315. description: |-
  16316. The namespace of the Secret resource being referred to.
  16317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16318. maxLength: 63
  16319. minLength: 1
  16320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16321. type: string
  16322. type: object
  16323. ldapUsername:
  16324. description: |-
  16325. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16326. In some instances, `key` is a required field.
  16327. properties:
  16328. key:
  16329. description: |-
  16330. A key in the referenced Secret.
  16331. Some instances of this field may be defaulted, in others it may be required.
  16332. maxLength: 253
  16333. minLength: 1
  16334. pattern: ^[-._a-zA-Z0-9]+$
  16335. type: string
  16336. name:
  16337. description: The name of the Secret resource being referred to.
  16338. maxLength: 253
  16339. minLength: 1
  16340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16341. type: string
  16342. namespace:
  16343. description: |-
  16344. The namespace of the Secret resource being referred to.
  16345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16346. maxLength: 63
  16347. minLength: 1
  16348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16349. type: string
  16350. type: object
  16351. required:
  16352. - identityId
  16353. - ldapPassword
  16354. - ldapUsername
  16355. type: object
  16356. ociAuthCredentials:
  16357. description: OciAuthCredentials represents the credentials for OCI authentication.
  16358. properties:
  16359. fingerprint:
  16360. description: |-
  16361. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16362. In some instances, `key` is a required field.
  16363. properties:
  16364. key:
  16365. description: |-
  16366. A key in the referenced Secret.
  16367. Some instances of this field may be defaulted, in others it may be required.
  16368. maxLength: 253
  16369. minLength: 1
  16370. pattern: ^[-._a-zA-Z0-9]+$
  16371. type: string
  16372. name:
  16373. description: The name of the Secret resource being referred to.
  16374. maxLength: 253
  16375. minLength: 1
  16376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16377. type: string
  16378. namespace:
  16379. description: |-
  16380. The namespace of the Secret resource being referred to.
  16381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16382. maxLength: 63
  16383. minLength: 1
  16384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16385. type: string
  16386. type: object
  16387. identityId:
  16388. description: |-
  16389. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16390. In some instances, `key` is a required field.
  16391. properties:
  16392. key:
  16393. description: |-
  16394. A key in the referenced Secret.
  16395. Some instances of this field may be defaulted, in others it may be required.
  16396. maxLength: 253
  16397. minLength: 1
  16398. pattern: ^[-._a-zA-Z0-9]+$
  16399. type: string
  16400. name:
  16401. description: The name of the Secret resource being referred to.
  16402. maxLength: 253
  16403. minLength: 1
  16404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16405. type: string
  16406. namespace:
  16407. description: |-
  16408. The namespace of the Secret resource being referred to.
  16409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16410. maxLength: 63
  16411. minLength: 1
  16412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16413. type: string
  16414. type: object
  16415. privateKey:
  16416. description: |-
  16417. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16418. In some instances, `key` is a required field.
  16419. properties:
  16420. key:
  16421. description: |-
  16422. A key in the referenced Secret.
  16423. Some instances of this field may be defaulted, in others it may be required.
  16424. maxLength: 253
  16425. minLength: 1
  16426. pattern: ^[-._a-zA-Z0-9]+$
  16427. type: string
  16428. name:
  16429. description: The name of the Secret resource being referred to.
  16430. maxLength: 253
  16431. minLength: 1
  16432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16433. type: string
  16434. namespace:
  16435. description: |-
  16436. The namespace of the Secret resource being referred to.
  16437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16438. maxLength: 63
  16439. minLength: 1
  16440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16441. type: string
  16442. type: object
  16443. privateKeyPassphrase:
  16444. description: |-
  16445. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16446. In some instances, `key` is a required field.
  16447. properties:
  16448. key:
  16449. description: |-
  16450. A key in the referenced Secret.
  16451. Some instances of this field may be defaulted, in others it may be required.
  16452. maxLength: 253
  16453. minLength: 1
  16454. pattern: ^[-._a-zA-Z0-9]+$
  16455. type: string
  16456. name:
  16457. description: The name of the Secret resource being referred to.
  16458. maxLength: 253
  16459. minLength: 1
  16460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16461. type: string
  16462. namespace:
  16463. description: |-
  16464. The namespace of the Secret resource being referred to.
  16465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16466. maxLength: 63
  16467. minLength: 1
  16468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16469. type: string
  16470. type: object
  16471. region:
  16472. description: |-
  16473. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16474. In some instances, `key` is a required field.
  16475. properties:
  16476. key:
  16477. description: |-
  16478. A key in the referenced Secret.
  16479. Some instances of this field may be defaulted, in others it may be required.
  16480. maxLength: 253
  16481. minLength: 1
  16482. pattern: ^[-._a-zA-Z0-9]+$
  16483. type: string
  16484. name:
  16485. description: The name of the Secret resource being referred to.
  16486. maxLength: 253
  16487. minLength: 1
  16488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16489. type: string
  16490. namespace:
  16491. description: |-
  16492. The namespace of the Secret resource being referred to.
  16493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16494. maxLength: 63
  16495. minLength: 1
  16496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16497. type: string
  16498. type: object
  16499. tenancyId:
  16500. description: |-
  16501. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16502. In some instances, `key` is a required field.
  16503. properties:
  16504. key:
  16505. description: |-
  16506. A key in the referenced Secret.
  16507. Some instances of this field may be defaulted, in others it may be required.
  16508. maxLength: 253
  16509. minLength: 1
  16510. pattern: ^[-._a-zA-Z0-9]+$
  16511. type: string
  16512. name:
  16513. description: The name of the Secret resource being referred to.
  16514. maxLength: 253
  16515. minLength: 1
  16516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16517. type: string
  16518. namespace:
  16519. description: |-
  16520. The namespace of the Secret resource being referred to.
  16521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16522. maxLength: 63
  16523. minLength: 1
  16524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16525. type: string
  16526. type: object
  16527. userId:
  16528. description: |-
  16529. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16530. In some instances, `key` is a required field.
  16531. properties:
  16532. key:
  16533. description: |-
  16534. A key in the referenced Secret.
  16535. Some instances of this field may be defaulted, in others it may be required.
  16536. maxLength: 253
  16537. minLength: 1
  16538. pattern: ^[-._a-zA-Z0-9]+$
  16539. type: string
  16540. name:
  16541. description: The name of the Secret resource being referred to.
  16542. maxLength: 253
  16543. minLength: 1
  16544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16545. type: string
  16546. namespace:
  16547. description: |-
  16548. The namespace of the Secret resource being referred to.
  16549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16550. maxLength: 63
  16551. minLength: 1
  16552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16553. type: string
  16554. type: object
  16555. required:
  16556. - fingerprint
  16557. - identityId
  16558. - privateKey
  16559. - region
  16560. - tenancyId
  16561. - userId
  16562. type: object
  16563. tokenAuthCredentials:
  16564. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16565. properties:
  16566. accessToken:
  16567. description: |-
  16568. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16569. In some instances, `key` is a required field.
  16570. properties:
  16571. key:
  16572. description: |-
  16573. A key in the referenced Secret.
  16574. Some instances of this field may be defaulted, in others it may be required.
  16575. maxLength: 253
  16576. minLength: 1
  16577. pattern: ^[-._a-zA-Z0-9]+$
  16578. type: string
  16579. name:
  16580. description: The name of the Secret resource being referred to.
  16581. maxLength: 253
  16582. minLength: 1
  16583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16584. type: string
  16585. namespace:
  16586. description: |-
  16587. The namespace of the Secret resource being referred to.
  16588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16589. maxLength: 63
  16590. minLength: 1
  16591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16592. type: string
  16593. type: object
  16594. required:
  16595. - accessToken
  16596. type: object
  16597. universalAuthCredentials:
  16598. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16599. properties:
  16600. clientId:
  16601. description: |-
  16602. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16603. In some instances, `key` is a required field.
  16604. properties:
  16605. key:
  16606. description: |-
  16607. A key in the referenced Secret.
  16608. Some instances of this field may be defaulted, in others it may be required.
  16609. maxLength: 253
  16610. minLength: 1
  16611. pattern: ^[-._a-zA-Z0-9]+$
  16612. type: string
  16613. name:
  16614. description: The name of the Secret resource being referred to.
  16615. maxLength: 253
  16616. minLength: 1
  16617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16618. type: string
  16619. namespace:
  16620. description: |-
  16621. The namespace of the Secret resource being referred to.
  16622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16623. maxLength: 63
  16624. minLength: 1
  16625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16626. type: string
  16627. type: object
  16628. clientSecret:
  16629. description: |-
  16630. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16631. In some instances, `key` is a required field.
  16632. properties:
  16633. key:
  16634. description: |-
  16635. A key in the referenced Secret.
  16636. Some instances of this field may be defaulted, in others it may be required.
  16637. maxLength: 253
  16638. minLength: 1
  16639. pattern: ^[-._a-zA-Z0-9]+$
  16640. type: string
  16641. name:
  16642. description: The name of the Secret resource being referred to.
  16643. maxLength: 253
  16644. minLength: 1
  16645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16646. type: string
  16647. namespace:
  16648. description: |-
  16649. The namespace of the Secret resource being referred to.
  16650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16651. maxLength: 63
  16652. minLength: 1
  16653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16654. type: string
  16655. type: object
  16656. required:
  16657. - clientId
  16658. - clientSecret
  16659. type: object
  16660. type: object
  16661. hostAPI:
  16662. default: https://app.infisical.com/api
  16663. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16664. type: string
  16665. secretsScope:
  16666. description: SecretsScope defines the scope of the secrets within the workspace
  16667. properties:
  16668. environmentSlug:
  16669. description: EnvironmentSlug is the required slug identifier for the environment.
  16670. type: string
  16671. expandSecretReferences:
  16672. default: true
  16673. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16674. type: boolean
  16675. projectSlug:
  16676. description: ProjectSlug is the required slug identifier for the project.
  16677. type: string
  16678. recursive:
  16679. default: false
  16680. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16681. type: boolean
  16682. secretsPath:
  16683. default: /
  16684. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16685. type: string
  16686. required:
  16687. - environmentSlug
  16688. - projectSlug
  16689. type: object
  16690. required:
  16691. - auth
  16692. - secretsScope
  16693. type: object
  16694. keepersecurity:
  16695. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16696. properties:
  16697. authRef:
  16698. description: |-
  16699. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16700. In some instances, `key` is a required field.
  16701. properties:
  16702. key:
  16703. description: |-
  16704. A key in the referenced Secret.
  16705. Some instances of this field may be defaulted, in others it may be required.
  16706. maxLength: 253
  16707. minLength: 1
  16708. pattern: ^[-._a-zA-Z0-9]+$
  16709. type: string
  16710. name:
  16711. description: The name of the Secret resource being referred to.
  16712. maxLength: 253
  16713. minLength: 1
  16714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16715. type: string
  16716. namespace:
  16717. description: |-
  16718. The namespace of the Secret resource being referred to.
  16719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16720. maxLength: 63
  16721. minLength: 1
  16722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16723. type: string
  16724. type: object
  16725. folderID:
  16726. type: string
  16727. required:
  16728. - authRef
  16729. - folderID
  16730. type: object
  16731. kubernetes:
  16732. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16733. properties:
  16734. auth:
  16735. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16736. maxProperties: 1
  16737. minProperties: 1
  16738. properties:
  16739. cert:
  16740. description: has both clientCert and clientKey as secretKeySelector
  16741. properties:
  16742. clientCert:
  16743. description: |-
  16744. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16745. In some instances, `key` is a required field.
  16746. properties:
  16747. key:
  16748. description: |-
  16749. A key in the referenced Secret.
  16750. Some instances of this field may be defaulted, in others it may be required.
  16751. maxLength: 253
  16752. minLength: 1
  16753. pattern: ^[-._a-zA-Z0-9]+$
  16754. type: string
  16755. name:
  16756. description: The name of the Secret resource being referred to.
  16757. maxLength: 253
  16758. minLength: 1
  16759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16760. type: string
  16761. namespace:
  16762. description: |-
  16763. The namespace of the Secret resource being referred to.
  16764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16765. maxLength: 63
  16766. minLength: 1
  16767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16768. type: string
  16769. type: object
  16770. clientKey:
  16771. description: |-
  16772. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16773. In some instances, `key` is a required field.
  16774. properties:
  16775. key:
  16776. description: |-
  16777. A key in the referenced Secret.
  16778. Some instances of this field may be defaulted, in others it may be required.
  16779. maxLength: 253
  16780. minLength: 1
  16781. pattern: ^[-._a-zA-Z0-9]+$
  16782. type: string
  16783. name:
  16784. description: The name of the Secret resource being referred to.
  16785. maxLength: 253
  16786. minLength: 1
  16787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16788. type: string
  16789. namespace:
  16790. description: |-
  16791. The namespace of the Secret resource being referred to.
  16792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16793. maxLength: 63
  16794. minLength: 1
  16795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16796. type: string
  16797. type: object
  16798. type: object
  16799. serviceAccount:
  16800. description: points to a service account that should be used for authentication
  16801. properties:
  16802. audiences:
  16803. description: |-
  16804. Audience specifies the `aud` claim for the service account token
  16805. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16806. then this audiences will be appended to the list
  16807. items:
  16808. type: string
  16809. type: array
  16810. name:
  16811. description: The name of the ServiceAccount resource being referred to.
  16812. maxLength: 253
  16813. minLength: 1
  16814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16815. type: string
  16816. namespace:
  16817. description: |-
  16818. Namespace of the resource being referred to.
  16819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16820. maxLength: 63
  16821. minLength: 1
  16822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16823. type: string
  16824. required:
  16825. - name
  16826. type: object
  16827. token:
  16828. description: use static token to authenticate with
  16829. properties:
  16830. bearerToken:
  16831. description: |-
  16832. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16833. In some instances, `key` is a required field.
  16834. properties:
  16835. key:
  16836. description: |-
  16837. A key in the referenced Secret.
  16838. Some instances of this field may be defaulted, in others it may be required.
  16839. maxLength: 253
  16840. minLength: 1
  16841. pattern: ^[-._a-zA-Z0-9]+$
  16842. type: string
  16843. name:
  16844. description: The name of the Secret resource being referred to.
  16845. maxLength: 253
  16846. minLength: 1
  16847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16848. type: string
  16849. namespace:
  16850. description: |-
  16851. The namespace of the Secret resource being referred to.
  16852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16853. maxLength: 63
  16854. minLength: 1
  16855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16856. type: string
  16857. type: object
  16858. type: object
  16859. type: object
  16860. authRef:
  16861. description: A reference to a secret that contains the auth information.
  16862. properties:
  16863. key:
  16864. description: |-
  16865. A key in the referenced Secret.
  16866. Some instances of this field may be defaulted, in others it may be required.
  16867. maxLength: 253
  16868. minLength: 1
  16869. pattern: ^[-._a-zA-Z0-9]+$
  16870. type: string
  16871. name:
  16872. description: The name of the Secret resource being referred to.
  16873. maxLength: 253
  16874. minLength: 1
  16875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16876. type: string
  16877. namespace:
  16878. description: |-
  16879. The namespace of the Secret resource being referred to.
  16880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16881. maxLength: 63
  16882. minLength: 1
  16883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16884. type: string
  16885. type: object
  16886. remoteNamespace:
  16887. default: default
  16888. description: Remote namespace to fetch the secrets from
  16889. maxLength: 63
  16890. minLength: 1
  16891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16892. type: string
  16893. server:
  16894. description: configures the Kubernetes server Address.
  16895. properties:
  16896. caBundle:
  16897. description: CABundle is a base64-encoded CA certificate
  16898. format: byte
  16899. type: string
  16900. caProvider:
  16901. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16902. properties:
  16903. key:
  16904. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16905. maxLength: 253
  16906. minLength: 1
  16907. pattern: ^[-._a-zA-Z0-9]+$
  16908. type: string
  16909. name:
  16910. description: The name of the object located at the provider type.
  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. The namespace the Provider type is in.
  16918. Can only be defined when used in a ClusterSecretStore.
  16919. maxLength: 63
  16920. minLength: 1
  16921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16922. type: string
  16923. type:
  16924. description: The type of provider to use such as "Secret", or "ConfigMap".
  16925. enum:
  16926. - Secret
  16927. - ConfigMap
  16928. type: string
  16929. required:
  16930. - name
  16931. - type
  16932. type: object
  16933. url:
  16934. default: kubernetes.default
  16935. description: configures the Kubernetes server Address.
  16936. type: string
  16937. type: object
  16938. type: object
  16939. ngrok:
  16940. description: Ngrok configures this store to sync secrets using the ngrok provider.
  16941. properties:
  16942. apiUrl:
  16943. default: https://api.ngrok.com
  16944. description: APIURL is the URL of the ngrok API.
  16945. type: string
  16946. auth:
  16947. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  16948. maxProperties: 1
  16949. minProperties: 1
  16950. properties:
  16951. apiKey:
  16952. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  16953. properties:
  16954. secretRef:
  16955. description: SecretRef is a reference to a secret containing the ngrok API key.
  16956. properties:
  16957. key:
  16958. description: |-
  16959. A key in the referenced Secret.
  16960. Some instances of this field may be defaulted, in others it may be required.
  16961. maxLength: 253
  16962. minLength: 1
  16963. pattern: ^[-._a-zA-Z0-9]+$
  16964. type: string
  16965. name:
  16966. description: The name of the Secret resource being referred to.
  16967. maxLength: 253
  16968. minLength: 1
  16969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16970. type: string
  16971. namespace:
  16972. description: |-
  16973. The namespace of the Secret resource being referred to.
  16974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16975. maxLength: 63
  16976. minLength: 1
  16977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16978. type: string
  16979. type: object
  16980. type: object
  16981. type: object
  16982. vault:
  16983. description: Vault configures the ngrok vault to sync secrets with.
  16984. properties:
  16985. name:
  16986. description: Name is the name of the ngrok vault to sync secrets with.
  16987. type: string
  16988. required:
  16989. - name
  16990. type: object
  16991. required:
  16992. - auth
  16993. - vault
  16994. type: object
  16995. onboardbase:
  16996. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16997. properties:
  16998. apiHost:
  16999. default: https://public.onboardbase.com/api/v1/
  17000. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17001. type: string
  17002. auth:
  17003. description: Auth configures how the Operator authenticates with the Onboardbase API
  17004. properties:
  17005. apiKeyRef:
  17006. description: |-
  17007. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17008. It is used to recognize and authorize access to a project and environment within onboardbase
  17009. properties:
  17010. key:
  17011. description: |-
  17012. A key in the referenced Secret.
  17013. Some instances of this field may be defaulted, in others it may be required.
  17014. maxLength: 253
  17015. minLength: 1
  17016. pattern: ^[-._a-zA-Z0-9]+$
  17017. type: string
  17018. name:
  17019. description: The name of the Secret resource being referred to.
  17020. maxLength: 253
  17021. minLength: 1
  17022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17023. type: string
  17024. namespace:
  17025. description: |-
  17026. The namespace of the Secret resource being referred to.
  17027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17028. maxLength: 63
  17029. minLength: 1
  17030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17031. type: string
  17032. type: object
  17033. passcodeRef:
  17034. description: OnboardbasePasscode is the passcode attached to the API Key
  17035. properties:
  17036. key:
  17037. description: |-
  17038. A key in the referenced Secret.
  17039. Some instances of this field may be defaulted, in others it may be required.
  17040. maxLength: 253
  17041. minLength: 1
  17042. pattern: ^[-._a-zA-Z0-9]+$
  17043. type: string
  17044. name:
  17045. description: The name of the Secret resource being referred to.
  17046. maxLength: 253
  17047. minLength: 1
  17048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17049. type: string
  17050. namespace:
  17051. description: |-
  17052. The namespace of the Secret resource being referred to.
  17053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17054. maxLength: 63
  17055. minLength: 1
  17056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17057. type: string
  17058. type: object
  17059. required:
  17060. - apiKeyRef
  17061. - passcodeRef
  17062. type: object
  17063. environment:
  17064. default: development
  17065. description: Environment is the name of an environmnent within a project to pull the secrets from
  17066. type: string
  17067. project:
  17068. default: development
  17069. description: Project is an onboardbase project that the secrets should be pulled from
  17070. type: string
  17071. required:
  17072. - apiHost
  17073. - auth
  17074. - environment
  17075. - project
  17076. type: object
  17077. onepassword:
  17078. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17079. properties:
  17080. auth:
  17081. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17082. properties:
  17083. secretRef:
  17084. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17085. properties:
  17086. connectTokenSecretRef:
  17087. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17088. properties:
  17089. key:
  17090. description: |-
  17091. A key in the referenced Secret.
  17092. Some instances of this field may be defaulted, in others it may be required.
  17093. maxLength: 253
  17094. minLength: 1
  17095. pattern: ^[-._a-zA-Z0-9]+$
  17096. type: string
  17097. name:
  17098. description: The name of the Secret resource being referred to.
  17099. maxLength: 253
  17100. minLength: 1
  17101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17102. type: string
  17103. namespace:
  17104. description: |-
  17105. The namespace of the Secret resource being referred to.
  17106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17107. maxLength: 63
  17108. minLength: 1
  17109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17110. type: string
  17111. type: object
  17112. required:
  17113. - connectTokenSecretRef
  17114. type: object
  17115. required:
  17116. - secretRef
  17117. type: object
  17118. connectHost:
  17119. description: ConnectHost defines the OnePassword Connect Server to connect to
  17120. type: string
  17121. vaults:
  17122. additionalProperties:
  17123. type: integer
  17124. description: Vaults defines which OnePassword vaults to search in which order
  17125. type: object
  17126. required:
  17127. - auth
  17128. - connectHost
  17129. - vaults
  17130. type: object
  17131. onepasswordSDK:
  17132. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17133. properties:
  17134. auth:
  17135. description: Auth defines the information necessary to authenticate against OnePassword API.
  17136. properties:
  17137. serviceAccountSecretRef:
  17138. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17139. properties:
  17140. key:
  17141. description: |-
  17142. A key in the referenced Secret.
  17143. Some instances of this field may be defaulted, in others it may be required.
  17144. maxLength: 253
  17145. minLength: 1
  17146. pattern: ^[-._a-zA-Z0-9]+$
  17147. type: string
  17148. name:
  17149. description: The name of the Secret resource being referred to.
  17150. maxLength: 253
  17151. minLength: 1
  17152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17153. type: string
  17154. namespace:
  17155. description: |-
  17156. The namespace of the Secret resource being referred to.
  17157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17158. maxLength: 63
  17159. minLength: 1
  17160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17161. type: string
  17162. type: object
  17163. required:
  17164. - serviceAccountSecretRef
  17165. type: object
  17166. integrationInfo:
  17167. description: |-
  17168. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17169. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17170. properties:
  17171. name:
  17172. default: 1Password SDK
  17173. description: Name defaults to "1Password SDK".
  17174. type: string
  17175. version:
  17176. default: v1.0.0
  17177. description: Version defaults to "v1.0.0".
  17178. type: string
  17179. type: object
  17180. vault:
  17181. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17182. type: string
  17183. required:
  17184. - auth
  17185. - vault
  17186. type: object
  17187. oracle:
  17188. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17189. properties:
  17190. auth:
  17191. description: |-
  17192. Auth configures how secret-manager authenticates with the Oracle Vault.
  17193. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17194. properties:
  17195. secretRef:
  17196. description: SecretRef to pass through sensitive information.
  17197. properties:
  17198. fingerprint:
  17199. description: Fingerprint is the fingerprint of the API private key.
  17200. properties:
  17201. key:
  17202. description: |-
  17203. A key in the referenced Secret.
  17204. Some instances of this field may be defaulted, in others it may be required.
  17205. maxLength: 253
  17206. minLength: 1
  17207. pattern: ^[-._a-zA-Z0-9]+$
  17208. type: string
  17209. name:
  17210. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  17224. privatekey:
  17225. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17226. properties:
  17227. key:
  17228. description: |-
  17229. A key in the referenced Secret.
  17230. Some instances of this field may be defaulted, in others it may be required.
  17231. maxLength: 253
  17232. minLength: 1
  17233. pattern: ^[-._a-zA-Z0-9]+$
  17234. type: string
  17235. name:
  17236. description: The name of the Secret resource being referred to.
  17237. maxLength: 253
  17238. minLength: 1
  17239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17240. type: string
  17241. namespace:
  17242. description: |-
  17243. The namespace of the Secret resource being referred to.
  17244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17245. maxLength: 63
  17246. minLength: 1
  17247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17248. type: string
  17249. type: object
  17250. required:
  17251. - fingerprint
  17252. - privatekey
  17253. type: object
  17254. tenancy:
  17255. description: Tenancy is the tenancy OCID where user is located.
  17256. type: string
  17257. user:
  17258. description: User is an access OCID specific to the account.
  17259. type: string
  17260. required:
  17261. - secretRef
  17262. - tenancy
  17263. - user
  17264. type: object
  17265. compartment:
  17266. description: |-
  17267. Compartment is the vault compartment OCID.
  17268. Required for PushSecret
  17269. type: string
  17270. encryptionKey:
  17271. description: |-
  17272. EncryptionKey is the OCID of the encryption key within the vault.
  17273. Required for PushSecret
  17274. type: string
  17275. principalType:
  17276. description: |-
  17277. The type of principal to use for authentication. If left blank, the Auth struct will
  17278. determine the principal type. This optional field must be specified if using
  17279. workload identity.
  17280. enum:
  17281. - ""
  17282. - UserPrincipal
  17283. - InstancePrincipal
  17284. - Workload
  17285. type: string
  17286. region:
  17287. description: Region is the region where vault is located.
  17288. type: string
  17289. serviceAccountRef:
  17290. description: |-
  17291. ServiceAccountRef specified the service account
  17292. that should be used when authenticating with WorkloadIdentity.
  17293. properties:
  17294. audiences:
  17295. description: |-
  17296. Audience specifies the `aud` claim for the service account token
  17297. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17298. then this audiences will be appended to the list
  17299. items:
  17300. type: string
  17301. type: array
  17302. name:
  17303. description: The name of the ServiceAccount resource being referred to.
  17304. maxLength: 253
  17305. minLength: 1
  17306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17307. type: string
  17308. namespace:
  17309. description: |-
  17310. Namespace of the resource being referred to.
  17311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17312. maxLength: 63
  17313. minLength: 1
  17314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17315. type: string
  17316. required:
  17317. - name
  17318. type: object
  17319. vault:
  17320. description: Vault is the vault's OCID of the specific vault where secret is located.
  17321. type: string
  17322. required:
  17323. - region
  17324. - vault
  17325. type: object
  17326. passbolt:
  17327. description: |-
  17328. PassboltProvider provides access to Passbolt secrets manager.
  17329. See: https://www.passbolt.com.
  17330. properties:
  17331. auth:
  17332. description: Auth defines the information necessary to authenticate against Passbolt Server
  17333. properties:
  17334. passwordSecretRef:
  17335. description: |-
  17336. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17337. In some instances, `key` is a required field.
  17338. properties:
  17339. key:
  17340. description: |-
  17341. A key in the referenced Secret.
  17342. Some instances of this field may be defaulted, in others it may be required.
  17343. maxLength: 253
  17344. minLength: 1
  17345. pattern: ^[-._a-zA-Z0-9]+$
  17346. type: string
  17347. name:
  17348. description: The name of the Secret resource being referred to.
  17349. maxLength: 253
  17350. minLength: 1
  17351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17352. type: string
  17353. namespace:
  17354. description: |-
  17355. The namespace of the Secret resource being referred to.
  17356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17357. maxLength: 63
  17358. minLength: 1
  17359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17360. type: string
  17361. type: object
  17362. privateKeySecretRef:
  17363. description: |-
  17364. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17365. In some instances, `key` is a required field.
  17366. properties:
  17367. key:
  17368. description: |-
  17369. A key in the referenced Secret.
  17370. Some instances of this field may be defaulted, in others it may be required.
  17371. maxLength: 253
  17372. minLength: 1
  17373. pattern: ^[-._a-zA-Z0-9]+$
  17374. type: string
  17375. name:
  17376. description: The name of the Secret resource being referred to.
  17377. maxLength: 253
  17378. minLength: 1
  17379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17380. type: string
  17381. namespace:
  17382. description: |-
  17383. The namespace of the Secret resource being referred to.
  17384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17385. maxLength: 63
  17386. minLength: 1
  17387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17388. type: string
  17389. type: object
  17390. required:
  17391. - passwordSecretRef
  17392. - privateKeySecretRef
  17393. type: object
  17394. host:
  17395. description: Host defines the Passbolt Server to connect to
  17396. type: string
  17397. required:
  17398. - auth
  17399. - host
  17400. type: object
  17401. passworddepot:
  17402. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17403. properties:
  17404. auth:
  17405. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17406. properties:
  17407. secretRef:
  17408. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17409. properties:
  17410. credentials:
  17411. description: Username / Password is used for authentication.
  17412. properties:
  17413. key:
  17414. description: |-
  17415. A key in the referenced Secret.
  17416. Some instances of this field may be defaulted, in others it may be required.
  17417. maxLength: 253
  17418. minLength: 1
  17419. pattern: ^[-._a-zA-Z0-9]+$
  17420. type: string
  17421. name:
  17422. description: The name of the Secret resource being referred to.
  17423. maxLength: 253
  17424. minLength: 1
  17425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17426. type: string
  17427. namespace:
  17428. description: |-
  17429. The namespace of the Secret resource being referred to.
  17430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17431. maxLength: 63
  17432. minLength: 1
  17433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17434. type: string
  17435. type: object
  17436. type: object
  17437. required:
  17438. - secretRef
  17439. type: object
  17440. database:
  17441. description: Database to use as source
  17442. type: string
  17443. host:
  17444. description: URL configures the Password Depot instance URL.
  17445. type: string
  17446. required:
  17447. - auth
  17448. - database
  17449. - host
  17450. type: object
  17451. previder:
  17452. description: Previder configures this store to sync secrets using the Previder provider
  17453. properties:
  17454. auth:
  17455. description: PreviderAuth contains a secretRef for credentials.
  17456. properties:
  17457. secretRef:
  17458. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17459. properties:
  17460. accessToken:
  17461. description: The AccessToken is used for authentication
  17462. properties:
  17463. key:
  17464. description: |-
  17465. A key in the referenced Secret.
  17466. Some instances of this field may be defaulted, in others it may be required.
  17467. maxLength: 253
  17468. minLength: 1
  17469. pattern: ^[-._a-zA-Z0-9]+$
  17470. type: string
  17471. name:
  17472. description: The name of the Secret resource being referred to.
  17473. maxLength: 253
  17474. minLength: 1
  17475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17476. type: string
  17477. namespace:
  17478. description: |-
  17479. The namespace of the Secret resource being referred to.
  17480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17481. maxLength: 63
  17482. minLength: 1
  17483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17484. type: string
  17485. type: object
  17486. required:
  17487. - accessToken
  17488. type: object
  17489. type: object
  17490. baseUri:
  17491. type: string
  17492. required:
  17493. - auth
  17494. type: object
  17495. pulumi:
  17496. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17497. properties:
  17498. accessToken:
  17499. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17500. properties:
  17501. secretRef:
  17502. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17503. properties:
  17504. key:
  17505. description: |-
  17506. A key in the referenced Secret.
  17507. Some instances of this field may be defaulted, in others it may be required.
  17508. maxLength: 253
  17509. minLength: 1
  17510. pattern: ^[-._a-zA-Z0-9]+$
  17511. type: string
  17512. name:
  17513. description: The name of the Secret resource being referred to.
  17514. maxLength: 253
  17515. minLength: 1
  17516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17517. type: string
  17518. namespace:
  17519. description: |-
  17520. The namespace of the Secret resource being referred to.
  17521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17522. maxLength: 63
  17523. minLength: 1
  17524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17525. type: string
  17526. type: object
  17527. type: object
  17528. apiUrl:
  17529. default: https://api.pulumi.com/api/esc
  17530. description: APIURL is the URL of the Pulumi API.
  17531. type: string
  17532. environment:
  17533. description: |-
  17534. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17535. dynamically retrieved values from supported providers including all major clouds,
  17536. and other Pulumi ESC environments.
  17537. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17538. type: string
  17539. organization:
  17540. description: |-
  17541. Organization are a space to collaborate on shared projects and stacks.
  17542. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17543. type: string
  17544. project:
  17545. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17546. type: string
  17547. required:
  17548. - accessToken
  17549. - environment
  17550. - organization
  17551. - project
  17552. type: object
  17553. scaleway:
  17554. description: Scaleway
  17555. properties:
  17556. accessKey:
  17557. description: AccessKey is the non-secret part of the api key.
  17558. properties:
  17559. secretRef:
  17560. description: SecretRef references a key in a secret that will be used as value.
  17561. properties:
  17562. key:
  17563. description: |-
  17564. A key in the referenced Secret.
  17565. Some instances of this field may be defaulted, in others it may be required.
  17566. maxLength: 253
  17567. minLength: 1
  17568. pattern: ^[-._a-zA-Z0-9]+$
  17569. type: string
  17570. name:
  17571. description: The name of the Secret resource being referred to.
  17572. maxLength: 253
  17573. minLength: 1
  17574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17575. type: string
  17576. namespace:
  17577. description: |-
  17578. The namespace of the Secret resource being referred to.
  17579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17580. maxLength: 63
  17581. minLength: 1
  17582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17583. type: string
  17584. type: object
  17585. value:
  17586. description: Value can be specified directly to set a value without using a secret.
  17587. type: string
  17588. type: object
  17589. apiUrl:
  17590. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17591. type: string
  17592. projectId:
  17593. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17594. type: string
  17595. region:
  17596. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17597. type: string
  17598. secretKey:
  17599. description: SecretKey is the non-secret part of the api key.
  17600. properties:
  17601. secretRef:
  17602. description: SecretRef references a key in a secret that will be used as value.
  17603. properties:
  17604. key:
  17605. description: |-
  17606. A key in the referenced Secret.
  17607. Some instances of this field may be defaulted, in others it may be required.
  17608. maxLength: 253
  17609. minLength: 1
  17610. pattern: ^[-._a-zA-Z0-9]+$
  17611. type: string
  17612. name:
  17613. description: The name of the Secret resource being referred to.
  17614. maxLength: 253
  17615. minLength: 1
  17616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17617. type: string
  17618. namespace:
  17619. description: |-
  17620. The namespace of the Secret resource being referred to.
  17621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17622. maxLength: 63
  17623. minLength: 1
  17624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17625. type: string
  17626. type: object
  17627. value:
  17628. description: Value can be specified directly to set a value without using a secret.
  17629. type: string
  17630. type: object
  17631. required:
  17632. - accessKey
  17633. - projectId
  17634. - region
  17635. - secretKey
  17636. type: object
  17637. secretserver:
  17638. description: |-
  17639. SecretServer configures this store to sync secrets using SecretServer provider
  17640. https://docs.delinea.com/online-help/secret-server/start.htm
  17641. properties:
  17642. caBundle:
  17643. description: |-
  17644. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  17645. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  17646. are used to validate the TLS connection.
  17647. format: byte
  17648. type: string
  17649. caProvider:
  17650. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  17651. properties:
  17652. key:
  17653. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17654. maxLength: 253
  17655. minLength: 1
  17656. pattern: ^[-._a-zA-Z0-9]+$
  17657. type: string
  17658. name:
  17659. description: The name of the object located at the provider type.
  17660. maxLength: 253
  17661. minLength: 1
  17662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17663. type: string
  17664. namespace:
  17665. description: |-
  17666. The namespace the Provider type is in.
  17667. Can only be defined when used in a ClusterSecretStore.
  17668. maxLength: 63
  17669. minLength: 1
  17670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17671. type: string
  17672. type:
  17673. description: The type of provider to use such as "Secret", or "ConfigMap".
  17674. enum:
  17675. - Secret
  17676. - ConfigMap
  17677. type: string
  17678. required:
  17679. - name
  17680. - type
  17681. type: object
  17682. domain:
  17683. description: Domain is the secret server domain.
  17684. type: string
  17685. password:
  17686. description: Password is the secret server account password.
  17687. properties:
  17688. secretRef:
  17689. description: SecretRef references a key in a secret that will be used as value.
  17690. properties:
  17691. key:
  17692. description: |-
  17693. A key in the referenced Secret.
  17694. Some instances of this field may be defaulted, in others it may be required.
  17695. maxLength: 253
  17696. minLength: 1
  17697. pattern: ^[-._a-zA-Z0-9]+$
  17698. type: string
  17699. name:
  17700. description: The name of the Secret resource being referred to.
  17701. maxLength: 253
  17702. minLength: 1
  17703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17704. type: string
  17705. namespace:
  17706. description: |-
  17707. The namespace of the Secret resource being referred to.
  17708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17709. maxLength: 63
  17710. minLength: 1
  17711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17712. type: string
  17713. type: object
  17714. value:
  17715. description: Value can be specified directly to set a value without using a secret.
  17716. type: string
  17717. type: object
  17718. serverURL:
  17719. description: |-
  17720. ServerURL
  17721. URL to your secret server installation
  17722. type: string
  17723. username:
  17724. description: Username is the secret server account username.
  17725. properties:
  17726. secretRef:
  17727. description: SecretRef references a key in a secret that will be used as value.
  17728. properties:
  17729. key:
  17730. description: |-
  17731. A key in the referenced Secret.
  17732. Some instances of this field may be defaulted, in others it may be required.
  17733. maxLength: 253
  17734. minLength: 1
  17735. pattern: ^[-._a-zA-Z0-9]+$
  17736. type: string
  17737. name:
  17738. description: The name of the Secret resource being referred to.
  17739. maxLength: 253
  17740. minLength: 1
  17741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17742. type: string
  17743. namespace:
  17744. description: |-
  17745. The namespace of the Secret resource being referred to.
  17746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17747. maxLength: 63
  17748. minLength: 1
  17749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17750. type: string
  17751. type: object
  17752. value:
  17753. description: Value can be specified directly to set a value without using a secret.
  17754. type: string
  17755. type: object
  17756. required:
  17757. - password
  17758. - serverURL
  17759. - username
  17760. type: object
  17761. senhasegura:
  17762. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17763. properties:
  17764. auth:
  17765. description: Auth defines parameters to authenticate in senhasegura
  17766. properties:
  17767. clientId:
  17768. type: string
  17769. clientSecretSecretRef:
  17770. description: |-
  17771. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17772. In some instances, `key` is a required field.
  17773. properties:
  17774. key:
  17775. description: |-
  17776. A key in the referenced Secret.
  17777. Some instances of this field may be defaulted, in others it may be required.
  17778. maxLength: 253
  17779. minLength: 1
  17780. pattern: ^[-._a-zA-Z0-9]+$
  17781. type: string
  17782. name:
  17783. description: The name of the Secret resource being referred to.
  17784. maxLength: 253
  17785. minLength: 1
  17786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17787. type: string
  17788. namespace:
  17789. description: |-
  17790. The namespace of the Secret resource being referred to.
  17791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17792. maxLength: 63
  17793. minLength: 1
  17794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17795. type: string
  17796. type: object
  17797. required:
  17798. - clientId
  17799. - clientSecretSecretRef
  17800. type: object
  17801. ignoreSslCertificate:
  17802. default: false
  17803. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17804. type: boolean
  17805. module:
  17806. description: Module defines which senhasegura module should be used to get secrets
  17807. type: string
  17808. url:
  17809. description: URL of senhasegura
  17810. type: string
  17811. required:
  17812. - auth
  17813. - module
  17814. - url
  17815. type: object
  17816. vault:
  17817. description: Vault configures this store to sync secrets using Hashi provider
  17818. properties:
  17819. auth:
  17820. description: Auth configures how secret-manager authenticates with the Vault server.
  17821. properties:
  17822. appRole:
  17823. description: |-
  17824. AppRole authenticates with Vault using the App Role auth mechanism,
  17825. with the role and secret stored in a Kubernetes Secret resource.
  17826. properties:
  17827. path:
  17828. default: approle
  17829. description: |-
  17830. Path where the App Role authentication backend is mounted
  17831. in Vault, e.g: "approle"
  17832. type: string
  17833. roleId:
  17834. description: |-
  17835. RoleID configured in the App Role authentication backend when setting
  17836. up the authentication backend in Vault.
  17837. type: string
  17838. roleRef:
  17839. description: |-
  17840. Reference to a key in a Secret that contains the App Role ID used
  17841. to authenticate with Vault.
  17842. The `key` field must be specified and denotes which entry within the Secret
  17843. resource is used as the app role id.
  17844. properties:
  17845. key:
  17846. description: |-
  17847. A key in the referenced Secret.
  17848. Some instances of this field may be defaulted, in others it may be required.
  17849. maxLength: 253
  17850. minLength: 1
  17851. pattern: ^[-._a-zA-Z0-9]+$
  17852. type: string
  17853. name:
  17854. description: The name of the Secret resource being referred to.
  17855. maxLength: 253
  17856. minLength: 1
  17857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17858. type: string
  17859. namespace:
  17860. description: |-
  17861. The namespace of the Secret resource being referred to.
  17862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17863. maxLength: 63
  17864. minLength: 1
  17865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17866. type: string
  17867. type: object
  17868. secretRef:
  17869. description: |-
  17870. Reference to a key in a Secret that contains the App Role secret used
  17871. to authenticate with Vault.
  17872. The `key` field must be specified and denotes which entry within the Secret
  17873. resource is used as the app role secret.
  17874. properties:
  17875. key:
  17876. description: |-
  17877. A key in the referenced Secret.
  17878. Some instances of this field may be defaulted, in others it may be required.
  17879. maxLength: 253
  17880. minLength: 1
  17881. pattern: ^[-._a-zA-Z0-9]+$
  17882. type: string
  17883. name:
  17884. description: The name of the Secret resource being referred to.
  17885. maxLength: 253
  17886. minLength: 1
  17887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17888. type: string
  17889. namespace:
  17890. description: |-
  17891. The namespace of the Secret resource being referred to.
  17892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17893. maxLength: 63
  17894. minLength: 1
  17895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17896. type: string
  17897. type: object
  17898. required:
  17899. - path
  17900. - secretRef
  17901. type: object
  17902. cert:
  17903. description: |-
  17904. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17905. Cert authentication method
  17906. properties:
  17907. clientCert:
  17908. description: |-
  17909. ClientCert is a certificate to authenticate using the Cert Vault
  17910. authentication method
  17911. properties:
  17912. key:
  17913. description: |-
  17914. A key in the referenced Secret.
  17915. Some instances of this field may be defaulted, in others it may be required.
  17916. maxLength: 253
  17917. minLength: 1
  17918. pattern: ^[-._a-zA-Z0-9]+$
  17919. type: string
  17920. name:
  17921. description: The name of the Secret resource being referred to.
  17922. maxLength: 253
  17923. minLength: 1
  17924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17925. type: string
  17926. namespace:
  17927. description: |-
  17928. The namespace of the Secret resource being referred to.
  17929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17930. maxLength: 63
  17931. minLength: 1
  17932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17933. type: string
  17934. type: object
  17935. path:
  17936. default: cert
  17937. description: |-
  17938. Path where the Certificate authentication backend is mounted
  17939. in Vault, e.g: "cert"
  17940. type: string
  17941. secretRef:
  17942. description: |-
  17943. SecretRef to a key in a Secret resource containing client private key to
  17944. authenticate with Vault using the Cert authentication method
  17945. properties:
  17946. key:
  17947. description: |-
  17948. A key in the referenced Secret.
  17949. Some instances of this field may be defaulted, in others it may be required.
  17950. maxLength: 253
  17951. minLength: 1
  17952. pattern: ^[-._a-zA-Z0-9]+$
  17953. type: string
  17954. name:
  17955. description: The name of the Secret resource being referred to.
  17956. maxLength: 253
  17957. minLength: 1
  17958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17959. type: string
  17960. namespace:
  17961. description: |-
  17962. The namespace of the Secret resource being referred to.
  17963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17964. maxLength: 63
  17965. minLength: 1
  17966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17967. type: string
  17968. type: object
  17969. type: object
  17970. gcp:
  17971. description: |-
  17972. Gcp authenticates with Vault using Google Cloud Platform authentication method
  17973. GCP authentication method
  17974. properties:
  17975. location:
  17976. description: Location optionally defines a location/region for the secret
  17977. type: string
  17978. path:
  17979. default: gcp
  17980. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  17981. type: string
  17982. projectID:
  17983. description: Project ID of the Google Cloud Platform project
  17984. type: string
  17985. role:
  17986. 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.
  17987. type: string
  17988. secretRef:
  17989. description: Specify credentials in a Secret object
  17990. properties:
  17991. secretAccessKeySecretRef:
  17992. description: The SecretAccessKey is used for authentication
  17993. properties:
  17994. key:
  17995. description: |-
  17996. A key in the referenced Secret.
  17997. Some instances of this field may be defaulted, in others it may be required.
  17998. maxLength: 253
  17999. minLength: 1
  18000. pattern: ^[-._a-zA-Z0-9]+$
  18001. type: string
  18002. name:
  18003. description: The name of the Secret resource being referred to.
  18004. maxLength: 253
  18005. minLength: 1
  18006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18007. type: string
  18008. namespace:
  18009. description: |-
  18010. The namespace of the Secret resource being referred to.
  18011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18012. maxLength: 63
  18013. minLength: 1
  18014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18015. type: string
  18016. type: object
  18017. type: object
  18018. serviceAccountRef:
  18019. description: ServiceAccountRef to a service account for impersonation
  18020. properties:
  18021. audiences:
  18022. description: |-
  18023. Audience specifies the `aud` claim for the service account token
  18024. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18025. then this audiences will be appended to the list
  18026. items:
  18027. type: string
  18028. type: array
  18029. name:
  18030. description: The name of the ServiceAccount resource being referred to.
  18031. maxLength: 253
  18032. minLength: 1
  18033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18034. type: string
  18035. namespace:
  18036. description: |-
  18037. Namespace of the resource being referred to.
  18038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18039. maxLength: 63
  18040. minLength: 1
  18041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18042. type: string
  18043. required:
  18044. - name
  18045. type: object
  18046. workloadIdentity:
  18047. description: Specify a service account with Workload Identity
  18048. properties:
  18049. clusterLocation:
  18050. description: |-
  18051. ClusterLocation is the location of the cluster
  18052. If not specified, it fetches information from the metadata server
  18053. type: string
  18054. clusterName:
  18055. description: |-
  18056. ClusterName is the name of the cluster
  18057. If not specified, it fetches information from the metadata server
  18058. type: string
  18059. clusterProjectID:
  18060. description: |-
  18061. ClusterProjectID is the project ID of the cluster
  18062. If not specified, it fetches information from the metadata server
  18063. type: string
  18064. serviceAccountRef:
  18065. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18066. properties:
  18067. audiences:
  18068. description: |-
  18069. Audience specifies the `aud` claim for the service account token
  18070. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18071. then this audiences will be appended to the list
  18072. items:
  18073. type: string
  18074. type: array
  18075. name:
  18076. description: The name of the ServiceAccount resource being referred to.
  18077. maxLength: 253
  18078. minLength: 1
  18079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18080. type: string
  18081. namespace:
  18082. description: |-
  18083. Namespace of the resource being referred to.
  18084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18085. maxLength: 63
  18086. minLength: 1
  18087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18088. type: string
  18089. required:
  18090. - name
  18091. type: object
  18092. required:
  18093. - serviceAccountRef
  18094. type: object
  18095. required:
  18096. - role
  18097. type: object
  18098. iam:
  18099. description: |-
  18100. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18101. AWS IAM authentication method
  18102. properties:
  18103. externalID:
  18104. description: AWS External ID set on assumed IAM roles
  18105. type: string
  18106. jwt:
  18107. description: Specify a service account with IRSA enabled
  18108. properties:
  18109. serviceAccountRef:
  18110. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18111. properties:
  18112. audiences:
  18113. description: |-
  18114. Audience specifies the `aud` claim for the service account token
  18115. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18116. then this audiences will be appended to the list
  18117. items:
  18118. type: string
  18119. type: array
  18120. name:
  18121. description: The name of the ServiceAccount resource being referred to.
  18122. maxLength: 253
  18123. minLength: 1
  18124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18125. type: string
  18126. namespace:
  18127. description: |-
  18128. Namespace of the resource being referred to.
  18129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18130. maxLength: 63
  18131. minLength: 1
  18132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18133. type: string
  18134. required:
  18135. - name
  18136. type: object
  18137. type: object
  18138. path:
  18139. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18140. type: string
  18141. region:
  18142. description: AWS region
  18143. type: string
  18144. role:
  18145. description: This is the AWS role to be assumed before talking to vault
  18146. type: string
  18147. secretRef:
  18148. description: Specify credentials in a Secret object
  18149. properties:
  18150. accessKeyIDSecretRef:
  18151. description: The AccessKeyID is used for authentication
  18152. properties:
  18153. key:
  18154. description: |-
  18155. A key in the referenced Secret.
  18156. Some instances of this field may be defaulted, in others it may be required.
  18157. maxLength: 253
  18158. minLength: 1
  18159. pattern: ^[-._a-zA-Z0-9]+$
  18160. type: string
  18161. name:
  18162. description: The name of the Secret resource being referred to.
  18163. maxLength: 253
  18164. minLength: 1
  18165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18166. type: string
  18167. namespace:
  18168. description: |-
  18169. The namespace of the Secret resource being referred to.
  18170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18171. maxLength: 63
  18172. minLength: 1
  18173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18174. type: string
  18175. type: object
  18176. secretAccessKeySecretRef:
  18177. description: The SecretAccessKey is used for authentication
  18178. properties:
  18179. key:
  18180. description: |-
  18181. A key in the referenced Secret.
  18182. Some instances of this field may be defaulted, in others it may be required.
  18183. maxLength: 253
  18184. minLength: 1
  18185. pattern: ^[-._a-zA-Z0-9]+$
  18186. type: string
  18187. name:
  18188. description: The name of the Secret resource being referred to.
  18189. maxLength: 253
  18190. minLength: 1
  18191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18192. type: string
  18193. namespace:
  18194. description: |-
  18195. The namespace of the Secret resource being referred to.
  18196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18197. maxLength: 63
  18198. minLength: 1
  18199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18200. type: string
  18201. type: object
  18202. sessionTokenSecretRef:
  18203. description: |-
  18204. The SessionToken used for authentication
  18205. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18206. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18207. properties:
  18208. key:
  18209. description: |-
  18210. A key in the referenced Secret.
  18211. Some instances of this field may be defaulted, in others it may be required.
  18212. maxLength: 253
  18213. minLength: 1
  18214. pattern: ^[-._a-zA-Z0-9]+$
  18215. type: string
  18216. name:
  18217. description: The name of the Secret resource being referred to.
  18218. maxLength: 253
  18219. minLength: 1
  18220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18221. type: string
  18222. namespace:
  18223. description: |-
  18224. The namespace of the Secret resource being referred to.
  18225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18226. maxLength: 63
  18227. minLength: 1
  18228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18229. type: string
  18230. type: object
  18231. type: object
  18232. vaultAwsIamServerID:
  18233. 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'
  18234. type: string
  18235. vaultRole:
  18236. 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
  18237. type: string
  18238. required:
  18239. - vaultRole
  18240. type: object
  18241. jwt:
  18242. description: |-
  18243. Jwt authenticates with Vault by passing role and JWT token using the
  18244. JWT/OIDC authentication method
  18245. properties:
  18246. kubernetesServiceAccountToken:
  18247. description: |-
  18248. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18249. a token for with the `TokenRequest` API.
  18250. properties:
  18251. audiences:
  18252. description: |-
  18253. Optional audiences field that will be used to request a temporary Kubernetes service
  18254. account token for the service account referenced by `serviceAccountRef`.
  18255. Defaults to a single audience `vault` it not specified.
  18256. Deprecated: use serviceAccountRef.Audiences instead
  18257. items:
  18258. type: string
  18259. type: array
  18260. expirationSeconds:
  18261. description: |-
  18262. Optional expiration time in seconds that will be used to request a temporary
  18263. Kubernetes service account token for the service account referenced by
  18264. `serviceAccountRef`.
  18265. Deprecated: this will be removed in the future.
  18266. Defaults to 10 minutes.
  18267. format: int64
  18268. type: integer
  18269. serviceAccountRef:
  18270. description: Service account field containing the name of a kubernetes ServiceAccount.
  18271. properties:
  18272. audiences:
  18273. description: |-
  18274. Audience specifies the `aud` claim for the service account token
  18275. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18276. then this audiences will be appended to the list
  18277. items:
  18278. type: string
  18279. type: array
  18280. name:
  18281. description: The name of the ServiceAccount resource being referred to.
  18282. maxLength: 253
  18283. minLength: 1
  18284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18285. type: string
  18286. namespace:
  18287. description: |-
  18288. Namespace of the resource being referred to.
  18289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18290. maxLength: 63
  18291. minLength: 1
  18292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18293. type: string
  18294. required:
  18295. - name
  18296. type: object
  18297. required:
  18298. - serviceAccountRef
  18299. type: object
  18300. path:
  18301. default: jwt
  18302. description: |-
  18303. Path where the JWT authentication backend is mounted
  18304. in Vault, e.g: "jwt"
  18305. type: string
  18306. role:
  18307. description: |-
  18308. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18309. authentication method
  18310. type: string
  18311. secretRef:
  18312. description: |-
  18313. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18314. authenticate with Vault using the JWT/OIDC authentication method.
  18315. properties:
  18316. key:
  18317. description: |-
  18318. A key in the referenced Secret.
  18319. Some instances of this field may be defaulted, in others it may be required.
  18320. maxLength: 253
  18321. minLength: 1
  18322. pattern: ^[-._a-zA-Z0-9]+$
  18323. type: string
  18324. name:
  18325. description: The name of the Secret resource being referred to.
  18326. maxLength: 253
  18327. minLength: 1
  18328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18329. type: string
  18330. namespace:
  18331. description: |-
  18332. The namespace of the Secret resource being referred to.
  18333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18334. maxLength: 63
  18335. minLength: 1
  18336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18337. type: string
  18338. type: object
  18339. required:
  18340. - path
  18341. type: object
  18342. kubernetes:
  18343. description: |-
  18344. Kubernetes authenticates with Vault by passing the ServiceAccount
  18345. token stored in the named Secret resource to the Vault server.
  18346. properties:
  18347. mountPath:
  18348. default: kubernetes
  18349. description: |-
  18350. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18351. "kubernetes"
  18352. type: string
  18353. role:
  18354. description: |-
  18355. A required field containing the Vault Role to assume. A Role binds a
  18356. Kubernetes ServiceAccount with a set of Vault policies.
  18357. type: string
  18358. secretRef:
  18359. description: |-
  18360. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18361. for authenticating with Vault. If a name is specified without a key,
  18362. `token` is the default. If one is not specified, the one bound to
  18363. the controller will be used.
  18364. properties:
  18365. key:
  18366. description: |-
  18367. A key in the referenced Secret.
  18368. Some instances of this field may be defaulted, in others it may be required.
  18369. maxLength: 253
  18370. minLength: 1
  18371. pattern: ^[-._a-zA-Z0-9]+$
  18372. type: string
  18373. name:
  18374. description: The name of the Secret resource being referred to.
  18375. maxLength: 253
  18376. minLength: 1
  18377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18378. type: string
  18379. namespace:
  18380. description: |-
  18381. The namespace of the Secret resource being referred to.
  18382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18383. maxLength: 63
  18384. minLength: 1
  18385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18386. type: string
  18387. type: object
  18388. serviceAccountRef:
  18389. description: |-
  18390. Optional service account field containing the name of a kubernetes ServiceAccount.
  18391. If the service account is specified, the service account secret token JWT will be used
  18392. for authenticating with Vault. If the service account selector is not supplied,
  18393. the secretRef will be used instead.
  18394. properties:
  18395. audiences:
  18396. description: |-
  18397. Audience specifies the `aud` claim for the service account token
  18398. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18399. then this audiences will be appended to the list
  18400. items:
  18401. type: string
  18402. type: array
  18403. name:
  18404. description: The name of the ServiceAccount resource being referred to.
  18405. maxLength: 253
  18406. minLength: 1
  18407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18408. type: string
  18409. namespace:
  18410. description: |-
  18411. Namespace of the resource being referred to.
  18412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18413. maxLength: 63
  18414. minLength: 1
  18415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18416. type: string
  18417. required:
  18418. - name
  18419. type: object
  18420. required:
  18421. - mountPath
  18422. - role
  18423. type: object
  18424. ldap:
  18425. description: |-
  18426. Ldap authenticates with Vault by passing username/password pair using
  18427. the LDAP authentication method
  18428. properties:
  18429. path:
  18430. default: ldap
  18431. description: |-
  18432. Path where the LDAP authentication backend is mounted
  18433. in Vault, e.g: "ldap"
  18434. type: string
  18435. secretRef:
  18436. description: |-
  18437. SecretRef to a key in a Secret resource containing password for the LDAP
  18438. user used to authenticate with Vault using the LDAP authentication
  18439. method
  18440. properties:
  18441. key:
  18442. description: |-
  18443. A key in the referenced Secret.
  18444. Some instances of this field may be defaulted, in others it may be required.
  18445. maxLength: 253
  18446. minLength: 1
  18447. pattern: ^[-._a-zA-Z0-9]+$
  18448. type: string
  18449. name:
  18450. description: The name of the Secret resource being referred to.
  18451. maxLength: 253
  18452. minLength: 1
  18453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18454. type: string
  18455. namespace:
  18456. description: |-
  18457. The namespace of the Secret resource being referred to.
  18458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18459. maxLength: 63
  18460. minLength: 1
  18461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18462. type: string
  18463. type: object
  18464. username:
  18465. description: |-
  18466. Username is an LDAP username used to authenticate using the LDAP Vault
  18467. authentication method
  18468. type: string
  18469. required:
  18470. - path
  18471. - username
  18472. type: object
  18473. namespace:
  18474. description: |-
  18475. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18476. Namespaces is a set of features within Vault Enterprise that allows
  18477. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18478. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18479. This will default to Vault.Namespace field if set, or empty otherwise
  18480. type: string
  18481. tokenSecretRef:
  18482. description: TokenSecretRef authenticates with Vault by presenting a token.
  18483. properties:
  18484. key:
  18485. description: |-
  18486. A key in the referenced Secret.
  18487. Some instances of this field may be defaulted, in others it may be required.
  18488. maxLength: 253
  18489. minLength: 1
  18490. pattern: ^[-._a-zA-Z0-9]+$
  18491. type: string
  18492. name:
  18493. description: The name of the Secret resource being referred to.
  18494. maxLength: 253
  18495. minLength: 1
  18496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18497. type: string
  18498. namespace:
  18499. description: |-
  18500. The namespace of the Secret resource being referred to.
  18501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18502. maxLength: 63
  18503. minLength: 1
  18504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18505. type: string
  18506. type: object
  18507. userPass:
  18508. description: UserPass authenticates with Vault by passing username/password pair
  18509. properties:
  18510. path:
  18511. default: userpass
  18512. description: |-
  18513. Path where the UserPassword authentication backend is mounted
  18514. in Vault, e.g: "userpass"
  18515. type: string
  18516. secretRef:
  18517. description: |-
  18518. SecretRef to a key in a Secret resource containing password for the
  18519. user used to authenticate with Vault using the UserPass authentication
  18520. method
  18521. properties:
  18522. key:
  18523. description: |-
  18524. A key in the referenced Secret.
  18525. Some instances of this field may be defaulted, in others it may be required.
  18526. maxLength: 253
  18527. minLength: 1
  18528. pattern: ^[-._a-zA-Z0-9]+$
  18529. type: string
  18530. name:
  18531. description: The name of the Secret resource being referred to.
  18532. maxLength: 253
  18533. minLength: 1
  18534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18535. type: string
  18536. namespace:
  18537. description: |-
  18538. The namespace of the Secret resource being referred to.
  18539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18540. maxLength: 63
  18541. minLength: 1
  18542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18543. type: string
  18544. type: object
  18545. username:
  18546. description: |-
  18547. Username is a username used to authenticate using the UserPass Vault
  18548. authentication method
  18549. type: string
  18550. required:
  18551. - path
  18552. - username
  18553. type: object
  18554. type: object
  18555. caBundle:
  18556. description: |-
  18557. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18558. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18559. plain HTTP protocol connection. If not set the system root certificates
  18560. are used to validate the TLS connection.
  18561. format: byte
  18562. type: string
  18563. caProvider:
  18564. description: The provider for the CA bundle to use to validate Vault server certificate.
  18565. properties:
  18566. key:
  18567. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18568. maxLength: 253
  18569. minLength: 1
  18570. pattern: ^[-._a-zA-Z0-9]+$
  18571. type: string
  18572. name:
  18573. description: The name of the object located at the provider type.
  18574. maxLength: 253
  18575. minLength: 1
  18576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18577. type: string
  18578. namespace:
  18579. description: |-
  18580. The namespace the Provider type is in.
  18581. Can only be defined when used in a ClusterSecretStore.
  18582. maxLength: 63
  18583. minLength: 1
  18584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18585. type: string
  18586. type:
  18587. description: The type of provider to use such as "Secret", or "ConfigMap".
  18588. enum:
  18589. - Secret
  18590. - ConfigMap
  18591. type: string
  18592. required:
  18593. - name
  18594. - type
  18595. type: object
  18596. checkAndSet:
  18597. description: |-
  18598. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18599. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18600. the current version of the secret to prevent unintentional overwrites.
  18601. properties:
  18602. required:
  18603. description: |-
  18604. Required when true, all write operations must include a check-and-set parameter.
  18605. This helps prevent unintentional overwrites of secrets.
  18606. type: boolean
  18607. type: object
  18608. forwardInconsistent:
  18609. description: |-
  18610. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18611. leader instead of simply retrying within a loop. This can increase performance if
  18612. the option is enabled serverside.
  18613. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18614. type: boolean
  18615. headers:
  18616. additionalProperties:
  18617. type: string
  18618. description: Headers to be added in Vault request
  18619. type: object
  18620. namespace:
  18621. description: |-
  18622. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18623. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18624. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18625. type: string
  18626. path:
  18627. description: |-
  18628. Path is the mount path of the Vault KV backend endpoint, e.g:
  18629. "secret". The v2 KV secret engine version specific "/data" path suffix
  18630. for fetching secrets from Vault is optional and will be appended
  18631. if not present in specified path.
  18632. type: string
  18633. readYourWrites:
  18634. description: |-
  18635. ReadYourWrites ensures isolated read-after-write semantics by
  18636. providing discovered cluster replication states in each request.
  18637. More information about eventual consistency in Vault can be found here
  18638. https://www.vaultproject.io/docs/enterprise/consistency
  18639. type: boolean
  18640. server:
  18641. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18642. type: string
  18643. tls:
  18644. description: |-
  18645. The configuration used for client side related TLS communication, when the Vault server
  18646. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18647. This parameter is ignored for plain HTTP protocol connection.
  18648. It's worth noting this configuration is different from the "TLS certificates auth method",
  18649. which is available under the `auth.cert` section.
  18650. properties:
  18651. certSecretRef:
  18652. description: |-
  18653. CertSecretRef is a certificate added to the transport layer
  18654. when communicating with the Vault server.
  18655. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18656. properties:
  18657. key:
  18658. description: |-
  18659. A key in the referenced Secret.
  18660. Some instances of this field may be defaulted, in others it may be required.
  18661. maxLength: 253
  18662. minLength: 1
  18663. pattern: ^[-._a-zA-Z0-9]+$
  18664. type: string
  18665. name:
  18666. description: The name of the Secret resource being referred to.
  18667. maxLength: 253
  18668. minLength: 1
  18669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18670. type: string
  18671. namespace:
  18672. description: |-
  18673. The namespace of the Secret resource being referred to.
  18674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18675. maxLength: 63
  18676. minLength: 1
  18677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18678. type: string
  18679. type: object
  18680. keySecretRef:
  18681. description: |-
  18682. KeySecretRef to a key in a Secret resource containing client private key
  18683. added to the transport layer when communicating with the Vault server.
  18684. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18685. properties:
  18686. key:
  18687. description: |-
  18688. A key in the referenced Secret.
  18689. Some instances of this field may be defaulted, in others it may be required.
  18690. maxLength: 253
  18691. minLength: 1
  18692. pattern: ^[-._a-zA-Z0-9]+$
  18693. type: string
  18694. name:
  18695. description: The name of the Secret resource being referred to.
  18696. maxLength: 253
  18697. minLength: 1
  18698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18699. type: string
  18700. namespace:
  18701. description: |-
  18702. The namespace of the Secret resource being referred to.
  18703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18704. maxLength: 63
  18705. minLength: 1
  18706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18707. type: string
  18708. type: object
  18709. type: object
  18710. version:
  18711. default: v2
  18712. description: |-
  18713. Version is the Vault KV secret engine version. This can be either "v1" or
  18714. "v2". Version defaults to "v2".
  18715. enum:
  18716. - v1
  18717. - v2
  18718. type: string
  18719. required:
  18720. - server
  18721. type: object
  18722. volcengine:
  18723. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18724. properties:
  18725. auth:
  18726. description: |-
  18727. Auth defines the authentication method to use.
  18728. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18729. properties:
  18730. secretRef:
  18731. description: |-
  18732. SecretRef defines the static credentials to use for authentication.
  18733. If not set, IRSA is used.
  18734. properties:
  18735. accessKeyID:
  18736. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18737. properties:
  18738. key:
  18739. description: |-
  18740. A key in the referenced Secret.
  18741. Some instances of this field may be defaulted, in others it may be required.
  18742. maxLength: 253
  18743. minLength: 1
  18744. pattern: ^[-._a-zA-Z0-9]+$
  18745. type: string
  18746. name:
  18747. description: The name of the Secret resource being referred to.
  18748. maxLength: 253
  18749. minLength: 1
  18750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18751. type: string
  18752. namespace:
  18753. description: |-
  18754. The namespace of the Secret resource being referred to.
  18755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18756. maxLength: 63
  18757. minLength: 1
  18758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18759. type: string
  18760. type: object
  18761. secretAccessKey:
  18762. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18763. properties:
  18764. key:
  18765. description: |-
  18766. A key in the referenced Secret.
  18767. Some instances of this field may be defaulted, in others it may be required.
  18768. maxLength: 253
  18769. minLength: 1
  18770. pattern: ^[-._a-zA-Z0-9]+$
  18771. type: string
  18772. name:
  18773. description: The name of the Secret resource being referred to.
  18774. maxLength: 253
  18775. minLength: 1
  18776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18777. type: string
  18778. namespace:
  18779. description: |-
  18780. The namespace of the Secret resource being referred to.
  18781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18782. maxLength: 63
  18783. minLength: 1
  18784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18785. type: string
  18786. type: object
  18787. token:
  18788. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18789. properties:
  18790. key:
  18791. description: |-
  18792. A key in the referenced Secret.
  18793. Some instances of this field may be defaulted, in others it may be required.
  18794. maxLength: 253
  18795. minLength: 1
  18796. pattern: ^[-._a-zA-Z0-9]+$
  18797. type: string
  18798. name:
  18799. description: The name of the Secret resource being referred to.
  18800. maxLength: 253
  18801. minLength: 1
  18802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18803. type: string
  18804. namespace:
  18805. description: |-
  18806. The namespace of the Secret resource being referred to.
  18807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18808. maxLength: 63
  18809. minLength: 1
  18810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18811. type: string
  18812. type: object
  18813. required:
  18814. - accessKeyID
  18815. - secretAccessKey
  18816. type: object
  18817. type: object
  18818. region:
  18819. description: Region specifies the Volcengine region to connect to.
  18820. type: string
  18821. required:
  18822. - region
  18823. type: object
  18824. webhook:
  18825. description: Webhook configures this store to sync secrets using a generic templated webhook
  18826. properties:
  18827. auth:
  18828. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18829. maxProperties: 1
  18830. minProperties: 1
  18831. properties:
  18832. ntlm:
  18833. description: NTLMProtocol configures the store to use NTLM for auth
  18834. properties:
  18835. passwordSecret:
  18836. description: |-
  18837. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18838. In some instances, `key` is a required field.
  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. usernameSecret:
  18864. description: |-
  18865. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18866. In some instances, `key` is a required field.
  18867. properties:
  18868. key:
  18869. description: |-
  18870. A key in the referenced Secret.
  18871. Some instances of this field may be defaulted, in others it may be required.
  18872. maxLength: 253
  18873. minLength: 1
  18874. pattern: ^[-._a-zA-Z0-9]+$
  18875. type: string
  18876. name:
  18877. description: The name of the Secret resource being referred to.
  18878. maxLength: 253
  18879. minLength: 1
  18880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18881. type: string
  18882. namespace:
  18883. description: |-
  18884. The namespace of the Secret resource being referred to.
  18885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18886. maxLength: 63
  18887. minLength: 1
  18888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18889. type: string
  18890. type: object
  18891. required:
  18892. - passwordSecret
  18893. - usernameSecret
  18894. type: object
  18895. type: object
  18896. body:
  18897. description: Body
  18898. type: string
  18899. caBundle:
  18900. description: |-
  18901. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18902. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18903. plain HTTP protocol connection. If not set the system root certificates
  18904. are used to validate the TLS connection.
  18905. format: byte
  18906. type: string
  18907. caProvider:
  18908. description: The provider for the CA bundle to use to validate webhook server certificate.
  18909. properties:
  18910. key:
  18911. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18912. maxLength: 253
  18913. minLength: 1
  18914. pattern: ^[-._a-zA-Z0-9]+$
  18915. type: string
  18916. name:
  18917. description: The name of the object located at the provider type.
  18918. maxLength: 253
  18919. minLength: 1
  18920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18921. type: string
  18922. namespace:
  18923. description: The namespace the Provider type is in.
  18924. maxLength: 63
  18925. minLength: 1
  18926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18927. type: string
  18928. type:
  18929. description: The type of provider to use such as "Secret", or "ConfigMap".
  18930. enum:
  18931. - Secret
  18932. - ConfigMap
  18933. type: string
  18934. required:
  18935. - name
  18936. - type
  18937. type: object
  18938. headers:
  18939. additionalProperties:
  18940. type: string
  18941. description: Headers
  18942. type: object
  18943. method:
  18944. description: Webhook Method
  18945. type: string
  18946. result:
  18947. description: Result formatting
  18948. properties:
  18949. jsonPath:
  18950. description: Json path of return value
  18951. type: string
  18952. type: object
  18953. secrets:
  18954. description: |-
  18955. Secrets to fill in templates
  18956. These secrets will be passed to the templating function as key value pairs under the given name
  18957. items:
  18958. description: WebhookSecret defines a secret that will be passed to the webhook request.
  18959. properties:
  18960. name:
  18961. description: Name of this secret in templates
  18962. type: string
  18963. secretRef:
  18964. description: Secret ref to fill in credentials
  18965. properties:
  18966. key:
  18967. description: |-
  18968. A key in the referenced Secret.
  18969. Some instances of this field may be defaulted, in others it may be required.
  18970. maxLength: 253
  18971. minLength: 1
  18972. pattern: ^[-._a-zA-Z0-9]+$
  18973. type: string
  18974. name:
  18975. description: The name of the Secret resource being referred to.
  18976. maxLength: 253
  18977. minLength: 1
  18978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18979. type: string
  18980. namespace:
  18981. description: |-
  18982. The namespace of the Secret resource being referred to.
  18983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18984. maxLength: 63
  18985. minLength: 1
  18986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18987. type: string
  18988. type: object
  18989. required:
  18990. - name
  18991. - secretRef
  18992. type: object
  18993. type: array
  18994. timeout:
  18995. description: Timeout
  18996. type: string
  18997. url:
  18998. description: Webhook url to call
  18999. type: string
  19000. required:
  19001. - url
  19002. type: object
  19003. yandexcertificatemanager:
  19004. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19005. properties:
  19006. apiEndpoint:
  19007. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19008. type: string
  19009. auth:
  19010. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19011. properties:
  19012. authorizedKeySecretRef:
  19013. description: The authorized key used for authentication
  19014. properties:
  19015. key:
  19016. description: |-
  19017. A key in the referenced Secret.
  19018. Some instances of this field may be defaulted, in others it may be required.
  19019. maxLength: 253
  19020. minLength: 1
  19021. pattern: ^[-._a-zA-Z0-9]+$
  19022. type: string
  19023. name:
  19024. description: The name of the Secret resource being referred to.
  19025. maxLength: 253
  19026. minLength: 1
  19027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19028. type: string
  19029. namespace:
  19030. description: |-
  19031. The namespace of the Secret resource being referred to.
  19032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19033. maxLength: 63
  19034. minLength: 1
  19035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19036. type: string
  19037. type: object
  19038. type: object
  19039. caProvider:
  19040. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19041. properties:
  19042. certSecretRef:
  19043. description: |-
  19044. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19045. In some instances, `key` is a required field.
  19046. properties:
  19047. key:
  19048. description: |-
  19049. A key in the referenced Secret.
  19050. Some instances of this field may be defaulted, in others it may be required.
  19051. maxLength: 253
  19052. minLength: 1
  19053. pattern: ^[-._a-zA-Z0-9]+$
  19054. type: string
  19055. name:
  19056. description: The name of the Secret resource being referred to.
  19057. maxLength: 253
  19058. minLength: 1
  19059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19060. type: string
  19061. namespace:
  19062. description: |-
  19063. The namespace of the Secret resource being referred to.
  19064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19065. maxLength: 63
  19066. minLength: 1
  19067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19068. type: string
  19069. type: object
  19070. type: object
  19071. fetching:
  19072. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19073. maxProperties: 1
  19074. minProperties: 1
  19075. properties:
  19076. byID:
  19077. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19078. type: object
  19079. byName:
  19080. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19081. properties:
  19082. folderID:
  19083. description: The folder to fetch secrets from
  19084. type: string
  19085. required:
  19086. - folderID
  19087. type: object
  19088. type: object
  19089. required:
  19090. - auth
  19091. type: object
  19092. yandexlockbox:
  19093. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19094. properties:
  19095. apiEndpoint:
  19096. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19097. type: string
  19098. auth:
  19099. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19100. properties:
  19101. authorizedKeySecretRef:
  19102. description: The authorized key used for authentication
  19103. properties:
  19104. key:
  19105. description: |-
  19106. A key in the referenced Secret.
  19107. Some instances of this field may be defaulted, in others it may be required.
  19108. maxLength: 253
  19109. minLength: 1
  19110. pattern: ^[-._a-zA-Z0-9]+$
  19111. type: string
  19112. name:
  19113. description: The name of the Secret resource being referred to.
  19114. maxLength: 253
  19115. minLength: 1
  19116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19117. type: string
  19118. namespace:
  19119. description: |-
  19120. The namespace of the Secret resource being referred to.
  19121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19122. maxLength: 63
  19123. minLength: 1
  19124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19125. type: string
  19126. type: object
  19127. type: object
  19128. caProvider:
  19129. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19130. properties:
  19131. certSecretRef:
  19132. description: |-
  19133. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19134. In some instances, `key` is a required field.
  19135. properties:
  19136. key:
  19137. description: |-
  19138. A key in the referenced Secret.
  19139. Some instances of this field may be defaulted, in others it may be required.
  19140. maxLength: 253
  19141. minLength: 1
  19142. pattern: ^[-._a-zA-Z0-9]+$
  19143. type: string
  19144. name:
  19145. description: The name of the Secret resource being referred to.
  19146. maxLength: 253
  19147. minLength: 1
  19148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19149. type: string
  19150. namespace:
  19151. description: |-
  19152. The namespace of the Secret resource being referred to.
  19153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19154. maxLength: 63
  19155. minLength: 1
  19156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19157. type: string
  19158. type: object
  19159. type: object
  19160. fetching:
  19161. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19162. maxProperties: 1
  19163. minProperties: 1
  19164. properties:
  19165. byID:
  19166. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19167. type: object
  19168. byName:
  19169. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19170. properties:
  19171. folderID:
  19172. description: The folder to fetch secrets from
  19173. type: string
  19174. required:
  19175. - folderID
  19176. type: object
  19177. type: object
  19178. required:
  19179. - auth
  19180. type: object
  19181. type: object
  19182. refreshInterval:
  19183. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19184. type: integer
  19185. retrySettings:
  19186. description: Used to configure http retries if failed
  19187. properties:
  19188. maxRetries:
  19189. format: int32
  19190. type: integer
  19191. retryInterval:
  19192. type: string
  19193. type: object
  19194. required:
  19195. - provider
  19196. type: object
  19197. status:
  19198. description: SecretStoreStatus defines the observed state of the SecretStore.
  19199. properties:
  19200. capabilities:
  19201. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19202. type: string
  19203. conditions:
  19204. items:
  19205. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19206. properties:
  19207. lastTransitionTime:
  19208. format: date-time
  19209. type: string
  19210. message:
  19211. type: string
  19212. reason:
  19213. type: string
  19214. status:
  19215. type: string
  19216. type:
  19217. description: SecretStoreConditionType represents the condition of the SecretStore.
  19218. type: string
  19219. required:
  19220. - status
  19221. - type
  19222. type: object
  19223. type: array
  19224. type: object
  19225. type: object
  19226. served: true
  19227. storage: true
  19228. subresources:
  19229. status: {}
  19230. - additionalPrinterColumns:
  19231. - jsonPath: .metadata.creationTimestamp
  19232. name: AGE
  19233. type: date
  19234. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19235. name: Status
  19236. type: string
  19237. - jsonPath: .status.capabilities
  19238. name: Capabilities
  19239. type: string
  19240. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19241. name: Ready
  19242. type: string
  19243. deprecated: true
  19244. name: v1beta1
  19245. schema:
  19246. openAPIV3Schema:
  19247. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19248. properties:
  19249. apiVersion:
  19250. description: |-
  19251. APIVersion defines the versioned schema of this representation of an object.
  19252. Servers should convert recognized schemas to the latest internal value, and
  19253. may reject unrecognized values.
  19254. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19255. type: string
  19256. kind:
  19257. description: |-
  19258. Kind is a string value representing the REST resource this object represents.
  19259. Servers may infer this from the endpoint the client submits requests to.
  19260. Cannot be updated.
  19261. In CamelCase.
  19262. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19263. type: string
  19264. metadata:
  19265. type: object
  19266. spec:
  19267. description: SecretStoreSpec defines the desired state of SecretStore.
  19268. properties:
  19269. conditions:
  19270. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  19271. items:
  19272. description: |-
  19273. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19274. for a ClusterSecretStore instance.
  19275. properties:
  19276. namespaceRegexes:
  19277. description: Choose namespaces by using regex matching
  19278. items:
  19279. type: string
  19280. type: array
  19281. namespaceSelector:
  19282. description: Choose namespace using a labelSelector
  19283. properties:
  19284. matchExpressions:
  19285. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19286. items:
  19287. description: |-
  19288. A label selector requirement is a selector that contains values, a key, and an operator that
  19289. relates the key and values.
  19290. properties:
  19291. key:
  19292. description: key is the label key that the selector applies to.
  19293. type: string
  19294. operator:
  19295. description: |-
  19296. operator represents a key's relationship to a set of values.
  19297. Valid operators are In, NotIn, Exists and DoesNotExist.
  19298. type: string
  19299. values:
  19300. description: |-
  19301. values is an array of string values. If the operator is In or NotIn,
  19302. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19303. the values array must be empty. This array is replaced during a strategic
  19304. merge patch.
  19305. items:
  19306. type: string
  19307. type: array
  19308. x-kubernetes-list-type: atomic
  19309. required:
  19310. - key
  19311. - operator
  19312. type: object
  19313. type: array
  19314. x-kubernetes-list-type: atomic
  19315. matchLabels:
  19316. additionalProperties:
  19317. type: string
  19318. description: |-
  19319. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19320. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19321. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19322. type: object
  19323. type: object
  19324. x-kubernetes-map-type: atomic
  19325. namespaces:
  19326. description: Choose namespaces by name
  19327. items:
  19328. maxLength: 63
  19329. minLength: 1
  19330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19331. type: string
  19332. type: array
  19333. type: object
  19334. type: array
  19335. controller:
  19336. description: |-
  19337. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19338. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19339. type: string
  19340. provider:
  19341. description: Used to configure the provider. Only one provider may be set
  19342. maxProperties: 1
  19343. minProperties: 1
  19344. properties:
  19345. akeyless:
  19346. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19347. properties:
  19348. akeylessGWApiURL:
  19349. description: Akeyless GW API Url from which the secrets to be fetched from.
  19350. type: string
  19351. authSecretRef:
  19352. description: Auth configures how the operator authenticates with Akeyless.
  19353. properties:
  19354. kubernetesAuth:
  19355. description: |-
  19356. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19357. token stored in the named Secret resource.
  19358. properties:
  19359. accessID:
  19360. description: the Akeyless Kubernetes auth-method access-id
  19361. type: string
  19362. k8sConfName:
  19363. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19364. type: string
  19365. secretRef:
  19366. description: |-
  19367. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19368. for authenticating with Akeyless. If a name is specified without a key,
  19369. `token` is the default. If one is not specified, the one bound to
  19370. the controller will be used.
  19371. properties:
  19372. key:
  19373. description: |-
  19374. A key in the referenced Secret.
  19375. Some instances of this field may be defaulted, in others it may be required.
  19376. maxLength: 253
  19377. minLength: 1
  19378. pattern: ^[-._a-zA-Z0-9]+$
  19379. type: string
  19380. name:
  19381. description: The name of the Secret resource being referred to.
  19382. maxLength: 253
  19383. minLength: 1
  19384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19385. type: string
  19386. namespace:
  19387. description: |-
  19388. The namespace of the Secret resource being referred to.
  19389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19390. maxLength: 63
  19391. minLength: 1
  19392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19393. type: string
  19394. type: object
  19395. serviceAccountRef:
  19396. description: |-
  19397. Optional service account field containing the name of a kubernetes ServiceAccount.
  19398. If the service account is specified, the service account secret token JWT will be used
  19399. for authenticating with Akeyless. If the service account selector is not supplied,
  19400. the secretRef will be used instead.
  19401. properties:
  19402. audiences:
  19403. description: |-
  19404. Audience specifies the `aud` claim for the service account token
  19405. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19406. then this audiences will be appended to the list
  19407. items:
  19408. type: string
  19409. type: array
  19410. name:
  19411. description: The name of the ServiceAccount resource being referred to.
  19412. maxLength: 253
  19413. minLength: 1
  19414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19415. type: string
  19416. namespace:
  19417. description: |-
  19418. Namespace of the resource being referred to.
  19419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19420. maxLength: 63
  19421. minLength: 1
  19422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19423. type: string
  19424. required:
  19425. - name
  19426. type: object
  19427. required:
  19428. - accessID
  19429. - k8sConfName
  19430. type: object
  19431. secretRef:
  19432. description: |-
  19433. Reference to a Secret that contains the details
  19434. to authenticate with Akeyless.
  19435. properties:
  19436. accessID:
  19437. description: The SecretAccessID is used for authentication
  19438. properties:
  19439. key:
  19440. description: |-
  19441. A key in the referenced Secret.
  19442. Some instances of this field may be defaulted, in others it may be required.
  19443. maxLength: 253
  19444. minLength: 1
  19445. pattern: ^[-._a-zA-Z0-9]+$
  19446. type: string
  19447. name:
  19448. description: The name of the Secret resource being referred to.
  19449. maxLength: 253
  19450. minLength: 1
  19451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19452. type: string
  19453. namespace:
  19454. description: |-
  19455. The namespace of the Secret resource being referred to.
  19456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19457. maxLength: 63
  19458. minLength: 1
  19459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19460. type: string
  19461. type: object
  19462. accessType:
  19463. description: |-
  19464. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19465. In some instances, `key` is a required field.
  19466. properties:
  19467. key:
  19468. description: |-
  19469. A key in the referenced Secret.
  19470. Some instances of this field may be defaulted, in others it may be required.
  19471. maxLength: 253
  19472. minLength: 1
  19473. pattern: ^[-._a-zA-Z0-9]+$
  19474. type: string
  19475. name:
  19476. description: The name of the Secret resource being referred to.
  19477. maxLength: 253
  19478. minLength: 1
  19479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19480. type: string
  19481. namespace:
  19482. description: |-
  19483. The namespace of the Secret resource being referred to.
  19484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19485. maxLength: 63
  19486. minLength: 1
  19487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19488. type: string
  19489. type: object
  19490. accessTypeParam:
  19491. description: |-
  19492. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19493. In some instances, `key` is a required field.
  19494. properties:
  19495. key:
  19496. description: |-
  19497. A key in the referenced Secret.
  19498. Some instances of this field may be defaulted, in others it may be required.
  19499. maxLength: 253
  19500. minLength: 1
  19501. pattern: ^[-._a-zA-Z0-9]+$
  19502. type: string
  19503. name:
  19504. description: The name of the Secret resource being referred to.
  19505. maxLength: 253
  19506. minLength: 1
  19507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19508. type: string
  19509. namespace:
  19510. description: |-
  19511. The namespace of the Secret resource being referred to.
  19512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19513. maxLength: 63
  19514. minLength: 1
  19515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19516. type: string
  19517. type: object
  19518. type: object
  19519. type: object
  19520. caBundle:
  19521. description: |-
  19522. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19523. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19524. are used to validate the TLS connection.
  19525. format: byte
  19526. type: string
  19527. caProvider:
  19528. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19529. properties:
  19530. key:
  19531. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19532. maxLength: 253
  19533. minLength: 1
  19534. pattern: ^[-._a-zA-Z0-9]+$
  19535. type: string
  19536. name:
  19537. description: The name of the object located at the provider type.
  19538. maxLength: 253
  19539. minLength: 1
  19540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19541. type: string
  19542. namespace:
  19543. description: |-
  19544. The namespace the Provider type is in.
  19545. Can only be defined when used in a ClusterSecretStore.
  19546. maxLength: 63
  19547. minLength: 1
  19548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19549. type: string
  19550. type:
  19551. description: The type of provider to use such as "Secret", or "ConfigMap".
  19552. enum:
  19553. - Secret
  19554. - ConfigMap
  19555. type: string
  19556. required:
  19557. - name
  19558. - type
  19559. type: object
  19560. required:
  19561. - akeylessGWApiURL
  19562. - authSecretRef
  19563. type: object
  19564. alibaba:
  19565. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19566. properties:
  19567. auth:
  19568. description: AlibabaAuth contains a secretRef for credentials.
  19569. properties:
  19570. rrsa:
  19571. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19572. properties:
  19573. oidcProviderArn:
  19574. type: string
  19575. oidcTokenFilePath:
  19576. type: string
  19577. roleArn:
  19578. type: string
  19579. sessionName:
  19580. type: string
  19581. required:
  19582. - oidcProviderArn
  19583. - oidcTokenFilePath
  19584. - roleArn
  19585. - sessionName
  19586. type: object
  19587. secretRef:
  19588. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19589. properties:
  19590. accessKeyIDSecretRef:
  19591. description: The AccessKeyID is used for authentication
  19592. properties:
  19593. key:
  19594. description: |-
  19595. A key in the referenced Secret.
  19596. Some instances of this field may be defaulted, in others it may be required.
  19597. maxLength: 253
  19598. minLength: 1
  19599. pattern: ^[-._a-zA-Z0-9]+$
  19600. type: string
  19601. name:
  19602. description: The name of the Secret resource being referred to.
  19603. maxLength: 253
  19604. minLength: 1
  19605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19606. type: string
  19607. namespace:
  19608. description: |-
  19609. The namespace of the Secret resource being referred to.
  19610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19611. maxLength: 63
  19612. minLength: 1
  19613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19614. type: string
  19615. type: object
  19616. accessKeySecretSecretRef:
  19617. description: The AccessKeySecret is used for authentication
  19618. properties:
  19619. key:
  19620. description: |-
  19621. A key in the referenced Secret.
  19622. Some instances of this field may be defaulted, in others it may be required.
  19623. maxLength: 253
  19624. minLength: 1
  19625. pattern: ^[-._a-zA-Z0-9]+$
  19626. type: string
  19627. name:
  19628. description: The name of the Secret resource being referred to.
  19629. maxLength: 253
  19630. minLength: 1
  19631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19632. type: string
  19633. namespace:
  19634. description: |-
  19635. The namespace of the Secret resource being referred to.
  19636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19637. maxLength: 63
  19638. minLength: 1
  19639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19640. type: string
  19641. type: object
  19642. required:
  19643. - accessKeyIDSecretRef
  19644. - accessKeySecretSecretRef
  19645. type: object
  19646. type: object
  19647. regionID:
  19648. description: Alibaba Region to be used for the provider
  19649. type: string
  19650. required:
  19651. - auth
  19652. - regionID
  19653. type: object
  19654. aws:
  19655. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  19656. properties:
  19657. additionalRoles:
  19658. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  19659. items:
  19660. type: string
  19661. type: array
  19662. auth:
  19663. description: |-
  19664. Auth defines the information necessary to authenticate against AWS
  19665. if not set aws sdk will infer credentials from your environment
  19666. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  19667. properties:
  19668. jwt:
  19669. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  19670. properties:
  19671. serviceAccountRef:
  19672. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19673. properties:
  19674. audiences:
  19675. description: |-
  19676. Audience specifies the `aud` claim for the service account token
  19677. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19678. then this audiences will be appended to the list
  19679. items:
  19680. type: string
  19681. type: array
  19682. name:
  19683. description: The name of the ServiceAccount resource being referred to.
  19684. maxLength: 253
  19685. minLength: 1
  19686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19687. type: string
  19688. namespace:
  19689. description: |-
  19690. Namespace of the resource being referred to.
  19691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19692. maxLength: 63
  19693. minLength: 1
  19694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19695. type: string
  19696. required:
  19697. - name
  19698. type: object
  19699. type: object
  19700. secretRef:
  19701. description: |-
  19702. AWSAuthSecretRef holds secret references for AWS credentials
  19703. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  19704. properties:
  19705. accessKeyIDSecretRef:
  19706. description: The AccessKeyID is used for authentication
  19707. properties:
  19708. key:
  19709. description: |-
  19710. A key in the referenced Secret.
  19711. Some instances of this field may be defaulted, in others it may be required.
  19712. maxLength: 253
  19713. minLength: 1
  19714. pattern: ^[-._a-zA-Z0-9]+$
  19715. type: string
  19716. name:
  19717. description: The name of the Secret resource being referred to.
  19718. maxLength: 253
  19719. minLength: 1
  19720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19721. type: string
  19722. namespace:
  19723. description: |-
  19724. The namespace of the Secret resource being referred to.
  19725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19726. maxLength: 63
  19727. minLength: 1
  19728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19729. type: string
  19730. type: object
  19731. secretAccessKeySecretRef:
  19732. description: The SecretAccessKey is used for authentication
  19733. properties:
  19734. key:
  19735. description: |-
  19736. A key in the referenced Secret.
  19737. Some instances of this field may be defaulted, in others it may be required.
  19738. maxLength: 253
  19739. minLength: 1
  19740. pattern: ^[-._a-zA-Z0-9]+$
  19741. type: string
  19742. name:
  19743. description: The name of the Secret resource being referred to.
  19744. maxLength: 253
  19745. minLength: 1
  19746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19747. type: string
  19748. namespace:
  19749. description: |-
  19750. The namespace of the Secret resource being referred to.
  19751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19752. maxLength: 63
  19753. minLength: 1
  19754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19755. type: string
  19756. type: object
  19757. sessionTokenSecretRef:
  19758. description: |-
  19759. The SessionToken used for authentication
  19760. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19761. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19762. properties:
  19763. key:
  19764. description: |-
  19765. A key in the referenced Secret.
  19766. Some instances of this field may be defaulted, in others it may be required.
  19767. maxLength: 253
  19768. minLength: 1
  19769. pattern: ^[-._a-zA-Z0-9]+$
  19770. type: string
  19771. name:
  19772. description: The name of the Secret resource being referred to.
  19773. maxLength: 253
  19774. minLength: 1
  19775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19776. type: string
  19777. namespace:
  19778. description: |-
  19779. The namespace of the Secret resource being referred to.
  19780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19781. maxLength: 63
  19782. minLength: 1
  19783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19784. type: string
  19785. type: object
  19786. type: object
  19787. type: object
  19788. externalID:
  19789. description: AWS External ID set on assumed IAM roles
  19790. type: string
  19791. prefix:
  19792. description: Prefix adds a prefix to all retrieved values.
  19793. type: string
  19794. region:
  19795. description: AWS Region to be used for the provider
  19796. type: string
  19797. role:
  19798. description: Role is a Role ARN which the provider will assume
  19799. type: string
  19800. secretsManager:
  19801. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19802. properties:
  19803. forceDeleteWithoutRecovery:
  19804. description: |-
  19805. Specifies whether to delete the secret without any recovery window. You
  19806. can't use both this parameter and RecoveryWindowInDays in the same call.
  19807. If you don't use either, then by default Secrets Manager uses a 30 day
  19808. recovery window.
  19809. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19810. type: boolean
  19811. recoveryWindowInDays:
  19812. description: |-
  19813. The number of days from 7 to 30 that Secrets Manager waits before
  19814. permanently deleting the secret. You can't use both this parameter and
  19815. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19816. then by default Secrets Manager uses a 30 day recovery window.
  19817. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19818. format: int64
  19819. type: integer
  19820. type: object
  19821. service:
  19822. description: Service defines which service should be used to fetch the secrets
  19823. enum:
  19824. - SecretsManager
  19825. - ParameterStore
  19826. type: string
  19827. sessionTags:
  19828. description: AWS STS assume role session tags
  19829. items:
  19830. description: Tag defines a tag key and value for AWS resources.
  19831. properties:
  19832. key:
  19833. type: string
  19834. value:
  19835. type: string
  19836. required:
  19837. - key
  19838. - value
  19839. type: object
  19840. type: array
  19841. transitiveTagKeys:
  19842. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19843. items:
  19844. type: string
  19845. type: array
  19846. required:
  19847. - region
  19848. - service
  19849. type: object
  19850. azurekv:
  19851. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19852. properties:
  19853. authSecretRef:
  19854. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19855. properties:
  19856. clientCertificate:
  19857. description: The Azure ClientCertificate of the service principle used for authentication.
  19858. properties:
  19859. key:
  19860. description: |-
  19861. A key in the referenced Secret.
  19862. Some instances of this field may be defaulted, in others it may be required.
  19863. maxLength: 253
  19864. minLength: 1
  19865. pattern: ^[-._a-zA-Z0-9]+$
  19866. type: string
  19867. name:
  19868. description: The name of the Secret resource being referred to.
  19869. maxLength: 253
  19870. minLength: 1
  19871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19872. type: string
  19873. namespace:
  19874. description: |-
  19875. The namespace of the Secret resource being referred to.
  19876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19877. maxLength: 63
  19878. minLength: 1
  19879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19880. type: string
  19881. type: object
  19882. clientId:
  19883. description: The Azure clientId of the service principle or managed identity used for authentication.
  19884. properties:
  19885. key:
  19886. description: |-
  19887. A key in the referenced Secret.
  19888. Some instances of this field may be defaulted, in others it may be required.
  19889. maxLength: 253
  19890. minLength: 1
  19891. pattern: ^[-._a-zA-Z0-9]+$
  19892. type: string
  19893. name:
  19894. description: The name of the Secret resource being referred to.
  19895. maxLength: 253
  19896. minLength: 1
  19897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19898. type: string
  19899. namespace:
  19900. description: |-
  19901. The namespace of the Secret resource being referred to.
  19902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19903. maxLength: 63
  19904. minLength: 1
  19905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19906. type: string
  19907. type: object
  19908. clientSecret:
  19909. description: The Azure ClientSecret of the service principle used for authentication.
  19910. properties:
  19911. key:
  19912. description: |-
  19913. A key in the referenced Secret.
  19914. Some instances of this field may be defaulted, in others it may be required.
  19915. maxLength: 253
  19916. minLength: 1
  19917. pattern: ^[-._a-zA-Z0-9]+$
  19918. type: string
  19919. name:
  19920. description: The name of the Secret resource being referred to.
  19921. maxLength: 253
  19922. minLength: 1
  19923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19924. type: string
  19925. namespace:
  19926. description: |-
  19927. The namespace of the Secret resource being referred to.
  19928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19929. maxLength: 63
  19930. minLength: 1
  19931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19932. type: string
  19933. type: object
  19934. tenantId:
  19935. description: The Azure tenantId of the managed identity used for authentication.
  19936. properties:
  19937. key:
  19938. description: |-
  19939. A key in the referenced Secret.
  19940. Some instances of this field may be defaulted, in others it may be required.
  19941. maxLength: 253
  19942. minLength: 1
  19943. pattern: ^[-._a-zA-Z0-9]+$
  19944. type: string
  19945. name:
  19946. description: The name of the Secret resource being referred to.
  19947. maxLength: 253
  19948. minLength: 1
  19949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19950. type: string
  19951. namespace:
  19952. description: |-
  19953. The namespace of the Secret resource being referred to.
  19954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19955. maxLength: 63
  19956. minLength: 1
  19957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19958. type: string
  19959. type: object
  19960. type: object
  19961. authType:
  19962. default: ServicePrincipal
  19963. description: |-
  19964. Auth type defines how to authenticate to the keyvault service.
  19965. Valid values are:
  19966. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19967. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19968. enum:
  19969. - ServicePrincipal
  19970. - ManagedIdentity
  19971. - WorkloadIdentity
  19972. type: string
  19973. environmentType:
  19974. default: PublicCloud
  19975. description: |-
  19976. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19977. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19978. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19979. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19980. enum:
  19981. - PublicCloud
  19982. - USGovernmentCloud
  19983. - ChinaCloud
  19984. - GermanCloud
  19985. type: string
  19986. identityId:
  19987. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19988. type: string
  19989. serviceAccountRef:
  19990. description: |-
  19991. ServiceAccountRef specified the service account
  19992. that should be used when authenticating with WorkloadIdentity.
  19993. properties:
  19994. audiences:
  19995. description: |-
  19996. Audience specifies the `aud` claim for the service account token
  19997. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19998. then this audiences will be appended to the list
  19999. items:
  20000. type: string
  20001. type: array
  20002. name:
  20003. description: The name of the ServiceAccount resource being referred to.
  20004. maxLength: 253
  20005. minLength: 1
  20006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20007. type: string
  20008. namespace:
  20009. description: |-
  20010. Namespace of the resource being referred to.
  20011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20012. maxLength: 63
  20013. minLength: 1
  20014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20015. type: string
  20016. required:
  20017. - name
  20018. type: object
  20019. tenantId:
  20020. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20021. type: string
  20022. vaultUrl:
  20023. description: Vault Url from which the secrets to be fetched from.
  20024. type: string
  20025. required:
  20026. - vaultUrl
  20027. type: object
  20028. beyondtrust:
  20029. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20030. properties:
  20031. auth:
  20032. description: Auth configures how the operator authenticates with Beyondtrust.
  20033. properties:
  20034. apiKey:
  20035. description: APIKey If not provided then ClientID/ClientSecret become required.
  20036. properties:
  20037. secretRef:
  20038. description: SecretRef references a key in a secret that will be used as value.
  20039. properties:
  20040. key:
  20041. description: |-
  20042. A key in the referenced Secret.
  20043. Some instances of this field may be defaulted, in others it may be required.
  20044. maxLength: 253
  20045. minLength: 1
  20046. pattern: ^[-._a-zA-Z0-9]+$
  20047. type: string
  20048. name:
  20049. description: The name of the Secret resource being referred to.
  20050. maxLength: 253
  20051. minLength: 1
  20052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20053. type: string
  20054. namespace:
  20055. description: |-
  20056. The namespace of the Secret resource being referred to.
  20057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20058. maxLength: 63
  20059. minLength: 1
  20060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20061. type: string
  20062. type: object
  20063. value:
  20064. description: Value can be specified directly to set a value without using a secret.
  20065. type: string
  20066. type: object
  20067. certificate:
  20068. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20069. properties:
  20070. secretRef:
  20071. description: SecretRef references a key in a secret that will be used as value.
  20072. properties:
  20073. key:
  20074. description: |-
  20075. A key in the referenced Secret.
  20076. Some instances of this field may be defaulted, in others it may be required.
  20077. maxLength: 253
  20078. minLength: 1
  20079. pattern: ^[-._a-zA-Z0-9]+$
  20080. type: string
  20081. name:
  20082. description: The name of the Secret resource being referred to.
  20083. maxLength: 253
  20084. minLength: 1
  20085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20086. type: string
  20087. namespace:
  20088. description: |-
  20089. The namespace of the Secret resource being referred to.
  20090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20091. maxLength: 63
  20092. minLength: 1
  20093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20094. type: string
  20095. type: object
  20096. value:
  20097. description: Value can be specified directly to set a value without using a secret.
  20098. type: string
  20099. type: object
  20100. certificateKey:
  20101. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20102. properties:
  20103. secretRef:
  20104. description: SecretRef references a key in a secret that will be used as value.
  20105. properties:
  20106. key:
  20107. description: |-
  20108. A key in the referenced Secret.
  20109. Some instances of this field may be defaulted, in others it may be required.
  20110. maxLength: 253
  20111. minLength: 1
  20112. pattern: ^[-._a-zA-Z0-9]+$
  20113. type: string
  20114. name:
  20115. description: The name of the Secret resource being referred to.
  20116. maxLength: 253
  20117. minLength: 1
  20118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20119. type: string
  20120. namespace:
  20121. description: |-
  20122. The namespace of the Secret resource being referred to.
  20123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20124. maxLength: 63
  20125. minLength: 1
  20126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20127. type: string
  20128. type: object
  20129. value:
  20130. description: Value can be specified directly to set a value without using a secret.
  20131. type: string
  20132. type: object
  20133. clientId:
  20134. description: ClientID is the API OAuth Client ID.
  20135. properties:
  20136. secretRef:
  20137. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  20163. description: Value can be specified directly to set a value without using a secret.
  20164. type: string
  20165. type: object
  20166. clientSecret:
  20167. description: ClientSecret is the API OAuth Client Secret.
  20168. properties:
  20169. secretRef:
  20170. description: SecretRef references a key in a secret that will be used as value.
  20171. properties:
  20172. key:
  20173. description: |-
  20174. A key in the referenced Secret.
  20175. Some instances of this field may be defaulted, in others it may be required.
  20176. maxLength: 253
  20177. minLength: 1
  20178. pattern: ^[-._a-zA-Z0-9]+$
  20179. type: string
  20180. name:
  20181. description: The name of the Secret resource being referred to.
  20182. maxLength: 253
  20183. minLength: 1
  20184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20185. type: string
  20186. namespace:
  20187. description: |-
  20188. The namespace of the Secret resource being referred to.
  20189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20190. maxLength: 63
  20191. minLength: 1
  20192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20193. type: string
  20194. type: object
  20195. value:
  20196. description: Value can be specified directly to set a value without using a secret.
  20197. type: string
  20198. type: object
  20199. type: object
  20200. server:
  20201. description: Auth configures how API server works.
  20202. properties:
  20203. apiUrl:
  20204. type: string
  20205. apiVersion:
  20206. type: string
  20207. clientTimeOutSeconds:
  20208. 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.
  20209. type: integer
  20210. retrievalType:
  20211. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20212. type: string
  20213. separator:
  20214. description: A character that separates the folder names.
  20215. type: string
  20216. verifyCA:
  20217. type: boolean
  20218. required:
  20219. - apiUrl
  20220. - verifyCA
  20221. type: object
  20222. required:
  20223. - auth
  20224. - server
  20225. type: object
  20226. bitwardensecretsmanager:
  20227. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20228. properties:
  20229. apiURL:
  20230. type: string
  20231. auth:
  20232. description: |-
  20233. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20234. Make sure that the token being used has permissions on the given secret.
  20235. properties:
  20236. secretRef:
  20237. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20238. properties:
  20239. credentials:
  20240. description: AccessToken used for the bitwarden instance.
  20241. properties:
  20242. key:
  20243. description: |-
  20244. A key in the referenced Secret.
  20245. Some instances of this field may be defaulted, in others it may be required.
  20246. maxLength: 253
  20247. minLength: 1
  20248. pattern: ^[-._a-zA-Z0-9]+$
  20249. type: string
  20250. name:
  20251. description: The name of the Secret resource being referred to.
  20252. maxLength: 253
  20253. minLength: 1
  20254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20255. type: string
  20256. namespace:
  20257. description: |-
  20258. The namespace of the Secret resource being referred to.
  20259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20260. maxLength: 63
  20261. minLength: 1
  20262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20263. type: string
  20264. type: object
  20265. required:
  20266. - credentials
  20267. type: object
  20268. required:
  20269. - secretRef
  20270. type: object
  20271. bitwardenServerSDKURL:
  20272. type: string
  20273. caBundle:
  20274. description: |-
  20275. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20276. can be performed.
  20277. type: string
  20278. caProvider:
  20279. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20280. properties:
  20281. key:
  20282. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20283. maxLength: 253
  20284. minLength: 1
  20285. pattern: ^[-._a-zA-Z0-9]+$
  20286. type: string
  20287. name:
  20288. description: The name of the object located at the provider type.
  20289. maxLength: 253
  20290. minLength: 1
  20291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20292. type: string
  20293. namespace:
  20294. description: |-
  20295. The namespace the Provider type is in.
  20296. Can only be defined when used in a ClusterSecretStore.
  20297. maxLength: 63
  20298. minLength: 1
  20299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20300. type: string
  20301. type:
  20302. description: The type of provider to use such as "Secret", or "ConfigMap".
  20303. enum:
  20304. - Secret
  20305. - ConfigMap
  20306. type: string
  20307. required:
  20308. - name
  20309. - type
  20310. type: object
  20311. identityURL:
  20312. type: string
  20313. organizationID:
  20314. description: OrganizationID determines which organization this secret store manages.
  20315. type: string
  20316. projectID:
  20317. description: ProjectID determines which project this secret store manages.
  20318. type: string
  20319. required:
  20320. - auth
  20321. - organizationID
  20322. - projectID
  20323. type: object
  20324. chef:
  20325. description: Chef configures this store to sync secrets with chef server
  20326. properties:
  20327. auth:
  20328. description: Auth defines the information necessary to authenticate against chef Server
  20329. properties:
  20330. secretRef:
  20331. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20332. properties:
  20333. privateKeySecretRef:
  20334. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20335. properties:
  20336. key:
  20337. description: |-
  20338. A key in the referenced Secret.
  20339. Some instances of this field may be defaulted, in others it may be required.
  20340. maxLength: 253
  20341. minLength: 1
  20342. pattern: ^[-._a-zA-Z0-9]+$
  20343. type: string
  20344. name:
  20345. description: The name of the Secret resource being referred to.
  20346. maxLength: 253
  20347. minLength: 1
  20348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20349. type: string
  20350. namespace:
  20351. description: |-
  20352. The namespace of the Secret resource being referred to.
  20353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20354. maxLength: 63
  20355. minLength: 1
  20356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20357. type: string
  20358. type: object
  20359. required:
  20360. - privateKeySecretRef
  20361. type: object
  20362. required:
  20363. - secretRef
  20364. type: object
  20365. serverUrl:
  20366. 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 "/"
  20367. type: string
  20368. username:
  20369. description: UserName should be the user ID on the chef server
  20370. type: string
  20371. required:
  20372. - auth
  20373. - serverUrl
  20374. - username
  20375. type: object
  20376. cloudrusm:
  20377. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20378. properties:
  20379. auth:
  20380. description: CSMAuth contains a secretRef for credentials.
  20381. properties:
  20382. secretRef:
  20383. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20384. properties:
  20385. accessKeyIDSecretRef:
  20386. description: The AccessKeyID is used for authentication
  20387. properties:
  20388. key:
  20389. description: |-
  20390. A key in the referenced Secret.
  20391. Some instances of this field may be defaulted, in others it may be required.
  20392. maxLength: 253
  20393. minLength: 1
  20394. pattern: ^[-._a-zA-Z0-9]+$
  20395. type: string
  20396. name:
  20397. description: The name of the Secret resource being referred to.
  20398. maxLength: 253
  20399. minLength: 1
  20400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20401. type: string
  20402. namespace:
  20403. description: |-
  20404. The namespace of the Secret resource being referred to.
  20405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20406. maxLength: 63
  20407. minLength: 1
  20408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20409. type: string
  20410. type: object
  20411. accessKeySecretSecretRef:
  20412. description: The AccessKeySecret is used for authentication
  20413. properties:
  20414. key:
  20415. description: |-
  20416. A key in the referenced Secret.
  20417. Some instances of this field may be defaulted, in others it may be required.
  20418. maxLength: 253
  20419. minLength: 1
  20420. pattern: ^[-._a-zA-Z0-9]+$
  20421. type: string
  20422. name:
  20423. description: The name of the Secret resource being referred to.
  20424. maxLength: 253
  20425. minLength: 1
  20426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20427. type: string
  20428. namespace:
  20429. description: |-
  20430. The namespace of the Secret resource being referred to.
  20431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20432. maxLength: 63
  20433. minLength: 1
  20434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20435. type: string
  20436. type: object
  20437. required:
  20438. - accessKeyIDSecretRef
  20439. - accessKeySecretSecretRef
  20440. type: object
  20441. type: object
  20442. projectID:
  20443. description: ProjectID is the project, which the secrets are stored in.
  20444. type: string
  20445. required:
  20446. - auth
  20447. type: object
  20448. conjur:
  20449. description: Conjur configures this store to sync secrets using conjur provider
  20450. properties:
  20451. auth:
  20452. description: Defines authentication settings for connecting to Conjur.
  20453. properties:
  20454. apikey:
  20455. description: Authenticates with Conjur using an API key.
  20456. properties:
  20457. account:
  20458. description: Account is the Conjur organization account name.
  20459. type: string
  20460. apiKeyRef:
  20461. description: |-
  20462. A reference to a specific 'key' containing the Conjur API key
  20463. within a Secret resource. In some instances, `key` is a required field.
  20464. properties:
  20465. key:
  20466. description: |-
  20467. A key in the referenced Secret.
  20468. Some instances of this field may be defaulted, in others it may be required.
  20469. maxLength: 253
  20470. minLength: 1
  20471. pattern: ^[-._a-zA-Z0-9]+$
  20472. type: string
  20473. name:
  20474. description: The name of the Secret resource being referred to.
  20475. maxLength: 253
  20476. minLength: 1
  20477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20478. type: string
  20479. namespace:
  20480. description: |-
  20481. The namespace of the Secret resource being referred to.
  20482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20483. maxLength: 63
  20484. minLength: 1
  20485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20486. type: string
  20487. type: object
  20488. userRef:
  20489. description: |-
  20490. A reference to a specific 'key' containing the Conjur username
  20491. within a Secret resource. In some instances, `key` is a required field.
  20492. properties:
  20493. key:
  20494. description: |-
  20495. A key in the referenced Secret.
  20496. Some instances of this field may be defaulted, in others it may be required.
  20497. maxLength: 253
  20498. minLength: 1
  20499. pattern: ^[-._a-zA-Z0-9]+$
  20500. type: string
  20501. name:
  20502. description: The name of the Secret resource being referred to.
  20503. maxLength: 253
  20504. minLength: 1
  20505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20506. type: string
  20507. namespace:
  20508. description: |-
  20509. The namespace of the Secret resource being referred to.
  20510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20511. maxLength: 63
  20512. minLength: 1
  20513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20514. type: string
  20515. type: object
  20516. required:
  20517. - account
  20518. - apiKeyRef
  20519. - userRef
  20520. type: object
  20521. jwt:
  20522. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20523. properties:
  20524. account:
  20525. description: Account is the Conjur organization account name.
  20526. type: string
  20527. hostId:
  20528. description: |-
  20529. Optional HostID for JWT authentication. This may be used depending
  20530. on how the Conjur JWT authenticator policy is configured.
  20531. type: string
  20532. secretRef:
  20533. description: |-
  20534. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20535. authenticate with Conjur using the JWT authentication method.
  20536. properties:
  20537. key:
  20538. description: |-
  20539. A key in the referenced Secret.
  20540. Some instances of this field may be defaulted, in others it may be required.
  20541. maxLength: 253
  20542. minLength: 1
  20543. pattern: ^[-._a-zA-Z0-9]+$
  20544. type: string
  20545. name:
  20546. description: The name of the Secret resource being referred to.
  20547. maxLength: 253
  20548. minLength: 1
  20549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20550. type: string
  20551. namespace:
  20552. description: |-
  20553. The namespace of the Secret resource being referred to.
  20554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20555. maxLength: 63
  20556. minLength: 1
  20557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20558. type: string
  20559. type: object
  20560. serviceAccountRef:
  20561. description: |-
  20562. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20563. a token for with the `TokenRequest` API.
  20564. properties:
  20565. audiences:
  20566. description: |-
  20567. Audience specifies the `aud` claim for the service account token
  20568. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20569. then this audiences will be appended to the list
  20570. items:
  20571. type: string
  20572. type: array
  20573. name:
  20574. description: The name of the ServiceAccount resource being referred to.
  20575. maxLength: 253
  20576. minLength: 1
  20577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20578. type: string
  20579. namespace:
  20580. description: |-
  20581. Namespace of the resource being referred to.
  20582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20583. maxLength: 63
  20584. minLength: 1
  20585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20586. type: string
  20587. required:
  20588. - name
  20589. type: object
  20590. serviceID:
  20591. description: The conjur authn jwt webservice id
  20592. type: string
  20593. required:
  20594. - account
  20595. - serviceID
  20596. type: object
  20597. type: object
  20598. caBundle:
  20599. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20600. type: string
  20601. caProvider:
  20602. description: |-
  20603. Used to provide custom certificate authority (CA) certificates
  20604. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20605. that contains a PEM-encoded certificate.
  20606. properties:
  20607. key:
  20608. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20609. maxLength: 253
  20610. minLength: 1
  20611. pattern: ^[-._a-zA-Z0-9]+$
  20612. type: string
  20613. name:
  20614. description: The name of the object located at the provider type.
  20615. maxLength: 253
  20616. minLength: 1
  20617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20618. type: string
  20619. namespace:
  20620. description: |-
  20621. The namespace the Provider type is in.
  20622. Can only be defined when used in a ClusterSecretStore.
  20623. maxLength: 63
  20624. minLength: 1
  20625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20626. type: string
  20627. type:
  20628. description: The type of provider to use such as "Secret", or "ConfigMap".
  20629. enum:
  20630. - Secret
  20631. - ConfigMap
  20632. type: string
  20633. required:
  20634. - name
  20635. - type
  20636. type: object
  20637. url:
  20638. description: URL is the endpoint of the Conjur instance.
  20639. type: string
  20640. required:
  20641. - auth
  20642. - url
  20643. type: object
  20644. delinea:
  20645. description: |-
  20646. Delinea DevOps Secrets Vault
  20647. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  20648. properties:
  20649. clientId:
  20650. description: ClientID is the non-secret part of the credential.
  20651. properties:
  20652. secretRef:
  20653. description: SecretRef references a key in a secret that will be used as value.
  20654. properties:
  20655. key:
  20656. description: |-
  20657. A key in the referenced Secret.
  20658. Some instances of this field may be defaulted, in others it may be required.
  20659. maxLength: 253
  20660. minLength: 1
  20661. pattern: ^[-._a-zA-Z0-9]+$
  20662. type: string
  20663. name:
  20664. description: The name of the Secret resource being referred to.
  20665. maxLength: 253
  20666. minLength: 1
  20667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20668. type: string
  20669. namespace:
  20670. description: |-
  20671. The namespace of the Secret resource being referred to.
  20672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20673. maxLength: 63
  20674. minLength: 1
  20675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20676. type: string
  20677. type: object
  20678. value:
  20679. description: Value can be specified directly to set a value without using a secret.
  20680. type: string
  20681. type: object
  20682. clientSecret:
  20683. description: ClientSecret is the secret part of the credential.
  20684. properties:
  20685. secretRef:
  20686. description: SecretRef references a key in a secret that will be used as value.
  20687. properties:
  20688. key:
  20689. description: |-
  20690. A key in the referenced Secret.
  20691. Some instances of this field may be defaulted, in others it may be required.
  20692. maxLength: 253
  20693. minLength: 1
  20694. pattern: ^[-._a-zA-Z0-9]+$
  20695. type: string
  20696. name:
  20697. description: The name of the Secret resource being referred to.
  20698. maxLength: 253
  20699. minLength: 1
  20700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20701. type: string
  20702. namespace:
  20703. description: |-
  20704. The namespace of the Secret resource being referred to.
  20705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20706. maxLength: 63
  20707. minLength: 1
  20708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20709. type: string
  20710. type: object
  20711. value:
  20712. description: Value can be specified directly to set a value without using a secret.
  20713. type: string
  20714. type: object
  20715. tenant:
  20716. description: Tenant is the chosen hostname / site name.
  20717. type: string
  20718. tld:
  20719. description: |-
  20720. TLD is based on the server location that was chosen during provisioning.
  20721. If unset, defaults to "com".
  20722. type: string
  20723. urlTemplate:
  20724. description: |-
  20725. URLTemplate
  20726. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20727. type: string
  20728. required:
  20729. - clientId
  20730. - clientSecret
  20731. - tenant
  20732. type: object
  20733. device42:
  20734. description: Device42 configures this store to sync secrets using the Device42 provider
  20735. properties:
  20736. auth:
  20737. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20738. properties:
  20739. secretRef:
  20740. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  20741. properties:
  20742. credentials:
  20743. description: Username / Password is used for authentication.
  20744. properties:
  20745. key:
  20746. description: |-
  20747. A key in the referenced Secret.
  20748. Some instances of this field may be defaulted, in others it may be required.
  20749. maxLength: 253
  20750. minLength: 1
  20751. pattern: ^[-._a-zA-Z0-9]+$
  20752. type: string
  20753. name:
  20754. description: The name of the Secret resource being referred to.
  20755. maxLength: 253
  20756. minLength: 1
  20757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20758. type: string
  20759. namespace:
  20760. description: |-
  20761. The namespace of the Secret resource being referred to.
  20762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20763. maxLength: 63
  20764. minLength: 1
  20765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20766. type: string
  20767. type: object
  20768. type: object
  20769. required:
  20770. - secretRef
  20771. type: object
  20772. host:
  20773. description: URL configures the Device42 instance URL.
  20774. type: string
  20775. required:
  20776. - auth
  20777. - host
  20778. type: object
  20779. doppler:
  20780. description: Doppler configures this store to sync secrets using the Doppler provider
  20781. properties:
  20782. auth:
  20783. description: Auth configures how the Operator authenticates with the Doppler API
  20784. properties:
  20785. secretRef:
  20786. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  20787. properties:
  20788. dopplerToken:
  20789. description: |-
  20790. The DopplerToken is used for authentication.
  20791. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20792. The Key attribute defaults to dopplerToken if not specified.
  20793. properties:
  20794. key:
  20795. description: |-
  20796. A key in the referenced Secret.
  20797. Some instances of this field may be defaulted, in others it may be required.
  20798. maxLength: 253
  20799. minLength: 1
  20800. pattern: ^[-._a-zA-Z0-9]+$
  20801. type: string
  20802. name:
  20803. description: The name of the Secret resource being referred to.
  20804. maxLength: 253
  20805. minLength: 1
  20806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20807. type: string
  20808. namespace:
  20809. description: |-
  20810. The namespace of the Secret resource being referred to.
  20811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20812. maxLength: 63
  20813. minLength: 1
  20814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20815. type: string
  20816. type: object
  20817. required:
  20818. - dopplerToken
  20819. type: object
  20820. required:
  20821. - secretRef
  20822. type: object
  20823. config:
  20824. description: Doppler config (required if not using a Service Token)
  20825. type: string
  20826. format:
  20827. description: Format enables the downloading of secrets as a file (string)
  20828. enum:
  20829. - json
  20830. - dotnet-json
  20831. - env
  20832. - yaml
  20833. - docker
  20834. type: string
  20835. nameTransformer:
  20836. description: Environment variable compatible name transforms that change secret names to a different format
  20837. enum:
  20838. - upper-camel
  20839. - camel
  20840. - lower-snake
  20841. - tf-var
  20842. - dotnet-env
  20843. - lower-kebab
  20844. type: string
  20845. project:
  20846. description: Doppler project (required if not using a Service Token)
  20847. type: string
  20848. required:
  20849. - auth
  20850. type: object
  20851. fake:
  20852. description: Fake configures a store with static key/value pairs
  20853. properties:
  20854. data:
  20855. items:
  20856. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  20857. properties:
  20858. key:
  20859. type: string
  20860. value:
  20861. type: string
  20862. version:
  20863. type: string
  20864. required:
  20865. - key
  20866. - value
  20867. type: object
  20868. type: array
  20869. required:
  20870. - data
  20871. type: object
  20872. fortanix:
  20873. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20874. properties:
  20875. apiKey:
  20876. description: APIKey is the API token to access SDKMS Applications.
  20877. properties:
  20878. secretRef:
  20879. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20880. properties:
  20881. key:
  20882. description: |-
  20883. A key in the referenced Secret.
  20884. Some instances of this field may be defaulted, in others it may be required.
  20885. maxLength: 253
  20886. minLength: 1
  20887. pattern: ^[-._a-zA-Z0-9]+$
  20888. type: string
  20889. name:
  20890. description: The name of the Secret resource being referred to.
  20891. maxLength: 253
  20892. minLength: 1
  20893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20894. type: string
  20895. namespace:
  20896. description: |-
  20897. The namespace of the Secret resource being referred to.
  20898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20899. maxLength: 63
  20900. minLength: 1
  20901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20902. type: string
  20903. type: object
  20904. type: object
  20905. apiUrl:
  20906. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20907. type: string
  20908. type: object
  20909. gcpsm:
  20910. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20911. properties:
  20912. auth:
  20913. description: Auth defines the information necessary to authenticate against GCP
  20914. properties:
  20915. secretRef:
  20916. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  20917. properties:
  20918. secretAccessKeySecretRef:
  20919. description: The SecretAccessKey is used for authentication
  20920. properties:
  20921. key:
  20922. description: |-
  20923. A key in the referenced Secret.
  20924. Some instances of this field may be defaulted, in others it may be required.
  20925. maxLength: 253
  20926. minLength: 1
  20927. pattern: ^[-._a-zA-Z0-9]+$
  20928. type: string
  20929. name:
  20930. description: The name of the Secret resource being referred to.
  20931. maxLength: 253
  20932. minLength: 1
  20933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20934. type: string
  20935. namespace:
  20936. description: |-
  20937. The namespace of the Secret resource being referred to.
  20938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20939. maxLength: 63
  20940. minLength: 1
  20941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20942. type: string
  20943. type: object
  20944. type: object
  20945. workloadIdentity:
  20946. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  20947. properties:
  20948. clusterLocation:
  20949. description: |-
  20950. ClusterLocation is the location of the cluster
  20951. If not specified, it fetches information from the metadata server
  20952. type: string
  20953. clusterName:
  20954. description: |-
  20955. ClusterName is the name of the cluster
  20956. If not specified, it fetches information from the metadata server
  20957. type: string
  20958. clusterProjectID:
  20959. description: |-
  20960. ClusterProjectID is the project ID of the cluster
  20961. If not specified, it fetches information from the metadata server
  20962. type: string
  20963. serviceAccountRef:
  20964. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20965. properties:
  20966. audiences:
  20967. description: |-
  20968. Audience specifies the `aud` claim for the service account token
  20969. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20970. then this audiences will be appended to the list
  20971. items:
  20972. type: string
  20973. type: array
  20974. name:
  20975. description: The name of the ServiceAccount resource being referred to.
  20976. maxLength: 253
  20977. minLength: 1
  20978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20979. type: string
  20980. namespace:
  20981. description: |-
  20982. Namespace of the resource being referred to.
  20983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20984. maxLength: 63
  20985. minLength: 1
  20986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20987. type: string
  20988. required:
  20989. - name
  20990. type: object
  20991. required:
  20992. - serviceAccountRef
  20993. type: object
  20994. type: object
  20995. location:
  20996. description: Location optionally defines a location for a secret
  20997. type: string
  20998. projectID:
  20999. description: ProjectID project where secret is located
  21000. type: string
  21001. type: object
  21002. github:
  21003. description: Github configures this store to push Github Action secrets using Github API provider
  21004. properties:
  21005. appID:
  21006. description: appID specifies the Github APP that will be used to authenticate the client
  21007. format: int64
  21008. type: integer
  21009. auth:
  21010. description: auth configures how secret-manager authenticates with a Github instance.
  21011. properties:
  21012. privateKey:
  21013. description: |-
  21014. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21015. In some instances, `key` is a required field.
  21016. properties:
  21017. key:
  21018. description: |-
  21019. A key in the referenced Secret.
  21020. Some instances of this field may be defaulted, in others it may be required.
  21021. maxLength: 253
  21022. minLength: 1
  21023. pattern: ^[-._a-zA-Z0-9]+$
  21024. type: string
  21025. name:
  21026. description: The name of the Secret resource being referred to.
  21027. maxLength: 253
  21028. minLength: 1
  21029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21030. type: string
  21031. namespace:
  21032. description: |-
  21033. The namespace of the Secret resource being referred to.
  21034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21035. maxLength: 63
  21036. minLength: 1
  21037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21038. type: string
  21039. type: object
  21040. required:
  21041. - privateKey
  21042. type: object
  21043. environment:
  21044. description: environment will be used to fetch secrets from a particular environment within a github repository
  21045. type: string
  21046. installationID:
  21047. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21048. format: int64
  21049. type: integer
  21050. organization:
  21051. description: organization will be used to fetch secrets from the Github organization
  21052. type: string
  21053. repository:
  21054. description: repository will be used to fetch secrets from the Github repository within an organization
  21055. type: string
  21056. uploadURL:
  21057. description: Upload URL for enterprise instances. Default to URL.
  21058. type: string
  21059. url:
  21060. default: https://github.com/
  21061. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21062. type: string
  21063. required:
  21064. - appID
  21065. - auth
  21066. - installationID
  21067. - organization
  21068. type: object
  21069. gitlab:
  21070. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21071. properties:
  21072. auth:
  21073. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21074. properties:
  21075. SecretRef:
  21076. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21077. properties:
  21078. accessToken:
  21079. description: AccessToken is used for authentication.
  21080. properties:
  21081. key:
  21082. description: |-
  21083. A key in the referenced Secret.
  21084. Some instances of this field may be defaulted, in others it may be required.
  21085. maxLength: 253
  21086. minLength: 1
  21087. pattern: ^[-._a-zA-Z0-9]+$
  21088. type: string
  21089. name:
  21090. description: The name of the Secret resource being referred to.
  21091. maxLength: 253
  21092. minLength: 1
  21093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21094. type: string
  21095. namespace:
  21096. description: |-
  21097. The namespace of the Secret resource being referred to.
  21098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21099. maxLength: 63
  21100. minLength: 1
  21101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21102. type: string
  21103. type: object
  21104. type: object
  21105. required:
  21106. - SecretRef
  21107. type: object
  21108. caBundle:
  21109. description: |-
  21110. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21111. can be performed.
  21112. format: byte
  21113. type: string
  21114. caProvider:
  21115. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21116. properties:
  21117. key:
  21118. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21119. maxLength: 253
  21120. minLength: 1
  21121. pattern: ^[-._a-zA-Z0-9]+$
  21122. type: string
  21123. name:
  21124. description: The name of the object located at the provider type.
  21125. maxLength: 253
  21126. minLength: 1
  21127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21128. type: string
  21129. namespace:
  21130. description: |-
  21131. The namespace the Provider type is in.
  21132. Can only be defined when used in a ClusterSecretStore.
  21133. maxLength: 63
  21134. minLength: 1
  21135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21136. type: string
  21137. type:
  21138. description: The type of provider to use such as "Secret", or "ConfigMap".
  21139. enum:
  21140. - Secret
  21141. - ConfigMap
  21142. type: string
  21143. required:
  21144. - name
  21145. - type
  21146. type: object
  21147. environment:
  21148. 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)
  21149. type: string
  21150. groupIDs:
  21151. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21152. items:
  21153. type: string
  21154. type: array
  21155. inheritFromGroups:
  21156. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21157. type: boolean
  21158. projectID:
  21159. description: ProjectID specifies a project where secrets are located.
  21160. type: string
  21161. url:
  21162. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21163. type: string
  21164. required:
  21165. - auth
  21166. type: object
  21167. ibm:
  21168. description: IBM configures this store to sync secrets using IBM Cloud provider
  21169. properties:
  21170. auth:
  21171. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21172. maxProperties: 1
  21173. minProperties: 1
  21174. properties:
  21175. containerAuth:
  21176. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21177. properties:
  21178. iamEndpoint:
  21179. type: string
  21180. profile:
  21181. description: the IBM Trusted Profile
  21182. type: string
  21183. tokenLocation:
  21184. description: Location the token is mounted on the pod
  21185. type: string
  21186. required:
  21187. - profile
  21188. type: object
  21189. secretRef:
  21190. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21191. properties:
  21192. secretApiKeySecretRef:
  21193. description: The SecretAccessKey is used for authentication
  21194. properties:
  21195. key:
  21196. description: |-
  21197. A key in the referenced Secret.
  21198. Some instances of this field may be defaulted, in others it may be required.
  21199. maxLength: 253
  21200. minLength: 1
  21201. pattern: ^[-._a-zA-Z0-9]+$
  21202. type: string
  21203. name:
  21204. description: The name of the Secret resource being referred to.
  21205. maxLength: 253
  21206. minLength: 1
  21207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21208. type: string
  21209. namespace:
  21210. description: |-
  21211. The namespace of the Secret resource being referred to.
  21212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21213. maxLength: 63
  21214. minLength: 1
  21215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21216. type: string
  21217. type: object
  21218. type: object
  21219. type: object
  21220. serviceUrl:
  21221. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21222. type: string
  21223. required:
  21224. - auth
  21225. type: object
  21226. infisical:
  21227. description: Infisical configures this store to sync secrets using the Infisical provider
  21228. properties:
  21229. auth:
  21230. description: Auth configures how the Operator authenticates with the Infisical API
  21231. properties:
  21232. universalAuthCredentials:
  21233. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21234. properties:
  21235. clientId:
  21236. description: |-
  21237. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21238. In some instances, `key` is a required field.
  21239. properties:
  21240. key:
  21241. description: |-
  21242. A key in the referenced Secret.
  21243. Some instances of this field may be defaulted, in others it may be required.
  21244. maxLength: 253
  21245. minLength: 1
  21246. pattern: ^[-._a-zA-Z0-9]+$
  21247. type: string
  21248. name:
  21249. description: The name of the Secret resource being referred to.
  21250. maxLength: 253
  21251. minLength: 1
  21252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21253. type: string
  21254. namespace:
  21255. description: |-
  21256. The namespace of the Secret resource being referred to.
  21257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21258. maxLength: 63
  21259. minLength: 1
  21260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21261. type: string
  21262. type: object
  21263. clientSecret:
  21264. description: |-
  21265. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21266. In some instances, `key` is a required field.
  21267. properties:
  21268. key:
  21269. description: |-
  21270. A key in the referenced Secret.
  21271. Some instances of this field may be defaulted, in others it may be required.
  21272. maxLength: 253
  21273. minLength: 1
  21274. pattern: ^[-._a-zA-Z0-9]+$
  21275. type: string
  21276. name:
  21277. description: The name of the Secret resource being referred to.
  21278. maxLength: 253
  21279. minLength: 1
  21280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21281. type: string
  21282. namespace:
  21283. description: |-
  21284. The namespace of the Secret resource being referred to.
  21285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21286. maxLength: 63
  21287. minLength: 1
  21288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21289. type: string
  21290. type: object
  21291. required:
  21292. - clientId
  21293. - clientSecret
  21294. type: object
  21295. type: object
  21296. hostAPI:
  21297. default: https://app.infisical.com/api
  21298. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21299. type: string
  21300. secretsScope:
  21301. description: SecretsScope defines the scope of the secrets within the workspace
  21302. properties:
  21303. environmentSlug:
  21304. description: EnvironmentSlug is the required slug identifier for the environment.
  21305. type: string
  21306. expandSecretReferences:
  21307. default: true
  21308. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21309. type: boolean
  21310. projectSlug:
  21311. description: ProjectSlug is the required slug identifier for the project.
  21312. type: string
  21313. recursive:
  21314. default: false
  21315. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21316. type: boolean
  21317. secretsPath:
  21318. default: /
  21319. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21320. type: string
  21321. required:
  21322. - environmentSlug
  21323. - projectSlug
  21324. type: object
  21325. required:
  21326. - auth
  21327. - secretsScope
  21328. type: object
  21329. keepersecurity:
  21330. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21331. properties:
  21332. authRef:
  21333. description: |-
  21334. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21335. In some instances, `key` is a required field.
  21336. properties:
  21337. key:
  21338. description: |-
  21339. A key in the referenced Secret.
  21340. Some instances of this field may be defaulted, in others it may be required.
  21341. maxLength: 253
  21342. minLength: 1
  21343. pattern: ^[-._a-zA-Z0-9]+$
  21344. type: string
  21345. name:
  21346. description: The name of the Secret resource being referred to.
  21347. maxLength: 253
  21348. minLength: 1
  21349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21350. type: string
  21351. namespace:
  21352. description: |-
  21353. The namespace of the Secret resource being referred to.
  21354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21355. maxLength: 63
  21356. minLength: 1
  21357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21358. type: string
  21359. type: object
  21360. folderID:
  21361. type: string
  21362. required:
  21363. - authRef
  21364. - folderID
  21365. type: object
  21366. kubernetes:
  21367. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21368. properties:
  21369. auth:
  21370. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21371. maxProperties: 1
  21372. minProperties: 1
  21373. properties:
  21374. cert:
  21375. description: has both clientCert and clientKey as secretKeySelector
  21376. properties:
  21377. clientCert:
  21378. description: |-
  21379. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21380. In some instances, `key` is a required field.
  21381. properties:
  21382. key:
  21383. description: |-
  21384. A key in the referenced Secret.
  21385. Some instances of this field may be defaulted, in others it may be required.
  21386. maxLength: 253
  21387. minLength: 1
  21388. pattern: ^[-._a-zA-Z0-9]+$
  21389. type: string
  21390. name:
  21391. description: The name of the Secret resource being referred to.
  21392. maxLength: 253
  21393. minLength: 1
  21394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21395. type: string
  21396. namespace:
  21397. description: |-
  21398. The namespace of the Secret resource being referred to.
  21399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21400. maxLength: 63
  21401. minLength: 1
  21402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21403. type: string
  21404. type: object
  21405. clientKey:
  21406. description: |-
  21407. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21408. In some instances, `key` is a required field.
  21409. properties:
  21410. key:
  21411. description: |-
  21412. A key in the referenced Secret.
  21413. Some instances of this field may be defaulted, in others it may be required.
  21414. maxLength: 253
  21415. minLength: 1
  21416. pattern: ^[-._a-zA-Z0-9]+$
  21417. type: string
  21418. name:
  21419. description: The name of the Secret resource being referred to.
  21420. maxLength: 253
  21421. minLength: 1
  21422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21423. type: string
  21424. namespace:
  21425. description: |-
  21426. The namespace of the Secret resource being referred to.
  21427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21428. maxLength: 63
  21429. minLength: 1
  21430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21431. type: string
  21432. type: object
  21433. type: object
  21434. serviceAccount:
  21435. description: points to a service account that should be used for authentication
  21436. properties:
  21437. audiences:
  21438. description: |-
  21439. Audience specifies the `aud` claim for the service account token
  21440. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21441. then this audiences will be appended to the list
  21442. items:
  21443. type: string
  21444. type: array
  21445. name:
  21446. description: The name of the ServiceAccount resource being referred to.
  21447. maxLength: 253
  21448. minLength: 1
  21449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21450. type: string
  21451. namespace:
  21452. description: |-
  21453. Namespace of the resource being referred to.
  21454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21455. maxLength: 63
  21456. minLength: 1
  21457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21458. type: string
  21459. required:
  21460. - name
  21461. type: object
  21462. token:
  21463. description: use static token to authenticate with
  21464. properties:
  21465. bearerToken:
  21466. description: |-
  21467. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21468. In some instances, `key` is a required field.
  21469. properties:
  21470. key:
  21471. description: |-
  21472. A key in the referenced Secret.
  21473. Some instances of this field may be defaulted, in others it may be required.
  21474. maxLength: 253
  21475. minLength: 1
  21476. pattern: ^[-._a-zA-Z0-9]+$
  21477. type: string
  21478. name:
  21479. description: The name of the Secret resource being referred to.
  21480. maxLength: 253
  21481. minLength: 1
  21482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21483. type: string
  21484. namespace:
  21485. description: |-
  21486. The namespace of the Secret resource being referred to.
  21487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21488. maxLength: 63
  21489. minLength: 1
  21490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21491. type: string
  21492. type: object
  21493. type: object
  21494. type: object
  21495. authRef:
  21496. description: A reference to a secret that contains the auth information.
  21497. properties:
  21498. key:
  21499. description: |-
  21500. A key in the referenced Secret.
  21501. Some instances of this field may be defaulted, in others it may be required.
  21502. maxLength: 253
  21503. minLength: 1
  21504. pattern: ^[-._a-zA-Z0-9]+$
  21505. type: string
  21506. name:
  21507. description: The name of the Secret resource being referred to.
  21508. maxLength: 253
  21509. minLength: 1
  21510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21511. type: string
  21512. namespace:
  21513. description: |-
  21514. The namespace of the Secret resource being referred to.
  21515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21516. maxLength: 63
  21517. minLength: 1
  21518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21519. type: string
  21520. type: object
  21521. remoteNamespace:
  21522. default: default
  21523. description: Remote namespace to fetch the secrets from
  21524. maxLength: 63
  21525. minLength: 1
  21526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21527. type: string
  21528. server:
  21529. description: configures the Kubernetes server Address.
  21530. properties:
  21531. caBundle:
  21532. description: CABundle is a base64-encoded CA certificate
  21533. format: byte
  21534. type: string
  21535. caProvider:
  21536. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21537. properties:
  21538. key:
  21539. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21540. maxLength: 253
  21541. minLength: 1
  21542. pattern: ^[-._a-zA-Z0-9]+$
  21543. type: string
  21544. name:
  21545. description: The name of the object located at the provider type.
  21546. maxLength: 253
  21547. minLength: 1
  21548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21549. type: string
  21550. namespace:
  21551. description: |-
  21552. The namespace the Provider type is in.
  21553. Can only be defined when used in a ClusterSecretStore.
  21554. maxLength: 63
  21555. minLength: 1
  21556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21557. type: string
  21558. type:
  21559. description: The type of provider to use such as "Secret", or "ConfigMap".
  21560. enum:
  21561. - Secret
  21562. - ConfigMap
  21563. type: string
  21564. required:
  21565. - name
  21566. - type
  21567. type: object
  21568. url:
  21569. default: kubernetes.default
  21570. description: configures the Kubernetes server Address.
  21571. type: string
  21572. type: object
  21573. type: object
  21574. onboardbase:
  21575. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21576. properties:
  21577. apiHost:
  21578. default: https://public.onboardbase.com/api/v1/
  21579. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21580. type: string
  21581. auth:
  21582. description: Auth configures how the Operator authenticates with the Onboardbase API
  21583. properties:
  21584. apiKeyRef:
  21585. description: |-
  21586. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21587. It is used to recognize and authorize access to a project and environment within onboardbase
  21588. properties:
  21589. key:
  21590. description: |-
  21591. A key in the referenced Secret.
  21592. Some instances of this field may be defaulted, in others it may be required.
  21593. maxLength: 253
  21594. minLength: 1
  21595. pattern: ^[-._a-zA-Z0-9]+$
  21596. type: string
  21597. name:
  21598. description: The name of the Secret resource being referred to.
  21599. maxLength: 253
  21600. minLength: 1
  21601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21602. type: string
  21603. namespace:
  21604. description: |-
  21605. The namespace of the Secret resource being referred to.
  21606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21607. maxLength: 63
  21608. minLength: 1
  21609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21610. type: string
  21611. type: object
  21612. passcodeRef:
  21613. description: OnboardbasePasscode is the passcode attached to the API Key
  21614. properties:
  21615. key:
  21616. description: |-
  21617. A key in the referenced Secret.
  21618. Some instances of this field may be defaulted, in others it may be required.
  21619. maxLength: 253
  21620. minLength: 1
  21621. pattern: ^[-._a-zA-Z0-9]+$
  21622. type: string
  21623. name:
  21624. description: The name of the Secret resource being referred to.
  21625. maxLength: 253
  21626. minLength: 1
  21627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21628. type: string
  21629. namespace:
  21630. description: |-
  21631. The namespace of the Secret resource being referred to.
  21632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21633. maxLength: 63
  21634. minLength: 1
  21635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21636. type: string
  21637. type: object
  21638. required:
  21639. - apiKeyRef
  21640. - passcodeRef
  21641. type: object
  21642. environment:
  21643. default: development
  21644. description: Environment is the name of an environmnent within a project to pull the secrets from
  21645. type: string
  21646. project:
  21647. default: development
  21648. description: Project is an onboardbase project that the secrets should be pulled from
  21649. type: string
  21650. required:
  21651. - apiHost
  21652. - auth
  21653. - environment
  21654. - project
  21655. type: object
  21656. onepassword:
  21657. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  21658. properties:
  21659. auth:
  21660. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  21661. properties:
  21662. secretRef:
  21663. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  21664. properties:
  21665. connectTokenSecretRef:
  21666. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  21667. properties:
  21668. key:
  21669. description: |-
  21670. A key in the referenced Secret.
  21671. Some instances of this field may be defaulted, in others it may be required.
  21672. maxLength: 253
  21673. minLength: 1
  21674. pattern: ^[-._a-zA-Z0-9]+$
  21675. type: string
  21676. name:
  21677. description: The name of the Secret resource being referred to.
  21678. maxLength: 253
  21679. minLength: 1
  21680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21681. type: string
  21682. namespace:
  21683. description: |-
  21684. The namespace of the Secret resource being referred to.
  21685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21686. maxLength: 63
  21687. minLength: 1
  21688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21689. type: string
  21690. type: object
  21691. required:
  21692. - connectTokenSecretRef
  21693. type: object
  21694. required:
  21695. - secretRef
  21696. type: object
  21697. connectHost:
  21698. description: ConnectHost defines the OnePassword Connect Server to connect to
  21699. type: string
  21700. vaults:
  21701. additionalProperties:
  21702. type: integer
  21703. description: Vaults defines which OnePassword vaults to search in which order
  21704. type: object
  21705. required:
  21706. - auth
  21707. - connectHost
  21708. - vaults
  21709. type: object
  21710. oracle:
  21711. description: Oracle configures this store to sync secrets using Oracle Vault provider
  21712. properties:
  21713. auth:
  21714. description: |-
  21715. Auth configures how secret-manager authenticates with the Oracle Vault.
  21716. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  21717. properties:
  21718. secretRef:
  21719. description: SecretRef to pass through sensitive information.
  21720. properties:
  21721. fingerprint:
  21722. description: Fingerprint is the fingerprint of the API private key.
  21723. properties:
  21724. key:
  21725. description: |-
  21726. A key in the referenced Secret.
  21727. Some instances of this field may be defaulted, in others it may be required.
  21728. maxLength: 253
  21729. minLength: 1
  21730. pattern: ^[-._a-zA-Z0-9]+$
  21731. type: string
  21732. name:
  21733. description: The name of the Secret resource being referred to.
  21734. maxLength: 253
  21735. minLength: 1
  21736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21737. type: string
  21738. namespace:
  21739. description: |-
  21740. The namespace of the Secret resource being referred to.
  21741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21742. maxLength: 63
  21743. minLength: 1
  21744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21745. type: string
  21746. type: object
  21747. privatekey:
  21748. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21749. properties:
  21750. key:
  21751. description: |-
  21752. A key in the referenced Secret.
  21753. Some instances of this field may be defaulted, in others it may be required.
  21754. maxLength: 253
  21755. minLength: 1
  21756. pattern: ^[-._a-zA-Z0-9]+$
  21757. type: string
  21758. name:
  21759. description: The name of the Secret resource being referred to.
  21760. maxLength: 253
  21761. minLength: 1
  21762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21763. type: string
  21764. namespace:
  21765. description: |-
  21766. The namespace of the Secret resource being referred to.
  21767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21768. maxLength: 63
  21769. minLength: 1
  21770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21771. type: string
  21772. type: object
  21773. required:
  21774. - fingerprint
  21775. - privatekey
  21776. type: object
  21777. tenancy:
  21778. description: Tenancy is the tenancy OCID where user is located.
  21779. type: string
  21780. user:
  21781. description: User is an access OCID specific to the account.
  21782. type: string
  21783. required:
  21784. - secretRef
  21785. - tenancy
  21786. - user
  21787. type: object
  21788. compartment:
  21789. description: |-
  21790. Compartment is the vault compartment OCID.
  21791. Required for PushSecret
  21792. type: string
  21793. encryptionKey:
  21794. description: |-
  21795. EncryptionKey is the OCID of the encryption key within the vault.
  21796. Required for PushSecret
  21797. type: string
  21798. principalType:
  21799. description: |-
  21800. The type of principal to use for authentication. If left blank, the Auth struct will
  21801. determine the principal type. This optional field must be specified if using
  21802. workload identity.
  21803. enum:
  21804. - ""
  21805. - UserPrincipal
  21806. - InstancePrincipal
  21807. - Workload
  21808. type: string
  21809. region:
  21810. description: Region is the region where vault is located.
  21811. type: string
  21812. serviceAccountRef:
  21813. description: |-
  21814. ServiceAccountRef specified the service account
  21815. that should be used when authenticating with WorkloadIdentity.
  21816. properties:
  21817. audiences:
  21818. description: |-
  21819. Audience specifies the `aud` claim for the service account token
  21820. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21821. then this audiences will be appended to the list
  21822. items:
  21823. type: string
  21824. type: array
  21825. name:
  21826. description: The name of the ServiceAccount resource being referred to.
  21827. maxLength: 253
  21828. minLength: 1
  21829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21830. type: string
  21831. namespace:
  21832. description: |-
  21833. Namespace of the resource being referred to.
  21834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21835. maxLength: 63
  21836. minLength: 1
  21837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21838. type: string
  21839. required:
  21840. - name
  21841. type: object
  21842. vault:
  21843. description: Vault is the vault's OCID of the specific vault where secret is located.
  21844. type: string
  21845. required:
  21846. - region
  21847. - vault
  21848. type: object
  21849. passbolt:
  21850. description: PassboltProvider defines configuration for the Passbolt provider.
  21851. properties:
  21852. auth:
  21853. description: Auth defines the information necessary to authenticate against Passbolt Server
  21854. properties:
  21855. passwordSecretRef:
  21856. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  21857. properties:
  21858. key:
  21859. description: |-
  21860. A key in the referenced Secret.
  21861. Some instances of this field may be defaulted, in others it may be required.
  21862. maxLength: 253
  21863. minLength: 1
  21864. pattern: ^[-._a-zA-Z0-9]+$
  21865. type: string
  21866. name:
  21867. description: The name of the Secret resource being referred to.
  21868. maxLength: 253
  21869. minLength: 1
  21870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21871. type: string
  21872. namespace:
  21873. description: |-
  21874. The namespace of the Secret resource being referred to.
  21875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21876. maxLength: 63
  21877. minLength: 1
  21878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21879. type: string
  21880. type: object
  21881. privateKeySecretRef:
  21882. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  21883. properties:
  21884. key:
  21885. description: |-
  21886. A key in the referenced Secret.
  21887. Some instances of this field may be defaulted, in others it may be required.
  21888. maxLength: 253
  21889. minLength: 1
  21890. pattern: ^[-._a-zA-Z0-9]+$
  21891. type: string
  21892. name:
  21893. description: The name of the Secret resource being referred to.
  21894. maxLength: 253
  21895. minLength: 1
  21896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21897. type: string
  21898. namespace:
  21899. description: |-
  21900. The namespace of the Secret resource being referred to.
  21901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21902. maxLength: 63
  21903. minLength: 1
  21904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21905. type: string
  21906. type: object
  21907. required:
  21908. - passwordSecretRef
  21909. - privateKeySecretRef
  21910. type: object
  21911. host:
  21912. description: Host defines the Passbolt Server to connect to
  21913. type: string
  21914. required:
  21915. - auth
  21916. - host
  21917. type: object
  21918. passworddepot:
  21919. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  21920. properties:
  21921. auth:
  21922. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21923. properties:
  21924. secretRef:
  21925. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  21926. properties:
  21927. credentials:
  21928. description: Username / Password is used for authentication.
  21929. properties:
  21930. key:
  21931. description: |-
  21932. A key in the referenced Secret.
  21933. Some instances of this field may be defaulted, in others it may be required.
  21934. maxLength: 253
  21935. minLength: 1
  21936. pattern: ^[-._a-zA-Z0-9]+$
  21937. type: string
  21938. name:
  21939. description: The name of the Secret resource being referred to.
  21940. maxLength: 253
  21941. minLength: 1
  21942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21943. type: string
  21944. namespace:
  21945. description: |-
  21946. The namespace of the Secret resource being referred to.
  21947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21948. maxLength: 63
  21949. minLength: 1
  21950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21951. type: string
  21952. type: object
  21953. type: object
  21954. required:
  21955. - secretRef
  21956. type: object
  21957. database:
  21958. description: Database to use as source
  21959. type: string
  21960. host:
  21961. description: URL configures the Password Depot instance URL.
  21962. type: string
  21963. required:
  21964. - auth
  21965. - database
  21966. - host
  21967. type: object
  21968. previder:
  21969. description: Previder configures this store to sync secrets using the Previder provider
  21970. properties:
  21971. auth:
  21972. description: PreviderAuth contains a secretRef for credentials.
  21973. properties:
  21974. secretRef:
  21975. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21976. properties:
  21977. accessToken:
  21978. description: The AccessToken is used for authentication
  21979. properties:
  21980. key:
  21981. description: |-
  21982. A key in the referenced Secret.
  21983. Some instances of this field may be defaulted, in others it may be required.
  21984. maxLength: 253
  21985. minLength: 1
  21986. pattern: ^[-._a-zA-Z0-9]+$
  21987. type: string
  21988. name:
  21989. description: The name of the Secret resource being referred to.
  21990. maxLength: 253
  21991. minLength: 1
  21992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21993. type: string
  21994. namespace:
  21995. description: |-
  21996. The namespace of the Secret resource being referred to.
  21997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21998. maxLength: 63
  21999. minLength: 1
  22000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22001. type: string
  22002. type: object
  22003. required:
  22004. - accessToken
  22005. type: object
  22006. type: object
  22007. baseUri:
  22008. type: string
  22009. required:
  22010. - auth
  22011. type: object
  22012. pulumi:
  22013. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22014. properties:
  22015. accessToken:
  22016. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22017. properties:
  22018. secretRef:
  22019. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22020. properties:
  22021. key:
  22022. description: |-
  22023. A key in the referenced Secret.
  22024. Some instances of this field may be defaulted, in others it may be required.
  22025. maxLength: 253
  22026. minLength: 1
  22027. pattern: ^[-._a-zA-Z0-9]+$
  22028. type: string
  22029. name:
  22030. description: The name of the Secret resource being referred to.
  22031. maxLength: 253
  22032. minLength: 1
  22033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22034. type: string
  22035. namespace:
  22036. description: |-
  22037. The namespace of the Secret resource being referred to.
  22038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22039. maxLength: 63
  22040. minLength: 1
  22041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22042. type: string
  22043. type: object
  22044. type: object
  22045. apiUrl:
  22046. default: https://api.pulumi.com/api/esc
  22047. description: APIURL is the URL of the Pulumi API.
  22048. type: string
  22049. environment:
  22050. description: |-
  22051. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22052. dynamically retrieved values from supported providers including all major clouds,
  22053. and other Pulumi ESC environments.
  22054. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22055. type: string
  22056. organization:
  22057. description: |-
  22058. Organization are a space to collaborate on shared projects and stacks.
  22059. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22060. type: string
  22061. project:
  22062. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22063. type: string
  22064. required:
  22065. - accessToken
  22066. - environment
  22067. - organization
  22068. - project
  22069. type: object
  22070. scaleway:
  22071. description: Scaleway
  22072. properties:
  22073. accessKey:
  22074. description: AccessKey is the non-secret part of the api key.
  22075. properties:
  22076. secretRef:
  22077. description: SecretRef references a key in a secret that will be used as value.
  22078. properties:
  22079. key:
  22080. description: |-
  22081. A key in the referenced Secret.
  22082. Some instances of this field may be defaulted, in others it may be required.
  22083. maxLength: 253
  22084. minLength: 1
  22085. pattern: ^[-._a-zA-Z0-9]+$
  22086. type: string
  22087. name:
  22088. description: The name of the Secret resource being referred to.
  22089. maxLength: 253
  22090. minLength: 1
  22091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22092. type: string
  22093. namespace:
  22094. description: |-
  22095. The namespace of the Secret resource being referred to.
  22096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22097. maxLength: 63
  22098. minLength: 1
  22099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22100. type: string
  22101. type: object
  22102. value:
  22103. description: Value can be specified directly to set a value without using a secret.
  22104. type: string
  22105. type: object
  22106. apiUrl:
  22107. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22108. type: string
  22109. projectId:
  22110. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22111. type: string
  22112. region:
  22113. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22114. type: string
  22115. secretKey:
  22116. description: SecretKey is the non-secret part of the api key.
  22117. properties:
  22118. secretRef:
  22119. description: SecretRef references a key in a secret that will be used as value.
  22120. properties:
  22121. key:
  22122. description: |-
  22123. A key in the referenced Secret.
  22124. Some instances of this field may be defaulted, in others it may be required.
  22125. maxLength: 253
  22126. minLength: 1
  22127. pattern: ^[-._a-zA-Z0-9]+$
  22128. type: string
  22129. name:
  22130. description: The name of the Secret resource being referred to.
  22131. maxLength: 253
  22132. minLength: 1
  22133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22134. type: string
  22135. namespace:
  22136. description: |-
  22137. The namespace of the Secret resource being referred to.
  22138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22139. maxLength: 63
  22140. minLength: 1
  22141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22142. type: string
  22143. type: object
  22144. value:
  22145. description: Value can be specified directly to set a value without using a secret.
  22146. type: string
  22147. type: object
  22148. required:
  22149. - accessKey
  22150. - projectId
  22151. - region
  22152. - secretKey
  22153. type: object
  22154. secretserver:
  22155. description: |-
  22156. SecretServer configures this store to sync secrets using SecretServer provider
  22157. https://docs.delinea.com/online-help/secret-server/start.htm
  22158. properties:
  22159. password:
  22160. description: Password is the secret server account password.
  22161. properties:
  22162. secretRef:
  22163. description: SecretRef references a key in a secret that will be used as value.
  22164. properties:
  22165. key:
  22166. description: |-
  22167. A key in the referenced Secret.
  22168. Some instances of this field may be defaulted, in others it may be required.
  22169. maxLength: 253
  22170. minLength: 1
  22171. pattern: ^[-._a-zA-Z0-9]+$
  22172. type: string
  22173. name:
  22174. description: The name of the Secret resource being referred to.
  22175. maxLength: 253
  22176. minLength: 1
  22177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22178. type: string
  22179. namespace:
  22180. description: |-
  22181. The namespace of the Secret resource being referred to.
  22182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22183. maxLength: 63
  22184. minLength: 1
  22185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22186. type: string
  22187. type: object
  22188. value:
  22189. description: Value can be specified directly to set a value without using a secret.
  22190. type: string
  22191. type: object
  22192. serverURL:
  22193. description: |-
  22194. ServerURL
  22195. URL to your secret server installation
  22196. type: string
  22197. username:
  22198. description: Username is the secret server account username.
  22199. properties:
  22200. secretRef:
  22201. description: SecretRef references a key in a secret that will be used as value.
  22202. properties:
  22203. key:
  22204. description: |-
  22205. A key in the referenced Secret.
  22206. Some instances of this field may be defaulted, in others it may be required.
  22207. maxLength: 253
  22208. minLength: 1
  22209. pattern: ^[-._a-zA-Z0-9]+$
  22210. type: string
  22211. name:
  22212. description: The name of the Secret resource being referred to.
  22213. maxLength: 253
  22214. minLength: 1
  22215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22216. type: string
  22217. namespace:
  22218. description: |-
  22219. The namespace of the Secret resource being referred to.
  22220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22221. maxLength: 63
  22222. minLength: 1
  22223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22224. type: string
  22225. type: object
  22226. value:
  22227. description: Value can be specified directly to set a value without using a secret.
  22228. type: string
  22229. type: object
  22230. required:
  22231. - password
  22232. - serverURL
  22233. - username
  22234. type: object
  22235. senhasegura:
  22236. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22237. properties:
  22238. auth:
  22239. description: Auth defines parameters to authenticate in senhasegura
  22240. properties:
  22241. clientId:
  22242. type: string
  22243. clientSecretSecretRef:
  22244. description: |-
  22245. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22246. In some instances, `key` is a required field.
  22247. properties:
  22248. key:
  22249. description: |-
  22250. A key in the referenced Secret.
  22251. Some instances of this field may be defaulted, in others it may be required.
  22252. maxLength: 253
  22253. minLength: 1
  22254. pattern: ^[-._a-zA-Z0-9]+$
  22255. type: string
  22256. name:
  22257. description: The name of the Secret resource being referred to.
  22258. maxLength: 253
  22259. minLength: 1
  22260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22261. type: string
  22262. namespace:
  22263. description: |-
  22264. The namespace of the Secret resource being referred to.
  22265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22266. maxLength: 63
  22267. minLength: 1
  22268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22269. type: string
  22270. type: object
  22271. required:
  22272. - clientId
  22273. - clientSecretSecretRef
  22274. type: object
  22275. ignoreSslCertificate:
  22276. default: false
  22277. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22278. type: boolean
  22279. module:
  22280. description: Module defines which senhasegura module should be used to get secrets
  22281. type: string
  22282. url:
  22283. description: URL of senhasegura
  22284. type: string
  22285. required:
  22286. - auth
  22287. - module
  22288. - url
  22289. type: object
  22290. vault:
  22291. description: Vault configures this store to sync secrets using Hashi provider
  22292. properties:
  22293. auth:
  22294. description: Auth configures how secret-manager authenticates with the Vault server.
  22295. properties:
  22296. appRole:
  22297. description: |-
  22298. AppRole authenticates with Vault using the App Role auth mechanism,
  22299. with the role and secret stored in a Kubernetes Secret resource.
  22300. properties:
  22301. path:
  22302. default: approle
  22303. description: |-
  22304. Path where the App Role authentication backend is mounted
  22305. in Vault, e.g: "approle"
  22306. type: string
  22307. roleId:
  22308. description: |-
  22309. RoleID configured in the App Role authentication backend when setting
  22310. up the authentication backend in Vault.
  22311. type: string
  22312. roleRef:
  22313. description: |-
  22314. Reference to a key in a Secret that contains the App Role ID used
  22315. to authenticate with Vault.
  22316. The `key` field must be specified and denotes which entry within the Secret
  22317. resource is used as the app role id.
  22318. properties:
  22319. key:
  22320. description: |-
  22321. A key in the referenced Secret.
  22322. Some instances of this field may be defaulted, in others it may be required.
  22323. maxLength: 253
  22324. minLength: 1
  22325. pattern: ^[-._a-zA-Z0-9]+$
  22326. type: string
  22327. name:
  22328. description: The name of the Secret resource being referred to.
  22329. maxLength: 253
  22330. minLength: 1
  22331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22332. type: string
  22333. namespace:
  22334. description: |-
  22335. The namespace of the Secret resource being referred to.
  22336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22337. maxLength: 63
  22338. minLength: 1
  22339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22340. type: string
  22341. type: object
  22342. secretRef:
  22343. description: |-
  22344. Reference to a key in a Secret that contains the App Role secret used
  22345. to authenticate with Vault.
  22346. The `key` field must be specified and denotes which entry within the Secret
  22347. resource is used as the app role secret.
  22348. properties:
  22349. key:
  22350. description: |-
  22351. A key in the referenced Secret.
  22352. Some instances of this field may be defaulted, in others it may be required.
  22353. maxLength: 253
  22354. minLength: 1
  22355. pattern: ^[-._a-zA-Z0-9]+$
  22356. type: string
  22357. name:
  22358. description: The name of the Secret resource being referred to.
  22359. maxLength: 253
  22360. minLength: 1
  22361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22362. type: string
  22363. namespace:
  22364. description: |-
  22365. The namespace of the Secret resource being referred to.
  22366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22367. maxLength: 63
  22368. minLength: 1
  22369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22370. type: string
  22371. type: object
  22372. required:
  22373. - path
  22374. - secretRef
  22375. type: object
  22376. cert:
  22377. description: |-
  22378. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22379. Cert authentication method
  22380. properties:
  22381. clientCert:
  22382. description: |-
  22383. ClientCert is a certificate to authenticate using the Cert Vault
  22384. authentication method
  22385. properties:
  22386. key:
  22387. description: |-
  22388. A key in the referenced Secret.
  22389. Some instances of this field may be defaulted, in others it may be required.
  22390. maxLength: 253
  22391. minLength: 1
  22392. pattern: ^[-._a-zA-Z0-9]+$
  22393. type: string
  22394. name:
  22395. description: The name of the Secret resource being referred to.
  22396. maxLength: 253
  22397. minLength: 1
  22398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22399. type: string
  22400. namespace:
  22401. description: |-
  22402. The namespace of the Secret resource being referred to.
  22403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22404. maxLength: 63
  22405. minLength: 1
  22406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22407. type: string
  22408. type: object
  22409. secretRef:
  22410. description: |-
  22411. SecretRef to a key in a Secret resource containing client private key to
  22412. authenticate with Vault using the Cert authentication method
  22413. properties:
  22414. key:
  22415. description: |-
  22416. A key in the referenced Secret.
  22417. Some instances of this field may be defaulted, in others it may be required.
  22418. maxLength: 253
  22419. minLength: 1
  22420. pattern: ^[-._a-zA-Z0-9]+$
  22421. type: string
  22422. name:
  22423. description: The name of the Secret resource being referred to.
  22424. maxLength: 253
  22425. minLength: 1
  22426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22427. type: string
  22428. namespace:
  22429. description: |-
  22430. The namespace of the Secret resource being referred to.
  22431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22432. maxLength: 63
  22433. minLength: 1
  22434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22435. type: string
  22436. type: object
  22437. type: object
  22438. iam:
  22439. description: |-
  22440. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22441. AWS IAM authentication method
  22442. properties:
  22443. externalID:
  22444. description: AWS External ID set on assumed IAM roles
  22445. type: string
  22446. jwt:
  22447. description: Specify a service account with IRSA enabled
  22448. properties:
  22449. serviceAccountRef:
  22450. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22451. properties:
  22452. audiences:
  22453. description: |-
  22454. Audience specifies the `aud` claim for the service account token
  22455. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22456. then this audiences will be appended to the list
  22457. items:
  22458. type: string
  22459. type: array
  22460. name:
  22461. description: The name of the ServiceAccount resource being referred to.
  22462. maxLength: 253
  22463. minLength: 1
  22464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22465. type: string
  22466. namespace:
  22467. description: |-
  22468. Namespace of the resource being referred to.
  22469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22470. maxLength: 63
  22471. minLength: 1
  22472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22473. type: string
  22474. required:
  22475. - name
  22476. type: object
  22477. type: object
  22478. path:
  22479. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22480. type: string
  22481. region:
  22482. description: AWS region
  22483. type: string
  22484. role:
  22485. description: This is the AWS role to be assumed before talking to vault
  22486. type: string
  22487. secretRef:
  22488. description: Specify credentials in a Secret object
  22489. properties:
  22490. accessKeyIDSecretRef:
  22491. description: The AccessKeyID is used for authentication
  22492. properties:
  22493. key:
  22494. description: |-
  22495. A key in the referenced Secret.
  22496. Some instances of this field may be defaulted, in others it may be required.
  22497. maxLength: 253
  22498. minLength: 1
  22499. pattern: ^[-._a-zA-Z0-9]+$
  22500. type: string
  22501. name:
  22502. description: The name of the Secret resource being referred to.
  22503. maxLength: 253
  22504. minLength: 1
  22505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22506. type: string
  22507. namespace:
  22508. description: |-
  22509. The namespace of the Secret resource being referred to.
  22510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22511. maxLength: 63
  22512. minLength: 1
  22513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22514. type: string
  22515. type: object
  22516. secretAccessKeySecretRef:
  22517. description: The SecretAccessKey is used for authentication
  22518. properties:
  22519. key:
  22520. description: |-
  22521. A key in the referenced Secret.
  22522. Some instances of this field may be defaulted, in others it may be required.
  22523. maxLength: 253
  22524. minLength: 1
  22525. pattern: ^[-._a-zA-Z0-9]+$
  22526. type: string
  22527. name:
  22528. description: The name of the Secret resource being referred to.
  22529. maxLength: 253
  22530. minLength: 1
  22531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22532. type: string
  22533. namespace:
  22534. description: |-
  22535. The namespace of the Secret resource being referred to.
  22536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22537. maxLength: 63
  22538. minLength: 1
  22539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22540. type: string
  22541. type: object
  22542. sessionTokenSecretRef:
  22543. description: |-
  22544. The SessionToken used for authentication
  22545. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22546. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22547. properties:
  22548. key:
  22549. description: |-
  22550. A key in the referenced Secret.
  22551. Some instances of this field may be defaulted, in others it may be required.
  22552. maxLength: 253
  22553. minLength: 1
  22554. pattern: ^[-._a-zA-Z0-9]+$
  22555. type: string
  22556. name:
  22557. description: The name of the Secret resource being referred to.
  22558. maxLength: 253
  22559. minLength: 1
  22560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22561. type: string
  22562. namespace:
  22563. description: |-
  22564. The namespace of the Secret resource being referred to.
  22565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22566. maxLength: 63
  22567. minLength: 1
  22568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22569. type: string
  22570. type: object
  22571. type: object
  22572. vaultAwsIamServerID:
  22573. 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'
  22574. type: string
  22575. vaultRole:
  22576. 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
  22577. type: string
  22578. required:
  22579. - vaultRole
  22580. type: object
  22581. jwt:
  22582. description: |-
  22583. Jwt authenticates with Vault by passing role and JWT token using the
  22584. JWT/OIDC authentication method
  22585. properties:
  22586. kubernetesServiceAccountToken:
  22587. description: |-
  22588. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22589. a token for with the `TokenRequest` API.
  22590. properties:
  22591. audiences:
  22592. description: |-
  22593. Optional audiences field that will be used to request a temporary Kubernetes service
  22594. account token for the service account referenced by `serviceAccountRef`.
  22595. Defaults to a single audience `vault` it not specified.
  22596. Deprecated: use serviceAccountRef.Audiences instead
  22597. items:
  22598. type: string
  22599. type: array
  22600. expirationSeconds:
  22601. description: |-
  22602. Optional expiration time in seconds that will be used to request a temporary
  22603. Kubernetes service account token for the service account referenced by
  22604. `serviceAccountRef`.
  22605. Deprecated: this will be removed in the future.
  22606. Defaults to 10 minutes.
  22607. format: int64
  22608. type: integer
  22609. serviceAccountRef:
  22610. description: Service account field containing the name of a kubernetes ServiceAccount.
  22611. properties:
  22612. audiences:
  22613. description: |-
  22614. Audience specifies the `aud` claim for the service account token
  22615. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22616. then this audiences will be appended to the list
  22617. items:
  22618. type: string
  22619. type: array
  22620. name:
  22621. description: The name of the ServiceAccount resource being referred to.
  22622. maxLength: 253
  22623. minLength: 1
  22624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22625. type: string
  22626. namespace:
  22627. description: |-
  22628. Namespace of the resource being referred to.
  22629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22630. maxLength: 63
  22631. minLength: 1
  22632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22633. type: string
  22634. required:
  22635. - name
  22636. type: object
  22637. required:
  22638. - serviceAccountRef
  22639. type: object
  22640. path:
  22641. default: jwt
  22642. description: |-
  22643. Path where the JWT authentication backend is mounted
  22644. in Vault, e.g: "jwt"
  22645. type: string
  22646. role:
  22647. description: |-
  22648. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22649. authentication method
  22650. type: string
  22651. secretRef:
  22652. description: |-
  22653. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22654. authenticate with Vault using the JWT/OIDC authentication method.
  22655. properties:
  22656. key:
  22657. description: |-
  22658. A key in the referenced Secret.
  22659. Some instances of this field may be defaulted, in others it may be required.
  22660. maxLength: 253
  22661. minLength: 1
  22662. pattern: ^[-._a-zA-Z0-9]+$
  22663. type: string
  22664. name:
  22665. description: The name of the Secret resource being referred to.
  22666. maxLength: 253
  22667. minLength: 1
  22668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22669. type: string
  22670. namespace:
  22671. description: |-
  22672. The namespace of the Secret resource being referred to.
  22673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22674. maxLength: 63
  22675. minLength: 1
  22676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22677. type: string
  22678. type: object
  22679. required:
  22680. - path
  22681. type: object
  22682. kubernetes:
  22683. description: |-
  22684. Kubernetes authenticates with Vault by passing the ServiceAccount
  22685. token stored in the named Secret resource to the Vault server.
  22686. properties:
  22687. mountPath:
  22688. default: kubernetes
  22689. description: |-
  22690. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22691. "kubernetes"
  22692. type: string
  22693. role:
  22694. description: |-
  22695. A required field containing the Vault Role to assume. A Role binds a
  22696. Kubernetes ServiceAccount with a set of Vault policies.
  22697. type: string
  22698. secretRef:
  22699. description: |-
  22700. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22701. for authenticating with Vault. If a name is specified without a key,
  22702. `token` is the default. If one is not specified, the one bound to
  22703. the controller will be used.
  22704. properties:
  22705. key:
  22706. description: |-
  22707. A key in the referenced Secret.
  22708. Some instances of this field may be defaulted, in others it may be required.
  22709. maxLength: 253
  22710. minLength: 1
  22711. pattern: ^[-._a-zA-Z0-9]+$
  22712. type: string
  22713. name:
  22714. description: The name of the Secret resource being referred to.
  22715. maxLength: 253
  22716. minLength: 1
  22717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22718. type: string
  22719. namespace:
  22720. description: |-
  22721. The namespace of the Secret resource being referred to.
  22722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22723. maxLength: 63
  22724. minLength: 1
  22725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22726. type: string
  22727. type: object
  22728. serviceAccountRef:
  22729. description: |-
  22730. Optional service account field containing the name of a kubernetes ServiceAccount.
  22731. If the service account is specified, the service account secret token JWT will be used
  22732. for authenticating with Vault. If the service account selector is not supplied,
  22733. the secretRef will be used instead.
  22734. properties:
  22735. audiences:
  22736. description: |-
  22737. Audience specifies the `aud` claim for the service account token
  22738. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22739. then this audiences will be appended to the list
  22740. items:
  22741. type: string
  22742. type: array
  22743. name:
  22744. description: The name of the ServiceAccount resource being referred to.
  22745. maxLength: 253
  22746. minLength: 1
  22747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22748. type: string
  22749. namespace:
  22750. description: |-
  22751. Namespace of the resource being referred to.
  22752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22753. maxLength: 63
  22754. minLength: 1
  22755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22756. type: string
  22757. required:
  22758. - name
  22759. type: object
  22760. required:
  22761. - mountPath
  22762. - role
  22763. type: object
  22764. ldap:
  22765. description: |-
  22766. Ldap authenticates with Vault by passing username/password pair using
  22767. the LDAP authentication method
  22768. properties:
  22769. path:
  22770. default: ldap
  22771. description: |-
  22772. Path where the LDAP authentication backend is mounted
  22773. in Vault, e.g: "ldap"
  22774. type: string
  22775. secretRef:
  22776. description: |-
  22777. SecretRef to a key in a Secret resource containing password for the LDAP
  22778. user used to authenticate with Vault using the LDAP authentication
  22779. method
  22780. properties:
  22781. key:
  22782. description: |-
  22783. A key in the referenced Secret.
  22784. Some instances of this field may be defaulted, in others it may be required.
  22785. maxLength: 253
  22786. minLength: 1
  22787. pattern: ^[-._a-zA-Z0-9]+$
  22788. type: string
  22789. name:
  22790. description: The name of the Secret resource being referred to.
  22791. maxLength: 253
  22792. minLength: 1
  22793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22794. type: string
  22795. namespace:
  22796. description: |-
  22797. The namespace of the Secret resource being referred to.
  22798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22799. maxLength: 63
  22800. minLength: 1
  22801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22802. type: string
  22803. type: object
  22804. username:
  22805. description: |-
  22806. Username is an LDAP username used to authenticate using the LDAP Vault
  22807. authentication method
  22808. type: string
  22809. required:
  22810. - path
  22811. - username
  22812. type: object
  22813. namespace:
  22814. description: |-
  22815. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22816. Namespaces is a set of features within Vault Enterprise that allows
  22817. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22818. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22819. This will default to Vault.Namespace field if set, or empty otherwise
  22820. type: string
  22821. tokenSecretRef:
  22822. description: TokenSecretRef authenticates with Vault by presenting a token.
  22823. properties:
  22824. key:
  22825. description: |-
  22826. A key in the referenced Secret.
  22827. Some instances of this field may be defaulted, in others it may be required.
  22828. maxLength: 253
  22829. minLength: 1
  22830. pattern: ^[-._a-zA-Z0-9]+$
  22831. type: string
  22832. name:
  22833. description: The name of the Secret resource being referred to.
  22834. maxLength: 253
  22835. minLength: 1
  22836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22837. type: string
  22838. namespace:
  22839. description: |-
  22840. The namespace of the Secret resource being referred to.
  22841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22842. maxLength: 63
  22843. minLength: 1
  22844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22845. type: string
  22846. type: object
  22847. userPass:
  22848. description: UserPass authenticates with Vault by passing username/password pair
  22849. properties:
  22850. path:
  22851. default: userpass
  22852. description: |-
  22853. Path where the UserPassword authentication backend is mounted
  22854. in Vault, e.g: "userpass"
  22855. type: string
  22856. secretRef:
  22857. description: |-
  22858. SecretRef to a key in a Secret resource containing password for the
  22859. user used to authenticate with Vault using the UserPass authentication
  22860. method
  22861. properties:
  22862. key:
  22863. description: |-
  22864. A key in the referenced Secret.
  22865. Some instances of this field may be defaulted, in others it may be required.
  22866. maxLength: 253
  22867. minLength: 1
  22868. pattern: ^[-._a-zA-Z0-9]+$
  22869. type: string
  22870. name:
  22871. description: The name of the Secret resource being referred to.
  22872. maxLength: 253
  22873. minLength: 1
  22874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22875. type: string
  22876. namespace:
  22877. description: |-
  22878. The namespace of the Secret resource being referred to.
  22879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22880. maxLength: 63
  22881. minLength: 1
  22882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22883. type: string
  22884. type: object
  22885. username:
  22886. description: |-
  22887. Username is a username used to authenticate using the UserPass Vault
  22888. authentication method
  22889. type: string
  22890. required:
  22891. - path
  22892. - username
  22893. type: object
  22894. type: object
  22895. caBundle:
  22896. description: |-
  22897. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22898. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22899. plain HTTP protocol connection. If not set the system root certificates
  22900. are used to validate the TLS connection.
  22901. format: byte
  22902. type: string
  22903. caProvider:
  22904. description: The provider for the CA bundle to use to validate Vault server certificate.
  22905. properties:
  22906. key:
  22907. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22908. maxLength: 253
  22909. minLength: 1
  22910. pattern: ^[-._a-zA-Z0-9]+$
  22911. type: string
  22912. name:
  22913. description: The name of the object located at the provider type.
  22914. maxLength: 253
  22915. minLength: 1
  22916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22917. type: string
  22918. namespace:
  22919. description: |-
  22920. The namespace the Provider type is in.
  22921. Can only be defined when used in a ClusterSecretStore.
  22922. maxLength: 63
  22923. minLength: 1
  22924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22925. type: string
  22926. type:
  22927. description: The type of provider to use such as "Secret", or "ConfigMap".
  22928. enum:
  22929. - Secret
  22930. - ConfigMap
  22931. type: string
  22932. required:
  22933. - name
  22934. - type
  22935. type: object
  22936. forwardInconsistent:
  22937. description: |-
  22938. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22939. leader instead of simply retrying within a loop. This can increase performance if
  22940. the option is enabled serverside.
  22941. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22942. type: boolean
  22943. headers:
  22944. additionalProperties:
  22945. type: string
  22946. description: Headers to be added in Vault request
  22947. type: object
  22948. namespace:
  22949. description: |-
  22950. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22951. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22952. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22953. type: string
  22954. path:
  22955. description: |-
  22956. Path is the mount path of the Vault KV backend endpoint, e.g:
  22957. "secret". The v2 KV secret engine version specific "/data" path suffix
  22958. for fetching secrets from Vault is optional and will be appended
  22959. if not present in specified path.
  22960. type: string
  22961. readYourWrites:
  22962. description: |-
  22963. ReadYourWrites ensures isolated read-after-write semantics by
  22964. providing discovered cluster replication states in each request.
  22965. More information about eventual consistency in Vault can be found here
  22966. https://www.vaultproject.io/docs/enterprise/consistency
  22967. type: boolean
  22968. server:
  22969. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22970. type: string
  22971. tls:
  22972. description: |-
  22973. The configuration used for client side related TLS communication, when the Vault server
  22974. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22975. This parameter is ignored for plain HTTP protocol connection.
  22976. It's worth noting this configuration is different from the "TLS certificates auth method",
  22977. which is available under the `auth.cert` section.
  22978. properties:
  22979. certSecretRef:
  22980. description: |-
  22981. CertSecretRef is a certificate added to the transport layer
  22982. when communicating with the Vault server.
  22983. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22984. properties:
  22985. key:
  22986. description: |-
  22987. A key in the referenced Secret.
  22988. Some instances of this field may be defaulted, in others it may be required.
  22989. maxLength: 253
  22990. minLength: 1
  22991. pattern: ^[-._a-zA-Z0-9]+$
  22992. type: string
  22993. name:
  22994. description: The name of the Secret resource being referred to.
  22995. maxLength: 253
  22996. minLength: 1
  22997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22998. type: string
  22999. namespace:
  23000. description: |-
  23001. The namespace of the Secret resource being referred to.
  23002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23003. maxLength: 63
  23004. minLength: 1
  23005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23006. type: string
  23007. type: object
  23008. keySecretRef:
  23009. description: |-
  23010. KeySecretRef to a key in a Secret resource containing client private key
  23011. added to the transport layer when communicating with the Vault server.
  23012. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23013. properties:
  23014. key:
  23015. description: |-
  23016. A key in the referenced Secret.
  23017. Some instances of this field may be defaulted, in others it may be required.
  23018. maxLength: 253
  23019. minLength: 1
  23020. pattern: ^[-._a-zA-Z0-9]+$
  23021. type: string
  23022. name:
  23023. description: The name of the Secret resource being referred to.
  23024. maxLength: 253
  23025. minLength: 1
  23026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23027. type: string
  23028. namespace:
  23029. description: |-
  23030. The namespace of the Secret resource being referred to.
  23031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23032. maxLength: 63
  23033. minLength: 1
  23034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23035. type: string
  23036. type: object
  23037. type: object
  23038. version:
  23039. default: v2
  23040. description: |-
  23041. Version is the Vault KV secret engine version. This can be either "v1" or
  23042. "v2". Version defaults to "v2".
  23043. enum:
  23044. - v1
  23045. - v2
  23046. type: string
  23047. required:
  23048. - server
  23049. type: object
  23050. webhook:
  23051. description: Webhook configures this store to sync secrets using a generic templated webhook
  23052. properties:
  23053. auth:
  23054. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23055. maxProperties: 1
  23056. minProperties: 1
  23057. properties:
  23058. ntlm:
  23059. description: NTLMProtocol configures the store to use NTLM for auth
  23060. properties:
  23061. passwordSecret:
  23062. description: |-
  23063. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23064. In some instances, `key` is a required field.
  23065. properties:
  23066. key:
  23067. description: |-
  23068. A key in the referenced Secret.
  23069. Some instances of this field may be defaulted, in others it may be required.
  23070. maxLength: 253
  23071. minLength: 1
  23072. pattern: ^[-._a-zA-Z0-9]+$
  23073. type: string
  23074. name:
  23075. description: The name of the Secret resource being referred to.
  23076. maxLength: 253
  23077. minLength: 1
  23078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23079. type: string
  23080. namespace:
  23081. description: |-
  23082. The namespace of the Secret resource being referred to.
  23083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23084. maxLength: 63
  23085. minLength: 1
  23086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23087. type: string
  23088. type: object
  23089. usernameSecret:
  23090. description: |-
  23091. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23092. In some instances, `key` is a required field.
  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. required:
  23118. - passwordSecret
  23119. - usernameSecret
  23120. type: object
  23121. type: object
  23122. body:
  23123. description: Body
  23124. type: string
  23125. caBundle:
  23126. description: |-
  23127. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23128. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23129. plain HTTP protocol connection. If not set the system root certificates
  23130. are used to validate the TLS connection.
  23131. format: byte
  23132. type: string
  23133. caProvider:
  23134. description: The provider for the CA bundle to use to validate webhook server certificate.
  23135. properties:
  23136. key:
  23137. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23138. maxLength: 253
  23139. minLength: 1
  23140. pattern: ^[-._a-zA-Z0-9]+$
  23141. type: string
  23142. name:
  23143. description: The name of the object located at the provider type.
  23144. maxLength: 253
  23145. minLength: 1
  23146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23147. type: string
  23148. namespace:
  23149. description: The namespace the Provider type is in.
  23150. maxLength: 63
  23151. minLength: 1
  23152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23153. type: string
  23154. type:
  23155. description: The type of provider to use such as "Secret", or "ConfigMap".
  23156. enum:
  23157. - Secret
  23158. - ConfigMap
  23159. type: string
  23160. required:
  23161. - name
  23162. - type
  23163. type: object
  23164. headers:
  23165. additionalProperties:
  23166. type: string
  23167. description: Headers
  23168. type: object
  23169. method:
  23170. description: Webhook Method
  23171. type: string
  23172. result:
  23173. description: Result formatting
  23174. properties:
  23175. jsonPath:
  23176. description: Json path of return value
  23177. type: string
  23178. type: object
  23179. secrets:
  23180. description: |-
  23181. Secrets to fill in templates
  23182. These secrets will be passed to the templating function as key value pairs under the given name
  23183. items:
  23184. description: WebhookSecret defines a secret to be used in webhook templates.
  23185. properties:
  23186. name:
  23187. description: Name of this secret in templates
  23188. type: string
  23189. secretRef:
  23190. description: Secret ref to fill in credentials
  23191. properties:
  23192. key:
  23193. description: |-
  23194. A key in the referenced Secret.
  23195. Some instances of this field may be defaulted, in others it may be required.
  23196. maxLength: 253
  23197. minLength: 1
  23198. pattern: ^[-._a-zA-Z0-9]+$
  23199. type: string
  23200. name:
  23201. description: The name of the Secret resource being referred to.
  23202. maxLength: 253
  23203. minLength: 1
  23204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23205. type: string
  23206. namespace:
  23207. description: |-
  23208. The namespace of the Secret resource being referred to.
  23209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23210. maxLength: 63
  23211. minLength: 1
  23212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23213. type: string
  23214. type: object
  23215. required:
  23216. - name
  23217. - secretRef
  23218. type: object
  23219. type: array
  23220. timeout:
  23221. description: Timeout
  23222. type: string
  23223. url:
  23224. description: Webhook url to call
  23225. type: string
  23226. required:
  23227. - result
  23228. - url
  23229. type: object
  23230. yandexcertificatemanager:
  23231. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23232. properties:
  23233. apiEndpoint:
  23234. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23235. type: string
  23236. auth:
  23237. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23238. properties:
  23239. authorizedKeySecretRef:
  23240. description: The authorized key used for authentication
  23241. properties:
  23242. key:
  23243. description: |-
  23244. A key in the referenced Secret.
  23245. Some instances of this field may be defaulted, in others it may be required.
  23246. maxLength: 253
  23247. minLength: 1
  23248. pattern: ^[-._a-zA-Z0-9]+$
  23249. type: string
  23250. name:
  23251. description: The name of the Secret resource being referred to.
  23252. maxLength: 253
  23253. minLength: 1
  23254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23255. type: string
  23256. namespace:
  23257. description: |-
  23258. The namespace of the Secret resource being referred to.
  23259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23260. maxLength: 63
  23261. minLength: 1
  23262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23263. type: string
  23264. type: object
  23265. type: object
  23266. caProvider:
  23267. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23268. properties:
  23269. certSecretRef:
  23270. description: |-
  23271. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23272. In some instances, `key` is a required field.
  23273. properties:
  23274. key:
  23275. description: |-
  23276. A key in the referenced Secret.
  23277. Some instances of this field may be defaulted, in others it may be required.
  23278. maxLength: 253
  23279. minLength: 1
  23280. pattern: ^[-._a-zA-Z0-9]+$
  23281. type: string
  23282. name:
  23283. description: The name of the Secret resource being referred to.
  23284. maxLength: 253
  23285. minLength: 1
  23286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23287. type: string
  23288. namespace:
  23289. description: |-
  23290. The namespace of the Secret resource being referred to.
  23291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23292. maxLength: 63
  23293. minLength: 1
  23294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23295. type: string
  23296. type: object
  23297. type: object
  23298. required:
  23299. - auth
  23300. type: object
  23301. yandexlockbox:
  23302. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23303. properties:
  23304. apiEndpoint:
  23305. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23306. type: string
  23307. auth:
  23308. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23309. properties:
  23310. authorizedKeySecretRef:
  23311. description: The authorized key used for authentication
  23312. properties:
  23313. key:
  23314. description: |-
  23315. A key in the referenced Secret.
  23316. Some instances of this field may be defaulted, in others it may be required.
  23317. maxLength: 253
  23318. minLength: 1
  23319. pattern: ^[-._a-zA-Z0-9]+$
  23320. type: string
  23321. name:
  23322. description: The name of the Secret resource being referred to.
  23323. maxLength: 253
  23324. minLength: 1
  23325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23326. type: string
  23327. namespace:
  23328. description: |-
  23329. The namespace of the Secret resource being referred to.
  23330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23331. maxLength: 63
  23332. minLength: 1
  23333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23334. type: string
  23335. type: object
  23336. type: object
  23337. caProvider:
  23338. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23339. properties:
  23340. certSecretRef:
  23341. description: |-
  23342. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23343. In some instances, `key` is a required field.
  23344. properties:
  23345. key:
  23346. description: |-
  23347. A key in the referenced Secret.
  23348. Some instances of this field may be defaulted, in others it may be required.
  23349. maxLength: 253
  23350. minLength: 1
  23351. pattern: ^[-._a-zA-Z0-9]+$
  23352. type: string
  23353. name:
  23354. description: The name of the Secret resource being referred to.
  23355. maxLength: 253
  23356. minLength: 1
  23357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23358. type: string
  23359. namespace:
  23360. description: |-
  23361. The namespace of the Secret resource being referred to.
  23362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23363. maxLength: 63
  23364. minLength: 1
  23365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23366. type: string
  23367. type: object
  23368. type: object
  23369. required:
  23370. - auth
  23371. type: object
  23372. type: object
  23373. refreshInterval:
  23374. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23375. type: integer
  23376. retrySettings:
  23377. description: Used to configure http retries if failed
  23378. properties:
  23379. maxRetries:
  23380. description: MaxRetries is the maximum number of retry attempts.
  23381. format: int32
  23382. type: integer
  23383. retryInterval:
  23384. description: RetryInterval is the interval between retry attempts.
  23385. type: string
  23386. type: object
  23387. required:
  23388. - provider
  23389. type: object
  23390. status:
  23391. description: SecretStoreStatus defines the observed state of the SecretStore.
  23392. properties:
  23393. capabilities:
  23394. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23395. type: string
  23396. conditions:
  23397. items:
  23398. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23399. properties:
  23400. lastTransitionTime:
  23401. format: date-time
  23402. type: string
  23403. message:
  23404. type: string
  23405. reason:
  23406. type: string
  23407. status:
  23408. type: string
  23409. type:
  23410. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23411. type: string
  23412. required:
  23413. - status
  23414. - type
  23415. type: object
  23416. type: array
  23417. type: object
  23418. type: object
  23419. served: false
  23420. storage: false
  23421. subresources:
  23422. status: {}
  23423. ---
  23424. apiVersion: apiextensions.k8s.io/v1
  23425. kind: CustomResourceDefinition
  23426. metadata:
  23427. annotations:
  23428. controller-gen.kubebuilder.io/version: v0.19.0
  23429. labels:
  23430. external-secrets.io/component: controller
  23431. name: acraccesstokens.generators.external-secrets.io
  23432. spec:
  23433. group: generators.external-secrets.io
  23434. names:
  23435. categories:
  23436. - external-secrets
  23437. - external-secrets-generators
  23438. kind: ACRAccessToken
  23439. listKind: ACRAccessTokenList
  23440. plural: acraccesstokens
  23441. singular: acraccesstoken
  23442. scope: Namespaced
  23443. versions:
  23444. - name: v1alpha1
  23445. schema:
  23446. openAPIV3Schema:
  23447. description: |-
  23448. ACRAccessToken returns an Azure Container Registry token
  23449. that can be used for pushing/pulling images.
  23450. Note: by default it will return an ACR Refresh Token with full access
  23451. (depending on the identity).
  23452. This can be scoped down to the repository level using .spec.scope.
  23453. In case scope is defined it will return an ACR Access Token.
  23454. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23455. properties:
  23456. apiVersion:
  23457. description: |-
  23458. APIVersion defines the versioned schema of this representation of an object.
  23459. Servers should convert recognized schemas to the latest internal value, and
  23460. may reject unrecognized values.
  23461. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23462. type: string
  23463. kind:
  23464. description: |-
  23465. Kind is a string value representing the REST resource this object represents.
  23466. Servers may infer this from the endpoint the client submits requests to.
  23467. Cannot be updated.
  23468. In CamelCase.
  23469. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23470. type: string
  23471. metadata:
  23472. type: object
  23473. spec:
  23474. description: |-
  23475. ACRAccessTokenSpec defines how to generate the access token
  23476. e.g. how to authenticate and which registry to use.
  23477. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23478. properties:
  23479. auth:
  23480. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23481. properties:
  23482. managedIdentity:
  23483. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23484. properties:
  23485. identityId:
  23486. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23487. type: string
  23488. type: object
  23489. servicePrincipal:
  23490. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23491. properties:
  23492. secretRef:
  23493. description: |-
  23494. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23495. It uses static credentials stored in a Kind=Secret.
  23496. properties:
  23497. clientId:
  23498. description: The Azure clientId of the service principle used for authentication.
  23499. properties:
  23500. key:
  23501. description: |-
  23502. A key in the referenced Secret.
  23503. Some instances of this field may be defaulted, in others it may be required.
  23504. maxLength: 253
  23505. minLength: 1
  23506. pattern: ^[-._a-zA-Z0-9]+$
  23507. type: string
  23508. name:
  23509. description: The name of the Secret resource being referred to.
  23510. maxLength: 253
  23511. minLength: 1
  23512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23513. type: string
  23514. namespace:
  23515. description: |-
  23516. The namespace of the Secret resource being referred to.
  23517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23518. maxLength: 63
  23519. minLength: 1
  23520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23521. type: string
  23522. type: object
  23523. clientSecret:
  23524. description: The Azure ClientSecret of the service principle used for authentication.
  23525. properties:
  23526. key:
  23527. description: |-
  23528. A key in the referenced Secret.
  23529. Some instances of this field may be defaulted, in others it may be required.
  23530. maxLength: 253
  23531. minLength: 1
  23532. pattern: ^[-._a-zA-Z0-9]+$
  23533. type: string
  23534. name:
  23535. description: The name of the Secret resource being referred to.
  23536. maxLength: 253
  23537. minLength: 1
  23538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23539. type: string
  23540. namespace:
  23541. description: |-
  23542. The namespace of the Secret resource being referred to.
  23543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23544. maxLength: 63
  23545. minLength: 1
  23546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23547. type: string
  23548. type: object
  23549. type: object
  23550. required:
  23551. - secretRef
  23552. type: object
  23553. workloadIdentity:
  23554. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23555. properties:
  23556. serviceAccountRef:
  23557. description: |-
  23558. ServiceAccountRef specified the service account
  23559. that should be used when authenticating with WorkloadIdentity.
  23560. properties:
  23561. audiences:
  23562. description: |-
  23563. Audience specifies the `aud` claim for the service account token
  23564. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23565. then this audiences will be appended to the list
  23566. items:
  23567. type: string
  23568. type: array
  23569. name:
  23570. description: The name of the ServiceAccount resource being referred to.
  23571. maxLength: 253
  23572. minLength: 1
  23573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23574. type: string
  23575. namespace:
  23576. description: |-
  23577. Namespace of the resource being referred to.
  23578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23579. maxLength: 63
  23580. minLength: 1
  23581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23582. type: string
  23583. required:
  23584. - name
  23585. type: object
  23586. type: object
  23587. type: object
  23588. environmentType:
  23589. default: PublicCloud
  23590. description: |-
  23591. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23592. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23593. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23594. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23595. enum:
  23596. - PublicCloud
  23597. - USGovernmentCloud
  23598. - ChinaCloud
  23599. - GermanCloud
  23600. - AzureStackCloud
  23601. type: string
  23602. registry:
  23603. description: |-
  23604. the domain name of the ACR registry
  23605. e.g. foobarexample.azurecr.io
  23606. type: string
  23607. scope:
  23608. description: |-
  23609. Define the scope for the access token, e.g. pull/push access for a repository.
  23610. if not provided it will return a refresh token that has full scope.
  23611. Note: you need to pin it down to the repository level, there is no wildcard available.
  23612. examples:
  23613. repository:my-repository:pull,push
  23614. repository:my-repository:pull
  23615. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23616. type: string
  23617. tenantId:
  23618. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23619. type: string
  23620. required:
  23621. - auth
  23622. - registry
  23623. type: object
  23624. type: object
  23625. served: true
  23626. storage: true
  23627. subresources:
  23628. status: {}
  23629. ---
  23630. apiVersion: apiextensions.k8s.io/v1
  23631. kind: CustomResourceDefinition
  23632. metadata:
  23633. annotations:
  23634. controller-gen.kubebuilder.io/version: v0.19.0
  23635. labels:
  23636. external-secrets.io/component: controller
  23637. name: cloudsmithaccesstokens.generators.external-secrets.io
  23638. spec:
  23639. group: generators.external-secrets.io
  23640. names:
  23641. categories:
  23642. - external-secrets
  23643. - external-secrets-generators
  23644. kind: CloudsmithAccessToken
  23645. listKind: CloudsmithAccessTokenList
  23646. plural: cloudsmithaccesstokens
  23647. singular: cloudsmithaccesstoken
  23648. scope: Namespaced
  23649. versions:
  23650. - name: v1alpha1
  23651. schema:
  23652. openAPIV3Schema:
  23653. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  23654. properties:
  23655. apiVersion:
  23656. description: |-
  23657. APIVersion defines the versioned schema of this representation of an object.
  23658. Servers should convert recognized schemas to the latest internal value, and
  23659. may reject unrecognized values.
  23660. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23661. type: string
  23662. kind:
  23663. description: |-
  23664. Kind is a string value representing the REST resource this object represents.
  23665. Servers may infer this from the endpoint the client submits requests to.
  23666. Cannot be updated.
  23667. In CamelCase.
  23668. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23669. type: string
  23670. metadata:
  23671. type: object
  23672. spec:
  23673. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23674. properties:
  23675. apiUrl:
  23676. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23677. type: string
  23678. orgSlug:
  23679. description: OrgSlug is the organization slug in Cloudsmith
  23680. type: string
  23681. serviceAccountRef:
  23682. description: Name of the service account you are federating with
  23683. properties:
  23684. audiences:
  23685. description: |-
  23686. Audience specifies the `aud` claim for the service account token
  23687. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23688. then this audiences will be appended to the list
  23689. items:
  23690. type: string
  23691. type: array
  23692. name:
  23693. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  23707. - name
  23708. type: object
  23709. serviceSlug:
  23710. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23711. type: string
  23712. required:
  23713. - orgSlug
  23714. - serviceAccountRef
  23715. - serviceSlug
  23716. type: object
  23717. type: object
  23718. served: true
  23719. storage: true
  23720. subresources:
  23721. status: {}
  23722. ---
  23723. apiVersion: apiextensions.k8s.io/v1
  23724. kind: CustomResourceDefinition
  23725. metadata:
  23726. annotations:
  23727. controller-gen.kubebuilder.io/version: v0.19.0
  23728. labels:
  23729. external-secrets.io/component: controller
  23730. name: clustergenerators.generators.external-secrets.io
  23731. spec:
  23732. group: generators.external-secrets.io
  23733. names:
  23734. categories:
  23735. - external-secrets
  23736. - external-secrets-generators
  23737. kind: ClusterGenerator
  23738. listKind: ClusterGeneratorList
  23739. plural: clustergenerators
  23740. singular: clustergenerator
  23741. scope: Cluster
  23742. versions:
  23743. - name: v1alpha1
  23744. schema:
  23745. openAPIV3Schema:
  23746. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23747. properties:
  23748. apiVersion:
  23749. description: |-
  23750. APIVersion defines the versioned schema of this representation of an object.
  23751. Servers should convert recognized schemas to the latest internal value, and
  23752. may reject unrecognized values.
  23753. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23754. type: string
  23755. kind:
  23756. description: |-
  23757. Kind is a string value representing the REST resource this object represents.
  23758. Servers may infer this from the endpoint the client submits requests to.
  23759. Cannot be updated.
  23760. In CamelCase.
  23761. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23762. type: string
  23763. metadata:
  23764. type: object
  23765. spec:
  23766. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  23767. properties:
  23768. generator:
  23769. description: Generator the spec for this generator, must match the kind.
  23770. maxProperties: 1
  23771. minProperties: 1
  23772. properties:
  23773. acrAccessTokenSpec:
  23774. description: |-
  23775. ACRAccessTokenSpec defines how to generate the access token
  23776. e.g. how to authenticate and which registry to use.
  23777. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23778. properties:
  23779. auth:
  23780. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23781. properties:
  23782. managedIdentity:
  23783. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23784. properties:
  23785. identityId:
  23786. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23787. type: string
  23788. type: object
  23789. servicePrincipal:
  23790. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23791. properties:
  23792. secretRef:
  23793. description: |-
  23794. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23795. It uses static credentials stored in a Kind=Secret.
  23796. properties:
  23797. clientId:
  23798. description: The Azure clientId of the service principle used for authentication.
  23799. properties:
  23800. key:
  23801. description: |-
  23802. A key in the referenced Secret.
  23803. Some instances of this field may be defaulted, in others it may be required.
  23804. maxLength: 253
  23805. minLength: 1
  23806. pattern: ^[-._a-zA-Z0-9]+$
  23807. type: string
  23808. name:
  23809. description: The name of the Secret resource being referred to.
  23810. maxLength: 253
  23811. minLength: 1
  23812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23813. type: string
  23814. namespace:
  23815. description: |-
  23816. The namespace of the Secret resource being referred to.
  23817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23818. maxLength: 63
  23819. minLength: 1
  23820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23821. type: string
  23822. type: object
  23823. clientSecret:
  23824. description: The Azure ClientSecret of the service principle used for authentication.
  23825. properties:
  23826. key:
  23827. description: |-
  23828. A key in the referenced Secret.
  23829. Some instances of this field may be defaulted, in others it may be required.
  23830. maxLength: 253
  23831. minLength: 1
  23832. pattern: ^[-._a-zA-Z0-9]+$
  23833. type: string
  23834. name:
  23835. description: The name of the Secret resource being referred to.
  23836. maxLength: 253
  23837. minLength: 1
  23838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23839. type: string
  23840. namespace:
  23841. description: |-
  23842. The namespace of the Secret resource being referred to.
  23843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23844. maxLength: 63
  23845. minLength: 1
  23846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23847. type: string
  23848. type: object
  23849. type: object
  23850. required:
  23851. - secretRef
  23852. type: object
  23853. workloadIdentity:
  23854. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23855. properties:
  23856. serviceAccountRef:
  23857. description: |-
  23858. ServiceAccountRef specified the service account
  23859. that should be used when authenticating with WorkloadIdentity.
  23860. properties:
  23861. audiences:
  23862. description: |-
  23863. Audience specifies the `aud` claim for the service account token
  23864. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23865. then this audiences will be appended to the list
  23866. items:
  23867. type: string
  23868. type: array
  23869. name:
  23870. description: The name of the ServiceAccount resource being referred to.
  23871. maxLength: 253
  23872. minLength: 1
  23873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23874. type: string
  23875. namespace:
  23876. description: |-
  23877. Namespace of the resource being referred to.
  23878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23879. maxLength: 63
  23880. minLength: 1
  23881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23882. type: string
  23883. required:
  23884. - name
  23885. type: object
  23886. type: object
  23887. type: object
  23888. environmentType:
  23889. default: PublicCloud
  23890. description: |-
  23891. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23892. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23893. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23894. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23895. enum:
  23896. - PublicCloud
  23897. - USGovernmentCloud
  23898. - ChinaCloud
  23899. - GermanCloud
  23900. - AzureStackCloud
  23901. type: string
  23902. registry:
  23903. description: |-
  23904. the domain name of the ACR registry
  23905. e.g. foobarexample.azurecr.io
  23906. type: string
  23907. scope:
  23908. description: |-
  23909. Define the scope for the access token, e.g. pull/push access for a repository.
  23910. if not provided it will return a refresh token that has full scope.
  23911. Note: you need to pin it down to the repository level, there is no wildcard available.
  23912. examples:
  23913. repository:my-repository:pull,push
  23914. repository:my-repository:pull
  23915. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23916. type: string
  23917. tenantId:
  23918. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23919. type: string
  23920. required:
  23921. - auth
  23922. - registry
  23923. type: object
  23924. cloudsmithAccessTokenSpec:
  23925. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23926. properties:
  23927. apiUrl:
  23928. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23929. type: string
  23930. orgSlug:
  23931. description: OrgSlug is the organization slug in Cloudsmith
  23932. type: string
  23933. serviceAccountRef:
  23934. description: Name of the service account you are federating with
  23935. properties:
  23936. audiences:
  23937. description: |-
  23938. Audience specifies the `aud` claim for the service account token
  23939. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23940. then this audiences will be appended to the list
  23941. items:
  23942. type: string
  23943. type: array
  23944. name:
  23945. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  23959. - name
  23960. type: object
  23961. serviceSlug:
  23962. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23963. type: string
  23964. required:
  23965. - orgSlug
  23966. - serviceAccountRef
  23967. - serviceSlug
  23968. type: object
  23969. ecrAuthorizationTokenSpec:
  23970. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  23971. properties:
  23972. auth:
  23973. description: Auth defines how to authenticate with AWS
  23974. properties:
  23975. jwt:
  23976. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  23977. properties:
  23978. serviceAccountRef:
  23979. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23980. properties:
  23981. audiences:
  23982. description: |-
  23983. Audience specifies the `aud` claim for the service account token
  23984. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23985. then this audiences will be appended to the list
  23986. items:
  23987. type: string
  23988. type: array
  23989. name:
  23990. description: The name of the ServiceAccount resource being referred to.
  23991. maxLength: 253
  23992. minLength: 1
  23993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23994. type: string
  23995. namespace:
  23996. description: |-
  23997. Namespace of the resource being referred to.
  23998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23999. maxLength: 63
  24000. minLength: 1
  24001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24002. type: string
  24003. required:
  24004. - name
  24005. type: object
  24006. type: object
  24007. secretRef:
  24008. description: |-
  24009. AWSAuthSecretRef holds secret references for AWS credentials
  24010. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24011. properties:
  24012. accessKeyIDSecretRef:
  24013. description: The AccessKeyID is used for authentication
  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. secretAccessKeySecretRef:
  24039. description: The SecretAccessKey is used for authentication
  24040. properties:
  24041. key:
  24042. description: |-
  24043. A key in the referenced Secret.
  24044. Some instances of this field may be defaulted, in others it may be required.
  24045. maxLength: 253
  24046. minLength: 1
  24047. pattern: ^[-._a-zA-Z0-9]+$
  24048. type: string
  24049. name:
  24050. description: The name of the Secret resource being referred to.
  24051. maxLength: 253
  24052. minLength: 1
  24053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24054. type: string
  24055. namespace:
  24056. description: |-
  24057. The namespace of the Secret resource being referred to.
  24058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24059. maxLength: 63
  24060. minLength: 1
  24061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24062. type: string
  24063. type: object
  24064. sessionTokenSecretRef:
  24065. description: |-
  24066. The SessionToken used for authentication
  24067. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24068. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24069. properties:
  24070. key:
  24071. description: |-
  24072. A key in the referenced Secret.
  24073. Some instances of this field may be defaulted, in others it may be required.
  24074. maxLength: 253
  24075. minLength: 1
  24076. pattern: ^[-._a-zA-Z0-9]+$
  24077. type: string
  24078. name:
  24079. description: The name of the Secret resource being referred to.
  24080. maxLength: 253
  24081. minLength: 1
  24082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24083. type: string
  24084. namespace:
  24085. description: |-
  24086. The namespace of the Secret resource being referred to.
  24087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24088. maxLength: 63
  24089. minLength: 1
  24090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24091. type: string
  24092. type: object
  24093. type: object
  24094. type: object
  24095. region:
  24096. description: Region specifies the region to operate in.
  24097. type: string
  24098. role:
  24099. description: |-
  24100. You can assume a role before making calls to the
  24101. desired AWS service.
  24102. type: string
  24103. scope:
  24104. description: |-
  24105. Scope specifies the ECR service scope.
  24106. Valid options are private and public.
  24107. type: string
  24108. required:
  24109. - region
  24110. type: object
  24111. fakeSpec:
  24112. description: FakeSpec contains the static data.
  24113. properties:
  24114. controller:
  24115. description: |-
  24116. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24117. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24118. type: string
  24119. data:
  24120. additionalProperties:
  24121. type: string
  24122. description: |-
  24123. Data defines the static data returned
  24124. by this generator.
  24125. type: object
  24126. type: object
  24127. gcrAccessTokenSpec:
  24128. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24129. properties:
  24130. auth:
  24131. description: Auth defines the means for authenticating with GCP
  24132. properties:
  24133. secretRef:
  24134. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24135. properties:
  24136. secretAccessKeySecretRef:
  24137. description: The SecretAccessKey is used for authentication
  24138. properties:
  24139. key:
  24140. description: |-
  24141. A key in the referenced Secret.
  24142. Some instances of this field may be defaulted, in others it may be required.
  24143. maxLength: 253
  24144. minLength: 1
  24145. pattern: ^[-._a-zA-Z0-9]+$
  24146. type: string
  24147. name:
  24148. description: The name of the Secret resource being referred to.
  24149. maxLength: 253
  24150. minLength: 1
  24151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24152. type: string
  24153. namespace:
  24154. description: |-
  24155. The namespace of the Secret resource being referred to.
  24156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24157. maxLength: 63
  24158. minLength: 1
  24159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24160. type: string
  24161. type: object
  24162. type: object
  24163. workloadIdentity:
  24164. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24165. properties:
  24166. clusterLocation:
  24167. type: string
  24168. clusterName:
  24169. type: string
  24170. clusterProjectID:
  24171. type: string
  24172. serviceAccountRef:
  24173. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24174. properties:
  24175. audiences:
  24176. description: |-
  24177. Audience specifies the `aud` claim for the service account token
  24178. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24179. then this audiences will be appended to the list
  24180. items:
  24181. type: string
  24182. type: array
  24183. name:
  24184. description: The name of the ServiceAccount resource being referred to.
  24185. maxLength: 253
  24186. minLength: 1
  24187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24188. type: string
  24189. namespace:
  24190. description: |-
  24191. Namespace of the resource being referred to.
  24192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24193. maxLength: 63
  24194. minLength: 1
  24195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24196. type: string
  24197. required:
  24198. - name
  24199. type: object
  24200. required:
  24201. - clusterLocation
  24202. - clusterName
  24203. - serviceAccountRef
  24204. type: object
  24205. workloadIdentityFederation:
  24206. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24207. properties:
  24208. audience:
  24209. description: |-
  24210. 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.
  24211. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24212. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24213. type: string
  24214. awsSecurityCredentials:
  24215. description: |-
  24216. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24217. when using the AWS metadata server is not an option.
  24218. properties:
  24219. awsCredentialsSecretRef:
  24220. description: |-
  24221. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24222. Secret should be created with below names for keys
  24223. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24224. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24225. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24226. properties:
  24227. name:
  24228. description: name of the secret.
  24229. maxLength: 253
  24230. minLength: 1
  24231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24232. type: string
  24233. namespace:
  24234. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24235. maxLength: 63
  24236. minLength: 1
  24237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24238. type: string
  24239. required:
  24240. - name
  24241. type: object
  24242. region:
  24243. description: region is for configuring the AWS region to be used.
  24244. example: ap-south-1
  24245. maxLength: 50
  24246. minLength: 1
  24247. pattern: ^[a-z0-9-]+$
  24248. type: string
  24249. required:
  24250. - awsCredentialsSecretRef
  24251. - region
  24252. type: object
  24253. credConfig:
  24254. description: |-
  24255. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24256. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24257. serviceAccountRef must be used by providing operators service account details.
  24258. properties:
  24259. key:
  24260. description: key name holding the external account credential config.
  24261. maxLength: 253
  24262. minLength: 1
  24263. pattern: ^[-._a-zA-Z0-9]+$
  24264. type: string
  24265. name:
  24266. description: name of the configmap.
  24267. maxLength: 253
  24268. minLength: 1
  24269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24270. type: string
  24271. namespace:
  24272. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24273. maxLength: 63
  24274. minLength: 1
  24275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24276. type: string
  24277. required:
  24278. - key
  24279. - name
  24280. type: object
  24281. externalTokenEndpoint:
  24282. description: |-
  24283. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24284. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24285. URL is having the expected value.
  24286. type: string
  24287. serviceAccountRef:
  24288. description: |-
  24289. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24290. when Kubernetes is configured as provider in workload identity pool.
  24291. properties:
  24292. audiences:
  24293. description: |-
  24294. Audience specifies the `aud` claim for the service account token
  24295. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24296. then this audiences will be appended to the list
  24297. items:
  24298. type: string
  24299. type: array
  24300. name:
  24301. description: The name of the ServiceAccount resource being referred to.
  24302. maxLength: 253
  24303. minLength: 1
  24304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24305. type: string
  24306. namespace:
  24307. description: |-
  24308. Namespace of the resource being referred to.
  24309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24310. maxLength: 63
  24311. minLength: 1
  24312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24313. type: string
  24314. required:
  24315. - name
  24316. type: object
  24317. type: object
  24318. type: object
  24319. projectID:
  24320. description: ProjectID defines which project to use to authenticate with
  24321. type: string
  24322. required:
  24323. - auth
  24324. - projectID
  24325. type: object
  24326. githubAccessTokenSpec:
  24327. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24328. properties:
  24329. appID:
  24330. type: string
  24331. auth:
  24332. description: Auth configures how ESO authenticates with a Github instance.
  24333. properties:
  24334. privateKey:
  24335. description: GithubSecretRef references a secret containing GitHub credentials.
  24336. properties:
  24337. secretRef:
  24338. description: |-
  24339. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24340. In some instances, `key` is a required field.
  24341. properties:
  24342. key:
  24343. description: |-
  24344. A key in the referenced Secret.
  24345. Some instances of this field may be defaulted, in others it may be required.
  24346. maxLength: 253
  24347. minLength: 1
  24348. pattern: ^[-._a-zA-Z0-9]+$
  24349. type: string
  24350. name:
  24351. description: The name of the Secret resource being referred to.
  24352. maxLength: 253
  24353. minLength: 1
  24354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24355. type: string
  24356. namespace:
  24357. description: |-
  24358. The namespace of the Secret resource being referred to.
  24359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24360. maxLength: 63
  24361. minLength: 1
  24362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24363. type: string
  24364. type: object
  24365. required:
  24366. - secretRef
  24367. type: object
  24368. required:
  24369. - privateKey
  24370. type: object
  24371. installID:
  24372. type: string
  24373. permissions:
  24374. additionalProperties:
  24375. type: string
  24376. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24377. type: object
  24378. repositories:
  24379. description: |-
  24380. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24381. is installed to.
  24382. items:
  24383. type: string
  24384. type: array
  24385. url:
  24386. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24387. type: string
  24388. required:
  24389. - appID
  24390. - auth
  24391. - installID
  24392. type: object
  24393. grafanaSpec:
  24394. description: GrafanaSpec controls the behavior of the grafana generator.
  24395. properties:
  24396. auth:
  24397. description: |-
  24398. Auth is the authentication configuration to authenticate
  24399. against the Grafana instance.
  24400. properties:
  24401. basic:
  24402. description: |-
  24403. Basic auth credentials used to authenticate against the Grafana instance.
  24404. Note: you need a token which has elevated permissions to create service accounts.
  24405. See here for the documentation on basic roles offered by Grafana:
  24406. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24407. properties:
  24408. password:
  24409. description: A basic auth password used to authenticate against the Grafana instance.
  24410. properties:
  24411. key:
  24412. description: The key where the token is found.
  24413. maxLength: 253
  24414. minLength: 1
  24415. pattern: ^[-._a-zA-Z0-9]+$
  24416. type: string
  24417. name:
  24418. description: The name of the Secret resource being referred to.
  24419. maxLength: 253
  24420. minLength: 1
  24421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24422. type: string
  24423. type: object
  24424. username:
  24425. description: A basic auth username used to authenticate against the Grafana instance.
  24426. type: string
  24427. required:
  24428. - password
  24429. - username
  24430. type: object
  24431. token:
  24432. description: |-
  24433. A service account token used to authenticate against the Grafana instance.
  24434. Note: you need a token which has elevated permissions to create service accounts.
  24435. See here for the documentation on basic roles offered by Grafana:
  24436. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24437. properties:
  24438. key:
  24439. description: The key where the token is found.
  24440. maxLength: 253
  24441. minLength: 1
  24442. pattern: ^[-._a-zA-Z0-9]+$
  24443. type: string
  24444. name:
  24445. description: The name of the Secret resource being referred to.
  24446. maxLength: 253
  24447. minLength: 1
  24448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24449. type: string
  24450. type: object
  24451. type: object
  24452. serviceAccount:
  24453. description: |-
  24454. ServiceAccount is the configuration for the service account that
  24455. is supposed to be generated by the generator.
  24456. properties:
  24457. name:
  24458. description: Name is the name of the service account that will be created by ESO.
  24459. type: string
  24460. role:
  24461. description: |-
  24462. Role is the role of the service account.
  24463. See here for the documentation on basic roles offered by Grafana:
  24464. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24465. type: string
  24466. required:
  24467. - name
  24468. - role
  24469. type: object
  24470. url:
  24471. description: URL is the URL of the Grafana instance.
  24472. type: string
  24473. required:
  24474. - auth
  24475. - serviceAccount
  24476. - url
  24477. type: object
  24478. mfaSpec:
  24479. description: MFASpec controls the behavior of the mfa generator.
  24480. properties:
  24481. algorithm:
  24482. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24483. type: string
  24484. length:
  24485. description: Length defines the token length. Defaults to 6 characters.
  24486. type: integer
  24487. secret:
  24488. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24489. properties:
  24490. key:
  24491. description: |-
  24492. A key in the referenced Secret.
  24493. Some instances of this field may be defaulted, in others it may be required.
  24494. maxLength: 253
  24495. minLength: 1
  24496. pattern: ^[-._a-zA-Z0-9]+$
  24497. type: string
  24498. name:
  24499. description: The name of the Secret resource being referred to.
  24500. maxLength: 253
  24501. minLength: 1
  24502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24503. type: string
  24504. namespace:
  24505. description: |-
  24506. The namespace of the Secret resource being referred to.
  24507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24508. maxLength: 63
  24509. minLength: 1
  24510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24511. type: string
  24512. type: object
  24513. timePeriod:
  24514. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24515. type: integer
  24516. when:
  24517. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24518. format: date-time
  24519. type: string
  24520. required:
  24521. - secret
  24522. type: object
  24523. passwordSpec:
  24524. description: PasswordSpec controls the behavior of the password generator.
  24525. properties:
  24526. allowRepeat:
  24527. default: false
  24528. description: set AllowRepeat to true to allow repeating characters.
  24529. type: boolean
  24530. digits:
  24531. description: |-
  24532. Digits specifies the number of digits in the generated
  24533. password. If omitted it defaults to 25% of the length of the password
  24534. type: integer
  24535. encoding:
  24536. default: raw
  24537. description: |-
  24538. Encoding specifies the encoding of the generated password.
  24539. Valid values are:
  24540. - "raw" (default): no encoding
  24541. - "base64": standard base64 encoding
  24542. - "base64url": base64url encoding
  24543. - "base32": base32 encoding
  24544. - "hex": hexadecimal encoding
  24545. enum:
  24546. - base64
  24547. - base64url
  24548. - base32
  24549. - hex
  24550. - raw
  24551. type: string
  24552. length:
  24553. default: 24
  24554. description: |-
  24555. Length of the password to be generated.
  24556. Defaults to 24
  24557. type: integer
  24558. noUpper:
  24559. default: false
  24560. description: Set NoUpper to disable uppercase characters
  24561. type: boolean
  24562. secretKeys:
  24563. description: |-
  24564. SecretKeys defines the keys that will be populated with generated passwords.
  24565. Defaults to "password" when not set.
  24566. items:
  24567. type: string
  24568. minItems: 1
  24569. type: array
  24570. symbolCharacters:
  24571. description: |-
  24572. SymbolCharacters specifies the special characters that should be used
  24573. in the generated password.
  24574. type: string
  24575. symbols:
  24576. description: |-
  24577. Symbols specifies the number of symbol characters in the generated
  24578. password. If omitted it defaults to 25% of the length of the password
  24579. type: integer
  24580. required:
  24581. - allowRepeat
  24582. - length
  24583. - noUpper
  24584. type: object
  24585. quayAccessTokenSpec:
  24586. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24587. properties:
  24588. robotAccount:
  24589. description: Name of the robot account you are federating with
  24590. type: string
  24591. serviceAccountRef:
  24592. description: Name of the service account you are federating with
  24593. properties:
  24594. audiences:
  24595. description: |-
  24596. Audience specifies the `aud` claim for the service account token
  24597. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24598. then this audiences will be appended to the list
  24599. items:
  24600. type: string
  24601. type: array
  24602. name:
  24603. description: The name of the ServiceAccount resource being referred to.
  24604. maxLength: 253
  24605. minLength: 1
  24606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24607. type: string
  24608. namespace:
  24609. description: |-
  24610. Namespace of the resource being referred to.
  24611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24612. maxLength: 63
  24613. minLength: 1
  24614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24615. type: string
  24616. required:
  24617. - name
  24618. type: object
  24619. url:
  24620. description: URL configures the Quay instance URL. Defaults to quay.io.
  24621. type: string
  24622. required:
  24623. - robotAccount
  24624. - serviceAccountRef
  24625. type: object
  24626. sshKeySpec:
  24627. description: SSHKeySpec controls the behavior of the ssh key generator.
  24628. properties:
  24629. comment:
  24630. description: Comment specifies an optional comment for the SSH key
  24631. type: string
  24632. keySize:
  24633. description: |-
  24634. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  24635. For RSA keys: 2048, 3072, 4096
  24636. For ECDSA keys: 256, 384, 521
  24637. Ignored for ed25519 keys
  24638. maximum: 8192
  24639. minimum: 256
  24640. type: integer
  24641. keyType:
  24642. default: rsa
  24643. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  24644. enum:
  24645. - rsa
  24646. - ecdsa
  24647. - ed25519
  24648. type: string
  24649. type: object
  24650. stsSessionTokenSpec:
  24651. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  24652. properties:
  24653. auth:
  24654. description: Auth defines how to authenticate with AWS
  24655. properties:
  24656. jwt:
  24657. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24658. properties:
  24659. serviceAccountRef:
  24660. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24661. properties:
  24662. audiences:
  24663. description: |-
  24664. Audience specifies the `aud` claim for the service account token
  24665. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24666. then this audiences will be appended to the list
  24667. items:
  24668. type: string
  24669. type: array
  24670. name:
  24671. description: The name of the ServiceAccount resource being referred to.
  24672. maxLength: 253
  24673. minLength: 1
  24674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24675. type: string
  24676. namespace:
  24677. description: |-
  24678. Namespace of the resource being referred to.
  24679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24680. maxLength: 63
  24681. minLength: 1
  24682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24683. type: string
  24684. required:
  24685. - name
  24686. type: object
  24687. type: object
  24688. secretRef:
  24689. description: |-
  24690. AWSAuthSecretRef holds secret references for AWS credentials
  24691. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24692. properties:
  24693. accessKeyIDSecretRef:
  24694. description: The AccessKeyID is used for authentication
  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. secretAccessKeySecretRef:
  24720. description: The SecretAccessKey is used for authentication
  24721. properties:
  24722. key:
  24723. description: |-
  24724. A key in the referenced Secret.
  24725. Some instances of this field may be defaulted, in others it may be required.
  24726. maxLength: 253
  24727. minLength: 1
  24728. pattern: ^[-._a-zA-Z0-9]+$
  24729. type: string
  24730. name:
  24731. description: The name of the Secret resource being referred to.
  24732. maxLength: 253
  24733. minLength: 1
  24734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24735. type: string
  24736. namespace:
  24737. description: |-
  24738. The namespace of the Secret resource being referred to.
  24739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24740. maxLength: 63
  24741. minLength: 1
  24742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24743. type: string
  24744. type: object
  24745. sessionTokenSecretRef:
  24746. description: |-
  24747. The SessionToken used for authentication
  24748. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24749. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24750. properties:
  24751. key:
  24752. description: |-
  24753. A key in the referenced Secret.
  24754. Some instances of this field may be defaulted, in others it may be required.
  24755. maxLength: 253
  24756. minLength: 1
  24757. pattern: ^[-._a-zA-Z0-9]+$
  24758. type: string
  24759. name:
  24760. description: The name of the Secret resource being referred to.
  24761. maxLength: 253
  24762. minLength: 1
  24763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24764. type: string
  24765. namespace:
  24766. description: |-
  24767. The namespace of the Secret resource being referred to.
  24768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24769. maxLength: 63
  24770. minLength: 1
  24771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24772. type: string
  24773. type: object
  24774. type: object
  24775. type: object
  24776. region:
  24777. description: Region specifies the region to operate in.
  24778. type: string
  24779. requestParameters:
  24780. description: RequestParameters contains parameters that can be passed to the STS service.
  24781. properties:
  24782. serialNumber:
  24783. description: |-
  24784. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24785. the GetSessionToken call.
  24786. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24787. (such as arn:aws:iam::123456789012:mfa/user)
  24788. type: string
  24789. sessionDuration:
  24790. format: int32
  24791. type: integer
  24792. tokenCode:
  24793. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24794. type: string
  24795. type: object
  24796. role:
  24797. description: |-
  24798. You can assume a role before making calls to the
  24799. desired AWS service.
  24800. type: string
  24801. required:
  24802. - region
  24803. type: object
  24804. uuidSpec:
  24805. description: UUIDSpec controls the behavior of the uuid generator.
  24806. type: object
  24807. vaultDynamicSecretSpec:
  24808. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  24809. properties:
  24810. allowEmptyResponse:
  24811. default: false
  24812. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24813. type: boolean
  24814. controller:
  24815. description: |-
  24816. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24817. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24818. type: string
  24819. method:
  24820. description: Vault API method to use (GET/POST/other)
  24821. type: string
  24822. parameters:
  24823. description: Parameters to pass to Vault write (for non-GET methods)
  24824. x-kubernetes-preserve-unknown-fields: true
  24825. path:
  24826. description: Vault path to obtain the dynamic secret from
  24827. type: string
  24828. provider:
  24829. description: Vault provider common spec
  24830. properties:
  24831. auth:
  24832. description: Auth configures how secret-manager authenticates with the Vault server.
  24833. properties:
  24834. appRole:
  24835. description: |-
  24836. AppRole authenticates with Vault using the App Role auth mechanism,
  24837. with the role and secret stored in a Kubernetes Secret resource.
  24838. properties:
  24839. path:
  24840. default: approle
  24841. description: |-
  24842. Path where the App Role authentication backend is mounted
  24843. in Vault, e.g: "approle"
  24844. type: string
  24845. roleId:
  24846. description: |-
  24847. RoleID configured in the App Role authentication backend when setting
  24848. up the authentication backend in Vault.
  24849. type: string
  24850. roleRef:
  24851. description: |-
  24852. Reference to a key in a Secret that contains the App Role ID used
  24853. to authenticate with Vault.
  24854. The `key` field must be specified and denotes which entry within the Secret
  24855. resource is used as the app role id.
  24856. properties:
  24857. key:
  24858. description: |-
  24859. A key in the referenced Secret.
  24860. Some instances of this field may be defaulted, in others it may be required.
  24861. maxLength: 253
  24862. minLength: 1
  24863. pattern: ^[-._a-zA-Z0-9]+$
  24864. type: string
  24865. name:
  24866. description: The name of the Secret resource being referred to.
  24867. maxLength: 253
  24868. minLength: 1
  24869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24870. type: string
  24871. namespace:
  24872. description: |-
  24873. The namespace of the Secret resource being referred to.
  24874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24875. maxLength: 63
  24876. minLength: 1
  24877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24878. type: string
  24879. type: object
  24880. secretRef:
  24881. description: |-
  24882. Reference to a key in a Secret that contains the App Role secret used
  24883. to authenticate with Vault.
  24884. The `key` field must be specified and denotes which entry within the Secret
  24885. resource is used as the app role secret.
  24886. properties:
  24887. key:
  24888. description: |-
  24889. A key in the referenced Secret.
  24890. Some instances of this field may be defaulted, in others it may be required.
  24891. maxLength: 253
  24892. minLength: 1
  24893. pattern: ^[-._a-zA-Z0-9]+$
  24894. type: string
  24895. name:
  24896. description: The name of the Secret resource being referred to.
  24897. maxLength: 253
  24898. minLength: 1
  24899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24900. type: string
  24901. namespace:
  24902. description: |-
  24903. The namespace of the Secret resource being referred to.
  24904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24905. maxLength: 63
  24906. minLength: 1
  24907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24908. type: string
  24909. type: object
  24910. required:
  24911. - path
  24912. - secretRef
  24913. type: object
  24914. cert:
  24915. description: |-
  24916. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24917. Cert authentication method
  24918. properties:
  24919. clientCert:
  24920. description: |-
  24921. ClientCert is a certificate to authenticate using the Cert Vault
  24922. authentication method
  24923. properties:
  24924. key:
  24925. description: |-
  24926. A key in the referenced Secret.
  24927. Some instances of this field may be defaulted, in others it may be required.
  24928. maxLength: 253
  24929. minLength: 1
  24930. pattern: ^[-._a-zA-Z0-9]+$
  24931. type: string
  24932. name:
  24933. description: The name of the Secret resource being referred to.
  24934. maxLength: 253
  24935. minLength: 1
  24936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24937. type: string
  24938. namespace:
  24939. description: |-
  24940. The namespace of the Secret resource being referred to.
  24941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24942. maxLength: 63
  24943. minLength: 1
  24944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24945. type: string
  24946. type: object
  24947. path:
  24948. default: cert
  24949. description: |-
  24950. Path where the Certificate authentication backend is mounted
  24951. in Vault, e.g: "cert"
  24952. type: string
  24953. secretRef:
  24954. description: |-
  24955. SecretRef to a key in a Secret resource containing client private key to
  24956. authenticate with Vault using the Cert authentication method
  24957. properties:
  24958. key:
  24959. description: |-
  24960. A key in the referenced Secret.
  24961. Some instances of this field may be defaulted, in others it may be required.
  24962. maxLength: 253
  24963. minLength: 1
  24964. pattern: ^[-._a-zA-Z0-9]+$
  24965. type: string
  24966. name:
  24967. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  24981. type: object
  24982. gcp:
  24983. description: |-
  24984. Gcp authenticates with Vault using Google Cloud Platform authentication method
  24985. GCP authentication method
  24986. properties:
  24987. location:
  24988. description: Location optionally defines a location/region for the secret
  24989. type: string
  24990. path:
  24991. default: gcp
  24992. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  24993. type: string
  24994. projectID:
  24995. description: Project ID of the Google Cloud Platform project
  24996. type: string
  24997. role:
  24998. 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.
  24999. type: string
  25000. secretRef:
  25001. description: Specify credentials in a Secret object
  25002. properties:
  25003. secretAccessKeySecretRef:
  25004. description: The SecretAccessKey is used for authentication
  25005. properties:
  25006. key:
  25007. description: |-
  25008. A key in the referenced Secret.
  25009. Some instances of this field may be defaulted, in others it may be required.
  25010. maxLength: 253
  25011. minLength: 1
  25012. pattern: ^[-._a-zA-Z0-9]+$
  25013. type: string
  25014. name:
  25015. description: The name of the Secret resource being referred to.
  25016. maxLength: 253
  25017. minLength: 1
  25018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25019. type: string
  25020. namespace:
  25021. description: |-
  25022. The namespace of the Secret resource being referred to.
  25023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25024. maxLength: 63
  25025. minLength: 1
  25026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25027. type: string
  25028. type: object
  25029. type: object
  25030. serviceAccountRef:
  25031. description: ServiceAccountRef to a service account for impersonation
  25032. properties:
  25033. audiences:
  25034. description: |-
  25035. Audience specifies the `aud` claim for the service account token
  25036. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25037. then this audiences will be appended to the list
  25038. items:
  25039. type: string
  25040. type: array
  25041. name:
  25042. description: The name of the ServiceAccount resource being referred to.
  25043. maxLength: 253
  25044. minLength: 1
  25045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25046. type: string
  25047. namespace:
  25048. description: |-
  25049. Namespace of the resource being referred to.
  25050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25051. maxLength: 63
  25052. minLength: 1
  25053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25054. type: string
  25055. required:
  25056. - name
  25057. type: object
  25058. workloadIdentity:
  25059. description: Specify a service account with Workload Identity
  25060. properties:
  25061. clusterLocation:
  25062. description: |-
  25063. ClusterLocation is the location of the cluster
  25064. If not specified, it fetches information from the metadata server
  25065. type: string
  25066. clusterName:
  25067. description: |-
  25068. ClusterName is the name of the cluster
  25069. If not specified, it fetches information from the metadata server
  25070. type: string
  25071. clusterProjectID:
  25072. description: |-
  25073. ClusterProjectID is the project ID of the cluster
  25074. If not specified, it fetches information from the metadata server
  25075. type: string
  25076. serviceAccountRef:
  25077. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25078. properties:
  25079. audiences:
  25080. description: |-
  25081. Audience specifies the `aud` claim for the service account token
  25082. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25083. then this audiences will be appended to the list
  25084. items:
  25085. type: string
  25086. type: array
  25087. name:
  25088. description: The name of the ServiceAccount resource being referred to.
  25089. maxLength: 253
  25090. minLength: 1
  25091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25092. type: string
  25093. namespace:
  25094. description: |-
  25095. Namespace of the resource being referred to.
  25096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25097. maxLength: 63
  25098. minLength: 1
  25099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25100. type: string
  25101. required:
  25102. - name
  25103. type: object
  25104. required:
  25105. - serviceAccountRef
  25106. type: object
  25107. required:
  25108. - role
  25109. type: object
  25110. iam:
  25111. description: |-
  25112. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25113. AWS IAM authentication method
  25114. properties:
  25115. externalID:
  25116. description: AWS External ID set on assumed IAM roles
  25117. type: string
  25118. jwt:
  25119. description: Specify a service account with IRSA enabled
  25120. properties:
  25121. serviceAccountRef:
  25122. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25123. properties:
  25124. audiences:
  25125. description: |-
  25126. Audience specifies the `aud` claim for the service account token
  25127. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25128. then this audiences will be appended to the list
  25129. items:
  25130. type: string
  25131. type: array
  25132. name:
  25133. description: The name of the ServiceAccount resource being referred to.
  25134. maxLength: 253
  25135. minLength: 1
  25136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25137. type: string
  25138. namespace:
  25139. description: |-
  25140. Namespace of the resource being referred to.
  25141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25142. maxLength: 63
  25143. minLength: 1
  25144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25145. type: string
  25146. required:
  25147. - name
  25148. type: object
  25149. type: object
  25150. path:
  25151. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25152. type: string
  25153. region:
  25154. description: AWS region
  25155. type: string
  25156. role:
  25157. description: This is the AWS role to be assumed before talking to vault
  25158. type: string
  25159. secretRef:
  25160. description: Specify credentials in a Secret object
  25161. properties:
  25162. accessKeyIDSecretRef:
  25163. description: The AccessKeyID is used for authentication
  25164. properties:
  25165. key:
  25166. description: |-
  25167. A key in the referenced Secret.
  25168. Some instances of this field may be defaulted, in others it may be required.
  25169. maxLength: 253
  25170. minLength: 1
  25171. pattern: ^[-._a-zA-Z0-9]+$
  25172. type: string
  25173. name:
  25174. description: The name of the Secret resource being referred to.
  25175. maxLength: 253
  25176. minLength: 1
  25177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25178. type: string
  25179. namespace:
  25180. description: |-
  25181. The namespace of the Secret resource being referred to.
  25182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25183. maxLength: 63
  25184. minLength: 1
  25185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25186. type: string
  25187. type: object
  25188. secretAccessKeySecretRef:
  25189. description: The SecretAccessKey is used for authentication
  25190. properties:
  25191. key:
  25192. description: |-
  25193. A key in the referenced Secret.
  25194. Some instances of this field may be defaulted, in others it may be required.
  25195. maxLength: 253
  25196. minLength: 1
  25197. pattern: ^[-._a-zA-Z0-9]+$
  25198. type: string
  25199. name:
  25200. description: The name of the Secret resource being referred to.
  25201. maxLength: 253
  25202. minLength: 1
  25203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25204. type: string
  25205. namespace:
  25206. description: |-
  25207. The namespace of the Secret resource being referred to.
  25208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25209. maxLength: 63
  25210. minLength: 1
  25211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25212. type: string
  25213. type: object
  25214. sessionTokenSecretRef:
  25215. description: |-
  25216. The SessionToken used for authentication
  25217. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25218. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25219. properties:
  25220. key:
  25221. description: |-
  25222. A key in the referenced Secret.
  25223. Some instances of this field may be defaulted, in others it may be required.
  25224. maxLength: 253
  25225. minLength: 1
  25226. pattern: ^[-._a-zA-Z0-9]+$
  25227. type: string
  25228. name:
  25229. description: The name of the Secret resource being referred to.
  25230. maxLength: 253
  25231. minLength: 1
  25232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25233. type: string
  25234. namespace:
  25235. description: |-
  25236. The namespace of the Secret resource being referred to.
  25237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25238. maxLength: 63
  25239. minLength: 1
  25240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25241. type: string
  25242. type: object
  25243. type: object
  25244. vaultAwsIamServerID:
  25245. 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'
  25246. type: string
  25247. vaultRole:
  25248. 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
  25249. type: string
  25250. required:
  25251. - vaultRole
  25252. type: object
  25253. jwt:
  25254. description: |-
  25255. Jwt authenticates with Vault by passing role and JWT token using the
  25256. JWT/OIDC authentication method
  25257. properties:
  25258. kubernetesServiceAccountToken:
  25259. description: |-
  25260. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25261. a token for with the `TokenRequest` API.
  25262. properties:
  25263. audiences:
  25264. description: |-
  25265. Optional audiences field that will be used to request a temporary Kubernetes service
  25266. account token for the service account referenced by `serviceAccountRef`.
  25267. Defaults to a single audience `vault` it not specified.
  25268. Deprecated: use serviceAccountRef.Audiences instead
  25269. items:
  25270. type: string
  25271. type: array
  25272. expirationSeconds:
  25273. description: |-
  25274. Optional expiration time in seconds that will be used to request a temporary
  25275. Kubernetes service account token for the service account referenced by
  25276. `serviceAccountRef`.
  25277. Deprecated: this will be removed in the future.
  25278. Defaults to 10 minutes.
  25279. format: int64
  25280. type: integer
  25281. serviceAccountRef:
  25282. description: Service account field containing the name of a kubernetes ServiceAccount.
  25283. properties:
  25284. audiences:
  25285. description: |-
  25286. Audience specifies the `aud` claim for the service account token
  25287. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25288. then this audiences will be appended to the list
  25289. items:
  25290. type: string
  25291. type: array
  25292. name:
  25293. description: The name of the ServiceAccount resource being referred to.
  25294. maxLength: 253
  25295. minLength: 1
  25296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25297. type: string
  25298. namespace:
  25299. description: |-
  25300. Namespace of the resource being referred to.
  25301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25302. maxLength: 63
  25303. minLength: 1
  25304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25305. type: string
  25306. required:
  25307. - name
  25308. type: object
  25309. required:
  25310. - serviceAccountRef
  25311. type: object
  25312. path:
  25313. default: jwt
  25314. description: |-
  25315. Path where the JWT authentication backend is mounted
  25316. in Vault, e.g: "jwt"
  25317. type: string
  25318. role:
  25319. description: |-
  25320. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25321. authentication method
  25322. type: string
  25323. secretRef:
  25324. description: |-
  25325. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25326. authenticate with Vault using the JWT/OIDC authentication method.
  25327. properties:
  25328. key:
  25329. description: |-
  25330. A key in the referenced Secret.
  25331. Some instances of this field may be defaulted, in others it may be required.
  25332. maxLength: 253
  25333. minLength: 1
  25334. pattern: ^[-._a-zA-Z0-9]+$
  25335. type: string
  25336. name:
  25337. description: The name of the Secret resource being referred to.
  25338. maxLength: 253
  25339. minLength: 1
  25340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25341. type: string
  25342. namespace:
  25343. description: |-
  25344. The namespace of the Secret resource being referred to.
  25345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25346. maxLength: 63
  25347. minLength: 1
  25348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25349. type: string
  25350. type: object
  25351. required:
  25352. - path
  25353. type: object
  25354. kubernetes:
  25355. description: |-
  25356. Kubernetes authenticates with Vault by passing the ServiceAccount
  25357. token stored in the named Secret resource to the Vault server.
  25358. properties:
  25359. mountPath:
  25360. default: kubernetes
  25361. description: |-
  25362. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25363. "kubernetes"
  25364. type: string
  25365. role:
  25366. description: |-
  25367. A required field containing the Vault Role to assume. A Role binds a
  25368. Kubernetes ServiceAccount with a set of Vault policies.
  25369. type: string
  25370. secretRef:
  25371. description: |-
  25372. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25373. for authenticating with Vault. If a name is specified without a key,
  25374. `token` is the default. If one is not specified, the one bound to
  25375. the controller will be used.
  25376. properties:
  25377. key:
  25378. description: |-
  25379. A key in the referenced Secret.
  25380. Some instances of this field may be defaulted, in others it may be required.
  25381. maxLength: 253
  25382. minLength: 1
  25383. pattern: ^[-._a-zA-Z0-9]+$
  25384. type: string
  25385. name:
  25386. description: The name of the Secret resource being referred to.
  25387. maxLength: 253
  25388. minLength: 1
  25389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25390. type: string
  25391. namespace:
  25392. description: |-
  25393. The namespace of the Secret resource being referred to.
  25394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25395. maxLength: 63
  25396. minLength: 1
  25397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25398. type: string
  25399. type: object
  25400. serviceAccountRef:
  25401. description: |-
  25402. Optional service account field containing the name of a kubernetes ServiceAccount.
  25403. If the service account is specified, the service account secret token JWT will be used
  25404. for authenticating with Vault. If the service account selector is not supplied,
  25405. the secretRef will be used instead.
  25406. properties:
  25407. audiences:
  25408. description: |-
  25409. Audience specifies the `aud` claim for the service account token
  25410. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25411. then this audiences will be appended to the list
  25412. items:
  25413. type: string
  25414. type: array
  25415. name:
  25416. description: The name of the ServiceAccount resource being referred to.
  25417. maxLength: 253
  25418. minLength: 1
  25419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25420. type: string
  25421. namespace:
  25422. description: |-
  25423. Namespace of the resource being referred to.
  25424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25425. maxLength: 63
  25426. minLength: 1
  25427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25428. type: string
  25429. required:
  25430. - name
  25431. type: object
  25432. required:
  25433. - mountPath
  25434. - role
  25435. type: object
  25436. ldap:
  25437. description: |-
  25438. Ldap authenticates with Vault by passing username/password pair using
  25439. the LDAP authentication method
  25440. properties:
  25441. path:
  25442. default: ldap
  25443. description: |-
  25444. Path where the LDAP authentication backend is mounted
  25445. in Vault, e.g: "ldap"
  25446. type: string
  25447. secretRef:
  25448. description: |-
  25449. SecretRef to a key in a Secret resource containing password for the LDAP
  25450. user used to authenticate with Vault using the LDAP authentication
  25451. method
  25452. properties:
  25453. key:
  25454. description: |-
  25455. A key in the referenced Secret.
  25456. Some instances of this field may be defaulted, in others it may be required.
  25457. maxLength: 253
  25458. minLength: 1
  25459. pattern: ^[-._a-zA-Z0-9]+$
  25460. type: string
  25461. name:
  25462. description: The name of the Secret resource being referred to.
  25463. maxLength: 253
  25464. minLength: 1
  25465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25466. type: string
  25467. namespace:
  25468. description: |-
  25469. The namespace of the Secret resource being referred to.
  25470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25471. maxLength: 63
  25472. minLength: 1
  25473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25474. type: string
  25475. type: object
  25476. username:
  25477. description: |-
  25478. Username is an LDAP username used to authenticate using the LDAP Vault
  25479. authentication method
  25480. type: string
  25481. required:
  25482. - path
  25483. - username
  25484. type: object
  25485. namespace:
  25486. description: |-
  25487. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25488. Namespaces is a set of features within Vault Enterprise that allows
  25489. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25490. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25491. This will default to Vault.Namespace field if set, or empty otherwise
  25492. type: string
  25493. tokenSecretRef:
  25494. description: TokenSecretRef authenticates with Vault by presenting a token.
  25495. properties:
  25496. key:
  25497. description: |-
  25498. A key in the referenced Secret.
  25499. Some instances of this field may be defaulted, in others it may be required.
  25500. maxLength: 253
  25501. minLength: 1
  25502. pattern: ^[-._a-zA-Z0-9]+$
  25503. type: string
  25504. name:
  25505. description: The name of the Secret resource being referred to.
  25506. maxLength: 253
  25507. minLength: 1
  25508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25509. type: string
  25510. namespace:
  25511. description: |-
  25512. The namespace of the Secret resource being referred to.
  25513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25514. maxLength: 63
  25515. minLength: 1
  25516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25517. type: string
  25518. type: object
  25519. userPass:
  25520. description: UserPass authenticates with Vault by passing username/password pair
  25521. properties:
  25522. path:
  25523. default: userpass
  25524. description: |-
  25525. Path where the UserPassword authentication backend is mounted
  25526. in Vault, e.g: "userpass"
  25527. type: string
  25528. secretRef:
  25529. description: |-
  25530. SecretRef to a key in a Secret resource containing password for the
  25531. user used to authenticate with Vault using the UserPass authentication
  25532. method
  25533. properties:
  25534. key:
  25535. description: |-
  25536. A key in the referenced Secret.
  25537. Some instances of this field may be defaulted, in others it may be required.
  25538. maxLength: 253
  25539. minLength: 1
  25540. pattern: ^[-._a-zA-Z0-9]+$
  25541. type: string
  25542. name:
  25543. description: The name of the Secret resource being referred to.
  25544. maxLength: 253
  25545. minLength: 1
  25546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25547. type: string
  25548. namespace:
  25549. description: |-
  25550. The namespace of the Secret resource being referred to.
  25551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25552. maxLength: 63
  25553. minLength: 1
  25554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25555. type: string
  25556. type: object
  25557. username:
  25558. description: |-
  25559. Username is a username used to authenticate using the UserPass Vault
  25560. authentication method
  25561. type: string
  25562. required:
  25563. - path
  25564. - username
  25565. type: object
  25566. type: object
  25567. caBundle:
  25568. description: |-
  25569. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25570. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25571. plain HTTP protocol connection. If not set the system root certificates
  25572. are used to validate the TLS connection.
  25573. format: byte
  25574. type: string
  25575. caProvider:
  25576. description: The provider for the CA bundle to use to validate Vault server certificate.
  25577. properties:
  25578. key:
  25579. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25580. maxLength: 253
  25581. minLength: 1
  25582. pattern: ^[-._a-zA-Z0-9]+$
  25583. type: string
  25584. name:
  25585. description: The name of the object located at the provider type.
  25586. maxLength: 253
  25587. minLength: 1
  25588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25589. type: string
  25590. namespace:
  25591. description: |-
  25592. The namespace the Provider type is in.
  25593. Can only be defined when used in a ClusterSecretStore.
  25594. maxLength: 63
  25595. minLength: 1
  25596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25597. type: string
  25598. type:
  25599. description: The type of provider to use such as "Secret", or "ConfigMap".
  25600. enum:
  25601. - Secret
  25602. - ConfigMap
  25603. type: string
  25604. required:
  25605. - name
  25606. - type
  25607. type: object
  25608. checkAndSet:
  25609. description: |-
  25610. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25611. Only applies to Vault KV v2 stores. When enabled, write operations must include
  25612. the current version of the secret to prevent unintentional overwrites.
  25613. properties:
  25614. required:
  25615. description: |-
  25616. Required when true, all write operations must include a check-and-set parameter.
  25617. This helps prevent unintentional overwrites of secrets.
  25618. type: boolean
  25619. type: object
  25620. forwardInconsistent:
  25621. description: |-
  25622. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25623. leader instead of simply retrying within a loop. This can increase performance if
  25624. the option is enabled serverside.
  25625. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25626. type: boolean
  25627. headers:
  25628. additionalProperties:
  25629. type: string
  25630. description: Headers to be added in Vault request
  25631. type: object
  25632. namespace:
  25633. description: |-
  25634. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25635. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25636. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25637. type: string
  25638. path:
  25639. description: |-
  25640. Path is the mount path of the Vault KV backend endpoint, e.g:
  25641. "secret". The v2 KV secret engine version specific "/data" path suffix
  25642. for fetching secrets from Vault is optional and will be appended
  25643. if not present in specified path.
  25644. type: string
  25645. readYourWrites:
  25646. description: |-
  25647. ReadYourWrites ensures isolated read-after-write semantics by
  25648. providing discovered cluster replication states in each request.
  25649. More information about eventual consistency in Vault can be found here
  25650. https://www.vaultproject.io/docs/enterprise/consistency
  25651. type: boolean
  25652. server:
  25653. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25654. type: string
  25655. tls:
  25656. description: |-
  25657. The configuration used for client side related TLS communication, when the Vault server
  25658. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25659. This parameter is ignored for plain HTTP protocol connection.
  25660. It's worth noting this configuration is different from the "TLS certificates auth method",
  25661. which is available under the `auth.cert` section.
  25662. properties:
  25663. certSecretRef:
  25664. description: |-
  25665. CertSecretRef is a certificate added to the transport layer
  25666. when communicating with the Vault server.
  25667. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25668. properties:
  25669. key:
  25670. description: |-
  25671. A key in the referenced Secret.
  25672. Some instances of this field may be defaulted, in others it may be required.
  25673. maxLength: 253
  25674. minLength: 1
  25675. pattern: ^[-._a-zA-Z0-9]+$
  25676. type: string
  25677. name:
  25678. description: The name of the Secret resource being referred to.
  25679. maxLength: 253
  25680. minLength: 1
  25681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25682. type: string
  25683. namespace:
  25684. description: |-
  25685. The namespace of the Secret resource being referred to.
  25686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25687. maxLength: 63
  25688. minLength: 1
  25689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25690. type: string
  25691. type: object
  25692. keySecretRef:
  25693. description: |-
  25694. KeySecretRef to a key in a Secret resource containing client private key
  25695. added to the transport layer when communicating with the Vault server.
  25696. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25697. properties:
  25698. key:
  25699. description: |-
  25700. A key in the referenced Secret.
  25701. Some instances of this field may be defaulted, in others it may be required.
  25702. maxLength: 253
  25703. minLength: 1
  25704. pattern: ^[-._a-zA-Z0-9]+$
  25705. type: string
  25706. name:
  25707. description: The name of the Secret resource being referred to.
  25708. maxLength: 253
  25709. minLength: 1
  25710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25711. type: string
  25712. namespace:
  25713. description: |-
  25714. The namespace of the Secret resource being referred to.
  25715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25716. maxLength: 63
  25717. minLength: 1
  25718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25719. type: string
  25720. type: object
  25721. type: object
  25722. version:
  25723. default: v2
  25724. description: |-
  25725. Version is the Vault KV secret engine version. This can be either "v1" or
  25726. "v2". Version defaults to "v2".
  25727. enum:
  25728. - v1
  25729. - v2
  25730. type: string
  25731. required:
  25732. - server
  25733. type: object
  25734. resultType:
  25735. default: Data
  25736. description: |-
  25737. Result type defines which data is returned from the generator.
  25738. By default, it is the "data" section of the Vault API response.
  25739. When using e.g. /auth/token/create the "data" section is empty but
  25740. the "auth" section contains the generated token.
  25741. Please refer to the vault docs regarding the result data structure.
  25742. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25743. enum:
  25744. - Data
  25745. - Auth
  25746. - Raw
  25747. type: string
  25748. retrySettings:
  25749. description: Used to configure http retries if failed
  25750. properties:
  25751. maxRetries:
  25752. format: int32
  25753. type: integer
  25754. retryInterval:
  25755. type: string
  25756. type: object
  25757. required:
  25758. - path
  25759. - provider
  25760. type: object
  25761. webhookSpec:
  25762. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25763. properties:
  25764. auth:
  25765. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25766. maxProperties: 1
  25767. minProperties: 1
  25768. properties:
  25769. ntlm:
  25770. description: NTLMProtocol configures the store to use NTLM for auth
  25771. properties:
  25772. passwordSecret:
  25773. description: |-
  25774. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25775. In some instances, `key` is a required field.
  25776. properties:
  25777. key:
  25778. description: |-
  25779. A key in the referenced Secret.
  25780. Some instances of this field may be defaulted, in others it may be required.
  25781. maxLength: 253
  25782. minLength: 1
  25783. pattern: ^[-._a-zA-Z0-9]+$
  25784. type: string
  25785. name:
  25786. description: The name of the Secret resource being referred to.
  25787. maxLength: 253
  25788. minLength: 1
  25789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25790. type: string
  25791. namespace:
  25792. description: |-
  25793. The namespace of the Secret resource being referred to.
  25794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25795. maxLength: 63
  25796. minLength: 1
  25797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25798. type: string
  25799. type: object
  25800. usernameSecret:
  25801. description: |-
  25802. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25803. In some instances, `key` is a required field.
  25804. properties:
  25805. key:
  25806. description: |-
  25807. A key in the referenced Secret.
  25808. Some instances of this field may be defaulted, in others it may be required.
  25809. maxLength: 253
  25810. minLength: 1
  25811. pattern: ^[-._a-zA-Z0-9]+$
  25812. type: string
  25813. name:
  25814. description: The name of the Secret resource being referred to.
  25815. maxLength: 253
  25816. minLength: 1
  25817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25818. type: string
  25819. namespace:
  25820. description: |-
  25821. The namespace of the Secret resource being referred to.
  25822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25823. maxLength: 63
  25824. minLength: 1
  25825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25826. type: string
  25827. type: object
  25828. required:
  25829. - passwordSecret
  25830. - usernameSecret
  25831. type: object
  25832. type: object
  25833. body:
  25834. description: Body
  25835. type: string
  25836. caBundle:
  25837. description: |-
  25838. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25839. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25840. plain HTTP protocol connection. If not set the system root certificates
  25841. are used to validate the TLS connection.
  25842. format: byte
  25843. type: string
  25844. caProvider:
  25845. description: The provider for the CA bundle to use to validate webhook server certificate.
  25846. properties:
  25847. key:
  25848. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25849. maxLength: 253
  25850. minLength: 1
  25851. pattern: ^[-._a-zA-Z0-9]+$
  25852. type: string
  25853. name:
  25854. description: The name of the object located at the provider type.
  25855. maxLength: 253
  25856. minLength: 1
  25857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25858. type: string
  25859. namespace:
  25860. description: The namespace the Provider type is in.
  25861. maxLength: 63
  25862. minLength: 1
  25863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25864. type: string
  25865. type:
  25866. description: The type of provider to use such as "Secret", or "ConfigMap".
  25867. enum:
  25868. - Secret
  25869. - ConfigMap
  25870. type: string
  25871. required:
  25872. - name
  25873. - type
  25874. type: object
  25875. headers:
  25876. additionalProperties:
  25877. type: string
  25878. description: Headers
  25879. type: object
  25880. method:
  25881. description: Webhook Method
  25882. type: string
  25883. result:
  25884. description: Result formatting
  25885. properties:
  25886. jsonPath:
  25887. description: Json path of return value
  25888. type: string
  25889. type: object
  25890. secrets:
  25891. description: |-
  25892. Secrets to fill in templates
  25893. These secrets will be passed to the templating function as key value pairs under the given name
  25894. items:
  25895. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  25896. properties:
  25897. name:
  25898. description: Name of this secret in templates
  25899. type: string
  25900. secretRef:
  25901. description: Secret ref to fill in credentials
  25902. properties:
  25903. key:
  25904. description: The key where the token is found.
  25905. maxLength: 253
  25906. minLength: 1
  25907. pattern: ^[-._a-zA-Z0-9]+$
  25908. type: string
  25909. name:
  25910. description: The name of the Secret resource being referred to.
  25911. maxLength: 253
  25912. minLength: 1
  25913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25914. type: string
  25915. type: object
  25916. required:
  25917. - name
  25918. - secretRef
  25919. type: object
  25920. type: array
  25921. timeout:
  25922. description: Timeout
  25923. type: string
  25924. url:
  25925. description: Webhook url to call
  25926. type: string
  25927. required:
  25928. - result
  25929. - url
  25930. type: object
  25931. type: object
  25932. kind:
  25933. description: Kind the kind of this generator.
  25934. enum:
  25935. - ACRAccessToken
  25936. - CloudsmithAccessToken
  25937. - ECRAuthorizationToken
  25938. - Fake
  25939. - GCRAccessToken
  25940. - GithubAccessToken
  25941. - QuayAccessToken
  25942. - Password
  25943. - SSHKey
  25944. - STSSessionToken
  25945. - UUID
  25946. - VaultDynamicSecret
  25947. - Webhook
  25948. - Grafana
  25949. type: string
  25950. required:
  25951. - generator
  25952. - kind
  25953. type: object
  25954. type: object
  25955. served: true
  25956. storage: true
  25957. subresources:
  25958. status: {}
  25959. ---
  25960. apiVersion: apiextensions.k8s.io/v1
  25961. kind: CustomResourceDefinition
  25962. metadata:
  25963. annotations:
  25964. controller-gen.kubebuilder.io/version: v0.19.0
  25965. labels:
  25966. external-secrets.io/component: controller
  25967. name: ecrauthorizationtokens.generators.external-secrets.io
  25968. spec:
  25969. group: generators.external-secrets.io
  25970. names:
  25971. categories:
  25972. - external-secrets
  25973. - external-secrets-generators
  25974. kind: ECRAuthorizationToken
  25975. listKind: ECRAuthorizationTokenList
  25976. plural: ecrauthorizationtokens
  25977. singular: ecrauthorizationtoken
  25978. scope: Namespaced
  25979. versions:
  25980. - name: v1alpha1
  25981. schema:
  25982. openAPIV3Schema:
  25983. description: |-
  25984. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  25985. The authorization token is valid for 12 hours.
  25986. The authorizationToken returned is a base64 encoded string that can be decoded
  25987. and used in a docker login command to authenticate to a registry.
  25988. 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.
  25989. properties:
  25990. apiVersion:
  25991. description: |-
  25992. APIVersion defines the versioned schema of this representation of an object.
  25993. Servers should convert recognized schemas to the latest internal value, and
  25994. may reject unrecognized values.
  25995. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25996. type: string
  25997. kind:
  25998. description: |-
  25999. Kind is a string value representing the REST resource this object represents.
  26000. Servers may infer this from the endpoint the client submits requests to.
  26001. Cannot be updated.
  26002. In CamelCase.
  26003. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26004. type: string
  26005. metadata:
  26006. type: object
  26007. spec:
  26008. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26009. properties:
  26010. auth:
  26011. description: Auth defines how to authenticate with AWS
  26012. properties:
  26013. jwt:
  26014. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26015. properties:
  26016. serviceAccountRef:
  26017. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26018. properties:
  26019. audiences:
  26020. description: |-
  26021. Audience specifies the `aud` claim for the service account token
  26022. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26023. then this audiences will be appended to the list
  26024. items:
  26025. type: string
  26026. type: array
  26027. name:
  26028. description: The name of the ServiceAccount resource being referred to.
  26029. maxLength: 253
  26030. minLength: 1
  26031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26032. type: string
  26033. namespace:
  26034. description: |-
  26035. Namespace of the resource being referred to.
  26036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26037. maxLength: 63
  26038. minLength: 1
  26039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26040. type: string
  26041. required:
  26042. - name
  26043. type: object
  26044. type: object
  26045. secretRef:
  26046. description: |-
  26047. AWSAuthSecretRef holds secret references for AWS credentials
  26048. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26049. properties:
  26050. accessKeyIDSecretRef:
  26051. description: The AccessKeyID is used for authentication
  26052. properties:
  26053. key:
  26054. description: |-
  26055. A key in the referenced Secret.
  26056. Some instances of this field may be defaulted, in others it may be required.
  26057. maxLength: 253
  26058. minLength: 1
  26059. pattern: ^[-._a-zA-Z0-9]+$
  26060. type: string
  26061. name:
  26062. description: The name of the Secret resource being referred to.
  26063. maxLength: 253
  26064. minLength: 1
  26065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26066. type: string
  26067. namespace:
  26068. description: |-
  26069. The namespace of the Secret resource being referred to.
  26070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26071. maxLength: 63
  26072. minLength: 1
  26073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26074. type: string
  26075. type: object
  26076. secretAccessKeySecretRef:
  26077. description: The SecretAccessKey is used for authentication
  26078. properties:
  26079. key:
  26080. description: |-
  26081. A key in the referenced Secret.
  26082. Some instances of this field may be defaulted, in others it may be required.
  26083. maxLength: 253
  26084. minLength: 1
  26085. pattern: ^[-._a-zA-Z0-9]+$
  26086. type: string
  26087. name:
  26088. description: The name of the Secret resource being referred to.
  26089. maxLength: 253
  26090. minLength: 1
  26091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26092. type: string
  26093. namespace:
  26094. description: |-
  26095. The namespace of the Secret resource being referred to.
  26096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26097. maxLength: 63
  26098. minLength: 1
  26099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26100. type: string
  26101. type: object
  26102. sessionTokenSecretRef:
  26103. description: |-
  26104. The SessionToken used for authentication
  26105. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26106. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26107. properties:
  26108. key:
  26109. description: |-
  26110. A key in the referenced Secret.
  26111. Some instances of this field may be defaulted, in others it may be required.
  26112. maxLength: 253
  26113. minLength: 1
  26114. pattern: ^[-._a-zA-Z0-9]+$
  26115. type: string
  26116. name:
  26117. description: The name of the Secret resource being referred to.
  26118. maxLength: 253
  26119. minLength: 1
  26120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26121. type: string
  26122. namespace:
  26123. description: |-
  26124. The namespace of the Secret resource being referred to.
  26125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26126. maxLength: 63
  26127. minLength: 1
  26128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26129. type: string
  26130. type: object
  26131. type: object
  26132. type: object
  26133. region:
  26134. description: Region specifies the region to operate in.
  26135. type: string
  26136. role:
  26137. description: |-
  26138. You can assume a role before making calls to the
  26139. desired AWS service.
  26140. type: string
  26141. scope:
  26142. description: |-
  26143. Scope specifies the ECR service scope.
  26144. Valid options are private and public.
  26145. type: string
  26146. required:
  26147. - region
  26148. type: object
  26149. type: object
  26150. served: true
  26151. storage: true
  26152. subresources:
  26153. status: {}
  26154. ---
  26155. apiVersion: apiextensions.k8s.io/v1
  26156. kind: CustomResourceDefinition
  26157. metadata:
  26158. annotations:
  26159. controller-gen.kubebuilder.io/version: v0.19.0
  26160. labels:
  26161. external-secrets.io/component: controller
  26162. name: fakes.generators.external-secrets.io
  26163. spec:
  26164. group: generators.external-secrets.io
  26165. names:
  26166. categories:
  26167. - external-secrets
  26168. - external-secrets-generators
  26169. kind: Fake
  26170. listKind: FakeList
  26171. plural: fakes
  26172. singular: fake
  26173. scope: Namespaced
  26174. versions:
  26175. - name: v1alpha1
  26176. schema:
  26177. openAPIV3Schema:
  26178. description: |-
  26179. Fake generator is used for testing. It lets you define
  26180. a static set of credentials that is always returned.
  26181. properties:
  26182. apiVersion:
  26183. description: |-
  26184. APIVersion defines the versioned schema of this representation of an object.
  26185. Servers should convert recognized schemas to the latest internal value, and
  26186. may reject unrecognized values.
  26187. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26188. type: string
  26189. kind:
  26190. description: |-
  26191. Kind is a string value representing the REST resource this object represents.
  26192. Servers may infer this from the endpoint the client submits requests to.
  26193. Cannot be updated.
  26194. In CamelCase.
  26195. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26196. type: string
  26197. metadata:
  26198. type: object
  26199. spec:
  26200. description: FakeSpec contains the static data.
  26201. properties:
  26202. controller:
  26203. description: |-
  26204. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26205. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26206. type: string
  26207. data:
  26208. additionalProperties:
  26209. type: string
  26210. description: |-
  26211. Data defines the static data returned
  26212. by this generator.
  26213. type: object
  26214. type: object
  26215. type: object
  26216. served: true
  26217. storage: true
  26218. subresources:
  26219. status: {}
  26220. ---
  26221. apiVersion: apiextensions.k8s.io/v1
  26222. kind: CustomResourceDefinition
  26223. metadata:
  26224. annotations:
  26225. controller-gen.kubebuilder.io/version: v0.19.0
  26226. labels:
  26227. external-secrets.io/component: controller
  26228. name: gcraccesstokens.generators.external-secrets.io
  26229. spec:
  26230. group: generators.external-secrets.io
  26231. names:
  26232. categories:
  26233. - external-secrets
  26234. - external-secrets-generators
  26235. kind: GCRAccessToken
  26236. listKind: GCRAccessTokenList
  26237. plural: gcraccesstokens
  26238. singular: gcraccesstoken
  26239. scope: Namespaced
  26240. versions:
  26241. - name: v1alpha1
  26242. schema:
  26243. openAPIV3Schema:
  26244. description: |-
  26245. GCRAccessToken generates an GCP access token
  26246. that can be used to authenticate with GCR.
  26247. properties:
  26248. apiVersion:
  26249. description: |-
  26250. APIVersion defines the versioned schema of this representation of an object.
  26251. Servers should convert recognized schemas to the latest internal value, and
  26252. may reject unrecognized values.
  26253. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26254. type: string
  26255. kind:
  26256. description: |-
  26257. Kind is a string value representing the REST resource this object represents.
  26258. Servers may infer this from the endpoint the client submits requests to.
  26259. Cannot be updated.
  26260. In CamelCase.
  26261. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26262. type: string
  26263. metadata:
  26264. type: object
  26265. spec:
  26266. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26267. properties:
  26268. auth:
  26269. description: Auth defines the means for authenticating with GCP
  26270. properties:
  26271. secretRef:
  26272. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26273. properties:
  26274. secretAccessKeySecretRef:
  26275. description: The SecretAccessKey is used for authentication
  26276. properties:
  26277. key:
  26278. description: |-
  26279. A key in the referenced Secret.
  26280. Some instances of this field may be defaulted, in others it may be required.
  26281. maxLength: 253
  26282. minLength: 1
  26283. pattern: ^[-._a-zA-Z0-9]+$
  26284. type: string
  26285. name:
  26286. description: The name of the Secret resource being referred to.
  26287. maxLength: 253
  26288. minLength: 1
  26289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26290. type: string
  26291. namespace:
  26292. description: |-
  26293. The namespace of the Secret resource being referred to.
  26294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26295. maxLength: 63
  26296. minLength: 1
  26297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26298. type: string
  26299. type: object
  26300. type: object
  26301. workloadIdentity:
  26302. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26303. properties:
  26304. clusterLocation:
  26305. type: string
  26306. clusterName:
  26307. type: string
  26308. clusterProjectID:
  26309. type: string
  26310. serviceAccountRef:
  26311. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26312. properties:
  26313. audiences:
  26314. description: |-
  26315. Audience specifies the `aud` claim for the service account token
  26316. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26317. then this audiences will be appended to the list
  26318. items:
  26319. type: string
  26320. type: array
  26321. name:
  26322. description: The name of the ServiceAccount resource being referred to.
  26323. maxLength: 253
  26324. minLength: 1
  26325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26326. type: string
  26327. namespace:
  26328. description: |-
  26329. Namespace of the resource being referred to.
  26330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26331. maxLength: 63
  26332. minLength: 1
  26333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26334. type: string
  26335. required:
  26336. - name
  26337. type: object
  26338. required:
  26339. - clusterLocation
  26340. - clusterName
  26341. - serviceAccountRef
  26342. type: object
  26343. workloadIdentityFederation:
  26344. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26345. properties:
  26346. audience:
  26347. description: |-
  26348. 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.
  26349. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26350. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26351. type: string
  26352. awsSecurityCredentials:
  26353. description: |-
  26354. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26355. when using the AWS metadata server is not an option.
  26356. properties:
  26357. awsCredentialsSecretRef:
  26358. description: |-
  26359. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26360. Secret should be created with below names for keys
  26361. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26362. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26363. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26364. properties:
  26365. name:
  26366. description: name of the secret.
  26367. maxLength: 253
  26368. minLength: 1
  26369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26370. type: string
  26371. namespace:
  26372. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26373. maxLength: 63
  26374. minLength: 1
  26375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26376. type: string
  26377. required:
  26378. - name
  26379. type: object
  26380. region:
  26381. description: region is for configuring the AWS region to be used.
  26382. example: ap-south-1
  26383. maxLength: 50
  26384. minLength: 1
  26385. pattern: ^[a-z0-9-]+$
  26386. type: string
  26387. required:
  26388. - awsCredentialsSecretRef
  26389. - region
  26390. type: object
  26391. credConfig:
  26392. description: |-
  26393. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26394. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26395. serviceAccountRef must be used by providing operators service account details.
  26396. properties:
  26397. key:
  26398. description: key name holding the external account credential config.
  26399. maxLength: 253
  26400. minLength: 1
  26401. pattern: ^[-._a-zA-Z0-9]+$
  26402. type: string
  26403. name:
  26404. description: name of the configmap.
  26405. maxLength: 253
  26406. minLength: 1
  26407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26408. type: string
  26409. namespace:
  26410. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26411. maxLength: 63
  26412. minLength: 1
  26413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26414. type: string
  26415. required:
  26416. - key
  26417. - name
  26418. type: object
  26419. externalTokenEndpoint:
  26420. description: |-
  26421. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26422. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26423. URL is having the expected value.
  26424. type: string
  26425. serviceAccountRef:
  26426. description: |-
  26427. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26428. when Kubernetes is configured as provider in workload identity pool.
  26429. properties:
  26430. audiences:
  26431. description: |-
  26432. Audience specifies the `aud` claim for the service account token
  26433. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26434. then this audiences will be appended to the list
  26435. items:
  26436. type: string
  26437. type: array
  26438. name:
  26439. description: The name of the ServiceAccount resource being referred to.
  26440. maxLength: 253
  26441. minLength: 1
  26442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26443. type: string
  26444. namespace:
  26445. description: |-
  26446. Namespace of the resource being referred to.
  26447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26448. maxLength: 63
  26449. minLength: 1
  26450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26451. type: string
  26452. required:
  26453. - name
  26454. type: object
  26455. type: object
  26456. type: object
  26457. projectID:
  26458. description: ProjectID defines which project to use to authenticate with
  26459. type: string
  26460. required:
  26461. - auth
  26462. - projectID
  26463. type: object
  26464. type: object
  26465. served: true
  26466. storage: true
  26467. subresources:
  26468. status: {}
  26469. ---
  26470. apiVersion: apiextensions.k8s.io/v1
  26471. kind: CustomResourceDefinition
  26472. metadata:
  26473. annotations:
  26474. controller-gen.kubebuilder.io/version: v0.19.0
  26475. labels:
  26476. external-secrets.io/component: controller
  26477. name: generatorstates.generators.external-secrets.io
  26478. spec:
  26479. group: generators.external-secrets.io
  26480. names:
  26481. categories:
  26482. - external-secrets
  26483. - external-secrets-generators
  26484. kind: GeneratorState
  26485. listKind: GeneratorStateList
  26486. plural: generatorstates
  26487. shortNames:
  26488. - gs
  26489. singular: generatorstate
  26490. scope: Namespaced
  26491. versions:
  26492. - additionalPrinterColumns:
  26493. - jsonPath: .spec.garbageCollectionDeadline
  26494. name: GC Deadline
  26495. type: string
  26496. - jsonPath: .metadata.creationTimestamp
  26497. name: Age
  26498. type: date
  26499. name: v1alpha1
  26500. schema:
  26501. openAPIV3Schema:
  26502. description: GeneratorState represents the state created and managed by a generator resource.
  26503. properties:
  26504. apiVersion:
  26505. description: |-
  26506. APIVersion defines the versioned schema of this representation of an object.
  26507. Servers should convert recognized schemas to the latest internal value, and
  26508. may reject unrecognized values.
  26509. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26510. type: string
  26511. kind:
  26512. description: |-
  26513. Kind is a string value representing the REST resource this object represents.
  26514. Servers may infer this from the endpoint the client submits requests to.
  26515. Cannot be updated.
  26516. In CamelCase.
  26517. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26518. type: string
  26519. metadata:
  26520. type: object
  26521. spec:
  26522. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26523. properties:
  26524. garbageCollectionDeadline:
  26525. description: |-
  26526. GarbageCollectionDeadline is the time after which the generator state
  26527. will be deleted.
  26528. It is set by the controller which creates the generator state and
  26529. can be set configured by the user.
  26530. If the garbage collection deadline is not set the generator state will not be deleted.
  26531. format: date-time
  26532. type: string
  26533. resource:
  26534. description: |-
  26535. Resource is the generator manifest that produced the state.
  26536. It is a snapshot of the generator manifest at the time the state was produced.
  26537. This manifest will be used to delete the resource. Any configuration that is referenced
  26538. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26539. be blocked by a finalizer.
  26540. x-kubernetes-preserve-unknown-fields: true
  26541. state:
  26542. description: State is the state that was produced by the generator implementation.
  26543. x-kubernetes-preserve-unknown-fields: true
  26544. required:
  26545. - resource
  26546. - state
  26547. type: object
  26548. status:
  26549. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26550. properties:
  26551. conditions:
  26552. items:
  26553. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26554. properties:
  26555. lastTransitionTime:
  26556. format: date-time
  26557. type: string
  26558. message:
  26559. type: string
  26560. reason:
  26561. type: string
  26562. status:
  26563. type: string
  26564. type:
  26565. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26566. type: string
  26567. required:
  26568. - status
  26569. - type
  26570. type: object
  26571. type: array
  26572. type: object
  26573. type: object
  26574. served: true
  26575. storage: true
  26576. subresources: {}
  26577. ---
  26578. apiVersion: apiextensions.k8s.io/v1
  26579. kind: CustomResourceDefinition
  26580. metadata:
  26581. annotations:
  26582. controller-gen.kubebuilder.io/version: v0.19.0
  26583. labels:
  26584. external-secrets.io/component: controller
  26585. name: githubaccesstokens.generators.external-secrets.io
  26586. spec:
  26587. group: generators.external-secrets.io
  26588. names:
  26589. categories:
  26590. - external-secrets
  26591. - external-secrets-generators
  26592. kind: GithubAccessToken
  26593. listKind: GithubAccessTokenList
  26594. plural: githubaccesstokens
  26595. singular: githubaccesstoken
  26596. scope: Namespaced
  26597. versions:
  26598. - name: v1alpha1
  26599. schema:
  26600. openAPIV3Schema:
  26601. description: GithubAccessToken generates ghs_ accessToken
  26602. properties:
  26603. apiVersion:
  26604. description: |-
  26605. APIVersion defines the versioned schema of this representation of an object.
  26606. Servers should convert recognized schemas to the latest internal value, and
  26607. may reject unrecognized values.
  26608. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26609. type: string
  26610. kind:
  26611. description: |-
  26612. Kind is a string value representing the REST resource this object represents.
  26613. Servers may infer this from the endpoint the client submits requests to.
  26614. Cannot be updated.
  26615. In CamelCase.
  26616. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26617. type: string
  26618. metadata:
  26619. type: object
  26620. spec:
  26621. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26622. properties:
  26623. appID:
  26624. type: string
  26625. auth:
  26626. description: Auth configures how ESO authenticates with a Github instance.
  26627. properties:
  26628. privateKey:
  26629. description: GithubSecretRef references a secret containing GitHub credentials.
  26630. properties:
  26631. secretRef:
  26632. description: |-
  26633. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26634. In some instances, `key` is a required field.
  26635. properties:
  26636. key:
  26637. description: |-
  26638. A key in the referenced Secret.
  26639. Some instances of this field may be defaulted, in others it may be required.
  26640. maxLength: 253
  26641. minLength: 1
  26642. pattern: ^[-._a-zA-Z0-9]+$
  26643. type: string
  26644. name:
  26645. description: The name of the Secret resource being referred to.
  26646. maxLength: 253
  26647. minLength: 1
  26648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26649. type: string
  26650. namespace:
  26651. description: |-
  26652. The namespace of the Secret resource being referred to.
  26653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26654. maxLength: 63
  26655. minLength: 1
  26656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26657. type: string
  26658. type: object
  26659. required:
  26660. - secretRef
  26661. type: object
  26662. required:
  26663. - privateKey
  26664. type: object
  26665. installID:
  26666. type: string
  26667. permissions:
  26668. additionalProperties:
  26669. type: string
  26670. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26671. type: object
  26672. repositories:
  26673. description: |-
  26674. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26675. is installed to.
  26676. items:
  26677. type: string
  26678. type: array
  26679. url:
  26680. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26681. type: string
  26682. required:
  26683. - appID
  26684. - auth
  26685. - installID
  26686. type: object
  26687. type: object
  26688. served: true
  26689. storage: true
  26690. subresources:
  26691. status: {}
  26692. ---
  26693. apiVersion: apiextensions.k8s.io/v1
  26694. kind: CustomResourceDefinition
  26695. metadata:
  26696. annotations:
  26697. controller-gen.kubebuilder.io/version: v0.19.0
  26698. labels:
  26699. external-secrets.io/component: controller
  26700. name: grafanas.generators.external-secrets.io
  26701. spec:
  26702. group: generators.external-secrets.io
  26703. names:
  26704. categories:
  26705. - external-secrets
  26706. - external-secrets-generators
  26707. kind: Grafana
  26708. listKind: GrafanaList
  26709. plural: grafanas
  26710. singular: grafana
  26711. scope: Namespaced
  26712. versions:
  26713. - name: v1alpha1
  26714. schema:
  26715. openAPIV3Schema:
  26716. description: Grafana represents a generator for Grafana service account tokens.
  26717. properties:
  26718. apiVersion:
  26719. description: |-
  26720. APIVersion defines the versioned schema of this representation of an object.
  26721. Servers should convert recognized schemas to the latest internal value, and
  26722. may reject unrecognized values.
  26723. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26724. type: string
  26725. kind:
  26726. description: |-
  26727. Kind is a string value representing the REST resource this object represents.
  26728. Servers may infer this from the endpoint the client submits requests to.
  26729. Cannot be updated.
  26730. In CamelCase.
  26731. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26732. type: string
  26733. metadata:
  26734. type: object
  26735. spec:
  26736. description: GrafanaSpec controls the behavior of the grafana generator.
  26737. properties:
  26738. auth:
  26739. description: |-
  26740. Auth is the authentication configuration to authenticate
  26741. against the Grafana instance.
  26742. properties:
  26743. basic:
  26744. description: |-
  26745. Basic auth credentials used to authenticate against the Grafana instance.
  26746. Note: you need a token which has elevated permissions to create service accounts.
  26747. See here for the documentation on basic roles offered by Grafana:
  26748. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26749. properties:
  26750. password:
  26751. description: A basic auth password used to authenticate against the Grafana instance.
  26752. properties:
  26753. key:
  26754. description: The key where the token is found.
  26755. maxLength: 253
  26756. minLength: 1
  26757. pattern: ^[-._a-zA-Z0-9]+$
  26758. type: string
  26759. name:
  26760. description: The name of the Secret resource being referred to.
  26761. maxLength: 253
  26762. minLength: 1
  26763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26764. type: string
  26765. type: object
  26766. username:
  26767. description: A basic auth username used to authenticate against the Grafana instance.
  26768. type: string
  26769. required:
  26770. - password
  26771. - username
  26772. type: object
  26773. token:
  26774. description: |-
  26775. A service account token used to authenticate against the Grafana instance.
  26776. Note: you need a token which has elevated permissions to create service accounts.
  26777. See here for the documentation on basic roles offered by Grafana:
  26778. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26779. properties:
  26780. key:
  26781. description: The key where the token is found.
  26782. maxLength: 253
  26783. minLength: 1
  26784. pattern: ^[-._a-zA-Z0-9]+$
  26785. type: string
  26786. name:
  26787. description: The name of the Secret resource being referred to.
  26788. maxLength: 253
  26789. minLength: 1
  26790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26791. type: string
  26792. type: object
  26793. type: object
  26794. serviceAccount:
  26795. description: |-
  26796. ServiceAccount is the configuration for the service account that
  26797. is supposed to be generated by the generator.
  26798. properties:
  26799. name:
  26800. description: Name is the name of the service account that will be created by ESO.
  26801. type: string
  26802. role:
  26803. description: |-
  26804. Role is the role of the service account.
  26805. See here for the documentation on basic roles offered by Grafana:
  26806. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26807. type: string
  26808. required:
  26809. - name
  26810. - role
  26811. type: object
  26812. url:
  26813. description: URL is the URL of the Grafana instance.
  26814. type: string
  26815. required:
  26816. - auth
  26817. - serviceAccount
  26818. - url
  26819. type: object
  26820. type: object
  26821. served: true
  26822. storage: true
  26823. subresources:
  26824. status: {}
  26825. ---
  26826. apiVersion: apiextensions.k8s.io/v1
  26827. kind: CustomResourceDefinition
  26828. metadata:
  26829. annotations:
  26830. controller-gen.kubebuilder.io/version: v0.19.0
  26831. labels:
  26832. external-secrets.io/component: controller
  26833. name: mfas.generators.external-secrets.io
  26834. spec:
  26835. group: generators.external-secrets.io
  26836. names:
  26837. categories:
  26838. - external-secrets
  26839. - external-secrets-generators
  26840. kind: MFA
  26841. listKind: MFAList
  26842. plural: mfas
  26843. singular: mfa
  26844. scope: Namespaced
  26845. versions:
  26846. - name: v1alpha1
  26847. schema:
  26848. openAPIV3Schema:
  26849. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  26850. properties:
  26851. apiVersion:
  26852. description: |-
  26853. APIVersion defines the versioned schema of this representation of an object.
  26854. Servers should convert recognized schemas to the latest internal value, and
  26855. may reject unrecognized values.
  26856. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26857. type: string
  26858. kind:
  26859. description: |-
  26860. Kind is a string value representing the REST resource this object represents.
  26861. Servers may infer this from the endpoint the client submits requests to.
  26862. Cannot be updated.
  26863. In CamelCase.
  26864. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26865. type: string
  26866. metadata:
  26867. type: object
  26868. spec:
  26869. description: MFASpec controls the behavior of the mfa generator.
  26870. properties:
  26871. algorithm:
  26872. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26873. type: string
  26874. length:
  26875. description: Length defines the token length. Defaults to 6 characters.
  26876. type: integer
  26877. secret:
  26878. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26879. properties:
  26880. key:
  26881. description: |-
  26882. A key in the referenced Secret.
  26883. Some instances of this field may be defaulted, in others it may be required.
  26884. maxLength: 253
  26885. minLength: 1
  26886. pattern: ^[-._a-zA-Z0-9]+$
  26887. type: string
  26888. name:
  26889. description: The name of the Secret resource being referred to.
  26890. maxLength: 253
  26891. minLength: 1
  26892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26893. type: string
  26894. namespace:
  26895. description: |-
  26896. The namespace of the Secret resource being referred to.
  26897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26898. maxLength: 63
  26899. minLength: 1
  26900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26901. type: string
  26902. type: object
  26903. timePeriod:
  26904. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26905. type: integer
  26906. when:
  26907. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26908. format: date-time
  26909. type: string
  26910. required:
  26911. - secret
  26912. type: object
  26913. type: object
  26914. served: true
  26915. storage: true
  26916. subresources:
  26917. status: {}
  26918. ---
  26919. apiVersion: apiextensions.k8s.io/v1
  26920. kind: CustomResourceDefinition
  26921. metadata:
  26922. annotations:
  26923. controller-gen.kubebuilder.io/version: v0.19.0
  26924. labels:
  26925. external-secrets.io/component: controller
  26926. name: passwords.generators.external-secrets.io
  26927. spec:
  26928. group: generators.external-secrets.io
  26929. names:
  26930. categories:
  26931. - external-secrets
  26932. - external-secrets-generators
  26933. kind: Password
  26934. listKind: PasswordList
  26935. plural: passwords
  26936. singular: password
  26937. scope: Namespaced
  26938. versions:
  26939. - name: v1alpha1
  26940. schema:
  26941. openAPIV3Schema:
  26942. description: |-
  26943. Password generates a random password based on the
  26944. configuration parameters in spec.
  26945. You can specify the length, characterset and other attributes.
  26946. properties:
  26947. apiVersion:
  26948. description: |-
  26949. APIVersion defines the versioned schema of this representation of an object.
  26950. Servers should convert recognized schemas to the latest internal value, and
  26951. may reject unrecognized values.
  26952. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26953. type: string
  26954. kind:
  26955. description: |-
  26956. Kind is a string value representing the REST resource this object represents.
  26957. Servers may infer this from the endpoint the client submits requests to.
  26958. Cannot be updated.
  26959. In CamelCase.
  26960. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26961. type: string
  26962. metadata:
  26963. type: object
  26964. spec:
  26965. description: PasswordSpec controls the behavior of the password generator.
  26966. properties:
  26967. allowRepeat:
  26968. default: false
  26969. description: set AllowRepeat to true to allow repeating characters.
  26970. type: boolean
  26971. digits:
  26972. description: |-
  26973. Digits specifies the number of digits in the generated
  26974. password. If omitted it defaults to 25% of the length of the password
  26975. type: integer
  26976. encoding:
  26977. default: raw
  26978. description: |-
  26979. Encoding specifies the encoding of the generated password.
  26980. Valid values are:
  26981. - "raw" (default): no encoding
  26982. - "base64": standard base64 encoding
  26983. - "base64url": base64url encoding
  26984. - "base32": base32 encoding
  26985. - "hex": hexadecimal encoding
  26986. enum:
  26987. - base64
  26988. - base64url
  26989. - base32
  26990. - hex
  26991. - raw
  26992. type: string
  26993. length:
  26994. default: 24
  26995. description: |-
  26996. Length of the password to be generated.
  26997. Defaults to 24
  26998. type: integer
  26999. noUpper:
  27000. default: false
  27001. description: Set NoUpper to disable uppercase characters
  27002. type: boolean
  27003. secretKeys:
  27004. description: |-
  27005. SecretKeys defines the keys that will be populated with generated passwords.
  27006. Defaults to "password" when not set.
  27007. items:
  27008. type: string
  27009. minItems: 1
  27010. type: array
  27011. symbolCharacters:
  27012. description: |-
  27013. SymbolCharacters specifies the special characters that should be used
  27014. in the generated password.
  27015. type: string
  27016. symbols:
  27017. description: |-
  27018. Symbols specifies the number of symbol characters in the generated
  27019. password. If omitted it defaults to 25% of the length of the password
  27020. type: integer
  27021. required:
  27022. - allowRepeat
  27023. - length
  27024. - noUpper
  27025. type: object
  27026. type: object
  27027. served: true
  27028. storage: true
  27029. subresources:
  27030. status: {}
  27031. ---
  27032. apiVersion: apiextensions.k8s.io/v1
  27033. kind: CustomResourceDefinition
  27034. metadata:
  27035. annotations:
  27036. controller-gen.kubebuilder.io/version: v0.19.0
  27037. labels:
  27038. external-secrets.io/component: controller
  27039. name: quayaccesstokens.generators.external-secrets.io
  27040. spec:
  27041. group: generators.external-secrets.io
  27042. names:
  27043. categories:
  27044. - external-secrets
  27045. - external-secrets-generators
  27046. kind: QuayAccessToken
  27047. listKind: QuayAccessTokenList
  27048. plural: quayaccesstokens
  27049. singular: quayaccesstoken
  27050. scope: Namespaced
  27051. versions:
  27052. - name: v1alpha1
  27053. schema:
  27054. openAPIV3Schema:
  27055. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27056. properties:
  27057. apiVersion:
  27058. description: |-
  27059. APIVersion defines the versioned schema of this representation of an object.
  27060. Servers should convert recognized schemas to the latest internal value, and
  27061. may reject unrecognized values.
  27062. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27063. type: string
  27064. kind:
  27065. description: |-
  27066. Kind is a string value representing the REST resource this object represents.
  27067. Servers may infer this from the endpoint the client submits requests to.
  27068. Cannot be updated.
  27069. In CamelCase.
  27070. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27071. type: string
  27072. metadata:
  27073. type: object
  27074. spec:
  27075. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27076. properties:
  27077. robotAccount:
  27078. description: Name of the robot account you are federating with
  27079. type: string
  27080. serviceAccountRef:
  27081. description: Name of the service account you are federating with
  27082. properties:
  27083. audiences:
  27084. description: |-
  27085. Audience specifies the `aud` claim for the service account token
  27086. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27087. then this audiences will be appended to the list
  27088. items:
  27089. type: string
  27090. type: array
  27091. name:
  27092. description: The name of the ServiceAccount resource being referred to.
  27093. maxLength: 253
  27094. minLength: 1
  27095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27096. type: string
  27097. namespace:
  27098. description: |-
  27099. Namespace of the resource being referred to.
  27100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27101. maxLength: 63
  27102. minLength: 1
  27103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27104. type: string
  27105. required:
  27106. - name
  27107. type: object
  27108. url:
  27109. description: URL configures the Quay instance URL. Defaults to quay.io.
  27110. type: string
  27111. required:
  27112. - robotAccount
  27113. - serviceAccountRef
  27114. type: object
  27115. type: object
  27116. served: true
  27117. storage: true
  27118. subresources:
  27119. status: {}
  27120. ---
  27121. apiVersion: apiextensions.k8s.io/v1
  27122. kind: CustomResourceDefinition
  27123. metadata:
  27124. annotations:
  27125. controller-gen.kubebuilder.io/version: v0.19.0
  27126. labels:
  27127. external-secrets.io/component: controller
  27128. name: sshkeys.generators.external-secrets.io
  27129. spec:
  27130. group: generators.external-secrets.io
  27131. names:
  27132. categories:
  27133. - external-secrets
  27134. - external-secrets-generators
  27135. kind: SSHKey
  27136. listKind: SSHKeyList
  27137. plural: sshkeys
  27138. singular: sshkey
  27139. scope: Namespaced
  27140. versions:
  27141. - name: v1alpha1
  27142. schema:
  27143. openAPIV3Schema:
  27144. description: SSHKey generates SSH key pairs.
  27145. properties:
  27146. apiVersion:
  27147. description: |-
  27148. APIVersion defines the versioned schema of this representation of an object.
  27149. Servers should convert recognized schemas to the latest internal value, and
  27150. may reject unrecognized values.
  27151. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27152. type: string
  27153. kind:
  27154. description: |-
  27155. Kind is a string value representing the REST resource this object represents.
  27156. Servers may infer this from the endpoint the client submits requests to.
  27157. Cannot be updated.
  27158. In CamelCase.
  27159. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27160. type: string
  27161. metadata:
  27162. type: object
  27163. spec:
  27164. description: SSHKeySpec controls the behavior of the ssh key generator.
  27165. properties:
  27166. comment:
  27167. description: Comment specifies an optional comment for the SSH key
  27168. type: string
  27169. keySize:
  27170. description: |-
  27171. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27172. For RSA keys: 2048, 3072, 4096
  27173. For ECDSA keys: 256, 384, 521
  27174. Ignored for ed25519 keys
  27175. maximum: 8192
  27176. minimum: 256
  27177. type: integer
  27178. keyType:
  27179. default: rsa
  27180. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27181. enum:
  27182. - rsa
  27183. - ecdsa
  27184. - ed25519
  27185. type: string
  27186. type: object
  27187. type: object
  27188. served: true
  27189. storage: true
  27190. subresources:
  27191. status: {}
  27192. ---
  27193. apiVersion: apiextensions.k8s.io/v1
  27194. kind: CustomResourceDefinition
  27195. metadata:
  27196. annotations:
  27197. controller-gen.kubebuilder.io/version: v0.19.0
  27198. labels:
  27199. external-secrets.io/component: controller
  27200. name: stssessiontokens.generators.external-secrets.io
  27201. spec:
  27202. group: generators.external-secrets.io
  27203. names:
  27204. categories:
  27205. - external-secrets
  27206. - external-secrets-generators
  27207. kind: STSSessionToken
  27208. listKind: STSSessionTokenList
  27209. plural: stssessiontokens
  27210. singular: stssessiontoken
  27211. scope: Namespaced
  27212. versions:
  27213. - name: v1alpha1
  27214. schema:
  27215. openAPIV3Schema:
  27216. description: |-
  27217. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27218. The authorization token is valid for 12 hours.
  27219. The authorizationToken returned is a base64 encoded string that can be decoded.
  27220. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27221. properties:
  27222. apiVersion:
  27223. description: |-
  27224. APIVersion defines the versioned schema of this representation of an object.
  27225. Servers should convert recognized schemas to the latest internal value, and
  27226. may reject unrecognized values.
  27227. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27228. type: string
  27229. kind:
  27230. description: |-
  27231. Kind is a string value representing the REST resource this object represents.
  27232. Servers may infer this from the endpoint the client submits requests to.
  27233. Cannot be updated.
  27234. In CamelCase.
  27235. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27236. type: string
  27237. metadata:
  27238. type: object
  27239. spec:
  27240. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27241. properties:
  27242. auth:
  27243. description: Auth defines how to authenticate with AWS
  27244. properties:
  27245. jwt:
  27246. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27247. properties:
  27248. serviceAccountRef:
  27249. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27250. properties:
  27251. audiences:
  27252. description: |-
  27253. Audience specifies the `aud` claim for the service account token
  27254. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27255. then this audiences will be appended to the list
  27256. items:
  27257. type: string
  27258. type: array
  27259. name:
  27260. description: The name of the ServiceAccount resource being referred to.
  27261. maxLength: 253
  27262. minLength: 1
  27263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27264. type: string
  27265. namespace:
  27266. description: |-
  27267. Namespace of the resource being referred to.
  27268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27269. maxLength: 63
  27270. minLength: 1
  27271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27272. type: string
  27273. required:
  27274. - name
  27275. type: object
  27276. type: object
  27277. secretRef:
  27278. description: |-
  27279. AWSAuthSecretRef holds secret references for AWS credentials
  27280. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27281. properties:
  27282. accessKeyIDSecretRef:
  27283. description: The AccessKeyID is used for authentication
  27284. properties:
  27285. key:
  27286. description: |-
  27287. A key in the referenced Secret.
  27288. Some instances of this field may be defaulted, in others it may be required.
  27289. maxLength: 253
  27290. minLength: 1
  27291. pattern: ^[-._a-zA-Z0-9]+$
  27292. type: string
  27293. name:
  27294. description: The name of the Secret resource being referred to.
  27295. maxLength: 253
  27296. minLength: 1
  27297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27298. type: string
  27299. namespace:
  27300. description: |-
  27301. The namespace of the Secret resource being referred to.
  27302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27303. maxLength: 63
  27304. minLength: 1
  27305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27306. type: string
  27307. type: object
  27308. secretAccessKeySecretRef:
  27309. description: The SecretAccessKey is used for authentication
  27310. properties:
  27311. key:
  27312. description: |-
  27313. A key in the referenced Secret.
  27314. Some instances of this field may be defaulted, in others it may be required.
  27315. maxLength: 253
  27316. minLength: 1
  27317. pattern: ^[-._a-zA-Z0-9]+$
  27318. type: string
  27319. name:
  27320. description: The name of the Secret resource being referred to.
  27321. maxLength: 253
  27322. minLength: 1
  27323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27324. type: string
  27325. namespace:
  27326. description: |-
  27327. The namespace of the Secret resource being referred to.
  27328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27329. maxLength: 63
  27330. minLength: 1
  27331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27332. type: string
  27333. type: object
  27334. sessionTokenSecretRef:
  27335. description: |-
  27336. The SessionToken used for authentication
  27337. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27338. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27339. properties:
  27340. key:
  27341. description: |-
  27342. A key in the referenced Secret.
  27343. Some instances of this field may be defaulted, in others it may be required.
  27344. maxLength: 253
  27345. minLength: 1
  27346. pattern: ^[-._a-zA-Z0-9]+$
  27347. type: string
  27348. name:
  27349. description: The name of the Secret resource being referred to.
  27350. maxLength: 253
  27351. minLength: 1
  27352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27353. type: string
  27354. namespace:
  27355. description: |-
  27356. The namespace of the Secret resource being referred to.
  27357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27358. maxLength: 63
  27359. minLength: 1
  27360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27361. type: string
  27362. type: object
  27363. type: object
  27364. type: object
  27365. region:
  27366. description: Region specifies the region to operate in.
  27367. type: string
  27368. requestParameters:
  27369. description: RequestParameters contains parameters that can be passed to the STS service.
  27370. properties:
  27371. serialNumber:
  27372. description: |-
  27373. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27374. the GetSessionToken call.
  27375. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27376. (such as arn:aws:iam::123456789012:mfa/user)
  27377. type: string
  27378. sessionDuration:
  27379. format: int32
  27380. type: integer
  27381. tokenCode:
  27382. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27383. type: string
  27384. type: object
  27385. role:
  27386. description: |-
  27387. You can assume a role before making calls to the
  27388. desired AWS service.
  27389. type: string
  27390. required:
  27391. - region
  27392. type: object
  27393. type: object
  27394. served: true
  27395. storage: true
  27396. subresources:
  27397. status: {}
  27398. ---
  27399. apiVersion: apiextensions.k8s.io/v1
  27400. kind: CustomResourceDefinition
  27401. metadata:
  27402. annotations:
  27403. controller-gen.kubebuilder.io/version: v0.19.0
  27404. labels:
  27405. external-secrets.io/component: controller
  27406. name: uuids.generators.external-secrets.io
  27407. spec:
  27408. group: generators.external-secrets.io
  27409. names:
  27410. categories:
  27411. - external-secrets
  27412. - external-secrets-generators
  27413. kind: UUID
  27414. listKind: UUIDList
  27415. plural: uuids
  27416. singular: uuid
  27417. scope: Namespaced
  27418. versions:
  27419. - name: v1alpha1
  27420. schema:
  27421. openAPIV3Schema:
  27422. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27423. properties:
  27424. apiVersion:
  27425. description: |-
  27426. APIVersion defines the versioned schema of this representation of an object.
  27427. Servers should convert recognized schemas to the latest internal value, and
  27428. may reject unrecognized values.
  27429. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27430. type: string
  27431. kind:
  27432. description: |-
  27433. Kind is a string value representing the REST resource this object represents.
  27434. Servers may infer this from the endpoint the client submits requests to.
  27435. Cannot be updated.
  27436. In CamelCase.
  27437. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27438. type: string
  27439. metadata:
  27440. type: object
  27441. spec:
  27442. description: UUIDSpec controls the behavior of the uuid generator.
  27443. type: object
  27444. type: object
  27445. served: true
  27446. storage: true
  27447. subresources:
  27448. status: {}
  27449. ---
  27450. apiVersion: apiextensions.k8s.io/v1
  27451. kind: CustomResourceDefinition
  27452. metadata:
  27453. annotations:
  27454. controller-gen.kubebuilder.io/version: v0.19.0
  27455. labels:
  27456. external-secrets.io/component: controller
  27457. name: vaultdynamicsecrets.generators.external-secrets.io
  27458. spec:
  27459. group: generators.external-secrets.io
  27460. names:
  27461. categories:
  27462. - external-secrets
  27463. - external-secrets-generators
  27464. kind: VaultDynamicSecret
  27465. listKind: VaultDynamicSecretList
  27466. plural: vaultdynamicsecrets
  27467. singular: vaultdynamicsecret
  27468. scope: Namespaced
  27469. versions:
  27470. - name: v1alpha1
  27471. schema:
  27472. openAPIV3Schema:
  27473. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27474. properties:
  27475. apiVersion:
  27476. description: |-
  27477. APIVersion defines the versioned schema of this representation of an object.
  27478. Servers should convert recognized schemas to the latest internal value, and
  27479. may reject unrecognized values.
  27480. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27481. type: string
  27482. kind:
  27483. description: |-
  27484. Kind is a string value representing the REST resource this object represents.
  27485. Servers may infer this from the endpoint the client submits requests to.
  27486. Cannot be updated.
  27487. In CamelCase.
  27488. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27489. type: string
  27490. metadata:
  27491. type: object
  27492. spec:
  27493. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27494. properties:
  27495. allowEmptyResponse:
  27496. default: false
  27497. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27498. type: boolean
  27499. controller:
  27500. description: |-
  27501. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27502. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27503. type: string
  27504. method:
  27505. description: Vault API method to use (GET/POST/other)
  27506. type: string
  27507. parameters:
  27508. description: Parameters to pass to Vault write (for non-GET methods)
  27509. x-kubernetes-preserve-unknown-fields: true
  27510. path:
  27511. description: Vault path to obtain the dynamic secret from
  27512. type: string
  27513. provider:
  27514. description: Vault provider common spec
  27515. properties:
  27516. auth:
  27517. description: Auth configures how secret-manager authenticates with the Vault server.
  27518. properties:
  27519. appRole:
  27520. description: |-
  27521. AppRole authenticates with Vault using the App Role auth mechanism,
  27522. with the role and secret stored in a Kubernetes Secret resource.
  27523. properties:
  27524. path:
  27525. default: approle
  27526. description: |-
  27527. Path where the App Role authentication backend is mounted
  27528. in Vault, e.g: "approle"
  27529. type: string
  27530. roleId:
  27531. description: |-
  27532. RoleID configured in the App Role authentication backend when setting
  27533. up the authentication backend in Vault.
  27534. type: string
  27535. roleRef:
  27536. description: |-
  27537. Reference to a key in a Secret that contains the App Role ID used
  27538. to authenticate with Vault.
  27539. The `key` field must be specified and denotes which entry within the Secret
  27540. resource is used as the app role id.
  27541. properties:
  27542. key:
  27543. description: |-
  27544. A key in the referenced Secret.
  27545. Some instances of this field may be defaulted, in others it may be required.
  27546. maxLength: 253
  27547. minLength: 1
  27548. pattern: ^[-._a-zA-Z0-9]+$
  27549. type: string
  27550. name:
  27551. description: The name of the Secret resource being referred to.
  27552. maxLength: 253
  27553. minLength: 1
  27554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27555. type: string
  27556. namespace:
  27557. description: |-
  27558. The namespace of the Secret resource being referred to.
  27559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27560. maxLength: 63
  27561. minLength: 1
  27562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27563. type: string
  27564. type: object
  27565. secretRef:
  27566. description: |-
  27567. Reference to a key in a Secret that contains the App Role secret used
  27568. to authenticate with Vault.
  27569. The `key` field must be specified and denotes which entry within the Secret
  27570. resource is used as the app role secret.
  27571. properties:
  27572. key:
  27573. description: |-
  27574. A key in the referenced Secret.
  27575. Some instances of this field may be defaulted, in others it may be required.
  27576. maxLength: 253
  27577. minLength: 1
  27578. pattern: ^[-._a-zA-Z0-9]+$
  27579. type: string
  27580. name:
  27581. description: The name of the Secret resource being referred to.
  27582. maxLength: 253
  27583. minLength: 1
  27584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27585. type: string
  27586. namespace:
  27587. description: |-
  27588. The namespace of the Secret resource being referred to.
  27589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27590. maxLength: 63
  27591. minLength: 1
  27592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27593. type: string
  27594. type: object
  27595. required:
  27596. - path
  27597. - secretRef
  27598. type: object
  27599. cert:
  27600. description: |-
  27601. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27602. Cert authentication method
  27603. properties:
  27604. clientCert:
  27605. description: |-
  27606. ClientCert is a certificate to authenticate using the Cert Vault
  27607. authentication method
  27608. properties:
  27609. key:
  27610. description: |-
  27611. A key in the referenced Secret.
  27612. Some instances of this field may be defaulted, in others it may be required.
  27613. maxLength: 253
  27614. minLength: 1
  27615. pattern: ^[-._a-zA-Z0-9]+$
  27616. type: string
  27617. name:
  27618. description: The name of the Secret resource being referred to.
  27619. maxLength: 253
  27620. minLength: 1
  27621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27622. type: string
  27623. namespace:
  27624. description: |-
  27625. The namespace of the Secret resource being referred to.
  27626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27627. maxLength: 63
  27628. minLength: 1
  27629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27630. type: string
  27631. type: object
  27632. path:
  27633. default: cert
  27634. description: |-
  27635. Path where the Certificate authentication backend is mounted
  27636. in Vault, e.g: "cert"
  27637. type: string
  27638. secretRef:
  27639. description: |-
  27640. SecretRef to a key in a Secret resource containing client private key to
  27641. authenticate with Vault using the Cert authentication method
  27642. properties:
  27643. key:
  27644. description: |-
  27645. A key in the referenced Secret.
  27646. Some instances of this field may be defaulted, in others it may be required.
  27647. maxLength: 253
  27648. minLength: 1
  27649. pattern: ^[-._a-zA-Z0-9]+$
  27650. type: string
  27651. name:
  27652. description: The name of the Secret resource being referred to.
  27653. maxLength: 253
  27654. minLength: 1
  27655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27656. type: string
  27657. namespace:
  27658. description: |-
  27659. The namespace of the Secret resource being referred to.
  27660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27661. maxLength: 63
  27662. minLength: 1
  27663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27664. type: string
  27665. type: object
  27666. type: object
  27667. gcp:
  27668. description: |-
  27669. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27670. GCP authentication method
  27671. properties:
  27672. location:
  27673. description: Location optionally defines a location/region for the secret
  27674. type: string
  27675. path:
  27676. default: gcp
  27677. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27678. type: string
  27679. projectID:
  27680. description: Project ID of the Google Cloud Platform project
  27681. type: string
  27682. role:
  27683. 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.
  27684. type: string
  27685. secretRef:
  27686. description: Specify credentials in a Secret object
  27687. properties:
  27688. secretAccessKeySecretRef:
  27689. description: The SecretAccessKey is used for authentication
  27690. properties:
  27691. key:
  27692. description: |-
  27693. A key in the referenced Secret.
  27694. Some instances of this field may be defaulted, in others it may be required.
  27695. maxLength: 253
  27696. minLength: 1
  27697. pattern: ^[-._a-zA-Z0-9]+$
  27698. type: string
  27699. name:
  27700. description: The name of the Secret resource being referred to.
  27701. maxLength: 253
  27702. minLength: 1
  27703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27704. type: string
  27705. namespace:
  27706. description: |-
  27707. The namespace of the Secret resource being referred to.
  27708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27709. maxLength: 63
  27710. minLength: 1
  27711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27712. type: string
  27713. type: object
  27714. type: object
  27715. serviceAccountRef:
  27716. description: ServiceAccountRef to a service account for impersonation
  27717. properties:
  27718. audiences:
  27719. description: |-
  27720. Audience specifies the `aud` claim for the service account token
  27721. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27722. then this audiences will be appended to the list
  27723. items:
  27724. type: string
  27725. type: array
  27726. name:
  27727. description: The name of the ServiceAccount resource being referred to.
  27728. maxLength: 253
  27729. minLength: 1
  27730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27731. type: string
  27732. namespace:
  27733. description: |-
  27734. Namespace of the resource being referred to.
  27735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27736. maxLength: 63
  27737. minLength: 1
  27738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27739. type: string
  27740. required:
  27741. - name
  27742. type: object
  27743. workloadIdentity:
  27744. description: Specify a service account with Workload Identity
  27745. properties:
  27746. clusterLocation:
  27747. description: |-
  27748. ClusterLocation is the location of the cluster
  27749. If not specified, it fetches information from the metadata server
  27750. type: string
  27751. clusterName:
  27752. description: |-
  27753. ClusterName is the name of the cluster
  27754. If not specified, it fetches information from the metadata server
  27755. type: string
  27756. clusterProjectID:
  27757. description: |-
  27758. ClusterProjectID is the project ID of the cluster
  27759. If not specified, it fetches information from the metadata server
  27760. type: string
  27761. serviceAccountRef:
  27762. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27763. properties:
  27764. audiences:
  27765. description: |-
  27766. Audience specifies the `aud` claim for the service account token
  27767. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27768. then this audiences will be appended to the list
  27769. items:
  27770. type: string
  27771. type: array
  27772. name:
  27773. description: The name of the ServiceAccount resource being referred to.
  27774. maxLength: 253
  27775. minLength: 1
  27776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27777. type: string
  27778. namespace:
  27779. description: |-
  27780. Namespace of the resource being referred to.
  27781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27782. maxLength: 63
  27783. minLength: 1
  27784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27785. type: string
  27786. required:
  27787. - name
  27788. type: object
  27789. required:
  27790. - serviceAccountRef
  27791. type: object
  27792. required:
  27793. - role
  27794. type: object
  27795. iam:
  27796. description: |-
  27797. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27798. AWS IAM authentication method
  27799. properties:
  27800. externalID:
  27801. description: AWS External ID set on assumed IAM roles
  27802. type: string
  27803. jwt:
  27804. description: Specify a service account with IRSA enabled
  27805. properties:
  27806. serviceAccountRef:
  27807. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27808. properties:
  27809. audiences:
  27810. description: |-
  27811. Audience specifies the `aud` claim for the service account token
  27812. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27813. then this audiences will be appended to the list
  27814. items:
  27815. type: string
  27816. type: array
  27817. name:
  27818. description: The name of the ServiceAccount resource being referred to.
  27819. maxLength: 253
  27820. minLength: 1
  27821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27822. type: string
  27823. namespace:
  27824. description: |-
  27825. Namespace of the resource being referred to.
  27826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27827. maxLength: 63
  27828. minLength: 1
  27829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27830. type: string
  27831. required:
  27832. - name
  27833. type: object
  27834. type: object
  27835. path:
  27836. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27837. type: string
  27838. region:
  27839. description: AWS region
  27840. type: string
  27841. role:
  27842. description: This is the AWS role to be assumed before talking to vault
  27843. type: string
  27844. secretRef:
  27845. description: Specify credentials in a Secret object
  27846. properties:
  27847. accessKeyIDSecretRef:
  27848. description: The AccessKeyID is used for authentication
  27849. properties:
  27850. key:
  27851. description: |-
  27852. A key in the referenced Secret.
  27853. Some instances of this field may be defaulted, in others it may be required.
  27854. maxLength: 253
  27855. minLength: 1
  27856. pattern: ^[-._a-zA-Z0-9]+$
  27857. type: string
  27858. name:
  27859. description: The name of the Secret resource being referred to.
  27860. maxLength: 253
  27861. minLength: 1
  27862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27863. type: string
  27864. namespace:
  27865. description: |-
  27866. The namespace of the Secret resource being referred to.
  27867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27868. maxLength: 63
  27869. minLength: 1
  27870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27871. type: string
  27872. type: object
  27873. secretAccessKeySecretRef:
  27874. description: The SecretAccessKey is used for authentication
  27875. properties:
  27876. key:
  27877. description: |-
  27878. A key in the referenced Secret.
  27879. Some instances of this field may be defaulted, in others it may be required.
  27880. maxLength: 253
  27881. minLength: 1
  27882. pattern: ^[-._a-zA-Z0-9]+$
  27883. type: string
  27884. name:
  27885. description: The name of the Secret resource being referred to.
  27886. maxLength: 253
  27887. minLength: 1
  27888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27889. type: string
  27890. namespace:
  27891. description: |-
  27892. The namespace of the Secret resource being referred to.
  27893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27894. maxLength: 63
  27895. minLength: 1
  27896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27897. type: string
  27898. type: object
  27899. sessionTokenSecretRef:
  27900. description: |-
  27901. The SessionToken used for authentication
  27902. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27903. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27904. properties:
  27905. key:
  27906. description: |-
  27907. A key in the referenced Secret.
  27908. Some instances of this field may be defaulted, in others it may be required.
  27909. maxLength: 253
  27910. minLength: 1
  27911. pattern: ^[-._a-zA-Z0-9]+$
  27912. type: string
  27913. name:
  27914. description: The name of the Secret resource being referred to.
  27915. maxLength: 253
  27916. minLength: 1
  27917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27918. type: string
  27919. namespace:
  27920. description: |-
  27921. The namespace of the Secret resource being referred to.
  27922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27923. maxLength: 63
  27924. minLength: 1
  27925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27926. type: string
  27927. type: object
  27928. type: object
  27929. vaultAwsIamServerID:
  27930. 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'
  27931. type: string
  27932. vaultRole:
  27933. 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
  27934. type: string
  27935. required:
  27936. - vaultRole
  27937. type: object
  27938. jwt:
  27939. description: |-
  27940. Jwt authenticates with Vault by passing role and JWT token using the
  27941. JWT/OIDC authentication method
  27942. properties:
  27943. kubernetesServiceAccountToken:
  27944. description: |-
  27945. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27946. a token for with the `TokenRequest` API.
  27947. properties:
  27948. audiences:
  27949. description: |-
  27950. Optional audiences field that will be used to request a temporary Kubernetes service
  27951. account token for the service account referenced by `serviceAccountRef`.
  27952. Defaults to a single audience `vault` it not specified.
  27953. Deprecated: use serviceAccountRef.Audiences instead
  27954. items:
  27955. type: string
  27956. type: array
  27957. expirationSeconds:
  27958. description: |-
  27959. Optional expiration time in seconds that will be used to request a temporary
  27960. Kubernetes service account token for the service account referenced by
  27961. `serviceAccountRef`.
  27962. Deprecated: this will be removed in the future.
  27963. Defaults to 10 minutes.
  27964. format: int64
  27965. type: integer
  27966. serviceAccountRef:
  27967. description: Service account field containing the name of a kubernetes ServiceAccount.
  27968. properties:
  27969. audiences:
  27970. description: |-
  27971. Audience specifies the `aud` claim for the service account token
  27972. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27973. then this audiences will be appended to the list
  27974. items:
  27975. type: string
  27976. type: array
  27977. name:
  27978. description: The name of the ServiceAccount resource being referred to.
  27979. maxLength: 253
  27980. minLength: 1
  27981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27982. type: string
  27983. namespace:
  27984. description: |-
  27985. Namespace of the resource being referred to.
  27986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27987. maxLength: 63
  27988. minLength: 1
  27989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27990. type: string
  27991. required:
  27992. - name
  27993. type: object
  27994. required:
  27995. - serviceAccountRef
  27996. type: object
  27997. path:
  27998. default: jwt
  27999. description: |-
  28000. Path where the JWT authentication backend is mounted
  28001. in Vault, e.g: "jwt"
  28002. type: string
  28003. role:
  28004. description: |-
  28005. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28006. authentication method
  28007. type: string
  28008. secretRef:
  28009. description: |-
  28010. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28011. authenticate with Vault using the JWT/OIDC authentication method.
  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. required:
  28037. - path
  28038. type: object
  28039. kubernetes:
  28040. description: |-
  28041. Kubernetes authenticates with Vault by passing the ServiceAccount
  28042. token stored in the named Secret resource to the Vault server.
  28043. properties:
  28044. mountPath:
  28045. default: kubernetes
  28046. description: |-
  28047. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28048. "kubernetes"
  28049. type: string
  28050. role:
  28051. description: |-
  28052. A required field containing the Vault Role to assume. A Role binds a
  28053. Kubernetes ServiceAccount with a set of Vault policies.
  28054. type: string
  28055. secretRef:
  28056. description: |-
  28057. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28058. for authenticating with Vault. If a name is specified without a key,
  28059. `token` is the default. If one is not specified, the one bound to
  28060. the controller will be used.
  28061. properties:
  28062. key:
  28063. description: |-
  28064. A key in the referenced Secret.
  28065. Some instances of this field may be defaulted, in others it may be required.
  28066. maxLength: 253
  28067. minLength: 1
  28068. pattern: ^[-._a-zA-Z0-9]+$
  28069. type: string
  28070. name:
  28071. description: The name of the Secret resource being referred to.
  28072. maxLength: 253
  28073. minLength: 1
  28074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28075. type: string
  28076. namespace:
  28077. description: |-
  28078. The namespace of the Secret resource being referred to.
  28079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28080. maxLength: 63
  28081. minLength: 1
  28082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28083. type: string
  28084. type: object
  28085. serviceAccountRef:
  28086. description: |-
  28087. Optional service account field containing the name of a kubernetes ServiceAccount.
  28088. If the service account is specified, the service account secret token JWT will be used
  28089. for authenticating with Vault. If the service account selector is not supplied,
  28090. the secretRef will be used instead.
  28091. properties:
  28092. audiences:
  28093. description: |-
  28094. Audience specifies the `aud` claim for the service account token
  28095. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28096. then this audiences will be appended to the list
  28097. items:
  28098. type: string
  28099. type: array
  28100. name:
  28101. description: The name of the ServiceAccount resource being referred to.
  28102. maxLength: 253
  28103. minLength: 1
  28104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28105. type: string
  28106. namespace:
  28107. description: |-
  28108. Namespace of the resource being referred to.
  28109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28110. maxLength: 63
  28111. minLength: 1
  28112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28113. type: string
  28114. required:
  28115. - name
  28116. type: object
  28117. required:
  28118. - mountPath
  28119. - role
  28120. type: object
  28121. ldap:
  28122. description: |-
  28123. Ldap authenticates with Vault by passing username/password pair using
  28124. the LDAP authentication method
  28125. properties:
  28126. path:
  28127. default: ldap
  28128. description: |-
  28129. Path where the LDAP authentication backend is mounted
  28130. in Vault, e.g: "ldap"
  28131. type: string
  28132. secretRef:
  28133. description: |-
  28134. SecretRef to a key in a Secret resource containing password for the LDAP
  28135. user used to authenticate with Vault using the LDAP authentication
  28136. method
  28137. properties:
  28138. key:
  28139. description: |-
  28140. A key in the referenced Secret.
  28141. Some instances of this field may be defaulted, in others it may be required.
  28142. maxLength: 253
  28143. minLength: 1
  28144. pattern: ^[-._a-zA-Z0-9]+$
  28145. type: string
  28146. name:
  28147. description: The name of the Secret resource being referred to.
  28148. maxLength: 253
  28149. minLength: 1
  28150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28151. type: string
  28152. namespace:
  28153. description: |-
  28154. The namespace of the Secret resource being referred to.
  28155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28156. maxLength: 63
  28157. minLength: 1
  28158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28159. type: string
  28160. type: object
  28161. username:
  28162. description: |-
  28163. Username is an LDAP username used to authenticate using the LDAP Vault
  28164. authentication method
  28165. type: string
  28166. required:
  28167. - path
  28168. - username
  28169. type: object
  28170. namespace:
  28171. description: |-
  28172. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28173. Namespaces is a set of features within Vault Enterprise that allows
  28174. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28175. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28176. This will default to Vault.Namespace field if set, or empty otherwise
  28177. type: string
  28178. tokenSecretRef:
  28179. description: TokenSecretRef authenticates with Vault by presenting a token.
  28180. properties:
  28181. key:
  28182. description: |-
  28183. A key in the referenced Secret.
  28184. Some instances of this field may be defaulted, in others it may be required.
  28185. maxLength: 253
  28186. minLength: 1
  28187. pattern: ^[-._a-zA-Z0-9]+$
  28188. type: string
  28189. name:
  28190. description: The name of the Secret resource being referred to.
  28191. maxLength: 253
  28192. minLength: 1
  28193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28194. type: string
  28195. namespace:
  28196. description: |-
  28197. The namespace of the Secret resource being referred to.
  28198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28199. maxLength: 63
  28200. minLength: 1
  28201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28202. type: string
  28203. type: object
  28204. userPass:
  28205. description: UserPass authenticates with Vault by passing username/password pair
  28206. properties:
  28207. path:
  28208. default: userpass
  28209. description: |-
  28210. Path where the UserPassword authentication backend is mounted
  28211. in Vault, e.g: "userpass"
  28212. type: string
  28213. secretRef:
  28214. description: |-
  28215. SecretRef to a key in a Secret resource containing password for the
  28216. user used to authenticate with Vault using the UserPass authentication
  28217. method
  28218. properties:
  28219. key:
  28220. description: |-
  28221. A key in the referenced Secret.
  28222. Some instances of this field may be defaulted, in others it may be required.
  28223. maxLength: 253
  28224. minLength: 1
  28225. pattern: ^[-._a-zA-Z0-9]+$
  28226. type: string
  28227. name:
  28228. description: The name of the Secret resource being referred to.
  28229. maxLength: 253
  28230. minLength: 1
  28231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28232. type: string
  28233. namespace:
  28234. description: |-
  28235. The namespace of the Secret resource being referred to.
  28236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28237. maxLength: 63
  28238. minLength: 1
  28239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28240. type: string
  28241. type: object
  28242. username:
  28243. description: |-
  28244. Username is a username used to authenticate using the UserPass Vault
  28245. authentication method
  28246. type: string
  28247. required:
  28248. - path
  28249. - username
  28250. type: object
  28251. type: object
  28252. caBundle:
  28253. description: |-
  28254. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28255. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28256. plain HTTP protocol connection. If not set the system root certificates
  28257. are used to validate the TLS connection.
  28258. format: byte
  28259. type: string
  28260. caProvider:
  28261. description: The provider for the CA bundle to use to validate Vault server certificate.
  28262. properties:
  28263. key:
  28264. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28265. maxLength: 253
  28266. minLength: 1
  28267. pattern: ^[-._a-zA-Z0-9]+$
  28268. type: string
  28269. name:
  28270. description: The name of the object located at the provider type.
  28271. maxLength: 253
  28272. minLength: 1
  28273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28274. type: string
  28275. namespace:
  28276. description: |-
  28277. The namespace the Provider type is in.
  28278. Can only be defined when used in a ClusterSecretStore.
  28279. maxLength: 63
  28280. minLength: 1
  28281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28282. type: string
  28283. type:
  28284. description: The type of provider to use such as "Secret", or "ConfigMap".
  28285. enum:
  28286. - Secret
  28287. - ConfigMap
  28288. type: string
  28289. required:
  28290. - name
  28291. - type
  28292. type: object
  28293. checkAndSet:
  28294. description: |-
  28295. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28296. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28297. the current version of the secret to prevent unintentional overwrites.
  28298. properties:
  28299. required:
  28300. description: |-
  28301. Required when true, all write operations must include a check-and-set parameter.
  28302. This helps prevent unintentional overwrites of secrets.
  28303. type: boolean
  28304. type: object
  28305. forwardInconsistent:
  28306. description: |-
  28307. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28308. leader instead of simply retrying within a loop. This can increase performance if
  28309. the option is enabled serverside.
  28310. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28311. type: boolean
  28312. headers:
  28313. additionalProperties:
  28314. type: string
  28315. description: Headers to be added in Vault request
  28316. type: object
  28317. namespace:
  28318. description: |-
  28319. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28320. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28321. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28322. type: string
  28323. path:
  28324. description: |-
  28325. Path is the mount path of the Vault KV backend endpoint, e.g:
  28326. "secret". The v2 KV secret engine version specific "/data" path suffix
  28327. for fetching secrets from Vault is optional and will be appended
  28328. if not present in specified path.
  28329. type: string
  28330. readYourWrites:
  28331. description: |-
  28332. ReadYourWrites ensures isolated read-after-write semantics by
  28333. providing discovered cluster replication states in each request.
  28334. More information about eventual consistency in Vault can be found here
  28335. https://www.vaultproject.io/docs/enterprise/consistency
  28336. type: boolean
  28337. server:
  28338. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28339. type: string
  28340. tls:
  28341. description: |-
  28342. The configuration used for client side related TLS communication, when the Vault server
  28343. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28344. This parameter is ignored for plain HTTP protocol connection.
  28345. It's worth noting this configuration is different from the "TLS certificates auth method",
  28346. which is available under the `auth.cert` section.
  28347. properties:
  28348. certSecretRef:
  28349. description: |-
  28350. CertSecretRef is a certificate added to the transport layer
  28351. when communicating with the Vault server.
  28352. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28353. properties:
  28354. key:
  28355. description: |-
  28356. A key in the referenced Secret.
  28357. Some instances of this field may be defaulted, in others it may be required.
  28358. maxLength: 253
  28359. minLength: 1
  28360. pattern: ^[-._a-zA-Z0-9]+$
  28361. type: string
  28362. name:
  28363. description: The name of the Secret resource being referred to.
  28364. maxLength: 253
  28365. minLength: 1
  28366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28367. type: string
  28368. namespace:
  28369. description: |-
  28370. The namespace of the Secret resource being referred to.
  28371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28372. maxLength: 63
  28373. minLength: 1
  28374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28375. type: string
  28376. type: object
  28377. keySecretRef:
  28378. description: |-
  28379. KeySecretRef to a key in a Secret resource containing client private key
  28380. added to the transport layer when communicating with the Vault server.
  28381. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28382. properties:
  28383. key:
  28384. description: |-
  28385. A key in the referenced Secret.
  28386. Some instances of this field may be defaulted, in others it may be required.
  28387. maxLength: 253
  28388. minLength: 1
  28389. pattern: ^[-._a-zA-Z0-9]+$
  28390. type: string
  28391. name:
  28392. description: The name of the Secret resource being referred to.
  28393. maxLength: 253
  28394. minLength: 1
  28395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28396. type: string
  28397. namespace:
  28398. description: |-
  28399. The namespace of the Secret resource being referred to.
  28400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28401. maxLength: 63
  28402. minLength: 1
  28403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28404. type: string
  28405. type: object
  28406. type: object
  28407. version:
  28408. default: v2
  28409. description: |-
  28410. Version is the Vault KV secret engine version. This can be either "v1" or
  28411. "v2". Version defaults to "v2".
  28412. enum:
  28413. - v1
  28414. - v2
  28415. type: string
  28416. required:
  28417. - server
  28418. type: object
  28419. resultType:
  28420. default: Data
  28421. description: |-
  28422. Result type defines which data is returned from the generator.
  28423. By default, it is the "data" section of the Vault API response.
  28424. When using e.g. /auth/token/create the "data" section is empty but
  28425. the "auth" section contains the generated token.
  28426. Please refer to the vault docs regarding the result data structure.
  28427. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28428. enum:
  28429. - Data
  28430. - Auth
  28431. - Raw
  28432. type: string
  28433. retrySettings:
  28434. description: Used to configure http retries if failed
  28435. properties:
  28436. maxRetries:
  28437. format: int32
  28438. type: integer
  28439. retryInterval:
  28440. type: string
  28441. type: object
  28442. required:
  28443. - path
  28444. - provider
  28445. type: object
  28446. type: object
  28447. served: true
  28448. storage: true
  28449. subresources:
  28450. status: {}
  28451. ---
  28452. apiVersion: apiextensions.k8s.io/v1
  28453. kind: CustomResourceDefinition
  28454. metadata:
  28455. annotations:
  28456. controller-gen.kubebuilder.io/version: v0.19.0
  28457. labels:
  28458. external-secrets.io/component: controller
  28459. name: webhooks.generators.external-secrets.io
  28460. spec:
  28461. group: generators.external-secrets.io
  28462. names:
  28463. categories:
  28464. - external-secrets
  28465. - external-secrets-generators
  28466. kind: Webhook
  28467. listKind: WebhookList
  28468. plural: webhooks
  28469. singular: webhook
  28470. scope: Namespaced
  28471. versions:
  28472. - name: v1alpha1
  28473. schema:
  28474. openAPIV3Schema:
  28475. description: |-
  28476. Webhook connects to a third party API server to handle the secrets generation
  28477. configuration parameters in spec.
  28478. You can specify the server, the token, and additional body parameters.
  28479. See documentation for the full API specification for requests and responses.
  28480. properties:
  28481. apiVersion:
  28482. description: |-
  28483. APIVersion defines the versioned schema of this representation of an object.
  28484. Servers should convert recognized schemas to the latest internal value, and
  28485. may reject unrecognized values.
  28486. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28487. type: string
  28488. kind:
  28489. description: |-
  28490. Kind is a string value representing the REST resource this object represents.
  28491. Servers may infer this from the endpoint the client submits requests to.
  28492. Cannot be updated.
  28493. In CamelCase.
  28494. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28495. type: string
  28496. metadata:
  28497. type: object
  28498. spec:
  28499. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28500. properties:
  28501. auth:
  28502. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28503. maxProperties: 1
  28504. minProperties: 1
  28505. properties:
  28506. ntlm:
  28507. description: NTLMProtocol configures the store to use NTLM for auth
  28508. properties:
  28509. passwordSecret:
  28510. description: |-
  28511. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28512. In some instances, `key` is a required field.
  28513. properties:
  28514. key:
  28515. description: |-
  28516. A key in the referenced Secret.
  28517. Some instances of this field may be defaulted, in others it may be required.
  28518. maxLength: 253
  28519. minLength: 1
  28520. pattern: ^[-._a-zA-Z0-9]+$
  28521. type: string
  28522. name:
  28523. description: The name of the Secret resource being referred to.
  28524. maxLength: 253
  28525. minLength: 1
  28526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28527. type: string
  28528. namespace:
  28529. description: |-
  28530. The namespace of the Secret resource being referred to.
  28531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28532. maxLength: 63
  28533. minLength: 1
  28534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28535. type: string
  28536. type: object
  28537. usernameSecret:
  28538. description: |-
  28539. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28540. In some instances, `key` is a required field.
  28541. properties:
  28542. key:
  28543. description: |-
  28544. A key in the referenced Secret.
  28545. Some instances of this field may be defaulted, in others it may be required.
  28546. maxLength: 253
  28547. minLength: 1
  28548. pattern: ^[-._a-zA-Z0-9]+$
  28549. type: string
  28550. name:
  28551. description: The name of the Secret resource being referred to.
  28552. maxLength: 253
  28553. minLength: 1
  28554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28555. type: string
  28556. namespace:
  28557. description: |-
  28558. The namespace of the Secret resource being referred to.
  28559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28560. maxLength: 63
  28561. minLength: 1
  28562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28563. type: string
  28564. type: object
  28565. required:
  28566. - passwordSecret
  28567. - usernameSecret
  28568. type: object
  28569. type: object
  28570. body:
  28571. description: Body
  28572. type: string
  28573. caBundle:
  28574. description: |-
  28575. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28576. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28577. plain HTTP protocol connection. If not set the system root certificates
  28578. are used to validate the TLS connection.
  28579. format: byte
  28580. type: string
  28581. caProvider:
  28582. description: The provider for the CA bundle to use to validate webhook server certificate.
  28583. properties:
  28584. key:
  28585. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28586. maxLength: 253
  28587. minLength: 1
  28588. pattern: ^[-._a-zA-Z0-9]+$
  28589. type: string
  28590. name:
  28591. description: The name of the object located at the provider type.
  28592. maxLength: 253
  28593. minLength: 1
  28594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28595. type: string
  28596. namespace:
  28597. description: The namespace the Provider type is in.
  28598. maxLength: 63
  28599. minLength: 1
  28600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28601. type: string
  28602. type:
  28603. description: The type of provider to use such as "Secret", or "ConfigMap".
  28604. enum:
  28605. - Secret
  28606. - ConfigMap
  28607. type: string
  28608. required:
  28609. - name
  28610. - type
  28611. type: object
  28612. headers:
  28613. additionalProperties:
  28614. type: string
  28615. description: Headers
  28616. type: object
  28617. method:
  28618. description: Webhook Method
  28619. type: string
  28620. result:
  28621. description: Result formatting
  28622. properties:
  28623. jsonPath:
  28624. description: Json path of return value
  28625. type: string
  28626. type: object
  28627. secrets:
  28628. description: |-
  28629. Secrets to fill in templates
  28630. These secrets will be passed to the templating function as key value pairs under the given name
  28631. items:
  28632. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28633. properties:
  28634. name:
  28635. description: Name of this secret in templates
  28636. type: string
  28637. secretRef:
  28638. description: Secret ref to fill in credentials
  28639. properties:
  28640. key:
  28641. description: The key where the token is found.
  28642. maxLength: 253
  28643. minLength: 1
  28644. pattern: ^[-._a-zA-Z0-9]+$
  28645. type: string
  28646. name:
  28647. description: The name of the Secret resource being referred to.
  28648. maxLength: 253
  28649. minLength: 1
  28650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28651. type: string
  28652. type: object
  28653. required:
  28654. - name
  28655. - secretRef
  28656. type: object
  28657. type: array
  28658. timeout:
  28659. description: Timeout
  28660. type: string
  28661. url:
  28662. description: Webhook url to call
  28663. type: string
  28664. required:
  28665. - result
  28666. - url
  28667. type: object
  28668. type: object
  28669. served: true
  28670. storage: true
  28671. subresources:
  28672. status: {}