bundle.yaml 1.5 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451
  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. properties:
  208. extract:
  209. description: |-
  210. Used to extract multiple key/value pairs from one secret
  211. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  212. properties:
  213. conversionStrategy:
  214. default: Default
  215. description: Used to define a conversion Strategy
  216. enum:
  217. - Default
  218. - Unicode
  219. type: string
  220. decodingStrategy:
  221. default: None
  222. description: Used to define a decoding Strategy
  223. enum:
  224. - Auto
  225. - Base64
  226. - Base64URL
  227. - None
  228. type: string
  229. key:
  230. description: Key is the key used in the Provider, mandatory
  231. type: string
  232. metadataPolicy:
  233. default: None
  234. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  235. enum:
  236. - None
  237. - Fetch
  238. type: string
  239. property:
  240. description: Used to select a specific property of the Provider value (if a map), if supported
  241. type: string
  242. version:
  243. description: Used to select a specific version of the Provider value, if supported
  244. type: string
  245. required:
  246. - key
  247. type: object
  248. find:
  249. description: |-
  250. Used to find secrets based on tags or regular expressions
  251. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  252. properties:
  253. conversionStrategy:
  254. default: Default
  255. description: Used to define a conversion Strategy
  256. enum:
  257. - Default
  258. - Unicode
  259. type: string
  260. decodingStrategy:
  261. default: None
  262. description: Used to define a decoding Strategy
  263. enum:
  264. - Auto
  265. - Base64
  266. - Base64URL
  267. - None
  268. type: string
  269. name:
  270. description: Finds secrets based on the name.
  271. properties:
  272. regexp:
  273. description: Finds secrets base
  274. type: string
  275. type: object
  276. path:
  277. description: A root path to start the find operations.
  278. type: string
  279. tags:
  280. additionalProperties:
  281. type: string
  282. description: Find secrets based on tags.
  283. type: object
  284. type: object
  285. rewrite:
  286. description: |-
  287. Used to rewrite secret Keys after getting them from the secret Provider
  288. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  289. items:
  290. maxProperties: 1
  291. minProperties: 1
  292. properties:
  293. merge:
  294. description: |-
  295. Used to merge key/values in one single Secret
  296. The resulting key will contain all values from the specified secrets
  297. properties:
  298. conflictPolicy:
  299. default: Error
  300. description: Used to define the policy to use in conflict resolution.
  301. enum:
  302. - Ignore
  303. - Error
  304. type: string
  305. into:
  306. default: ""
  307. description: |-
  308. Used to define the target key of the merge operation.
  309. Required if strategy is JSON. Ignored otherwise.
  310. type: string
  311. priority:
  312. description: Used to define key priority in conflict resolution.
  313. items:
  314. type: string
  315. type: array
  316. priorityPolicy:
  317. default: Strict
  318. description: Used to define the policy when a key in the priority list does not exist in the input.
  319. enum:
  320. - IgnoreNotFound
  321. - Strict
  322. type: string
  323. strategy:
  324. default: Extract
  325. description: Used to define the strategy to use in the merge operation.
  326. enum:
  327. - Extract
  328. - JSON
  329. type: string
  330. type: object
  331. regexp:
  332. description: |-
  333. Used to rewrite with regular expressions.
  334. The resulting key will be the output of a regexp.ReplaceAll operation.
  335. properties:
  336. source:
  337. description: Used to define the regular expression of a re.Compiler.
  338. type: string
  339. target:
  340. description: Used to define the target pattern of a ReplaceAll operation.
  341. type: string
  342. required:
  343. - source
  344. - target
  345. type: object
  346. transform:
  347. description: |-
  348. Used to apply string transformation on the secrets.
  349. The resulting key will be the output of the template applied by the operation.
  350. properties:
  351. template:
  352. description: |-
  353. Used to define the template to apply on the secret name.
  354. `.value ` will specify the secret name in the template.
  355. type: string
  356. required:
  357. - template
  358. type: object
  359. type: object
  360. type: array
  361. sourceRef:
  362. description: |-
  363. SourceRef points to a store or generator
  364. which contains secret values ready to use.
  365. Use this in combination with Extract or Find pull values out of
  366. a specific SecretStore.
  367. When sourceRef points to a generator Extract or Find is not supported.
  368. The generator returns a static map of values
  369. maxProperties: 1
  370. minProperties: 1
  371. properties:
  372. generatorRef:
  373. description: GeneratorRef points to a generator custom resource.
  374. properties:
  375. apiVersion:
  376. default: generators.external-secrets.io/v1alpha1
  377. description: Specify the apiVersion of the generator resource
  378. type: string
  379. kind:
  380. description: Specify the Kind of the generator resource
  381. enum:
  382. - ACRAccessToken
  383. - ClusterGenerator
  384. - CloudsmithAccessToken
  385. - ECRAuthorizationToken
  386. - Fake
  387. - GCRAccessToken
  388. - GithubAccessToken
  389. - QuayAccessToken
  390. - Password
  391. - SSHKey
  392. - STSSessionToken
  393. - UUID
  394. - VaultDynamicSecret
  395. - Webhook
  396. - Grafana
  397. - MFA
  398. type: string
  399. name:
  400. description: Specify the name of the generator resource
  401. maxLength: 253
  402. minLength: 1
  403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  404. type: string
  405. required:
  406. - kind
  407. - name
  408. type: object
  409. storeRef:
  410. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  411. properties:
  412. kind:
  413. description: |-
  414. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  415. Defaults to `SecretStore`
  416. enum:
  417. - SecretStore
  418. - ClusterSecretStore
  419. type: string
  420. name:
  421. description: Name of the SecretStore resource
  422. maxLength: 253
  423. minLength: 1
  424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  425. type: string
  426. type: object
  427. type: object
  428. type: object
  429. type: array
  430. refreshInterval:
  431. default: 1h
  432. description: |-
  433. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  434. specified as Golang Duration strings.
  435. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  436. Example values: "1h", "2h30m", "10s"
  437. May be set to zero to fetch and create it once. Defaults to 1h.
  438. type: string
  439. refreshPolicy:
  440. description: |-
  441. RefreshPolicy determines how the ExternalSecret should be refreshed:
  442. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  443. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  444. No periodic updates occur if refreshInterval is 0.
  445. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  446. enum:
  447. - CreatedOnce
  448. - Periodic
  449. - OnChange
  450. type: string
  451. secretStoreRef:
  452. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  453. properties:
  454. kind:
  455. description: |-
  456. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  457. Defaults to `SecretStore`
  458. enum:
  459. - SecretStore
  460. - ClusterSecretStore
  461. type: string
  462. name:
  463. description: Name of the SecretStore resource
  464. maxLength: 253
  465. minLength: 1
  466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  467. type: string
  468. type: object
  469. target:
  470. default:
  471. creationPolicy: Owner
  472. deletionPolicy: Retain
  473. description: |-
  474. ExternalSecretTarget defines the Kubernetes Secret to be created
  475. There can be only one target per ExternalSecret.
  476. properties:
  477. creationPolicy:
  478. default: Owner
  479. description: |-
  480. CreationPolicy defines rules on how to create the resulting Secret.
  481. Defaults to "Owner"
  482. enum:
  483. - Owner
  484. - Orphan
  485. - Merge
  486. - None
  487. type: string
  488. deletionPolicy:
  489. default: Retain
  490. description: |-
  491. DeletionPolicy defines rules on how to delete the resulting Secret.
  492. Defaults to "Retain"
  493. enum:
  494. - Delete
  495. - Merge
  496. - Retain
  497. type: string
  498. immutable:
  499. description: Immutable defines if the final secret will be immutable
  500. type: boolean
  501. name:
  502. description: |-
  503. The name of the Secret resource to be managed.
  504. Defaults to the .metadata.name of the ExternalSecret resource
  505. maxLength: 253
  506. minLength: 1
  507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  508. type: string
  509. template:
  510. description: Template defines a blueprint for the created Secret resource.
  511. properties:
  512. data:
  513. additionalProperties:
  514. type: string
  515. type: object
  516. engineVersion:
  517. default: v2
  518. description: |-
  519. EngineVersion specifies the template engine version
  520. that should be used to compile/execute the
  521. template specified in .data and .templateFrom[].
  522. enum:
  523. - v2
  524. type: string
  525. mergePolicy:
  526. default: Replace
  527. enum:
  528. - Replace
  529. - Merge
  530. type: string
  531. metadata:
  532. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  533. properties:
  534. annotations:
  535. additionalProperties:
  536. type: string
  537. type: object
  538. finalizers:
  539. items:
  540. type: string
  541. type: array
  542. labels:
  543. additionalProperties:
  544. type: string
  545. type: object
  546. type: object
  547. templateFrom:
  548. items:
  549. properties:
  550. configMap:
  551. properties:
  552. items:
  553. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  554. items:
  555. properties:
  556. key:
  557. description: A key in the ConfigMap/Secret
  558. maxLength: 253
  559. minLength: 1
  560. pattern: ^[-._a-zA-Z0-9]+$
  561. type: string
  562. templateAs:
  563. default: Values
  564. enum:
  565. - Values
  566. - KeysAndValues
  567. type: string
  568. required:
  569. - key
  570. type: object
  571. type: array
  572. name:
  573. description: The name of the ConfigMap/Secret resource
  574. maxLength: 253
  575. minLength: 1
  576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  577. type: string
  578. required:
  579. - items
  580. - name
  581. type: object
  582. literal:
  583. type: string
  584. secret:
  585. properties:
  586. items:
  587. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  588. items:
  589. properties:
  590. key:
  591. description: A key in the ConfigMap/Secret
  592. maxLength: 253
  593. minLength: 1
  594. pattern: ^[-._a-zA-Z0-9]+$
  595. type: string
  596. templateAs:
  597. default: Values
  598. enum:
  599. - Values
  600. - KeysAndValues
  601. type: string
  602. required:
  603. - key
  604. type: object
  605. type: array
  606. name:
  607. description: The name of the ConfigMap/Secret resource
  608. maxLength: 253
  609. minLength: 1
  610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  611. type: string
  612. required:
  613. - items
  614. - name
  615. type: object
  616. target:
  617. default: Data
  618. enum:
  619. - Data
  620. - Annotations
  621. - Labels
  622. type: string
  623. type: object
  624. type: array
  625. type:
  626. type: string
  627. type: object
  628. type: object
  629. type: object
  630. namespaceSelector:
  631. description: |-
  632. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  633. Deprecated: Use NamespaceSelectors instead.
  634. properties:
  635. matchExpressions:
  636. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  637. items:
  638. description: |-
  639. A label selector requirement is a selector that contains values, a key, and an operator that
  640. relates the key and values.
  641. properties:
  642. key:
  643. description: key is the label key that the selector applies to.
  644. type: string
  645. operator:
  646. description: |-
  647. operator represents a key's relationship to a set of values.
  648. Valid operators are In, NotIn, Exists and DoesNotExist.
  649. type: string
  650. values:
  651. description: |-
  652. values is an array of string values. If the operator is In or NotIn,
  653. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  654. the values array must be empty. This array is replaced during a strategic
  655. merge patch.
  656. items:
  657. type: string
  658. type: array
  659. x-kubernetes-list-type: atomic
  660. required:
  661. - key
  662. - operator
  663. type: object
  664. type: array
  665. x-kubernetes-list-type: atomic
  666. matchLabels:
  667. additionalProperties:
  668. type: string
  669. description: |-
  670. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  671. map is equivalent to an element of matchExpressions, whose key field is "key", the
  672. operator is "In", and the values array contains only "value". The requirements are ANDed.
  673. type: object
  674. type: object
  675. x-kubernetes-map-type: atomic
  676. namespaceSelectors:
  677. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  678. items:
  679. description: |-
  680. A label selector is a label query over a set of resources. The result of matchLabels and
  681. matchExpressions are ANDed. An empty label selector matches all objects. A null
  682. label selector matches no objects.
  683. properties:
  684. matchExpressions:
  685. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  686. items:
  687. description: |-
  688. A label selector requirement is a selector that contains values, a key, and an operator that
  689. relates the key and values.
  690. properties:
  691. key:
  692. description: key is the label key that the selector applies to.
  693. type: string
  694. operator:
  695. description: |-
  696. operator represents a key's relationship to a set of values.
  697. Valid operators are In, NotIn, Exists and DoesNotExist.
  698. type: string
  699. values:
  700. description: |-
  701. values is an array of string values. If the operator is In or NotIn,
  702. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  703. the values array must be empty. This array is replaced during a strategic
  704. merge patch.
  705. items:
  706. type: string
  707. type: array
  708. x-kubernetes-list-type: atomic
  709. required:
  710. - key
  711. - operator
  712. type: object
  713. type: array
  714. x-kubernetes-list-type: atomic
  715. matchLabels:
  716. additionalProperties:
  717. type: string
  718. description: |-
  719. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  720. map is equivalent to an element of matchExpressions, whose key field is "key", the
  721. operator is "In", and the values array contains only "value". The requirements are ANDed.
  722. type: object
  723. type: object
  724. x-kubernetes-map-type: atomic
  725. type: array
  726. namespaces:
  727. description: |-
  728. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  729. Deprecated: Use NamespaceSelectors instead.
  730. items:
  731. maxLength: 63
  732. minLength: 1
  733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  734. type: string
  735. type: array
  736. refreshTime:
  737. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  738. type: string
  739. required:
  740. - externalSecretSpec
  741. type: object
  742. status:
  743. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  744. properties:
  745. conditions:
  746. items:
  747. properties:
  748. message:
  749. type: string
  750. status:
  751. type: string
  752. type:
  753. type: string
  754. required:
  755. - status
  756. - type
  757. type: object
  758. type: array
  759. externalSecretName:
  760. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  761. type: string
  762. failedNamespaces:
  763. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  764. items:
  765. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  766. properties:
  767. namespace:
  768. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  769. type: string
  770. reason:
  771. description: Reason is why the ExternalSecret failed to apply to the namespace
  772. type: string
  773. required:
  774. - namespace
  775. type: object
  776. type: array
  777. provisionedNamespaces:
  778. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  779. items:
  780. type: string
  781. type: array
  782. type: object
  783. type: object
  784. served: true
  785. storage: true
  786. subresources:
  787. status: {}
  788. - additionalPrinterColumns:
  789. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  790. name: Store
  791. type: string
  792. - jsonPath: .spec.refreshTime
  793. name: Refresh Interval
  794. type: string
  795. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  796. name: Ready
  797. type: string
  798. deprecated: true
  799. name: v1beta1
  800. schema:
  801. openAPIV3Schema:
  802. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  803. properties:
  804. apiVersion:
  805. description: |-
  806. APIVersion defines the versioned schema of this representation of an object.
  807. Servers should convert recognized schemas to the latest internal value, and
  808. may reject unrecognized values.
  809. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  810. type: string
  811. kind:
  812. description: |-
  813. Kind is a string value representing the REST resource this object represents.
  814. Servers may infer this from the endpoint the client submits requests to.
  815. Cannot be updated.
  816. In CamelCase.
  817. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  818. type: string
  819. metadata:
  820. type: object
  821. spec:
  822. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  823. properties:
  824. externalSecretMetadata:
  825. description: The metadata of the external secrets to be created
  826. properties:
  827. annotations:
  828. additionalProperties:
  829. type: string
  830. type: object
  831. labels:
  832. additionalProperties:
  833. type: string
  834. type: object
  835. type: object
  836. externalSecretName:
  837. description: |-
  838. The name of the external secrets to be created.
  839. Defaults to the name of the ClusterExternalSecret
  840. maxLength: 253
  841. minLength: 1
  842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  843. type: string
  844. externalSecretSpec:
  845. description: The spec for the ExternalSecrets to be created
  846. properties:
  847. data:
  848. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  849. items:
  850. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  851. properties:
  852. remoteRef:
  853. description: |-
  854. RemoteRef points to the remote secret and defines
  855. which secret (version/property/..) to fetch.
  856. properties:
  857. conversionStrategy:
  858. default: Default
  859. description: Used to define a conversion Strategy
  860. enum:
  861. - Default
  862. - Unicode
  863. type: string
  864. decodingStrategy:
  865. default: None
  866. description: Used to define a decoding Strategy
  867. enum:
  868. - Auto
  869. - Base64
  870. - Base64URL
  871. - None
  872. type: string
  873. key:
  874. description: Key is the key used in the Provider, mandatory
  875. type: string
  876. metadataPolicy:
  877. default: None
  878. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  879. enum:
  880. - None
  881. - Fetch
  882. type: string
  883. property:
  884. description: Used to select a specific property of the Provider value (if a map), if supported
  885. type: string
  886. version:
  887. description: Used to select a specific version of the Provider value, if supported
  888. type: string
  889. required:
  890. - key
  891. type: object
  892. secretKey:
  893. description: The key in the Kubernetes Secret to store the value.
  894. maxLength: 253
  895. minLength: 1
  896. pattern: ^[-._a-zA-Z0-9]+$
  897. type: string
  898. sourceRef:
  899. description: |-
  900. SourceRef allows you to override the source
  901. from which the value will be pulled.
  902. maxProperties: 1
  903. minProperties: 1
  904. properties:
  905. generatorRef:
  906. description: |-
  907. GeneratorRef points to a generator custom resource.
  908. Deprecated: The generatorRef is not implemented in .data[].
  909. this will be removed with v1.
  910. properties:
  911. apiVersion:
  912. default: generators.external-secrets.io/v1alpha1
  913. description: Specify the apiVersion of the generator resource
  914. type: string
  915. kind:
  916. description: Specify the Kind of the generator resource
  917. enum:
  918. - ACRAccessToken
  919. - ClusterGenerator
  920. - ECRAuthorizationToken
  921. - Fake
  922. - GCRAccessToken
  923. - GithubAccessToken
  924. - QuayAccessToken
  925. - Password
  926. - SSHKey
  927. - STSSessionToken
  928. - UUID
  929. - VaultDynamicSecret
  930. - Webhook
  931. - Grafana
  932. type: string
  933. name:
  934. description: Specify the name of the generator resource
  935. maxLength: 253
  936. minLength: 1
  937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  938. type: string
  939. required:
  940. - kind
  941. - name
  942. type: object
  943. storeRef:
  944. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  945. properties:
  946. kind:
  947. description: |-
  948. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  949. Defaults to `SecretStore`
  950. enum:
  951. - SecretStore
  952. - ClusterSecretStore
  953. type: string
  954. name:
  955. description: Name of the SecretStore resource
  956. maxLength: 253
  957. minLength: 1
  958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  959. type: string
  960. type: object
  961. type: object
  962. required:
  963. - remoteRef
  964. - secretKey
  965. type: object
  966. type: array
  967. dataFrom:
  968. description: |-
  969. DataFrom is used to fetch all properties from a specific Provider data
  970. If multiple entries are specified, the Secret keys are merged in the specified order
  971. items:
  972. properties:
  973. extract:
  974. description: |-
  975. Used to extract multiple key/value pairs from one secret
  976. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  977. properties:
  978. conversionStrategy:
  979. default: Default
  980. description: Used to define a conversion Strategy
  981. enum:
  982. - Default
  983. - Unicode
  984. type: string
  985. decodingStrategy:
  986. default: None
  987. description: Used to define a decoding Strategy
  988. enum:
  989. - Auto
  990. - Base64
  991. - Base64URL
  992. - None
  993. type: string
  994. key:
  995. description: Key is the key used in the Provider, mandatory
  996. type: string
  997. metadataPolicy:
  998. default: None
  999. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1000. enum:
  1001. - None
  1002. - Fetch
  1003. type: string
  1004. property:
  1005. description: Used to select a specific property of the Provider value (if a map), if supported
  1006. type: string
  1007. version:
  1008. description: Used to select a specific version of the Provider value, if supported
  1009. type: string
  1010. required:
  1011. - key
  1012. type: object
  1013. find:
  1014. description: |-
  1015. Used to find secrets based on tags or regular expressions
  1016. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1017. properties:
  1018. conversionStrategy:
  1019. default: Default
  1020. description: Used to define a conversion Strategy
  1021. enum:
  1022. - Default
  1023. - Unicode
  1024. type: string
  1025. decodingStrategy:
  1026. default: None
  1027. description: Used to define a decoding Strategy
  1028. enum:
  1029. - Auto
  1030. - Base64
  1031. - Base64URL
  1032. - None
  1033. type: string
  1034. name:
  1035. description: Finds secrets based on the name.
  1036. properties:
  1037. regexp:
  1038. description: Finds secrets base
  1039. type: string
  1040. type: object
  1041. path:
  1042. description: A root path to start the find operations.
  1043. type: string
  1044. tags:
  1045. additionalProperties:
  1046. type: string
  1047. description: Find secrets based on tags.
  1048. type: object
  1049. type: object
  1050. rewrite:
  1051. description: |-
  1052. Used to rewrite secret Keys after getting them from the secret Provider
  1053. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1054. items:
  1055. maxProperties: 1
  1056. minProperties: 1
  1057. properties:
  1058. regexp:
  1059. description: |-
  1060. Used to rewrite with regular expressions.
  1061. The resulting key will be the output of a regexp.ReplaceAll operation.
  1062. properties:
  1063. source:
  1064. description: Used to define the regular expression of a re.Compiler.
  1065. type: string
  1066. target:
  1067. description: Used to define the target pattern of a ReplaceAll operation.
  1068. type: string
  1069. required:
  1070. - source
  1071. - target
  1072. type: object
  1073. transform:
  1074. description: |-
  1075. Used to apply string transformation on the secrets.
  1076. The resulting key will be the output of the template applied by the operation.
  1077. properties:
  1078. template:
  1079. description: |-
  1080. Used to define the template to apply on the secret name.
  1081. `.value ` will specify the secret name in the template.
  1082. type: string
  1083. required:
  1084. - template
  1085. type: object
  1086. type: object
  1087. type: array
  1088. sourceRef:
  1089. description: |-
  1090. SourceRef points to a store or generator
  1091. which contains secret values ready to use.
  1092. Use this in combination with Extract or Find pull values out of
  1093. a specific SecretStore.
  1094. When sourceRef points to a generator Extract or Find is not supported.
  1095. The generator returns a static map of values
  1096. maxProperties: 1
  1097. minProperties: 1
  1098. properties:
  1099. generatorRef:
  1100. description: GeneratorRef points to a generator custom resource.
  1101. properties:
  1102. apiVersion:
  1103. default: generators.external-secrets.io/v1alpha1
  1104. description: Specify the apiVersion of the generator resource
  1105. type: string
  1106. kind:
  1107. description: Specify the Kind of the generator resource
  1108. enum:
  1109. - ACRAccessToken
  1110. - ClusterGenerator
  1111. - ECRAuthorizationToken
  1112. - Fake
  1113. - GCRAccessToken
  1114. - GithubAccessToken
  1115. - QuayAccessToken
  1116. - Password
  1117. - SSHKey
  1118. - STSSessionToken
  1119. - UUID
  1120. - VaultDynamicSecret
  1121. - Webhook
  1122. - Grafana
  1123. type: string
  1124. name:
  1125. description: Specify the name of the generator resource
  1126. maxLength: 253
  1127. minLength: 1
  1128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1129. type: string
  1130. required:
  1131. - kind
  1132. - name
  1133. type: object
  1134. storeRef:
  1135. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1136. properties:
  1137. kind:
  1138. description: |-
  1139. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1140. Defaults to `SecretStore`
  1141. enum:
  1142. - SecretStore
  1143. - ClusterSecretStore
  1144. type: string
  1145. name:
  1146. description: Name of the SecretStore resource
  1147. maxLength: 253
  1148. minLength: 1
  1149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1150. type: string
  1151. type: object
  1152. type: object
  1153. type: object
  1154. type: array
  1155. refreshInterval:
  1156. default: 1h
  1157. description: |-
  1158. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1159. specified as Golang Duration strings.
  1160. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1161. Example values: "1h", "2h30m", "10s"
  1162. May be set to zero to fetch and create it once. Defaults to 1h.
  1163. type: string
  1164. refreshPolicy:
  1165. description: |-
  1166. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1167. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1168. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1169. No periodic updates occur if refreshInterval is 0.
  1170. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1171. enum:
  1172. - CreatedOnce
  1173. - Periodic
  1174. - OnChange
  1175. type: string
  1176. secretStoreRef:
  1177. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1178. properties:
  1179. kind:
  1180. description: |-
  1181. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1182. Defaults to `SecretStore`
  1183. enum:
  1184. - SecretStore
  1185. - ClusterSecretStore
  1186. type: string
  1187. name:
  1188. description: Name of the SecretStore resource
  1189. maxLength: 253
  1190. minLength: 1
  1191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1192. type: string
  1193. type: object
  1194. target:
  1195. default:
  1196. creationPolicy: Owner
  1197. deletionPolicy: Retain
  1198. description: |-
  1199. ExternalSecretTarget defines the Kubernetes Secret to be created
  1200. There can be only one target per ExternalSecret.
  1201. properties:
  1202. creationPolicy:
  1203. default: Owner
  1204. description: |-
  1205. CreationPolicy defines rules on how to create the resulting Secret.
  1206. Defaults to "Owner"
  1207. enum:
  1208. - Owner
  1209. - Orphan
  1210. - Merge
  1211. - None
  1212. type: string
  1213. deletionPolicy:
  1214. default: Retain
  1215. description: |-
  1216. DeletionPolicy defines rules on how to delete the resulting Secret.
  1217. Defaults to "Retain"
  1218. enum:
  1219. - Delete
  1220. - Merge
  1221. - Retain
  1222. type: string
  1223. immutable:
  1224. description: Immutable defines if the final secret will be immutable
  1225. type: boolean
  1226. name:
  1227. description: |-
  1228. The name of the Secret resource to be managed.
  1229. Defaults to the .metadata.name of the ExternalSecret resource
  1230. maxLength: 253
  1231. minLength: 1
  1232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1233. type: string
  1234. template:
  1235. description: Template defines a blueprint for the created Secret resource.
  1236. properties:
  1237. data:
  1238. additionalProperties:
  1239. type: string
  1240. type: object
  1241. engineVersion:
  1242. default: v2
  1243. description: |-
  1244. EngineVersion specifies the template engine version
  1245. that should be used to compile/execute the
  1246. template specified in .data and .templateFrom[].
  1247. enum:
  1248. - v2
  1249. type: string
  1250. mergePolicy:
  1251. default: Replace
  1252. enum:
  1253. - Replace
  1254. - Merge
  1255. type: string
  1256. metadata:
  1257. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1258. properties:
  1259. annotations:
  1260. additionalProperties:
  1261. type: string
  1262. type: object
  1263. labels:
  1264. additionalProperties:
  1265. type: string
  1266. type: object
  1267. type: object
  1268. templateFrom:
  1269. items:
  1270. properties:
  1271. configMap:
  1272. properties:
  1273. items:
  1274. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1275. items:
  1276. properties:
  1277. key:
  1278. description: A key in the ConfigMap/Secret
  1279. maxLength: 253
  1280. minLength: 1
  1281. pattern: ^[-._a-zA-Z0-9]+$
  1282. type: string
  1283. templateAs:
  1284. default: Values
  1285. enum:
  1286. - Values
  1287. - KeysAndValues
  1288. type: string
  1289. required:
  1290. - key
  1291. type: object
  1292. type: array
  1293. name:
  1294. description: The name of the ConfigMap/Secret resource
  1295. maxLength: 253
  1296. minLength: 1
  1297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1298. type: string
  1299. required:
  1300. - items
  1301. - name
  1302. type: object
  1303. literal:
  1304. type: string
  1305. secret:
  1306. properties:
  1307. items:
  1308. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1309. items:
  1310. properties:
  1311. key:
  1312. description: A key in the ConfigMap/Secret
  1313. maxLength: 253
  1314. minLength: 1
  1315. pattern: ^[-._a-zA-Z0-9]+$
  1316. type: string
  1317. templateAs:
  1318. default: Values
  1319. enum:
  1320. - Values
  1321. - KeysAndValues
  1322. type: string
  1323. required:
  1324. - key
  1325. type: object
  1326. type: array
  1327. name:
  1328. description: The name of the ConfigMap/Secret resource
  1329. maxLength: 253
  1330. minLength: 1
  1331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1332. type: string
  1333. required:
  1334. - items
  1335. - name
  1336. type: object
  1337. target:
  1338. default: Data
  1339. enum:
  1340. - Data
  1341. - Annotations
  1342. - Labels
  1343. type: string
  1344. type: object
  1345. type: array
  1346. type:
  1347. type: string
  1348. type: object
  1349. type: object
  1350. type: object
  1351. namespaceSelector:
  1352. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1353. properties:
  1354. matchExpressions:
  1355. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1356. items:
  1357. description: |-
  1358. A label selector requirement is a selector that contains values, a key, and an operator that
  1359. relates the key and values.
  1360. properties:
  1361. key:
  1362. description: key is the label key that the selector applies to.
  1363. type: string
  1364. operator:
  1365. description: |-
  1366. operator represents a key's relationship to a set of values.
  1367. Valid operators are In, NotIn, Exists and DoesNotExist.
  1368. type: string
  1369. values:
  1370. description: |-
  1371. values is an array of string values. If the operator is In or NotIn,
  1372. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1373. the values array must be empty. This array is replaced during a strategic
  1374. merge patch.
  1375. items:
  1376. type: string
  1377. type: array
  1378. x-kubernetes-list-type: atomic
  1379. required:
  1380. - key
  1381. - operator
  1382. type: object
  1383. type: array
  1384. x-kubernetes-list-type: atomic
  1385. matchLabels:
  1386. additionalProperties:
  1387. type: string
  1388. description: |-
  1389. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1390. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1391. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1392. type: object
  1393. type: object
  1394. x-kubernetes-map-type: atomic
  1395. namespaceSelectors:
  1396. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1397. items:
  1398. description: |-
  1399. A label selector is a label query over a set of resources. The result of matchLabels and
  1400. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1401. label selector matches no objects.
  1402. properties:
  1403. matchExpressions:
  1404. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1405. items:
  1406. description: |-
  1407. A label selector requirement is a selector that contains values, a key, and an operator that
  1408. relates the key and values.
  1409. properties:
  1410. key:
  1411. description: key is the label key that the selector applies to.
  1412. type: string
  1413. operator:
  1414. description: |-
  1415. operator represents a key's relationship to a set of values.
  1416. Valid operators are In, NotIn, Exists and DoesNotExist.
  1417. type: string
  1418. values:
  1419. description: |-
  1420. values is an array of string values. If the operator is In or NotIn,
  1421. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1422. the values array must be empty. This array is replaced during a strategic
  1423. merge patch.
  1424. items:
  1425. type: string
  1426. type: array
  1427. x-kubernetes-list-type: atomic
  1428. required:
  1429. - key
  1430. - operator
  1431. type: object
  1432. type: array
  1433. x-kubernetes-list-type: atomic
  1434. matchLabels:
  1435. additionalProperties:
  1436. type: string
  1437. description: |-
  1438. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1439. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1440. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1441. type: object
  1442. type: object
  1443. x-kubernetes-map-type: atomic
  1444. type: array
  1445. namespaces:
  1446. description: |-
  1447. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1448. Deprecated: Use NamespaceSelectors instead.
  1449. items:
  1450. maxLength: 63
  1451. minLength: 1
  1452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1453. type: string
  1454. type: array
  1455. refreshTime:
  1456. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1457. type: string
  1458. required:
  1459. - externalSecretSpec
  1460. type: object
  1461. status:
  1462. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1463. properties:
  1464. conditions:
  1465. items:
  1466. properties:
  1467. message:
  1468. type: string
  1469. status:
  1470. type: string
  1471. type:
  1472. type: string
  1473. required:
  1474. - status
  1475. - type
  1476. type: object
  1477. type: array
  1478. externalSecretName:
  1479. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1480. type: string
  1481. failedNamespaces:
  1482. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1483. items:
  1484. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1485. properties:
  1486. namespace:
  1487. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1488. type: string
  1489. reason:
  1490. description: Reason is why the ExternalSecret failed to apply to the namespace
  1491. type: string
  1492. required:
  1493. - namespace
  1494. type: object
  1495. type: array
  1496. provisionedNamespaces:
  1497. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1498. items:
  1499. type: string
  1500. type: array
  1501. type: object
  1502. type: object
  1503. served: false
  1504. storage: false
  1505. subresources:
  1506. status: {}
  1507. ---
  1508. apiVersion: apiextensions.k8s.io/v1
  1509. kind: CustomResourceDefinition
  1510. metadata:
  1511. annotations:
  1512. controller-gen.kubebuilder.io/version: v0.19.0
  1513. labels:
  1514. external-secrets.io/component: controller
  1515. name: clusterpushsecrets.external-secrets.io
  1516. spec:
  1517. group: external-secrets.io
  1518. names:
  1519. categories:
  1520. - external-secrets
  1521. kind: ClusterPushSecret
  1522. listKind: ClusterPushSecretList
  1523. plural: clusterpushsecrets
  1524. singular: clusterpushsecret
  1525. scope: Cluster
  1526. versions:
  1527. - additionalPrinterColumns:
  1528. - jsonPath: .metadata.creationTimestamp
  1529. name: AGE
  1530. type: date
  1531. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1532. name: Status
  1533. type: string
  1534. name: v1alpha1
  1535. schema:
  1536. openAPIV3Schema:
  1537. properties:
  1538. apiVersion:
  1539. description: |-
  1540. APIVersion defines the versioned schema of this representation of an object.
  1541. Servers should convert recognized schemas to the latest internal value, and
  1542. may reject unrecognized values.
  1543. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1544. type: string
  1545. kind:
  1546. description: |-
  1547. Kind is a string value representing the REST resource this object represents.
  1548. Servers may infer this from the endpoint the client submits requests to.
  1549. Cannot be updated.
  1550. In CamelCase.
  1551. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1552. type: string
  1553. metadata:
  1554. type: object
  1555. spec:
  1556. properties:
  1557. namespaceSelectors:
  1558. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1559. items:
  1560. description: |-
  1561. A label selector is a label query over a set of resources. The result of matchLabels and
  1562. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1563. label selector matches no objects.
  1564. properties:
  1565. matchExpressions:
  1566. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1567. items:
  1568. description: |-
  1569. A label selector requirement is a selector that contains values, a key, and an operator that
  1570. relates the key and values.
  1571. properties:
  1572. key:
  1573. description: key is the label key that the selector applies to.
  1574. type: string
  1575. operator:
  1576. description: |-
  1577. operator represents a key's relationship to a set of values.
  1578. Valid operators are In, NotIn, Exists and DoesNotExist.
  1579. type: string
  1580. values:
  1581. description: |-
  1582. values is an array of string values. If the operator is In or NotIn,
  1583. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1584. the values array must be empty. This array is replaced during a strategic
  1585. merge patch.
  1586. items:
  1587. type: string
  1588. type: array
  1589. x-kubernetes-list-type: atomic
  1590. required:
  1591. - key
  1592. - operator
  1593. type: object
  1594. type: array
  1595. x-kubernetes-list-type: atomic
  1596. matchLabels:
  1597. additionalProperties:
  1598. type: string
  1599. description: |-
  1600. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1601. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1602. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1603. type: object
  1604. type: object
  1605. x-kubernetes-map-type: atomic
  1606. type: array
  1607. pushSecretMetadata:
  1608. description: The metadata of the external secrets to be created
  1609. properties:
  1610. annotations:
  1611. additionalProperties:
  1612. type: string
  1613. type: object
  1614. labels:
  1615. additionalProperties:
  1616. type: string
  1617. type: object
  1618. type: object
  1619. pushSecretName:
  1620. description: |-
  1621. The name of the push secrets to be created.
  1622. Defaults to the name of the ClusterPushSecret
  1623. maxLength: 253
  1624. minLength: 1
  1625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1626. type: string
  1627. pushSecretSpec:
  1628. description: PushSecretSpec defines what to do with the secrets.
  1629. properties:
  1630. data:
  1631. description: Secret Data that should be pushed to providers
  1632. items:
  1633. properties:
  1634. conversionStrategy:
  1635. default: None
  1636. description: Used to define a conversion Strategy for the secret keys
  1637. enum:
  1638. - None
  1639. - ReverseUnicode
  1640. type: string
  1641. match:
  1642. description: Match a given Secret Key to be pushed to the provider.
  1643. properties:
  1644. remoteRef:
  1645. description: Remote Refs to push to providers.
  1646. properties:
  1647. property:
  1648. description: Name of the property in the resulting secret
  1649. type: string
  1650. remoteKey:
  1651. description: Name of the resulting provider secret.
  1652. type: string
  1653. required:
  1654. - remoteKey
  1655. type: object
  1656. secretKey:
  1657. description: Secret Key to be pushed
  1658. type: string
  1659. required:
  1660. - remoteRef
  1661. type: object
  1662. metadata:
  1663. description: |-
  1664. Metadata is metadata attached to the secret.
  1665. The structure of metadata is provider specific, please look it up in the provider documentation.
  1666. x-kubernetes-preserve-unknown-fields: true
  1667. required:
  1668. - match
  1669. type: object
  1670. type: array
  1671. deletionPolicy:
  1672. default: None
  1673. description: Deletion Policy to handle Secrets in the provider.
  1674. enum:
  1675. - Delete
  1676. - None
  1677. type: string
  1678. refreshInterval:
  1679. default: 1h
  1680. description: The Interval to which External Secrets will try to push a secret definition
  1681. type: string
  1682. secretStoreRefs:
  1683. items:
  1684. properties:
  1685. kind:
  1686. default: SecretStore
  1687. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1688. enum:
  1689. - SecretStore
  1690. - ClusterSecretStore
  1691. type: string
  1692. labelSelector:
  1693. description: Optionally, sync to secret stores with label selector
  1694. properties:
  1695. matchExpressions:
  1696. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1697. items:
  1698. description: |-
  1699. A label selector requirement is a selector that contains values, a key, and an operator that
  1700. relates the key and values.
  1701. properties:
  1702. key:
  1703. description: key is the label key that the selector applies to.
  1704. type: string
  1705. operator:
  1706. description: |-
  1707. operator represents a key's relationship to a set of values.
  1708. Valid operators are In, NotIn, Exists and DoesNotExist.
  1709. type: string
  1710. values:
  1711. description: |-
  1712. values is an array of string values. If the operator is In or NotIn,
  1713. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1714. the values array must be empty. This array is replaced during a strategic
  1715. merge patch.
  1716. items:
  1717. type: string
  1718. type: array
  1719. x-kubernetes-list-type: atomic
  1720. required:
  1721. - key
  1722. - operator
  1723. type: object
  1724. type: array
  1725. x-kubernetes-list-type: atomic
  1726. matchLabels:
  1727. additionalProperties:
  1728. type: string
  1729. description: |-
  1730. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1731. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1732. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1733. type: object
  1734. type: object
  1735. x-kubernetes-map-type: atomic
  1736. name:
  1737. description: Optionally, sync to the SecretStore of the given name
  1738. maxLength: 253
  1739. minLength: 1
  1740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1741. type: string
  1742. type: object
  1743. type: array
  1744. selector:
  1745. description: The Secret Selector (k8s source) for the Push Secret
  1746. maxProperties: 1
  1747. minProperties: 1
  1748. properties:
  1749. generatorRef:
  1750. description: Point to a generator to create a Secret.
  1751. properties:
  1752. apiVersion:
  1753. default: generators.external-secrets.io/v1alpha1
  1754. description: Specify the apiVersion of the generator resource
  1755. type: string
  1756. kind:
  1757. description: Specify the Kind of the generator resource
  1758. enum:
  1759. - ACRAccessToken
  1760. - ClusterGenerator
  1761. - CloudsmithAccessToken
  1762. - ECRAuthorizationToken
  1763. - Fake
  1764. - GCRAccessToken
  1765. - GithubAccessToken
  1766. - QuayAccessToken
  1767. - Password
  1768. - SSHKey
  1769. - STSSessionToken
  1770. - UUID
  1771. - VaultDynamicSecret
  1772. - Webhook
  1773. - Grafana
  1774. - MFA
  1775. type: string
  1776. name:
  1777. description: Specify the name of the generator resource
  1778. maxLength: 253
  1779. minLength: 1
  1780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1781. type: string
  1782. required:
  1783. - kind
  1784. - name
  1785. type: object
  1786. secret:
  1787. description: Select a Secret to Push.
  1788. properties:
  1789. name:
  1790. description: |-
  1791. Name of the Secret.
  1792. The Secret must exist in the same namespace as the PushSecret manifest.
  1793. maxLength: 253
  1794. minLength: 1
  1795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1796. type: string
  1797. selector:
  1798. description: Selector chooses secrets using a labelSelector.
  1799. properties:
  1800. matchExpressions:
  1801. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1802. items:
  1803. description: |-
  1804. A label selector requirement is a selector that contains values, a key, and an operator that
  1805. relates the key and values.
  1806. properties:
  1807. key:
  1808. description: key is the label key that the selector applies to.
  1809. type: string
  1810. operator:
  1811. description: |-
  1812. operator represents a key's relationship to a set of values.
  1813. Valid operators are In, NotIn, Exists and DoesNotExist.
  1814. type: string
  1815. values:
  1816. description: |-
  1817. values is an array of string values. If the operator is In or NotIn,
  1818. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1819. the values array must be empty. This array is replaced during a strategic
  1820. merge patch.
  1821. items:
  1822. type: string
  1823. type: array
  1824. x-kubernetes-list-type: atomic
  1825. required:
  1826. - key
  1827. - operator
  1828. type: object
  1829. type: array
  1830. x-kubernetes-list-type: atomic
  1831. matchLabels:
  1832. additionalProperties:
  1833. type: string
  1834. description: |-
  1835. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1836. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1837. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1838. type: object
  1839. type: object
  1840. x-kubernetes-map-type: atomic
  1841. type: object
  1842. type: object
  1843. template:
  1844. description: Template defines a blueprint for the created Secret resource.
  1845. properties:
  1846. data:
  1847. additionalProperties:
  1848. type: string
  1849. type: object
  1850. engineVersion:
  1851. default: v2
  1852. description: |-
  1853. EngineVersion specifies the template engine version
  1854. that should be used to compile/execute the
  1855. template specified in .data and .templateFrom[].
  1856. enum:
  1857. - v2
  1858. type: string
  1859. mergePolicy:
  1860. default: Replace
  1861. enum:
  1862. - Replace
  1863. - Merge
  1864. type: string
  1865. metadata:
  1866. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1867. properties:
  1868. annotations:
  1869. additionalProperties:
  1870. type: string
  1871. type: object
  1872. finalizers:
  1873. items:
  1874. type: string
  1875. type: array
  1876. labels:
  1877. additionalProperties:
  1878. type: string
  1879. type: object
  1880. type: object
  1881. templateFrom:
  1882. items:
  1883. properties:
  1884. configMap:
  1885. properties:
  1886. items:
  1887. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1888. items:
  1889. properties:
  1890. key:
  1891. description: A key in the ConfigMap/Secret
  1892. maxLength: 253
  1893. minLength: 1
  1894. pattern: ^[-._a-zA-Z0-9]+$
  1895. type: string
  1896. templateAs:
  1897. default: Values
  1898. enum:
  1899. - Values
  1900. - KeysAndValues
  1901. type: string
  1902. required:
  1903. - key
  1904. type: object
  1905. type: array
  1906. name:
  1907. description: The name of the ConfigMap/Secret resource
  1908. maxLength: 253
  1909. minLength: 1
  1910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1911. type: string
  1912. required:
  1913. - items
  1914. - name
  1915. type: object
  1916. literal:
  1917. type: string
  1918. secret:
  1919. properties:
  1920. items:
  1921. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1922. items:
  1923. properties:
  1924. key:
  1925. description: A key in the ConfigMap/Secret
  1926. maxLength: 253
  1927. minLength: 1
  1928. pattern: ^[-._a-zA-Z0-9]+$
  1929. type: string
  1930. templateAs:
  1931. default: Values
  1932. enum:
  1933. - Values
  1934. - KeysAndValues
  1935. type: string
  1936. required:
  1937. - key
  1938. type: object
  1939. type: array
  1940. name:
  1941. description: The name of the ConfigMap/Secret resource
  1942. maxLength: 253
  1943. minLength: 1
  1944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1945. type: string
  1946. required:
  1947. - items
  1948. - name
  1949. type: object
  1950. target:
  1951. default: Data
  1952. enum:
  1953. - Data
  1954. - Annotations
  1955. - Labels
  1956. type: string
  1957. type: object
  1958. type: array
  1959. type:
  1960. type: string
  1961. type: object
  1962. updatePolicy:
  1963. default: Replace
  1964. description: UpdatePolicy to handle Secrets in the provider.
  1965. enum:
  1966. - Replace
  1967. - IfNotExists
  1968. type: string
  1969. required:
  1970. - secretStoreRefs
  1971. - selector
  1972. type: object
  1973. refreshTime:
  1974. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1975. type: string
  1976. required:
  1977. - pushSecretSpec
  1978. type: object
  1979. status:
  1980. properties:
  1981. conditions:
  1982. items:
  1983. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1984. properties:
  1985. lastTransitionTime:
  1986. format: date-time
  1987. type: string
  1988. message:
  1989. type: string
  1990. reason:
  1991. type: string
  1992. status:
  1993. type: string
  1994. type:
  1995. description: PushSecretConditionType indicates the condition of the PushSecret.
  1996. type: string
  1997. required:
  1998. - status
  1999. - type
  2000. type: object
  2001. type: array
  2002. failedNamespaces:
  2003. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2004. items:
  2005. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2006. properties:
  2007. namespace:
  2008. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2009. type: string
  2010. reason:
  2011. description: Reason is why the PushSecret failed to apply to the namespace
  2012. type: string
  2013. required:
  2014. - namespace
  2015. type: object
  2016. type: array
  2017. provisionedNamespaces:
  2018. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2019. items:
  2020. type: string
  2021. type: array
  2022. pushSecretName:
  2023. type: string
  2024. type: object
  2025. type: object
  2026. served: true
  2027. storage: true
  2028. subresources:
  2029. status: {}
  2030. ---
  2031. apiVersion: apiextensions.k8s.io/v1
  2032. kind: CustomResourceDefinition
  2033. metadata:
  2034. annotations:
  2035. controller-gen.kubebuilder.io/version: v0.19.0
  2036. labels:
  2037. external-secrets.io/component: controller
  2038. name: clustersecretstores.external-secrets.io
  2039. spec:
  2040. group: external-secrets.io
  2041. names:
  2042. categories:
  2043. - external-secrets
  2044. kind: ClusterSecretStore
  2045. listKind: ClusterSecretStoreList
  2046. plural: clustersecretstores
  2047. shortNames:
  2048. - css
  2049. singular: clustersecretstore
  2050. scope: Cluster
  2051. versions:
  2052. - additionalPrinterColumns:
  2053. - jsonPath: .metadata.creationTimestamp
  2054. name: AGE
  2055. type: date
  2056. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2057. name: Status
  2058. type: string
  2059. - jsonPath: .status.capabilities
  2060. name: Capabilities
  2061. type: string
  2062. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2063. name: Ready
  2064. type: string
  2065. name: v1
  2066. schema:
  2067. openAPIV3Schema:
  2068. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2069. properties:
  2070. apiVersion:
  2071. description: |-
  2072. APIVersion defines the versioned schema of this representation of an object.
  2073. Servers should convert recognized schemas to the latest internal value, and
  2074. may reject unrecognized values.
  2075. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2076. type: string
  2077. kind:
  2078. description: |-
  2079. Kind is a string value representing the REST resource this object represents.
  2080. Servers may infer this from the endpoint the client submits requests to.
  2081. Cannot be updated.
  2082. In CamelCase.
  2083. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2084. type: string
  2085. metadata:
  2086. type: object
  2087. spec:
  2088. description: SecretStoreSpec defines the desired state of SecretStore.
  2089. properties:
  2090. conditions:
  2091. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2092. items:
  2093. description: |-
  2094. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2095. for a ClusterSecretStore instance.
  2096. properties:
  2097. namespaceRegexes:
  2098. description: Choose namespaces by using regex matching
  2099. items:
  2100. type: string
  2101. type: array
  2102. namespaceSelector:
  2103. description: Choose namespace using a labelSelector
  2104. properties:
  2105. matchExpressions:
  2106. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2107. items:
  2108. description: |-
  2109. A label selector requirement is a selector that contains values, a key, and an operator that
  2110. relates the key and values.
  2111. properties:
  2112. key:
  2113. description: key is the label key that the selector applies to.
  2114. type: string
  2115. operator:
  2116. description: |-
  2117. operator represents a key's relationship to a set of values.
  2118. Valid operators are In, NotIn, Exists and DoesNotExist.
  2119. type: string
  2120. values:
  2121. description: |-
  2122. values is an array of string values. If the operator is In or NotIn,
  2123. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2124. the values array must be empty. This array is replaced during a strategic
  2125. merge patch.
  2126. items:
  2127. type: string
  2128. type: array
  2129. x-kubernetes-list-type: atomic
  2130. required:
  2131. - key
  2132. - operator
  2133. type: object
  2134. type: array
  2135. x-kubernetes-list-type: atomic
  2136. matchLabels:
  2137. additionalProperties:
  2138. type: string
  2139. description: |-
  2140. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2141. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2142. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2143. type: object
  2144. type: object
  2145. x-kubernetes-map-type: atomic
  2146. namespaces:
  2147. description: Choose namespaces by name
  2148. items:
  2149. maxLength: 63
  2150. minLength: 1
  2151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2152. type: string
  2153. type: array
  2154. type: object
  2155. type: array
  2156. controller:
  2157. description: |-
  2158. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2159. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2160. type: string
  2161. provider:
  2162. description: Used to configure the provider. Only one provider may be set
  2163. maxProperties: 1
  2164. minProperties: 1
  2165. properties:
  2166. akeyless:
  2167. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2168. properties:
  2169. akeylessGWApiURL:
  2170. description: Akeyless GW API Url from which the secrets to be fetched from.
  2171. type: string
  2172. authSecretRef:
  2173. description: Auth configures how the operator authenticates with Akeyless.
  2174. properties:
  2175. kubernetesAuth:
  2176. description: |-
  2177. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2178. token stored in the named Secret resource.
  2179. properties:
  2180. accessID:
  2181. description: the Akeyless Kubernetes auth-method access-id
  2182. type: string
  2183. k8sConfName:
  2184. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2185. type: string
  2186. secretRef:
  2187. description: |-
  2188. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2189. for authenticating with Akeyless. If a name is specified without a key,
  2190. `token` is the default. If one is not specified, the one bound to
  2191. the controller will be used.
  2192. properties:
  2193. key:
  2194. description: |-
  2195. A key in the referenced Secret.
  2196. Some instances of this field may be defaulted, in others it may be required.
  2197. maxLength: 253
  2198. minLength: 1
  2199. pattern: ^[-._a-zA-Z0-9]+$
  2200. type: string
  2201. name:
  2202. description: The name of the Secret resource being referred to.
  2203. maxLength: 253
  2204. minLength: 1
  2205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2206. type: string
  2207. namespace:
  2208. description: |-
  2209. The namespace of the Secret resource being referred to.
  2210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2211. maxLength: 63
  2212. minLength: 1
  2213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2214. type: string
  2215. type: object
  2216. serviceAccountRef:
  2217. description: |-
  2218. Optional service account field containing the name of a kubernetes ServiceAccount.
  2219. If the service account is specified, the service account secret token JWT will be used
  2220. for authenticating with Akeyless. If the service account selector is not supplied,
  2221. the secretRef will be used instead.
  2222. properties:
  2223. audiences:
  2224. description: |-
  2225. Audience specifies the `aud` claim for the service account token
  2226. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2227. then this audiences will be appended to the list
  2228. items:
  2229. type: string
  2230. type: array
  2231. name:
  2232. description: The name of the ServiceAccount resource being referred to.
  2233. maxLength: 253
  2234. minLength: 1
  2235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2236. type: string
  2237. namespace:
  2238. description: |-
  2239. Namespace of the resource being referred to.
  2240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2241. maxLength: 63
  2242. minLength: 1
  2243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2244. type: string
  2245. required:
  2246. - name
  2247. type: object
  2248. required:
  2249. - accessID
  2250. - k8sConfName
  2251. type: object
  2252. secretRef:
  2253. description: |-
  2254. Reference to a Secret that contains the details
  2255. to authenticate with Akeyless.
  2256. properties:
  2257. accessID:
  2258. description: The SecretAccessID is used for authentication
  2259. properties:
  2260. key:
  2261. description: |-
  2262. A key in the referenced Secret.
  2263. Some instances of this field may be defaulted, in others it may be required.
  2264. maxLength: 253
  2265. minLength: 1
  2266. pattern: ^[-._a-zA-Z0-9]+$
  2267. type: string
  2268. name:
  2269. description: The name of the Secret resource being referred to.
  2270. maxLength: 253
  2271. minLength: 1
  2272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2273. type: string
  2274. namespace:
  2275. description: |-
  2276. The namespace of the Secret resource being referred to.
  2277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2278. maxLength: 63
  2279. minLength: 1
  2280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2281. type: string
  2282. type: object
  2283. accessType:
  2284. description: |-
  2285. A reference to a specific 'key' within a Secret resource.
  2286. In some instances, `key` is a required field.
  2287. properties:
  2288. key:
  2289. description: |-
  2290. A key in the referenced Secret.
  2291. Some instances of this field may be defaulted, in others it may be required.
  2292. maxLength: 253
  2293. minLength: 1
  2294. pattern: ^[-._a-zA-Z0-9]+$
  2295. type: string
  2296. name:
  2297. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  2311. accessTypeParam:
  2312. description: |-
  2313. A reference to a specific 'key' within a Secret resource.
  2314. In some instances, `key` is a required field.
  2315. properties:
  2316. key:
  2317. description: |-
  2318. A key in the referenced Secret.
  2319. Some instances of this field may be defaulted, in others it may be required.
  2320. maxLength: 253
  2321. minLength: 1
  2322. pattern: ^[-._a-zA-Z0-9]+$
  2323. type: string
  2324. name:
  2325. description: The name of the Secret resource being referred to.
  2326. maxLength: 253
  2327. minLength: 1
  2328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2329. type: string
  2330. namespace:
  2331. description: |-
  2332. The namespace of the Secret resource being referred to.
  2333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2334. maxLength: 63
  2335. minLength: 1
  2336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2337. type: string
  2338. type: object
  2339. type: object
  2340. type: object
  2341. caBundle:
  2342. description: |-
  2343. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2344. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2345. are used to validate the TLS connection.
  2346. format: byte
  2347. type: string
  2348. caProvider:
  2349. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2350. properties:
  2351. key:
  2352. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2353. maxLength: 253
  2354. minLength: 1
  2355. pattern: ^[-._a-zA-Z0-9]+$
  2356. type: string
  2357. name:
  2358. description: The name of the object located at the provider type.
  2359. maxLength: 253
  2360. minLength: 1
  2361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2362. type: string
  2363. namespace:
  2364. description: |-
  2365. The namespace the Provider type is in.
  2366. Can only be defined when used in a ClusterSecretStore.
  2367. maxLength: 63
  2368. minLength: 1
  2369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2370. type: string
  2371. type:
  2372. description: The type of provider to use such as "Secret", or "ConfigMap".
  2373. enum:
  2374. - Secret
  2375. - ConfigMap
  2376. type: string
  2377. required:
  2378. - name
  2379. - type
  2380. type: object
  2381. required:
  2382. - akeylessGWApiURL
  2383. - authSecretRef
  2384. type: object
  2385. alibaba:
  2386. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2387. properties:
  2388. auth:
  2389. description: AlibabaAuth contains a secretRef for credentials.
  2390. properties:
  2391. rrsa:
  2392. description: Authenticate against Alibaba using RRSA.
  2393. properties:
  2394. oidcProviderArn:
  2395. type: string
  2396. oidcTokenFilePath:
  2397. type: string
  2398. roleArn:
  2399. type: string
  2400. sessionName:
  2401. type: string
  2402. required:
  2403. - oidcProviderArn
  2404. - oidcTokenFilePath
  2405. - roleArn
  2406. - sessionName
  2407. type: object
  2408. secretRef:
  2409. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2410. properties:
  2411. accessKeyIDSecretRef:
  2412. description: The AccessKeyID is used for authentication
  2413. properties:
  2414. key:
  2415. description: |-
  2416. A key in the referenced Secret.
  2417. Some instances of this field may be defaulted, in others it may be required.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  2431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type: object
  2437. accessKeySecretSecretRef:
  2438. description: The AccessKeySecret is used for authentication
  2439. properties:
  2440. key:
  2441. description: |-
  2442. A key in the referenced Secret.
  2443. Some instances of this field may be defaulted, in others it may be required.
  2444. maxLength: 253
  2445. minLength: 1
  2446. pattern: ^[-._a-zA-Z0-9]+$
  2447. type: string
  2448. name:
  2449. description: The name of the Secret resource being referred to.
  2450. maxLength: 253
  2451. minLength: 1
  2452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2453. type: string
  2454. namespace:
  2455. description: |-
  2456. The namespace of the Secret resource being referred to.
  2457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2458. maxLength: 63
  2459. minLength: 1
  2460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2461. type: string
  2462. type: object
  2463. required:
  2464. - accessKeyIDSecretRef
  2465. - accessKeySecretSecretRef
  2466. type: object
  2467. type: object
  2468. regionID:
  2469. description: Alibaba Region to be used for the provider
  2470. type: string
  2471. required:
  2472. - auth
  2473. - regionID
  2474. type: object
  2475. aws:
  2476. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2477. properties:
  2478. additionalRoles:
  2479. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2480. items:
  2481. type: string
  2482. type: array
  2483. auth:
  2484. description: |-
  2485. Auth defines the information necessary to authenticate against AWS
  2486. if not set aws sdk will infer credentials from your environment
  2487. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2488. properties:
  2489. jwt:
  2490. description: Authenticate against AWS using service account tokens.
  2491. properties:
  2492. serviceAccountRef:
  2493. description: A reference to a ServiceAccount resource.
  2494. properties:
  2495. audiences:
  2496. description: |-
  2497. Audience specifies the `aud` claim for the service account token
  2498. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2499. then this audiences will be appended to the list
  2500. items:
  2501. type: string
  2502. type: array
  2503. name:
  2504. description: The name of the ServiceAccount resource being referred to.
  2505. maxLength: 253
  2506. minLength: 1
  2507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2508. type: string
  2509. namespace:
  2510. description: |-
  2511. Namespace of the resource being referred to.
  2512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2513. maxLength: 63
  2514. minLength: 1
  2515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2516. type: string
  2517. required:
  2518. - name
  2519. type: object
  2520. type: object
  2521. secretRef:
  2522. description: |-
  2523. AWSAuthSecretRef holds secret references for AWS credentials
  2524. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2525. properties:
  2526. accessKeyIDSecretRef:
  2527. description: The AccessKeyID is used for authentication
  2528. properties:
  2529. key:
  2530. description: |-
  2531. A key in the referenced Secret.
  2532. Some instances of this field may be defaulted, in others it may be required.
  2533. maxLength: 253
  2534. minLength: 1
  2535. pattern: ^[-._a-zA-Z0-9]+$
  2536. type: string
  2537. name:
  2538. description: The name of the Secret resource being referred to.
  2539. maxLength: 253
  2540. minLength: 1
  2541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2542. type: string
  2543. namespace:
  2544. description: |-
  2545. The namespace of the Secret resource being referred to.
  2546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2547. maxLength: 63
  2548. minLength: 1
  2549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2550. type: string
  2551. type: object
  2552. secretAccessKeySecretRef:
  2553. description: The SecretAccessKey is used for authentication
  2554. properties:
  2555. key:
  2556. description: |-
  2557. A key in the referenced Secret.
  2558. Some instances of this field may be defaulted, in others it may be required.
  2559. maxLength: 253
  2560. minLength: 1
  2561. pattern: ^[-._a-zA-Z0-9]+$
  2562. type: string
  2563. name:
  2564. description: The name of the Secret resource being referred to.
  2565. maxLength: 253
  2566. minLength: 1
  2567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2568. type: string
  2569. namespace:
  2570. description: |-
  2571. The namespace of the Secret resource being referred to.
  2572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2573. maxLength: 63
  2574. minLength: 1
  2575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2576. type: string
  2577. type: object
  2578. sessionTokenSecretRef:
  2579. description: |-
  2580. The SessionToken used for authentication
  2581. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2582. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2583. properties:
  2584. key:
  2585. description: |-
  2586. A key in the referenced Secret.
  2587. Some instances of this field may be defaulted, in others it may be required.
  2588. maxLength: 253
  2589. minLength: 1
  2590. pattern: ^[-._a-zA-Z0-9]+$
  2591. type: string
  2592. name:
  2593. description: The name of the Secret resource being referred to.
  2594. maxLength: 253
  2595. minLength: 1
  2596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2597. type: string
  2598. namespace:
  2599. description: |-
  2600. The namespace of the Secret resource being referred to.
  2601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2602. maxLength: 63
  2603. minLength: 1
  2604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2605. type: string
  2606. type: object
  2607. type: object
  2608. type: object
  2609. externalID:
  2610. description: AWS External ID set on assumed IAM roles
  2611. type: string
  2612. prefix:
  2613. description: Prefix adds a prefix to all retrieved values.
  2614. type: string
  2615. region:
  2616. description: AWS Region to be used for the provider
  2617. type: string
  2618. role:
  2619. description: Role is a Role ARN which the provider will assume
  2620. type: string
  2621. secretsManager:
  2622. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2623. properties:
  2624. forceDeleteWithoutRecovery:
  2625. description: |-
  2626. Specifies whether to delete the secret without any recovery window. You
  2627. can't use both this parameter and RecoveryWindowInDays in the same call.
  2628. If you don't use either, then by default Secrets Manager uses a 30 day
  2629. recovery window.
  2630. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2631. type: boolean
  2632. recoveryWindowInDays:
  2633. description: |-
  2634. The number of days from 7 to 30 that Secrets Manager waits before
  2635. permanently deleting the secret. You can't use both this parameter and
  2636. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2637. then by default Secrets Manager uses a 30 day recovery window.
  2638. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2639. format: int64
  2640. type: integer
  2641. type: object
  2642. service:
  2643. description: Service defines which service should be used to fetch the secrets
  2644. enum:
  2645. - SecretsManager
  2646. - ParameterStore
  2647. type: string
  2648. sessionTags:
  2649. description: AWS STS assume role session tags
  2650. items:
  2651. properties:
  2652. key:
  2653. type: string
  2654. value:
  2655. type: string
  2656. required:
  2657. - key
  2658. - value
  2659. type: object
  2660. type: array
  2661. transitiveTagKeys:
  2662. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2663. items:
  2664. type: string
  2665. type: array
  2666. required:
  2667. - region
  2668. - service
  2669. type: object
  2670. azurekv:
  2671. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2672. properties:
  2673. authSecretRef:
  2674. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2675. properties:
  2676. clientCertificate:
  2677. description: The Azure ClientCertificate of the service principle used for authentication.
  2678. properties:
  2679. key:
  2680. description: |-
  2681. A key in the referenced Secret.
  2682. Some instances of this field may be defaulted, in others it may be required.
  2683. maxLength: 253
  2684. minLength: 1
  2685. pattern: ^[-._a-zA-Z0-9]+$
  2686. type: string
  2687. name:
  2688. description: The name of the Secret resource being referred to.
  2689. maxLength: 253
  2690. minLength: 1
  2691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2692. type: string
  2693. namespace:
  2694. description: |-
  2695. The namespace of the Secret resource being referred to.
  2696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2697. maxLength: 63
  2698. minLength: 1
  2699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2700. type: string
  2701. type: object
  2702. clientId:
  2703. description: The Azure clientId of the service principle or managed identity used for authentication.
  2704. properties:
  2705. key:
  2706. description: |-
  2707. A key in the referenced Secret.
  2708. Some instances of this field may be defaulted, in others it may be required.
  2709. maxLength: 253
  2710. minLength: 1
  2711. pattern: ^[-._a-zA-Z0-9]+$
  2712. type: string
  2713. name:
  2714. description: The name of the Secret resource being referred to.
  2715. maxLength: 253
  2716. minLength: 1
  2717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2718. type: string
  2719. namespace:
  2720. description: |-
  2721. The namespace of the Secret resource being referred to.
  2722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2723. maxLength: 63
  2724. minLength: 1
  2725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2726. type: string
  2727. type: object
  2728. clientSecret:
  2729. description: The Azure ClientSecret of the service principle used for authentication.
  2730. properties:
  2731. key:
  2732. description: |-
  2733. A key in the referenced Secret.
  2734. Some instances of this field may be defaulted, in others it may be required.
  2735. maxLength: 253
  2736. minLength: 1
  2737. pattern: ^[-._a-zA-Z0-9]+$
  2738. type: string
  2739. name:
  2740. description: The name of the Secret resource being referred to.
  2741. maxLength: 253
  2742. minLength: 1
  2743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2744. type: string
  2745. namespace:
  2746. description: |-
  2747. The namespace of the Secret resource being referred to.
  2748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2749. maxLength: 63
  2750. minLength: 1
  2751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2752. type: string
  2753. type: object
  2754. tenantId:
  2755. description: The Azure tenantId of the managed identity used for authentication.
  2756. properties:
  2757. key:
  2758. description: |-
  2759. A key in the referenced Secret.
  2760. Some instances of this field may be defaulted, in others it may be required.
  2761. maxLength: 253
  2762. minLength: 1
  2763. pattern: ^[-._a-zA-Z0-9]+$
  2764. type: string
  2765. name:
  2766. description: The name of the Secret resource being referred to.
  2767. maxLength: 253
  2768. minLength: 1
  2769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2770. type: string
  2771. namespace:
  2772. description: |-
  2773. The namespace of the Secret resource being referred to.
  2774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2775. maxLength: 63
  2776. minLength: 1
  2777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2778. type: string
  2779. type: object
  2780. type: object
  2781. authType:
  2782. default: ServicePrincipal
  2783. description: |-
  2784. Auth type defines how to authenticate to the keyvault service.
  2785. Valid values are:
  2786. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2787. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2788. enum:
  2789. - ServicePrincipal
  2790. - ManagedIdentity
  2791. - WorkloadIdentity
  2792. type: string
  2793. customCloudConfig:
  2794. description: |-
  2795. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  2796. Required when EnvironmentType is AzureStackCloud.
  2797. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2798. configuration is not supported with the legacy go-autorest SDK.
  2799. properties:
  2800. activeDirectoryEndpoint:
  2801. description: |-
  2802. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2803. Required when using custom cloud configuration
  2804. type: string
  2805. keyVaultDNSSuffix:
  2806. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2807. type: string
  2808. keyVaultEndpoint:
  2809. description: KeyVaultEndpoint is the Key Vault service endpoint
  2810. type: string
  2811. resourceManagerEndpoint:
  2812. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2813. type: string
  2814. required:
  2815. - activeDirectoryEndpoint
  2816. type: object
  2817. environmentType:
  2818. default: PublicCloud
  2819. description: |-
  2820. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2821. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2822. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2823. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2824. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2825. enum:
  2826. - PublicCloud
  2827. - USGovernmentCloud
  2828. - ChinaCloud
  2829. - GermanCloud
  2830. - AzureStackCloud
  2831. type: string
  2832. identityId:
  2833. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2834. type: string
  2835. serviceAccountRef:
  2836. description: |-
  2837. ServiceAccountRef specified the service account
  2838. that should be used when authenticating with WorkloadIdentity.
  2839. properties:
  2840. audiences:
  2841. description: |-
  2842. Audience specifies the `aud` claim for the service account token
  2843. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2844. then this audiences will be appended to the list
  2845. items:
  2846. type: string
  2847. type: array
  2848. name:
  2849. description: The name of the ServiceAccount resource being referred to.
  2850. maxLength: 253
  2851. minLength: 1
  2852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2853. type: string
  2854. namespace:
  2855. description: |-
  2856. Namespace of the resource being referred to.
  2857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2858. maxLength: 63
  2859. minLength: 1
  2860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2861. type: string
  2862. required:
  2863. - name
  2864. type: object
  2865. tenantId:
  2866. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2867. type: string
  2868. useAzureSDK:
  2869. default: false
  2870. description: |-
  2871. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2872. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2873. type: boolean
  2874. vaultUrl:
  2875. description: Vault Url from which the secrets to be fetched from.
  2876. type: string
  2877. required:
  2878. - vaultUrl
  2879. type: object
  2880. beyondtrust:
  2881. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2882. properties:
  2883. auth:
  2884. description: Auth configures how the operator authenticates with Beyondtrust.
  2885. properties:
  2886. apiKey:
  2887. description: APIKey If not provided then ClientID/ClientSecret become required.
  2888. properties:
  2889. secretRef:
  2890. description: SecretRef references a key in a secret that will be used as value.
  2891. properties:
  2892. key:
  2893. description: |-
  2894. A key in the referenced Secret.
  2895. Some instances of this field may be defaulted, in others it may be required.
  2896. maxLength: 253
  2897. minLength: 1
  2898. pattern: ^[-._a-zA-Z0-9]+$
  2899. type: string
  2900. name:
  2901. description: The name of the Secret resource being referred to.
  2902. maxLength: 253
  2903. minLength: 1
  2904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2905. type: string
  2906. namespace:
  2907. description: |-
  2908. The namespace of the Secret resource being referred to.
  2909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2910. maxLength: 63
  2911. minLength: 1
  2912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2913. type: string
  2914. type: object
  2915. value:
  2916. description: Value can be specified directly to set a value without using a secret.
  2917. type: string
  2918. type: object
  2919. certificate:
  2920. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2921. properties:
  2922. secretRef:
  2923. description: SecretRef references a key in a secret that will be used as value.
  2924. properties:
  2925. key:
  2926. description: |-
  2927. A key in the referenced Secret.
  2928. Some instances of this field may be defaulted, in others it may be required.
  2929. maxLength: 253
  2930. minLength: 1
  2931. pattern: ^[-._a-zA-Z0-9]+$
  2932. type: string
  2933. name:
  2934. description: The name of the Secret resource being referred to.
  2935. maxLength: 253
  2936. minLength: 1
  2937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2938. type: string
  2939. namespace:
  2940. description: |-
  2941. The namespace of the Secret resource being referred to.
  2942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2943. maxLength: 63
  2944. minLength: 1
  2945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2946. type: string
  2947. type: object
  2948. value:
  2949. description: Value can be specified directly to set a value without using a secret.
  2950. type: string
  2951. type: object
  2952. certificateKey:
  2953. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2954. properties:
  2955. secretRef:
  2956. description: SecretRef references a key in a secret that will be used as value.
  2957. properties:
  2958. key:
  2959. description: |-
  2960. A key in the referenced Secret.
  2961. Some instances of this field may be defaulted, in others it may be required.
  2962. maxLength: 253
  2963. minLength: 1
  2964. pattern: ^[-._a-zA-Z0-9]+$
  2965. type: string
  2966. name:
  2967. description: The name of the Secret resource being referred to.
  2968. maxLength: 253
  2969. minLength: 1
  2970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2971. type: string
  2972. namespace:
  2973. description: |-
  2974. The namespace of the Secret resource being referred to.
  2975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2976. maxLength: 63
  2977. minLength: 1
  2978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2979. type: string
  2980. type: object
  2981. value:
  2982. description: Value can be specified directly to set a value without using a secret.
  2983. type: string
  2984. type: object
  2985. clientId:
  2986. description: ClientID is the API OAuth Client ID.
  2987. properties:
  2988. secretRef:
  2989. description: SecretRef references a key in a secret that will be used as value.
  2990. properties:
  2991. key:
  2992. description: |-
  2993. A key in the referenced Secret.
  2994. Some instances of this field may be defaulted, in others it may be required.
  2995. maxLength: 253
  2996. minLength: 1
  2997. pattern: ^[-._a-zA-Z0-9]+$
  2998. type: string
  2999. name:
  3000. description: The name of the Secret resource being referred to.
  3001. maxLength: 253
  3002. minLength: 1
  3003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3004. type: string
  3005. namespace:
  3006. description: |-
  3007. The namespace of the Secret resource being referred to.
  3008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3009. maxLength: 63
  3010. minLength: 1
  3011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3012. type: string
  3013. type: object
  3014. value:
  3015. description: Value can be specified directly to set a value without using a secret.
  3016. type: string
  3017. type: object
  3018. clientSecret:
  3019. description: ClientSecret is the API OAuth Client Secret.
  3020. properties:
  3021. secretRef:
  3022. description: SecretRef references a key in a secret that will be used as value.
  3023. properties:
  3024. key:
  3025. description: |-
  3026. A key in the referenced Secret.
  3027. Some instances of this field may be defaulted, in others it may be required.
  3028. maxLength: 253
  3029. minLength: 1
  3030. pattern: ^[-._a-zA-Z0-9]+$
  3031. type: string
  3032. name:
  3033. description: The name of the Secret resource being referred to.
  3034. maxLength: 253
  3035. minLength: 1
  3036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3037. type: string
  3038. namespace:
  3039. description: |-
  3040. The namespace of the Secret resource being referred to.
  3041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3042. maxLength: 63
  3043. minLength: 1
  3044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3045. type: string
  3046. type: object
  3047. value:
  3048. description: Value can be specified directly to set a value without using a secret.
  3049. type: string
  3050. type: object
  3051. type: object
  3052. server:
  3053. description: Auth configures how API server works.
  3054. properties:
  3055. apiUrl:
  3056. type: string
  3057. apiVersion:
  3058. type: string
  3059. clientTimeOutSeconds:
  3060. 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.
  3061. type: integer
  3062. retrievalType:
  3063. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3064. type: string
  3065. separator:
  3066. description: A character that separates the folder names.
  3067. type: string
  3068. verifyCA:
  3069. type: boolean
  3070. required:
  3071. - apiUrl
  3072. - verifyCA
  3073. type: object
  3074. required:
  3075. - auth
  3076. - server
  3077. type: object
  3078. bitwardensecretsmanager:
  3079. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3080. properties:
  3081. apiURL:
  3082. type: string
  3083. auth:
  3084. description: |-
  3085. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3086. Make sure that the token being used has permissions on the given secret.
  3087. properties:
  3088. secretRef:
  3089. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3090. properties:
  3091. credentials:
  3092. description: AccessToken used for the bitwarden instance.
  3093. properties:
  3094. key:
  3095. description: |-
  3096. A key in the referenced Secret.
  3097. Some instances of this field may be defaulted, in others it may be required.
  3098. maxLength: 253
  3099. minLength: 1
  3100. pattern: ^[-._a-zA-Z0-9]+$
  3101. type: string
  3102. name:
  3103. description: The name of the Secret resource being referred to.
  3104. maxLength: 253
  3105. minLength: 1
  3106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3107. type: string
  3108. namespace:
  3109. description: |-
  3110. The namespace of the Secret resource being referred to.
  3111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3112. maxLength: 63
  3113. minLength: 1
  3114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3115. type: string
  3116. type: object
  3117. required:
  3118. - credentials
  3119. type: object
  3120. required:
  3121. - secretRef
  3122. type: object
  3123. bitwardenServerSDKURL:
  3124. type: string
  3125. caBundle:
  3126. description: |-
  3127. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3128. can be performed.
  3129. type: string
  3130. caProvider:
  3131. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3132. properties:
  3133. key:
  3134. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3135. maxLength: 253
  3136. minLength: 1
  3137. pattern: ^[-._a-zA-Z0-9]+$
  3138. type: string
  3139. name:
  3140. description: The name of the object located at the provider type.
  3141. maxLength: 253
  3142. minLength: 1
  3143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3144. type: string
  3145. namespace:
  3146. description: |-
  3147. The namespace the Provider type is in.
  3148. Can only be defined when used in a ClusterSecretStore.
  3149. maxLength: 63
  3150. minLength: 1
  3151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3152. type: string
  3153. type:
  3154. description: The type of provider to use such as "Secret", or "ConfigMap".
  3155. enum:
  3156. - Secret
  3157. - ConfigMap
  3158. type: string
  3159. required:
  3160. - name
  3161. - type
  3162. type: object
  3163. identityURL:
  3164. type: string
  3165. organizationID:
  3166. description: OrganizationID determines which organization this secret store manages.
  3167. type: string
  3168. projectID:
  3169. description: ProjectID determines which project this secret store manages.
  3170. type: string
  3171. required:
  3172. - auth
  3173. - organizationID
  3174. - projectID
  3175. type: object
  3176. chef:
  3177. description: Chef configures this store to sync secrets with chef server
  3178. properties:
  3179. auth:
  3180. description: Auth defines the information necessary to authenticate against chef Server
  3181. properties:
  3182. secretRef:
  3183. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3184. properties:
  3185. privateKeySecretRef:
  3186. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3187. properties:
  3188. key:
  3189. description: |-
  3190. A key in the referenced Secret.
  3191. Some instances of this field may be defaulted, in others it may be required.
  3192. maxLength: 253
  3193. minLength: 1
  3194. pattern: ^[-._a-zA-Z0-9]+$
  3195. type: string
  3196. name:
  3197. description: The name of the Secret resource being referred to.
  3198. maxLength: 253
  3199. minLength: 1
  3200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3201. type: string
  3202. namespace:
  3203. description: |-
  3204. The namespace of the Secret resource being referred to.
  3205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3206. maxLength: 63
  3207. minLength: 1
  3208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3209. type: string
  3210. type: object
  3211. required:
  3212. - privateKeySecretRef
  3213. type: object
  3214. required:
  3215. - secretRef
  3216. type: object
  3217. serverUrl:
  3218. 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 "/"
  3219. type: string
  3220. username:
  3221. description: UserName should be the user ID on the chef server
  3222. type: string
  3223. required:
  3224. - auth
  3225. - serverUrl
  3226. - username
  3227. type: object
  3228. cloudrusm:
  3229. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3230. properties:
  3231. auth:
  3232. description: CSMAuth contains a secretRef for credentials.
  3233. properties:
  3234. secretRef:
  3235. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3236. properties:
  3237. accessKeyIDSecretRef:
  3238. description: The AccessKeyID is used for authentication
  3239. properties:
  3240. key:
  3241. description: |-
  3242. A key in the referenced Secret.
  3243. Some instances of this field may be defaulted, in others it may be required.
  3244. maxLength: 253
  3245. minLength: 1
  3246. pattern: ^[-._a-zA-Z0-9]+$
  3247. type: string
  3248. name:
  3249. description: The name of the Secret resource being referred to.
  3250. maxLength: 253
  3251. minLength: 1
  3252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3253. type: string
  3254. namespace:
  3255. description: |-
  3256. The namespace of the Secret resource being referred to.
  3257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3258. maxLength: 63
  3259. minLength: 1
  3260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3261. type: string
  3262. type: object
  3263. accessKeySecretSecretRef:
  3264. description: The AccessKeySecret is used for authentication
  3265. properties:
  3266. key:
  3267. description: |-
  3268. A key in the referenced Secret.
  3269. Some instances of this field may be defaulted, in others it may be required.
  3270. maxLength: 253
  3271. minLength: 1
  3272. pattern: ^[-._a-zA-Z0-9]+$
  3273. type: string
  3274. name:
  3275. description: The name of the Secret resource being referred to.
  3276. maxLength: 253
  3277. minLength: 1
  3278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3279. type: string
  3280. namespace:
  3281. description: |-
  3282. The namespace of the Secret resource being referred to.
  3283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3284. maxLength: 63
  3285. minLength: 1
  3286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3287. type: string
  3288. type: object
  3289. required:
  3290. - accessKeyIDSecretRef
  3291. - accessKeySecretSecretRef
  3292. type: object
  3293. type: object
  3294. projectID:
  3295. description: ProjectID is the project, which the secrets are stored in.
  3296. type: string
  3297. required:
  3298. - auth
  3299. type: object
  3300. conjur:
  3301. description: Conjur configures this store to sync secrets using conjur provider
  3302. properties:
  3303. auth:
  3304. description: Defines authentication settings for connecting to Conjur.
  3305. properties:
  3306. apikey:
  3307. description: Authenticates with Conjur using an API key.
  3308. properties:
  3309. account:
  3310. description: Account is the Conjur organization account name.
  3311. type: string
  3312. apiKeyRef:
  3313. description: |-
  3314. A reference to a specific 'key' containing the Conjur API key
  3315. within a Secret resource. In some instances, `key` is a required field.
  3316. properties:
  3317. key:
  3318. description: |-
  3319. A key in the referenced Secret.
  3320. Some instances of this field may be defaulted, in others it may be required.
  3321. maxLength: 253
  3322. minLength: 1
  3323. pattern: ^[-._a-zA-Z0-9]+$
  3324. type: string
  3325. name:
  3326. description: The name of the Secret resource being referred to.
  3327. maxLength: 253
  3328. minLength: 1
  3329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3330. type: string
  3331. namespace:
  3332. description: |-
  3333. The namespace of the Secret resource being referred to.
  3334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3335. maxLength: 63
  3336. minLength: 1
  3337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3338. type: string
  3339. type: object
  3340. userRef:
  3341. description: |-
  3342. A reference to a specific 'key' containing the Conjur username
  3343. within a Secret resource. In some instances, `key` is a required field.
  3344. properties:
  3345. key:
  3346. description: |-
  3347. A key in the referenced Secret.
  3348. Some instances of this field may be defaulted, in others it may be required.
  3349. maxLength: 253
  3350. minLength: 1
  3351. pattern: ^[-._a-zA-Z0-9]+$
  3352. type: string
  3353. name:
  3354. description: The name of the Secret resource being referred to.
  3355. maxLength: 253
  3356. minLength: 1
  3357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3358. type: string
  3359. namespace:
  3360. description: |-
  3361. The namespace of the Secret resource being referred to.
  3362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3363. maxLength: 63
  3364. minLength: 1
  3365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3366. type: string
  3367. type: object
  3368. required:
  3369. - account
  3370. - apiKeyRef
  3371. - userRef
  3372. type: object
  3373. jwt:
  3374. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3375. properties:
  3376. account:
  3377. description: Account is the Conjur organization account name.
  3378. type: string
  3379. hostId:
  3380. description: |-
  3381. Optional HostID for JWT authentication. This may be used depending
  3382. on how the Conjur JWT authenticator policy is configured.
  3383. type: string
  3384. secretRef:
  3385. description: |-
  3386. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3387. authenticate with Conjur using the JWT authentication method.
  3388. properties:
  3389. key:
  3390. description: |-
  3391. A key in the referenced Secret.
  3392. Some instances of this field may be defaulted, in others it may be required.
  3393. maxLength: 253
  3394. minLength: 1
  3395. pattern: ^[-._a-zA-Z0-9]+$
  3396. type: string
  3397. name:
  3398. description: The name of the Secret resource being referred to.
  3399. maxLength: 253
  3400. minLength: 1
  3401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3402. type: string
  3403. namespace:
  3404. description: |-
  3405. The namespace of the Secret resource being referred to.
  3406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3407. maxLength: 63
  3408. minLength: 1
  3409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3410. type: string
  3411. type: object
  3412. serviceAccountRef:
  3413. description: |-
  3414. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3415. a token for with the `TokenRequest` API.
  3416. properties:
  3417. audiences:
  3418. description: |-
  3419. Audience specifies the `aud` claim for the service account token
  3420. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3421. then this audiences will be appended to the list
  3422. items:
  3423. type: string
  3424. type: array
  3425. name:
  3426. description: The name of the ServiceAccount resource being referred to.
  3427. maxLength: 253
  3428. minLength: 1
  3429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3430. type: string
  3431. namespace:
  3432. description: |-
  3433. Namespace of the resource being referred to.
  3434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3435. maxLength: 63
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3438. type: string
  3439. required:
  3440. - name
  3441. type: object
  3442. serviceID:
  3443. description: The conjur authn jwt webservice id
  3444. type: string
  3445. required:
  3446. - account
  3447. - serviceID
  3448. type: object
  3449. type: object
  3450. caBundle:
  3451. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3452. type: string
  3453. caProvider:
  3454. description: |-
  3455. Used to provide custom certificate authority (CA) certificates
  3456. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3457. that contains a PEM-encoded certificate.
  3458. properties:
  3459. key:
  3460. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3461. maxLength: 253
  3462. minLength: 1
  3463. pattern: ^[-._a-zA-Z0-9]+$
  3464. type: string
  3465. name:
  3466. description: The name of the object located at the provider type.
  3467. maxLength: 253
  3468. minLength: 1
  3469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3470. type: string
  3471. namespace:
  3472. description: |-
  3473. The namespace the Provider type is in.
  3474. Can only be defined when used in a ClusterSecretStore.
  3475. maxLength: 63
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3478. type: string
  3479. type:
  3480. description: The type of provider to use such as "Secret", or "ConfigMap".
  3481. enum:
  3482. - Secret
  3483. - ConfigMap
  3484. type: string
  3485. required:
  3486. - name
  3487. - type
  3488. type: object
  3489. url:
  3490. description: URL is the endpoint of the Conjur instance.
  3491. type: string
  3492. required:
  3493. - auth
  3494. - url
  3495. type: object
  3496. delinea:
  3497. description: |-
  3498. Delinea DevOps Secrets Vault
  3499. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3500. properties:
  3501. clientId:
  3502. description: ClientID is the non-secret part of the credential.
  3503. properties:
  3504. secretRef:
  3505. description: SecretRef references a key in a secret that will be used as value.
  3506. properties:
  3507. key:
  3508. description: |-
  3509. A key in the referenced Secret.
  3510. Some instances of this field may be defaulted, in others it may be required.
  3511. maxLength: 253
  3512. minLength: 1
  3513. pattern: ^[-._a-zA-Z0-9]+$
  3514. type: string
  3515. name:
  3516. description: The name of the Secret resource being referred to.
  3517. maxLength: 253
  3518. minLength: 1
  3519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3520. type: string
  3521. namespace:
  3522. description: |-
  3523. The namespace of the Secret resource being referred to.
  3524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3525. maxLength: 63
  3526. minLength: 1
  3527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3528. type: string
  3529. type: object
  3530. value:
  3531. description: Value can be specified directly to set a value without using a secret.
  3532. type: string
  3533. type: object
  3534. clientSecret:
  3535. description: ClientSecret is the secret part of the credential.
  3536. properties:
  3537. secretRef:
  3538. description: SecretRef references a key in a secret that will be used as value.
  3539. properties:
  3540. key:
  3541. description: |-
  3542. A key in the referenced Secret.
  3543. Some instances of this field may be defaulted, in others it may be required.
  3544. maxLength: 253
  3545. minLength: 1
  3546. pattern: ^[-._a-zA-Z0-9]+$
  3547. type: string
  3548. name:
  3549. description: The name of the Secret resource being referred to.
  3550. maxLength: 253
  3551. minLength: 1
  3552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3553. type: string
  3554. namespace:
  3555. description: |-
  3556. The namespace of the Secret resource being referred to.
  3557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3558. maxLength: 63
  3559. minLength: 1
  3560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3561. type: string
  3562. type: object
  3563. value:
  3564. description: Value can be specified directly to set a value without using a secret.
  3565. type: string
  3566. type: object
  3567. tenant:
  3568. description: Tenant is the chosen hostname / site name.
  3569. type: string
  3570. tld:
  3571. description: |-
  3572. TLD is based on the server location that was chosen during provisioning.
  3573. If unset, defaults to "com".
  3574. type: string
  3575. urlTemplate:
  3576. description: |-
  3577. URLTemplate
  3578. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3579. type: string
  3580. required:
  3581. - clientId
  3582. - clientSecret
  3583. - tenant
  3584. type: object
  3585. device42:
  3586. description: Device42 configures this store to sync secrets using the Device42 provider
  3587. properties:
  3588. auth:
  3589. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3590. properties:
  3591. secretRef:
  3592. properties:
  3593. credentials:
  3594. description: Username / Password is used for authentication.
  3595. properties:
  3596. key:
  3597. description: |-
  3598. A key in the referenced Secret.
  3599. Some instances of this field may be defaulted, in others it may be required.
  3600. maxLength: 253
  3601. minLength: 1
  3602. pattern: ^[-._a-zA-Z0-9]+$
  3603. type: string
  3604. name:
  3605. description: The name of the Secret resource being referred to.
  3606. maxLength: 253
  3607. minLength: 1
  3608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3609. type: string
  3610. namespace:
  3611. description: |-
  3612. The namespace of the Secret resource being referred to.
  3613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3614. maxLength: 63
  3615. minLength: 1
  3616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3617. type: string
  3618. type: object
  3619. type: object
  3620. required:
  3621. - secretRef
  3622. type: object
  3623. host:
  3624. description: URL configures the Device42 instance URL.
  3625. type: string
  3626. required:
  3627. - auth
  3628. - host
  3629. type: object
  3630. doppler:
  3631. description: Doppler configures this store to sync secrets using the Doppler provider
  3632. properties:
  3633. auth:
  3634. description: Auth configures how the Operator authenticates with the Doppler API
  3635. properties:
  3636. secretRef:
  3637. properties:
  3638. dopplerToken:
  3639. description: |-
  3640. The DopplerToken is used for authentication.
  3641. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3642. The Key attribute defaults to dopplerToken if not specified.
  3643. properties:
  3644. key:
  3645. description: |-
  3646. A key in the referenced Secret.
  3647. Some instances of this field may be defaulted, in others it may be required.
  3648. maxLength: 253
  3649. minLength: 1
  3650. pattern: ^[-._a-zA-Z0-9]+$
  3651. type: string
  3652. name:
  3653. description: The name of the Secret resource being referred to.
  3654. maxLength: 253
  3655. minLength: 1
  3656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3657. type: string
  3658. namespace:
  3659. description: |-
  3660. The namespace of the Secret resource being referred to.
  3661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3662. maxLength: 63
  3663. minLength: 1
  3664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3665. type: string
  3666. type: object
  3667. required:
  3668. - dopplerToken
  3669. type: object
  3670. required:
  3671. - secretRef
  3672. type: object
  3673. config:
  3674. description: Doppler config (required if not using a Service Token)
  3675. type: string
  3676. format:
  3677. description: Format enables the downloading of secrets as a file (string)
  3678. enum:
  3679. - json
  3680. - dotnet-json
  3681. - env
  3682. - yaml
  3683. - docker
  3684. type: string
  3685. nameTransformer:
  3686. description: Environment variable compatible name transforms that change secret names to a different format
  3687. enum:
  3688. - upper-camel
  3689. - camel
  3690. - lower-snake
  3691. - tf-var
  3692. - dotnet-env
  3693. - lower-kebab
  3694. type: string
  3695. project:
  3696. description: Doppler project (required if not using a Service Token)
  3697. type: string
  3698. required:
  3699. - auth
  3700. type: object
  3701. fake:
  3702. description: Fake configures a store with static key/value pairs
  3703. properties:
  3704. data:
  3705. items:
  3706. properties:
  3707. key:
  3708. type: string
  3709. value:
  3710. type: string
  3711. version:
  3712. type: string
  3713. required:
  3714. - key
  3715. - value
  3716. type: object
  3717. type: array
  3718. validationResult:
  3719. type: integer
  3720. required:
  3721. - data
  3722. type: object
  3723. fortanix:
  3724. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3725. properties:
  3726. apiKey:
  3727. description: APIKey is the API token to access SDKMS Applications.
  3728. properties:
  3729. secretRef:
  3730. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3731. properties:
  3732. key:
  3733. description: |-
  3734. A key in the referenced Secret.
  3735. Some instances of this field may be defaulted, in others it may be required.
  3736. maxLength: 253
  3737. minLength: 1
  3738. pattern: ^[-._a-zA-Z0-9]+$
  3739. type: string
  3740. name:
  3741. description: The name of the Secret resource being referred to.
  3742. maxLength: 253
  3743. minLength: 1
  3744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3745. type: string
  3746. namespace:
  3747. description: |-
  3748. The namespace of the Secret resource being referred to.
  3749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3750. maxLength: 63
  3751. minLength: 1
  3752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3753. type: string
  3754. type: object
  3755. type: object
  3756. apiUrl:
  3757. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3758. type: string
  3759. type: object
  3760. gcpsm:
  3761. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3762. properties:
  3763. auth:
  3764. description: Auth defines the information necessary to authenticate against GCP
  3765. properties:
  3766. secretRef:
  3767. properties:
  3768. secretAccessKeySecretRef:
  3769. description: The SecretAccessKey is used for authentication
  3770. properties:
  3771. key:
  3772. description: |-
  3773. A key in the referenced Secret.
  3774. Some instances of this field may be defaulted, in others it may be required.
  3775. maxLength: 253
  3776. minLength: 1
  3777. pattern: ^[-._a-zA-Z0-9]+$
  3778. type: string
  3779. name:
  3780. description: The name of the Secret resource being referred to.
  3781. maxLength: 253
  3782. minLength: 1
  3783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3784. type: string
  3785. namespace:
  3786. description: |-
  3787. The namespace of the Secret resource being referred to.
  3788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3789. maxLength: 63
  3790. minLength: 1
  3791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3792. type: string
  3793. type: object
  3794. type: object
  3795. workloadIdentity:
  3796. properties:
  3797. clusterLocation:
  3798. description: |-
  3799. ClusterLocation is the location of the cluster
  3800. If not specified, it fetches information from the metadata server
  3801. type: string
  3802. clusterName:
  3803. description: |-
  3804. ClusterName is the name of the cluster
  3805. If not specified, it fetches information from the metadata server
  3806. type: string
  3807. clusterProjectID:
  3808. description: |-
  3809. ClusterProjectID is the project ID of the cluster
  3810. If not specified, it fetches information from the metadata server
  3811. type: string
  3812. serviceAccountRef:
  3813. description: A reference to a ServiceAccount resource.
  3814. properties:
  3815. audiences:
  3816. description: |-
  3817. Audience specifies the `aud` claim for the service account token
  3818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3819. then this audiences will be appended to the list
  3820. items:
  3821. type: string
  3822. type: array
  3823. name:
  3824. description: The name of the ServiceAccount resource being referred to.
  3825. maxLength: 253
  3826. minLength: 1
  3827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3828. type: string
  3829. namespace:
  3830. description: |-
  3831. Namespace of the resource being referred to.
  3832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3833. maxLength: 63
  3834. minLength: 1
  3835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3836. type: string
  3837. required:
  3838. - name
  3839. type: object
  3840. required:
  3841. - serviceAccountRef
  3842. type: object
  3843. workloadIdentityFederation:
  3844. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  3845. properties:
  3846. audience:
  3847. description: |-
  3848. 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.
  3849. If specified, Audience found in the external account credential config will be overridden with the configured value.
  3850. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  3851. type: string
  3852. awsSecurityCredentials:
  3853. description: |-
  3854. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  3855. when using the AWS metadata server is not an option.
  3856. properties:
  3857. awsCredentialsSecretRef:
  3858. description: |-
  3859. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  3860. Secret should be created with below names for keys
  3861. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  3862. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  3863. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  3864. properties:
  3865. name:
  3866. description: name of the secret.
  3867. maxLength: 253
  3868. minLength: 1
  3869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3870. type: string
  3871. namespace:
  3872. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  3873. maxLength: 63
  3874. minLength: 1
  3875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3876. type: string
  3877. required:
  3878. - name
  3879. type: object
  3880. region:
  3881. description: region is for configuring the AWS region to be used.
  3882. example: ap-south-1
  3883. maxLength: 50
  3884. minLength: 1
  3885. pattern: ^[a-z0-9-]+$
  3886. type: string
  3887. required:
  3888. - awsCredentialsSecretRef
  3889. - region
  3890. type: object
  3891. credConfig:
  3892. description: |-
  3893. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  3894. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  3895. serviceAccountRef must be used by providing operators service account details.
  3896. properties:
  3897. key:
  3898. description: key name holding the external account credential config.
  3899. maxLength: 253
  3900. minLength: 1
  3901. pattern: ^[-._a-zA-Z0-9]+$
  3902. type: string
  3903. name:
  3904. description: name of the configmap.
  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: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  3911. maxLength: 63
  3912. minLength: 1
  3913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3914. type: string
  3915. required:
  3916. - key
  3917. - name
  3918. type: object
  3919. externalTokenEndpoint:
  3920. description: |-
  3921. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  3922. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  3923. URL is having the expected value.
  3924. type: string
  3925. serviceAccountRef:
  3926. description: |-
  3927. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  3928. when Kubernetes is configured as provider in workload identity pool.
  3929. properties:
  3930. audiences:
  3931. description: |-
  3932. Audience specifies the `aud` claim for the service account token
  3933. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3934. then this audiences will be appended to the list
  3935. items:
  3936. type: string
  3937. type: array
  3938. name:
  3939. description: The name of the ServiceAccount resource being referred to.
  3940. maxLength: 253
  3941. minLength: 1
  3942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3943. type: string
  3944. namespace:
  3945. description: |-
  3946. Namespace of the resource being referred to.
  3947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3948. maxLength: 63
  3949. minLength: 1
  3950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3951. type: string
  3952. required:
  3953. - name
  3954. type: object
  3955. type: object
  3956. type: object
  3957. location:
  3958. description: Location optionally defines a location for a secret
  3959. type: string
  3960. projectID:
  3961. description: ProjectID project where secret is located
  3962. type: string
  3963. type: object
  3964. github:
  3965. description: |-
  3966. Github configures this store to push GitHub Action secrets using GitHub API provider.
  3967. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  3968. properties:
  3969. appID:
  3970. description: appID specifies the Github APP that will be used to authenticate the client
  3971. format: int64
  3972. type: integer
  3973. auth:
  3974. description: auth configures how secret-manager authenticates with a Github instance.
  3975. properties:
  3976. privateKey:
  3977. description: |-
  3978. A reference to a specific 'key' within a Secret resource.
  3979. In some instances, `key` is a required field.
  3980. properties:
  3981. key:
  3982. description: |-
  3983. A key in the referenced Secret.
  3984. Some instances of this field may be defaulted, in others it may be required.
  3985. maxLength: 253
  3986. minLength: 1
  3987. pattern: ^[-._a-zA-Z0-9]+$
  3988. type: string
  3989. name:
  3990. description: The name of the Secret resource being referred to.
  3991. maxLength: 253
  3992. minLength: 1
  3993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3994. type: string
  3995. namespace:
  3996. description: |-
  3997. The namespace of the Secret resource being referred to.
  3998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3999. maxLength: 63
  4000. minLength: 1
  4001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4002. type: string
  4003. type: object
  4004. required:
  4005. - privateKey
  4006. type: object
  4007. environment:
  4008. description: environment will be used to fetch secrets from a particular environment within a github repository
  4009. type: string
  4010. installationID:
  4011. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4012. format: int64
  4013. type: integer
  4014. organization:
  4015. description: organization will be used to fetch secrets from the Github organization
  4016. type: string
  4017. repository:
  4018. description: repository will be used to fetch secrets from the Github repository within an organization
  4019. type: string
  4020. uploadURL:
  4021. description: Upload URL for enterprise instances. Default to URL.
  4022. type: string
  4023. url:
  4024. default: https://github.com/
  4025. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4026. type: string
  4027. required:
  4028. - appID
  4029. - auth
  4030. - installationID
  4031. - organization
  4032. type: object
  4033. gitlab:
  4034. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4035. properties:
  4036. auth:
  4037. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4038. properties:
  4039. SecretRef:
  4040. properties:
  4041. accessToken:
  4042. description: AccessToken is used for authentication.
  4043. properties:
  4044. key:
  4045. description: |-
  4046. A key in the referenced Secret.
  4047. Some instances of this field may be defaulted, in others it may be required.
  4048. maxLength: 253
  4049. minLength: 1
  4050. pattern: ^[-._a-zA-Z0-9]+$
  4051. type: string
  4052. name:
  4053. description: The name of the Secret resource being referred to.
  4054. maxLength: 253
  4055. minLength: 1
  4056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4057. type: string
  4058. namespace:
  4059. description: |-
  4060. The namespace of the Secret resource being referred to.
  4061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4062. maxLength: 63
  4063. minLength: 1
  4064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4065. type: string
  4066. type: object
  4067. type: object
  4068. required:
  4069. - SecretRef
  4070. type: object
  4071. caBundle:
  4072. description: |-
  4073. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4074. can be performed.
  4075. format: byte
  4076. type: string
  4077. caProvider:
  4078. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4079. properties:
  4080. key:
  4081. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4082. maxLength: 253
  4083. minLength: 1
  4084. pattern: ^[-._a-zA-Z0-9]+$
  4085. type: string
  4086. name:
  4087. description: The name of the object located at the provider type.
  4088. maxLength: 253
  4089. minLength: 1
  4090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4091. type: string
  4092. namespace:
  4093. description: |-
  4094. The namespace the Provider type is in.
  4095. Can only be defined when used in a ClusterSecretStore.
  4096. maxLength: 63
  4097. minLength: 1
  4098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4099. type: string
  4100. type:
  4101. description: The type of provider to use such as "Secret", or "ConfigMap".
  4102. enum:
  4103. - Secret
  4104. - ConfigMap
  4105. type: string
  4106. required:
  4107. - name
  4108. - type
  4109. type: object
  4110. environment:
  4111. 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)
  4112. type: string
  4113. groupIDs:
  4114. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4115. items:
  4116. type: string
  4117. type: array
  4118. inheritFromGroups:
  4119. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4120. type: boolean
  4121. projectID:
  4122. description: ProjectID specifies a project where secrets are located.
  4123. type: string
  4124. url:
  4125. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4126. type: string
  4127. required:
  4128. - auth
  4129. type: object
  4130. ibm:
  4131. description: IBM configures this store to sync secrets using IBM Cloud provider
  4132. properties:
  4133. auth:
  4134. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4135. maxProperties: 1
  4136. minProperties: 1
  4137. properties:
  4138. containerAuth:
  4139. description: IBM Container-based auth with IAM Trusted Profile.
  4140. properties:
  4141. iamEndpoint:
  4142. type: string
  4143. profile:
  4144. description: the IBM Trusted Profile
  4145. type: string
  4146. tokenLocation:
  4147. description: Location the token is mounted on the pod
  4148. type: string
  4149. required:
  4150. - profile
  4151. type: object
  4152. secretRef:
  4153. properties:
  4154. secretApiKeySecretRef:
  4155. description: The SecretAccessKey is used for authentication
  4156. properties:
  4157. key:
  4158. description: |-
  4159. A key in the referenced Secret.
  4160. Some instances of this field may be defaulted, in others it may be required.
  4161. maxLength: 253
  4162. minLength: 1
  4163. pattern: ^[-._a-zA-Z0-9]+$
  4164. type: string
  4165. name:
  4166. description: The name of the Secret resource being referred to.
  4167. maxLength: 253
  4168. minLength: 1
  4169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4170. type: string
  4171. namespace:
  4172. description: |-
  4173. The namespace of the Secret resource being referred to.
  4174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4175. maxLength: 63
  4176. minLength: 1
  4177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4178. type: string
  4179. type: object
  4180. type: object
  4181. type: object
  4182. serviceUrl:
  4183. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4184. type: string
  4185. required:
  4186. - auth
  4187. type: object
  4188. infisical:
  4189. description: Infisical configures this store to sync secrets using the Infisical provider
  4190. properties:
  4191. auth:
  4192. description: Auth configures how the Operator authenticates with the Infisical API
  4193. properties:
  4194. awsAuthCredentials:
  4195. properties:
  4196. identityId:
  4197. description: |-
  4198. A reference to a specific 'key' within a Secret resource.
  4199. In some instances, `key` is a required field.
  4200. properties:
  4201. key:
  4202. description: |-
  4203. A key in the referenced Secret.
  4204. Some instances of this field may be defaulted, in others it may be required.
  4205. maxLength: 253
  4206. minLength: 1
  4207. pattern: ^[-._a-zA-Z0-9]+$
  4208. type: string
  4209. name:
  4210. description: The name of the Secret resource being referred to.
  4211. maxLength: 253
  4212. minLength: 1
  4213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4214. type: string
  4215. namespace:
  4216. description: |-
  4217. The namespace of the Secret resource being referred to.
  4218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4219. maxLength: 63
  4220. minLength: 1
  4221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4222. type: string
  4223. type: object
  4224. required:
  4225. - identityId
  4226. type: object
  4227. azureAuthCredentials:
  4228. properties:
  4229. identityId:
  4230. description: |-
  4231. A reference to a specific 'key' within a Secret resource.
  4232. In some instances, `key` is a required field.
  4233. properties:
  4234. key:
  4235. description: |-
  4236. A key in the referenced Secret.
  4237. Some instances of this field may be defaulted, in others it may be required.
  4238. maxLength: 253
  4239. minLength: 1
  4240. pattern: ^[-._a-zA-Z0-9]+$
  4241. type: string
  4242. name:
  4243. description: The name of the Secret resource being referred to.
  4244. maxLength: 253
  4245. minLength: 1
  4246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4247. type: string
  4248. namespace:
  4249. description: |-
  4250. The namespace of the Secret resource being referred to.
  4251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4252. maxLength: 63
  4253. minLength: 1
  4254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4255. type: string
  4256. type: object
  4257. resource:
  4258. description: |-
  4259. A reference to a specific 'key' within a Secret resource.
  4260. In some instances, `key` is a required field.
  4261. properties:
  4262. key:
  4263. description: |-
  4264. A key in the referenced Secret.
  4265. Some instances of this field may be defaulted, in others it may be required.
  4266. maxLength: 253
  4267. minLength: 1
  4268. pattern: ^[-._a-zA-Z0-9]+$
  4269. type: string
  4270. name:
  4271. description: The name of the Secret resource being referred to.
  4272. maxLength: 253
  4273. minLength: 1
  4274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4275. type: string
  4276. namespace:
  4277. description: |-
  4278. The namespace of the Secret resource being referred to.
  4279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4280. maxLength: 63
  4281. minLength: 1
  4282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4283. type: string
  4284. type: object
  4285. required:
  4286. - identityId
  4287. type: object
  4288. gcpIamAuthCredentials:
  4289. properties:
  4290. identityId:
  4291. description: |-
  4292. A reference to a specific 'key' within a Secret resource.
  4293. In some instances, `key` is a required field.
  4294. properties:
  4295. key:
  4296. description: |-
  4297. A key in the referenced Secret.
  4298. Some instances of this field may be defaulted, in others it may be required.
  4299. maxLength: 253
  4300. minLength: 1
  4301. pattern: ^[-._a-zA-Z0-9]+$
  4302. type: string
  4303. name:
  4304. description: The name of the Secret resource being referred to.
  4305. maxLength: 253
  4306. minLength: 1
  4307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4308. type: string
  4309. namespace:
  4310. description: |-
  4311. The namespace of the Secret resource being referred to.
  4312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4313. maxLength: 63
  4314. minLength: 1
  4315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4316. type: string
  4317. type: object
  4318. serviceAccountKeyFilePath:
  4319. description: |-
  4320. A reference to a specific 'key' within a Secret resource.
  4321. In some instances, `key` is a required field.
  4322. properties:
  4323. key:
  4324. description: |-
  4325. A key in the referenced Secret.
  4326. Some instances of this field may be defaulted, in others it may be required.
  4327. maxLength: 253
  4328. minLength: 1
  4329. pattern: ^[-._a-zA-Z0-9]+$
  4330. type: string
  4331. name:
  4332. description: The name of the Secret resource being referred to.
  4333. maxLength: 253
  4334. minLength: 1
  4335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4336. type: string
  4337. namespace:
  4338. description: |-
  4339. The namespace of the Secret resource being referred to.
  4340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4341. maxLength: 63
  4342. minLength: 1
  4343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4344. type: string
  4345. type: object
  4346. required:
  4347. - identityId
  4348. - serviceAccountKeyFilePath
  4349. type: object
  4350. gcpIdTokenAuthCredentials:
  4351. properties:
  4352. identityId:
  4353. description: |-
  4354. A reference to a specific 'key' within a Secret resource.
  4355. In some instances, `key` is a required field.
  4356. properties:
  4357. key:
  4358. description: |-
  4359. A key in the referenced Secret.
  4360. Some instances of this field may be defaulted, in others it may be required.
  4361. maxLength: 253
  4362. minLength: 1
  4363. pattern: ^[-._a-zA-Z0-9]+$
  4364. type: string
  4365. name:
  4366. description: The name of the Secret resource being referred to.
  4367. maxLength: 253
  4368. minLength: 1
  4369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4370. type: string
  4371. namespace:
  4372. description: |-
  4373. The namespace of the Secret resource being referred to.
  4374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4375. maxLength: 63
  4376. minLength: 1
  4377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4378. type: string
  4379. type: object
  4380. required:
  4381. - identityId
  4382. type: object
  4383. jwtAuthCredentials:
  4384. properties:
  4385. identityId:
  4386. description: |-
  4387. A reference to a specific 'key' within a Secret resource.
  4388. In some instances, `key` is a required field.
  4389. properties:
  4390. key:
  4391. description: |-
  4392. A key in the referenced Secret.
  4393. Some instances of this field may be defaulted, in others it may be required.
  4394. maxLength: 253
  4395. minLength: 1
  4396. pattern: ^[-._a-zA-Z0-9]+$
  4397. type: string
  4398. name:
  4399. description: The name of the Secret resource being referred to.
  4400. maxLength: 253
  4401. minLength: 1
  4402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4403. type: string
  4404. namespace:
  4405. description: |-
  4406. The namespace of the Secret resource being referred to.
  4407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4408. maxLength: 63
  4409. minLength: 1
  4410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4411. type: string
  4412. type: object
  4413. jwt:
  4414. description: |-
  4415. A reference to a specific 'key' within a Secret resource.
  4416. In some instances, `key` is a required field.
  4417. properties:
  4418. key:
  4419. description: |-
  4420. A key in the referenced Secret.
  4421. Some instances of this field may be defaulted, in others it may be required.
  4422. maxLength: 253
  4423. minLength: 1
  4424. pattern: ^[-._a-zA-Z0-9]+$
  4425. type: string
  4426. name:
  4427. description: The name of the Secret resource being referred to.
  4428. maxLength: 253
  4429. minLength: 1
  4430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4431. type: string
  4432. namespace:
  4433. description: |-
  4434. The namespace of the Secret resource being referred to.
  4435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4436. maxLength: 63
  4437. minLength: 1
  4438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4439. type: string
  4440. type: object
  4441. required:
  4442. - identityId
  4443. - jwt
  4444. type: object
  4445. kubernetesAuthCredentials:
  4446. properties:
  4447. identityId:
  4448. description: |-
  4449. A reference to a specific 'key' within a Secret resource.
  4450. In some instances, `key` is a required field.
  4451. properties:
  4452. key:
  4453. description: |-
  4454. A key in the referenced Secret.
  4455. Some instances of this field may be defaulted, in others it may be required.
  4456. maxLength: 253
  4457. minLength: 1
  4458. pattern: ^[-._a-zA-Z0-9]+$
  4459. type: string
  4460. name:
  4461. description: The name of the Secret resource being referred to.
  4462. maxLength: 253
  4463. minLength: 1
  4464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4465. type: string
  4466. namespace:
  4467. description: |-
  4468. The namespace of the Secret resource being referred to.
  4469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4470. maxLength: 63
  4471. minLength: 1
  4472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4473. type: string
  4474. type: object
  4475. serviceAccountTokenPath:
  4476. description: |-
  4477. A reference to a specific 'key' within a Secret resource.
  4478. In some instances, `key` is a required field.
  4479. properties:
  4480. key:
  4481. description: |-
  4482. A key in the referenced Secret.
  4483. Some instances of this field may be defaulted, in others it may be required.
  4484. maxLength: 253
  4485. minLength: 1
  4486. pattern: ^[-._a-zA-Z0-9]+$
  4487. type: string
  4488. name:
  4489. description: The name of the Secret resource being referred to.
  4490. maxLength: 253
  4491. minLength: 1
  4492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4493. type: string
  4494. namespace:
  4495. description: |-
  4496. The namespace of the Secret resource being referred to.
  4497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4498. maxLength: 63
  4499. minLength: 1
  4500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4501. type: string
  4502. type: object
  4503. required:
  4504. - identityId
  4505. type: object
  4506. ldapAuthCredentials:
  4507. properties:
  4508. identityId:
  4509. description: |-
  4510. A reference to a specific 'key' within a Secret resource.
  4511. In some instances, `key` is a required field.
  4512. properties:
  4513. key:
  4514. description: |-
  4515. A key in the referenced Secret.
  4516. Some instances of this field may be defaulted, in others it may be required.
  4517. maxLength: 253
  4518. minLength: 1
  4519. pattern: ^[-._a-zA-Z0-9]+$
  4520. type: string
  4521. name:
  4522. description: The name of the Secret resource being referred to.
  4523. maxLength: 253
  4524. minLength: 1
  4525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4526. type: string
  4527. namespace:
  4528. description: |-
  4529. The namespace of the Secret resource being referred to.
  4530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4531. maxLength: 63
  4532. minLength: 1
  4533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4534. type: string
  4535. type: object
  4536. ldapPassword:
  4537. description: |-
  4538. A reference to a specific 'key' within a Secret resource.
  4539. In some instances, `key` is a required field.
  4540. properties:
  4541. key:
  4542. description: |-
  4543. A key in the referenced Secret.
  4544. Some instances of this field may be defaulted, in others it may be required.
  4545. maxLength: 253
  4546. minLength: 1
  4547. pattern: ^[-._a-zA-Z0-9]+$
  4548. type: string
  4549. name:
  4550. description: The name of the Secret resource being referred to.
  4551. maxLength: 253
  4552. minLength: 1
  4553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4554. type: string
  4555. namespace:
  4556. description: |-
  4557. The namespace of the Secret resource being referred to.
  4558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4559. maxLength: 63
  4560. minLength: 1
  4561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4562. type: string
  4563. type: object
  4564. ldapUsername:
  4565. description: |-
  4566. A reference to a specific 'key' within a Secret resource.
  4567. In some instances, `key` is a required field.
  4568. properties:
  4569. key:
  4570. description: |-
  4571. A key in the referenced Secret.
  4572. Some instances of this field may be defaulted, in others it may be required.
  4573. maxLength: 253
  4574. minLength: 1
  4575. pattern: ^[-._a-zA-Z0-9]+$
  4576. type: string
  4577. name:
  4578. description: The name of the Secret resource being referred to.
  4579. maxLength: 253
  4580. minLength: 1
  4581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4582. type: string
  4583. namespace:
  4584. description: |-
  4585. The namespace of the Secret resource being referred to.
  4586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4587. maxLength: 63
  4588. minLength: 1
  4589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4590. type: string
  4591. type: object
  4592. required:
  4593. - identityId
  4594. - ldapPassword
  4595. - ldapUsername
  4596. type: object
  4597. ociAuthCredentials:
  4598. properties:
  4599. fingerprint:
  4600. description: |-
  4601. A reference to a specific 'key' within a Secret resource.
  4602. In some instances, `key` is a required field.
  4603. properties:
  4604. key:
  4605. description: |-
  4606. A key in the referenced Secret.
  4607. Some instances of this field may be defaulted, in others it may be required.
  4608. maxLength: 253
  4609. minLength: 1
  4610. pattern: ^[-._a-zA-Z0-9]+$
  4611. type: string
  4612. name:
  4613. description: The name of the Secret resource being referred to.
  4614. maxLength: 253
  4615. minLength: 1
  4616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4617. type: string
  4618. namespace:
  4619. description: |-
  4620. The namespace of the Secret resource being referred to.
  4621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4622. maxLength: 63
  4623. minLength: 1
  4624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4625. type: string
  4626. type: object
  4627. identityId:
  4628. description: |-
  4629. A reference to a specific 'key' within a Secret resource.
  4630. In some instances, `key` is a required field.
  4631. properties:
  4632. key:
  4633. description: |-
  4634. A key in the referenced Secret.
  4635. Some instances of this field may be defaulted, in others it may be required.
  4636. maxLength: 253
  4637. minLength: 1
  4638. pattern: ^[-._a-zA-Z0-9]+$
  4639. type: string
  4640. name:
  4641. description: The name of the Secret resource being referred to.
  4642. maxLength: 253
  4643. minLength: 1
  4644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4645. type: string
  4646. namespace:
  4647. description: |-
  4648. The namespace of the Secret resource being referred to.
  4649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4650. maxLength: 63
  4651. minLength: 1
  4652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4653. type: string
  4654. type: object
  4655. privateKey:
  4656. description: |-
  4657. A reference to a specific 'key' within a Secret resource.
  4658. In some instances, `key` is a required field.
  4659. properties:
  4660. key:
  4661. description: |-
  4662. A key in the referenced Secret.
  4663. Some instances of this field may be defaulted, in others it may be required.
  4664. maxLength: 253
  4665. minLength: 1
  4666. pattern: ^[-._a-zA-Z0-9]+$
  4667. type: string
  4668. name:
  4669. description: The name of the Secret resource being referred to.
  4670. maxLength: 253
  4671. minLength: 1
  4672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4673. type: string
  4674. namespace:
  4675. description: |-
  4676. The namespace of the Secret resource being referred to.
  4677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4678. maxLength: 63
  4679. minLength: 1
  4680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4681. type: string
  4682. type: object
  4683. privateKeyPassphrase:
  4684. description: |-
  4685. A reference to a specific 'key' within a Secret resource.
  4686. In some instances, `key` is a required field.
  4687. properties:
  4688. key:
  4689. description: |-
  4690. A key in the referenced Secret.
  4691. Some instances of this field may be defaulted, in others it may be required.
  4692. maxLength: 253
  4693. minLength: 1
  4694. pattern: ^[-._a-zA-Z0-9]+$
  4695. type: string
  4696. name:
  4697. description: The name of the Secret resource being referred to.
  4698. maxLength: 253
  4699. minLength: 1
  4700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4701. type: string
  4702. namespace:
  4703. description: |-
  4704. The namespace of the Secret resource being referred to.
  4705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4706. maxLength: 63
  4707. minLength: 1
  4708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4709. type: string
  4710. type: object
  4711. region:
  4712. description: |-
  4713. A reference to a specific 'key' within a Secret resource.
  4714. In some instances, `key` is a required field.
  4715. properties:
  4716. key:
  4717. description: |-
  4718. A key in the referenced Secret.
  4719. Some instances of this field may be defaulted, in others it may be required.
  4720. maxLength: 253
  4721. minLength: 1
  4722. pattern: ^[-._a-zA-Z0-9]+$
  4723. type: string
  4724. name:
  4725. description: The name of the Secret resource being referred to.
  4726. maxLength: 253
  4727. minLength: 1
  4728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4729. type: string
  4730. namespace:
  4731. description: |-
  4732. The namespace of the Secret resource being referred to.
  4733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4734. maxLength: 63
  4735. minLength: 1
  4736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4737. type: string
  4738. type: object
  4739. tenancyId:
  4740. description: |-
  4741. A reference to a specific 'key' within a Secret resource.
  4742. In some instances, `key` is a required field.
  4743. properties:
  4744. key:
  4745. description: |-
  4746. A key in the referenced Secret.
  4747. Some instances of this field may be defaulted, in others it may be required.
  4748. maxLength: 253
  4749. minLength: 1
  4750. pattern: ^[-._a-zA-Z0-9]+$
  4751. type: string
  4752. name:
  4753. description: The name of the Secret resource being referred to.
  4754. maxLength: 253
  4755. minLength: 1
  4756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4757. type: string
  4758. namespace:
  4759. description: |-
  4760. The namespace of the Secret resource being referred to.
  4761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4762. maxLength: 63
  4763. minLength: 1
  4764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4765. type: string
  4766. type: object
  4767. userId:
  4768. description: |-
  4769. A reference to a specific 'key' within a Secret resource.
  4770. In some instances, `key` is a required field.
  4771. properties:
  4772. key:
  4773. description: |-
  4774. A key in the referenced Secret.
  4775. Some instances of this field may be defaulted, in others it may be required.
  4776. maxLength: 253
  4777. minLength: 1
  4778. pattern: ^[-._a-zA-Z0-9]+$
  4779. type: string
  4780. name:
  4781. description: The name of the Secret resource being referred to.
  4782. maxLength: 253
  4783. minLength: 1
  4784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4785. type: string
  4786. namespace:
  4787. description: |-
  4788. The namespace of the Secret resource being referred to.
  4789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4790. maxLength: 63
  4791. minLength: 1
  4792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4793. type: string
  4794. type: object
  4795. required:
  4796. - fingerprint
  4797. - identityId
  4798. - privateKey
  4799. - region
  4800. - tenancyId
  4801. - userId
  4802. type: object
  4803. tokenAuthCredentials:
  4804. properties:
  4805. accessToken:
  4806. description: |-
  4807. A reference to a specific 'key' within a Secret resource.
  4808. In some instances, `key` is a required field.
  4809. properties:
  4810. key:
  4811. description: |-
  4812. A key in the referenced Secret.
  4813. Some instances of this field may be defaulted, in others it may be required.
  4814. maxLength: 253
  4815. minLength: 1
  4816. pattern: ^[-._a-zA-Z0-9]+$
  4817. type: string
  4818. name:
  4819. description: The name of the Secret resource being referred to.
  4820. maxLength: 253
  4821. minLength: 1
  4822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4823. type: string
  4824. namespace:
  4825. description: |-
  4826. The namespace of the Secret resource being referred to.
  4827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4828. maxLength: 63
  4829. minLength: 1
  4830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4831. type: string
  4832. type: object
  4833. required:
  4834. - accessToken
  4835. type: object
  4836. universalAuthCredentials:
  4837. properties:
  4838. clientId:
  4839. description: |-
  4840. A reference to a specific 'key' within a Secret resource.
  4841. In some instances, `key` is a required field.
  4842. properties:
  4843. key:
  4844. description: |-
  4845. A key in the referenced Secret.
  4846. Some instances of this field may be defaulted, in others it may be required.
  4847. maxLength: 253
  4848. minLength: 1
  4849. pattern: ^[-._a-zA-Z0-9]+$
  4850. type: string
  4851. name:
  4852. description: The name of the Secret resource being referred to.
  4853. maxLength: 253
  4854. minLength: 1
  4855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4856. type: string
  4857. namespace:
  4858. description: |-
  4859. The namespace of the Secret resource being referred to.
  4860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4861. maxLength: 63
  4862. minLength: 1
  4863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4864. type: string
  4865. type: object
  4866. clientSecret:
  4867. description: |-
  4868. A reference to a specific 'key' within a Secret resource.
  4869. In some instances, `key` is a required field.
  4870. properties:
  4871. key:
  4872. description: |-
  4873. A key in the referenced Secret.
  4874. Some instances of this field may be defaulted, in others it may be required.
  4875. maxLength: 253
  4876. minLength: 1
  4877. pattern: ^[-._a-zA-Z0-9]+$
  4878. type: string
  4879. name:
  4880. description: The name of the Secret resource being referred to.
  4881. maxLength: 253
  4882. minLength: 1
  4883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4884. type: string
  4885. namespace:
  4886. description: |-
  4887. The namespace of the Secret resource being referred to.
  4888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4889. maxLength: 63
  4890. minLength: 1
  4891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4892. type: string
  4893. type: object
  4894. required:
  4895. - clientId
  4896. - clientSecret
  4897. type: object
  4898. type: object
  4899. hostAPI:
  4900. default: https://app.infisical.com/api
  4901. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4902. type: string
  4903. secretsScope:
  4904. description: SecretsScope defines the scope of the secrets within the workspace
  4905. properties:
  4906. environmentSlug:
  4907. description: EnvironmentSlug is the required slug identifier for the environment.
  4908. type: string
  4909. expandSecretReferences:
  4910. default: true
  4911. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4912. type: boolean
  4913. projectSlug:
  4914. description: ProjectSlug is the required slug identifier for the project.
  4915. type: string
  4916. recursive:
  4917. default: false
  4918. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4919. type: boolean
  4920. secretsPath:
  4921. default: /
  4922. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4923. type: string
  4924. required:
  4925. - environmentSlug
  4926. - projectSlug
  4927. type: object
  4928. required:
  4929. - auth
  4930. - secretsScope
  4931. type: object
  4932. keepersecurity:
  4933. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4934. properties:
  4935. authRef:
  4936. description: |-
  4937. A reference to a specific 'key' within a Secret resource.
  4938. In some instances, `key` is a required field.
  4939. properties:
  4940. key:
  4941. description: |-
  4942. A key in the referenced Secret.
  4943. Some instances of this field may be defaulted, in others it may be required.
  4944. maxLength: 253
  4945. minLength: 1
  4946. pattern: ^[-._a-zA-Z0-9]+$
  4947. type: string
  4948. name:
  4949. description: The name of the Secret resource being referred to.
  4950. maxLength: 253
  4951. minLength: 1
  4952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4953. type: string
  4954. namespace:
  4955. description: |-
  4956. The namespace of the Secret resource being referred to.
  4957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4958. maxLength: 63
  4959. minLength: 1
  4960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4961. type: string
  4962. type: object
  4963. folderID:
  4964. type: string
  4965. required:
  4966. - authRef
  4967. - folderID
  4968. type: object
  4969. kubernetes:
  4970. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4971. properties:
  4972. auth:
  4973. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4974. maxProperties: 1
  4975. minProperties: 1
  4976. properties:
  4977. cert:
  4978. description: has both clientCert and clientKey as secretKeySelector
  4979. properties:
  4980. clientCert:
  4981. description: |-
  4982. A reference to a specific 'key' within a Secret resource.
  4983. In some instances, `key` is a required field.
  4984. properties:
  4985. key:
  4986. description: |-
  4987. A key in the referenced Secret.
  4988. Some instances of this field may be defaulted, in others it may be required.
  4989. maxLength: 253
  4990. minLength: 1
  4991. pattern: ^[-._a-zA-Z0-9]+$
  4992. type: string
  4993. name:
  4994. description: The name of the Secret resource being referred to.
  4995. maxLength: 253
  4996. minLength: 1
  4997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4998. type: string
  4999. namespace:
  5000. description: |-
  5001. The namespace of the Secret resource being referred to.
  5002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5003. maxLength: 63
  5004. minLength: 1
  5005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5006. type: string
  5007. type: object
  5008. clientKey:
  5009. description: |-
  5010. A reference to a specific 'key' within a Secret resource.
  5011. In some instances, `key` is a required field.
  5012. properties:
  5013. key:
  5014. description: |-
  5015. A key in the referenced Secret.
  5016. Some instances of this field may be defaulted, in others it may be required.
  5017. maxLength: 253
  5018. minLength: 1
  5019. pattern: ^[-._a-zA-Z0-9]+$
  5020. type: string
  5021. name:
  5022. description: The name of the Secret resource being referred to.
  5023. maxLength: 253
  5024. minLength: 1
  5025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5026. type: string
  5027. namespace:
  5028. description: |-
  5029. The namespace of the Secret resource being referred to.
  5030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5031. maxLength: 63
  5032. minLength: 1
  5033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5034. type: string
  5035. type: object
  5036. type: object
  5037. serviceAccount:
  5038. description: points to a service account that should be used for authentication
  5039. properties:
  5040. audiences:
  5041. description: |-
  5042. Audience specifies the `aud` claim for the service account token
  5043. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5044. then this audiences will be appended to the list
  5045. items:
  5046. type: string
  5047. type: array
  5048. name:
  5049. description: The name of the ServiceAccount resource being referred to.
  5050. maxLength: 253
  5051. minLength: 1
  5052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5053. type: string
  5054. namespace:
  5055. description: |-
  5056. Namespace of the resource being referred to.
  5057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5058. maxLength: 63
  5059. minLength: 1
  5060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5061. type: string
  5062. required:
  5063. - name
  5064. type: object
  5065. token:
  5066. description: use static token to authenticate with
  5067. properties:
  5068. bearerToken:
  5069. description: |-
  5070. A reference to a specific 'key' within a Secret resource.
  5071. In some instances, `key` is a required field.
  5072. properties:
  5073. key:
  5074. description: |-
  5075. A key in the referenced Secret.
  5076. Some instances of this field may be defaulted, in others it may be required.
  5077. maxLength: 253
  5078. minLength: 1
  5079. pattern: ^[-._a-zA-Z0-9]+$
  5080. type: string
  5081. name:
  5082. description: The name of the Secret resource being referred to.
  5083. maxLength: 253
  5084. minLength: 1
  5085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5086. type: string
  5087. namespace:
  5088. description: |-
  5089. The namespace of the Secret resource being referred to.
  5090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5091. maxLength: 63
  5092. minLength: 1
  5093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5094. type: string
  5095. type: object
  5096. type: object
  5097. type: object
  5098. authRef:
  5099. description: A reference to a secret that contains the auth information.
  5100. properties:
  5101. key:
  5102. description: |-
  5103. A key in the referenced Secret.
  5104. Some instances of this field may be defaulted, in others it may be required.
  5105. maxLength: 253
  5106. minLength: 1
  5107. pattern: ^[-._a-zA-Z0-9]+$
  5108. type: string
  5109. name:
  5110. description: The name of the Secret resource being referred to.
  5111. maxLength: 253
  5112. minLength: 1
  5113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5114. type: string
  5115. namespace:
  5116. description: |-
  5117. The namespace of the Secret resource being referred to.
  5118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5119. maxLength: 63
  5120. minLength: 1
  5121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5122. type: string
  5123. type: object
  5124. remoteNamespace:
  5125. default: default
  5126. description: Remote namespace to fetch the secrets from
  5127. maxLength: 63
  5128. minLength: 1
  5129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5130. type: string
  5131. server:
  5132. description: configures the Kubernetes server Address.
  5133. properties:
  5134. caBundle:
  5135. description: CABundle is a base64-encoded CA certificate
  5136. format: byte
  5137. type: string
  5138. caProvider:
  5139. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5140. properties:
  5141. key:
  5142. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5143. maxLength: 253
  5144. minLength: 1
  5145. pattern: ^[-._a-zA-Z0-9]+$
  5146. type: string
  5147. name:
  5148. description: The name of the object located at the provider type.
  5149. maxLength: 253
  5150. minLength: 1
  5151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5152. type: string
  5153. namespace:
  5154. description: |-
  5155. The namespace the Provider type is in.
  5156. Can only be defined when used in a ClusterSecretStore.
  5157. maxLength: 63
  5158. minLength: 1
  5159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5160. type: string
  5161. type:
  5162. description: The type of provider to use such as "Secret", or "ConfigMap".
  5163. enum:
  5164. - Secret
  5165. - ConfigMap
  5166. type: string
  5167. required:
  5168. - name
  5169. - type
  5170. type: object
  5171. url:
  5172. default: kubernetes.default
  5173. description: configures the Kubernetes server Address.
  5174. type: string
  5175. type: object
  5176. type: object
  5177. onboardbase:
  5178. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5179. properties:
  5180. apiHost:
  5181. default: https://public.onboardbase.com/api/v1/
  5182. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5183. type: string
  5184. auth:
  5185. description: Auth configures how the Operator authenticates with the Onboardbase API
  5186. properties:
  5187. apiKeyRef:
  5188. description: |-
  5189. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5190. It is used to recognize and authorize access to a project and environment within onboardbase
  5191. properties:
  5192. key:
  5193. description: |-
  5194. A key in the referenced Secret.
  5195. Some instances of this field may be defaulted, in others it may be required.
  5196. maxLength: 253
  5197. minLength: 1
  5198. pattern: ^[-._a-zA-Z0-9]+$
  5199. type: string
  5200. name:
  5201. description: The name of the Secret resource being referred to.
  5202. maxLength: 253
  5203. minLength: 1
  5204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5205. type: string
  5206. namespace:
  5207. description: |-
  5208. The namespace of the Secret resource being referred to.
  5209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5210. maxLength: 63
  5211. minLength: 1
  5212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5213. type: string
  5214. type: object
  5215. passcodeRef:
  5216. description: OnboardbasePasscode is the passcode attached to the API Key
  5217. properties:
  5218. key:
  5219. description: |-
  5220. A key in the referenced Secret.
  5221. Some instances of this field may be defaulted, in others it may be required.
  5222. maxLength: 253
  5223. minLength: 1
  5224. pattern: ^[-._a-zA-Z0-9]+$
  5225. type: string
  5226. name:
  5227. description: The name of the Secret resource being referred to.
  5228. maxLength: 253
  5229. minLength: 1
  5230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5231. type: string
  5232. namespace:
  5233. description: |-
  5234. The namespace of the Secret resource being referred to.
  5235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5236. maxLength: 63
  5237. minLength: 1
  5238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5239. type: string
  5240. type: object
  5241. required:
  5242. - apiKeyRef
  5243. - passcodeRef
  5244. type: object
  5245. environment:
  5246. default: development
  5247. description: Environment is the name of an environmnent within a project to pull the secrets from
  5248. type: string
  5249. project:
  5250. default: development
  5251. description: Project is an onboardbase project that the secrets should be pulled from
  5252. type: string
  5253. required:
  5254. - apiHost
  5255. - auth
  5256. - environment
  5257. - project
  5258. type: object
  5259. onepassword:
  5260. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5261. properties:
  5262. auth:
  5263. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5264. properties:
  5265. secretRef:
  5266. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5267. properties:
  5268. connectTokenSecretRef:
  5269. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5270. properties:
  5271. key:
  5272. description: |-
  5273. A key in the referenced Secret.
  5274. Some instances of this field may be defaulted, in others it may be required.
  5275. maxLength: 253
  5276. minLength: 1
  5277. pattern: ^[-._a-zA-Z0-9]+$
  5278. type: string
  5279. name:
  5280. description: The name of the Secret resource being referred to.
  5281. maxLength: 253
  5282. minLength: 1
  5283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5284. type: string
  5285. namespace:
  5286. description: |-
  5287. The namespace of the Secret resource being referred to.
  5288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5289. maxLength: 63
  5290. minLength: 1
  5291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5292. type: string
  5293. type: object
  5294. required:
  5295. - connectTokenSecretRef
  5296. type: object
  5297. required:
  5298. - secretRef
  5299. type: object
  5300. connectHost:
  5301. description: ConnectHost defines the OnePassword Connect Server to connect to
  5302. type: string
  5303. vaults:
  5304. additionalProperties:
  5305. type: integer
  5306. description: Vaults defines which OnePassword vaults to search in which order
  5307. type: object
  5308. required:
  5309. - auth
  5310. - connectHost
  5311. - vaults
  5312. type: object
  5313. onepasswordSDK:
  5314. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5315. properties:
  5316. auth:
  5317. description: Auth defines the information necessary to authenticate against OnePassword API.
  5318. properties:
  5319. serviceAccountSecretRef:
  5320. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5321. properties:
  5322. key:
  5323. description: |-
  5324. A key in the referenced Secret.
  5325. Some instances of this field may be defaulted, in others it may be required.
  5326. maxLength: 253
  5327. minLength: 1
  5328. pattern: ^[-._a-zA-Z0-9]+$
  5329. type: string
  5330. name:
  5331. description: The name of the Secret resource being referred to.
  5332. maxLength: 253
  5333. minLength: 1
  5334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5335. type: string
  5336. namespace:
  5337. description: |-
  5338. The namespace of the Secret resource being referred to.
  5339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5340. maxLength: 63
  5341. minLength: 1
  5342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5343. type: string
  5344. type: object
  5345. required:
  5346. - serviceAccountSecretRef
  5347. type: object
  5348. integrationInfo:
  5349. description: |-
  5350. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5351. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5352. properties:
  5353. name:
  5354. default: 1Password SDK
  5355. description: Name defaults to "1Password SDK".
  5356. type: string
  5357. version:
  5358. default: v1.0.0
  5359. description: Version defaults to "v1.0.0".
  5360. type: string
  5361. type: object
  5362. vault:
  5363. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5364. type: string
  5365. required:
  5366. - auth
  5367. - vault
  5368. type: object
  5369. oracle:
  5370. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5371. properties:
  5372. auth:
  5373. description: |-
  5374. Auth configures how secret-manager authenticates with the Oracle Vault.
  5375. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5376. properties:
  5377. secretRef:
  5378. description: SecretRef to pass through sensitive information.
  5379. properties:
  5380. fingerprint:
  5381. description: Fingerprint is the fingerprint of the API private key.
  5382. properties:
  5383. key:
  5384. description: |-
  5385. A key in the referenced Secret.
  5386. Some instances of this field may be defaulted, in others it may be required.
  5387. maxLength: 253
  5388. minLength: 1
  5389. pattern: ^[-._a-zA-Z0-9]+$
  5390. type: string
  5391. name:
  5392. description: The name of the Secret resource being referred to.
  5393. maxLength: 253
  5394. minLength: 1
  5395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5396. type: string
  5397. namespace:
  5398. description: |-
  5399. The namespace of the Secret resource being referred to.
  5400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5401. maxLength: 63
  5402. minLength: 1
  5403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5404. type: string
  5405. type: object
  5406. privatekey:
  5407. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5408. properties:
  5409. key:
  5410. description: |-
  5411. A key in the referenced Secret.
  5412. Some instances of this field may be defaulted, in others it may be required.
  5413. maxLength: 253
  5414. minLength: 1
  5415. pattern: ^[-._a-zA-Z0-9]+$
  5416. type: string
  5417. name:
  5418. description: The name of the Secret resource being referred to.
  5419. maxLength: 253
  5420. minLength: 1
  5421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5422. type: string
  5423. namespace:
  5424. description: |-
  5425. The namespace of the Secret resource being referred to.
  5426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5427. maxLength: 63
  5428. minLength: 1
  5429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5430. type: string
  5431. type: object
  5432. required:
  5433. - fingerprint
  5434. - privatekey
  5435. type: object
  5436. tenancy:
  5437. description: Tenancy is the tenancy OCID where user is located.
  5438. type: string
  5439. user:
  5440. description: User is an access OCID specific to the account.
  5441. type: string
  5442. required:
  5443. - secretRef
  5444. - tenancy
  5445. - user
  5446. type: object
  5447. compartment:
  5448. description: |-
  5449. Compartment is the vault compartment OCID.
  5450. Required for PushSecret
  5451. type: string
  5452. encryptionKey:
  5453. description: |-
  5454. EncryptionKey is the OCID of the encryption key within the vault.
  5455. Required for PushSecret
  5456. type: string
  5457. principalType:
  5458. description: |-
  5459. The type of principal to use for authentication. If left blank, the Auth struct will
  5460. determine the principal type. This optional field must be specified if using
  5461. workload identity.
  5462. enum:
  5463. - ""
  5464. - UserPrincipal
  5465. - InstancePrincipal
  5466. - Workload
  5467. type: string
  5468. region:
  5469. description: Region is the region where vault is located.
  5470. type: string
  5471. serviceAccountRef:
  5472. description: |-
  5473. ServiceAccountRef specified the service account
  5474. that should be used when authenticating with WorkloadIdentity.
  5475. properties:
  5476. audiences:
  5477. description: |-
  5478. Audience specifies the `aud` claim for the service account token
  5479. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5480. then this audiences will be appended to the list
  5481. items:
  5482. type: string
  5483. type: array
  5484. name:
  5485. description: The name of the ServiceAccount resource being referred to.
  5486. maxLength: 253
  5487. minLength: 1
  5488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5489. type: string
  5490. namespace:
  5491. description: |-
  5492. Namespace of the resource being referred to.
  5493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5494. maxLength: 63
  5495. minLength: 1
  5496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5497. type: string
  5498. required:
  5499. - name
  5500. type: object
  5501. vault:
  5502. description: Vault is the vault's OCID of the specific vault where secret is located.
  5503. type: string
  5504. required:
  5505. - region
  5506. - vault
  5507. type: object
  5508. passbolt:
  5509. properties:
  5510. auth:
  5511. description: Auth defines the information necessary to authenticate against Passbolt Server
  5512. properties:
  5513. passwordSecretRef:
  5514. description: |-
  5515. A reference to a specific 'key' within a Secret resource.
  5516. In some instances, `key` is a required field.
  5517. properties:
  5518. key:
  5519. description: |-
  5520. A key in the referenced Secret.
  5521. Some instances of this field may be defaulted, in others it may be required.
  5522. maxLength: 253
  5523. minLength: 1
  5524. pattern: ^[-._a-zA-Z0-9]+$
  5525. type: string
  5526. name:
  5527. description: The name of the Secret resource being referred to.
  5528. maxLength: 253
  5529. minLength: 1
  5530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5531. type: string
  5532. namespace:
  5533. description: |-
  5534. The namespace of the Secret resource being referred to.
  5535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5536. maxLength: 63
  5537. minLength: 1
  5538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5539. type: string
  5540. type: object
  5541. privateKeySecretRef:
  5542. description: |-
  5543. A reference to a specific 'key' within a Secret resource.
  5544. In some instances, `key` is a required field.
  5545. properties:
  5546. key:
  5547. description: |-
  5548. A key in the referenced Secret.
  5549. Some instances of this field may be defaulted, in others it may be required.
  5550. maxLength: 253
  5551. minLength: 1
  5552. pattern: ^[-._a-zA-Z0-9]+$
  5553. type: string
  5554. name:
  5555. description: The name of the Secret resource being referred to.
  5556. maxLength: 253
  5557. minLength: 1
  5558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5559. type: string
  5560. namespace:
  5561. description: |-
  5562. The namespace of the Secret resource being referred to.
  5563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5564. maxLength: 63
  5565. minLength: 1
  5566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5567. type: string
  5568. type: object
  5569. required:
  5570. - passwordSecretRef
  5571. - privateKeySecretRef
  5572. type: object
  5573. host:
  5574. description: Host defines the Passbolt Server to connect to
  5575. type: string
  5576. required:
  5577. - auth
  5578. - host
  5579. type: object
  5580. passworddepot:
  5581. description: Configures a store to sync secrets with a Password Depot instance.
  5582. properties:
  5583. auth:
  5584. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5585. properties:
  5586. secretRef:
  5587. properties:
  5588. credentials:
  5589. description: Username / Password is used for authentication.
  5590. properties:
  5591. key:
  5592. description: |-
  5593. A key in the referenced Secret.
  5594. Some instances of this field may be defaulted, in others it may be required.
  5595. maxLength: 253
  5596. minLength: 1
  5597. pattern: ^[-._a-zA-Z0-9]+$
  5598. type: string
  5599. name:
  5600. description: The name of the Secret resource being referred to.
  5601. maxLength: 253
  5602. minLength: 1
  5603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5604. type: string
  5605. namespace:
  5606. description: |-
  5607. The namespace of the Secret resource being referred to.
  5608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5609. maxLength: 63
  5610. minLength: 1
  5611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5612. type: string
  5613. type: object
  5614. type: object
  5615. required:
  5616. - secretRef
  5617. type: object
  5618. database:
  5619. description: Database to use as source
  5620. type: string
  5621. host:
  5622. description: URL configures the Password Depot instance URL.
  5623. type: string
  5624. required:
  5625. - auth
  5626. - database
  5627. - host
  5628. type: object
  5629. previder:
  5630. description: Previder configures this store to sync secrets using the Previder provider
  5631. properties:
  5632. auth:
  5633. description: PreviderAuth contains a secretRef for credentials.
  5634. properties:
  5635. secretRef:
  5636. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5637. properties:
  5638. accessToken:
  5639. description: The AccessToken is used for authentication
  5640. properties:
  5641. key:
  5642. description: |-
  5643. A key in the referenced Secret.
  5644. Some instances of this field may be defaulted, in others it may be required.
  5645. maxLength: 253
  5646. minLength: 1
  5647. pattern: ^[-._a-zA-Z0-9]+$
  5648. type: string
  5649. name:
  5650. description: The name of the Secret resource being referred to.
  5651. maxLength: 253
  5652. minLength: 1
  5653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5654. type: string
  5655. namespace:
  5656. description: |-
  5657. The namespace of the Secret resource being referred to.
  5658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5659. maxLength: 63
  5660. minLength: 1
  5661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5662. type: string
  5663. type: object
  5664. required:
  5665. - accessToken
  5666. type: object
  5667. type: object
  5668. baseUri:
  5669. type: string
  5670. required:
  5671. - auth
  5672. type: object
  5673. pulumi:
  5674. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5675. properties:
  5676. accessToken:
  5677. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5678. properties:
  5679. secretRef:
  5680. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5681. properties:
  5682. key:
  5683. description: |-
  5684. A key in the referenced Secret.
  5685. Some instances of this field may be defaulted, in others it may be required.
  5686. maxLength: 253
  5687. minLength: 1
  5688. pattern: ^[-._a-zA-Z0-9]+$
  5689. type: string
  5690. name:
  5691. description: The name of the Secret resource being referred to.
  5692. maxLength: 253
  5693. minLength: 1
  5694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5695. type: string
  5696. namespace:
  5697. description: |-
  5698. The namespace of the Secret resource being referred to.
  5699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5700. maxLength: 63
  5701. minLength: 1
  5702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5703. type: string
  5704. type: object
  5705. type: object
  5706. apiUrl:
  5707. default: https://api.pulumi.com/api/esc
  5708. description: APIURL is the URL of the Pulumi API.
  5709. type: string
  5710. environment:
  5711. description: |-
  5712. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5713. dynamically retrieved values from supported providers including all major clouds,
  5714. and other Pulumi ESC environments.
  5715. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5716. type: string
  5717. organization:
  5718. description: |-
  5719. Organization are a space to collaborate on shared projects and stacks.
  5720. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5721. type: string
  5722. project:
  5723. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5724. type: string
  5725. required:
  5726. - accessToken
  5727. - environment
  5728. - organization
  5729. - project
  5730. type: object
  5731. scaleway:
  5732. description: Scaleway
  5733. properties:
  5734. accessKey:
  5735. description: AccessKey is the non-secret part of the api key.
  5736. properties:
  5737. secretRef:
  5738. description: SecretRef references a key in a secret that will be used as value.
  5739. properties:
  5740. key:
  5741. description: |-
  5742. A key in the referenced Secret.
  5743. Some instances of this field may be defaulted, in others it may be required.
  5744. maxLength: 253
  5745. minLength: 1
  5746. pattern: ^[-._a-zA-Z0-9]+$
  5747. type: string
  5748. name:
  5749. description: The name of the Secret resource being referred to.
  5750. maxLength: 253
  5751. minLength: 1
  5752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5753. type: string
  5754. namespace:
  5755. description: |-
  5756. The namespace of the Secret resource being referred to.
  5757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5758. maxLength: 63
  5759. minLength: 1
  5760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5761. type: string
  5762. type: object
  5763. value:
  5764. description: Value can be specified directly to set a value without using a secret.
  5765. type: string
  5766. type: object
  5767. apiUrl:
  5768. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5769. type: string
  5770. projectId:
  5771. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5772. type: string
  5773. region:
  5774. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5775. type: string
  5776. secretKey:
  5777. description: SecretKey is the non-secret part of the api key.
  5778. properties:
  5779. secretRef:
  5780. description: SecretRef references a key in a secret that will be used as value.
  5781. properties:
  5782. key:
  5783. description: |-
  5784. A key in the referenced Secret.
  5785. Some instances of this field may be defaulted, in others it may be required.
  5786. maxLength: 253
  5787. minLength: 1
  5788. pattern: ^[-._a-zA-Z0-9]+$
  5789. type: string
  5790. name:
  5791. description: The name of the Secret resource being referred to.
  5792. maxLength: 253
  5793. minLength: 1
  5794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5795. type: string
  5796. namespace:
  5797. description: |-
  5798. The namespace of the Secret resource being referred to.
  5799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5800. maxLength: 63
  5801. minLength: 1
  5802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5803. type: string
  5804. type: object
  5805. value:
  5806. description: Value can be specified directly to set a value without using a secret.
  5807. type: string
  5808. type: object
  5809. required:
  5810. - accessKey
  5811. - projectId
  5812. - region
  5813. - secretKey
  5814. type: object
  5815. secretserver:
  5816. description: |-
  5817. SecretServer configures this store to sync secrets using SecretServer provider
  5818. https://docs.delinea.com/online-help/secret-server/start.htm
  5819. properties:
  5820. domain:
  5821. description: Domain is the secret server domain.
  5822. type: string
  5823. password:
  5824. description: Password is the secret server account password.
  5825. properties:
  5826. secretRef:
  5827. description: SecretRef references a key in a secret that will be used as value.
  5828. properties:
  5829. key:
  5830. description: |-
  5831. A key in the referenced Secret.
  5832. Some instances of this field may be defaulted, in others it may be required.
  5833. maxLength: 253
  5834. minLength: 1
  5835. pattern: ^[-._a-zA-Z0-9]+$
  5836. type: string
  5837. name:
  5838. description: The name of the Secret resource being referred to.
  5839. maxLength: 253
  5840. minLength: 1
  5841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5842. type: string
  5843. namespace:
  5844. description: |-
  5845. The namespace of the Secret resource being referred to.
  5846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5847. maxLength: 63
  5848. minLength: 1
  5849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5850. type: string
  5851. type: object
  5852. value:
  5853. description: Value can be specified directly to set a value without using a secret.
  5854. type: string
  5855. type: object
  5856. serverURL:
  5857. description: |-
  5858. ServerURL
  5859. URL to your secret server installation
  5860. type: string
  5861. username:
  5862. description: Username is the secret server account username.
  5863. properties:
  5864. secretRef:
  5865. description: SecretRef references a key in a secret that will be used as value.
  5866. properties:
  5867. key:
  5868. description: |-
  5869. A key in the referenced Secret.
  5870. Some instances of this field may be defaulted, in others it may be required.
  5871. maxLength: 253
  5872. minLength: 1
  5873. pattern: ^[-._a-zA-Z0-9]+$
  5874. type: string
  5875. name:
  5876. description: The name of the Secret resource being referred to.
  5877. maxLength: 253
  5878. minLength: 1
  5879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5880. type: string
  5881. namespace:
  5882. description: |-
  5883. The namespace of the Secret resource being referred to.
  5884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5885. maxLength: 63
  5886. minLength: 1
  5887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5888. type: string
  5889. type: object
  5890. value:
  5891. description: Value can be specified directly to set a value without using a secret.
  5892. type: string
  5893. type: object
  5894. required:
  5895. - password
  5896. - serverURL
  5897. - username
  5898. type: object
  5899. senhasegura:
  5900. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5901. properties:
  5902. auth:
  5903. description: Auth defines parameters to authenticate in senhasegura
  5904. properties:
  5905. clientId:
  5906. type: string
  5907. clientSecretSecretRef:
  5908. description: |-
  5909. A reference to a specific 'key' within a Secret resource.
  5910. In some instances, `key` is a required field.
  5911. properties:
  5912. key:
  5913. description: |-
  5914. A key in the referenced Secret.
  5915. Some instances of this field may be defaulted, in others it may be required.
  5916. maxLength: 253
  5917. minLength: 1
  5918. pattern: ^[-._a-zA-Z0-9]+$
  5919. type: string
  5920. name:
  5921. description: The name of the Secret resource being referred to.
  5922. maxLength: 253
  5923. minLength: 1
  5924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5925. type: string
  5926. namespace:
  5927. description: |-
  5928. The namespace of the Secret resource being referred to.
  5929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5930. maxLength: 63
  5931. minLength: 1
  5932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5933. type: string
  5934. type: object
  5935. required:
  5936. - clientId
  5937. - clientSecretSecretRef
  5938. type: object
  5939. ignoreSslCertificate:
  5940. default: false
  5941. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5942. type: boolean
  5943. module:
  5944. description: Module defines which senhasegura module should be used to get secrets
  5945. type: string
  5946. url:
  5947. description: URL of senhasegura
  5948. type: string
  5949. required:
  5950. - auth
  5951. - module
  5952. - url
  5953. type: object
  5954. vault:
  5955. description: Vault configures this store to sync secrets using Hashi provider
  5956. properties:
  5957. auth:
  5958. description: Auth configures how secret-manager authenticates with the Vault server.
  5959. properties:
  5960. appRole:
  5961. description: |-
  5962. AppRole authenticates with Vault using the App Role auth mechanism,
  5963. with the role and secret stored in a Kubernetes Secret resource.
  5964. properties:
  5965. path:
  5966. default: approle
  5967. description: |-
  5968. Path where the App Role authentication backend is mounted
  5969. in Vault, e.g: "approle"
  5970. type: string
  5971. roleId:
  5972. description: |-
  5973. RoleID configured in the App Role authentication backend when setting
  5974. up the authentication backend in Vault.
  5975. type: string
  5976. roleRef:
  5977. description: |-
  5978. Reference to a key in a Secret that contains the App Role ID used
  5979. to authenticate with Vault.
  5980. The `key` field must be specified and denotes which entry within the Secret
  5981. resource is used as the app role id.
  5982. properties:
  5983. key:
  5984. description: |-
  5985. A key in the referenced Secret.
  5986. Some instances of this field may be defaulted, in others it may be required.
  5987. maxLength: 253
  5988. minLength: 1
  5989. pattern: ^[-._a-zA-Z0-9]+$
  5990. type: string
  5991. name:
  5992. description: The name of the Secret resource being referred to.
  5993. maxLength: 253
  5994. minLength: 1
  5995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5996. type: string
  5997. namespace:
  5998. description: |-
  5999. The namespace of the Secret resource being referred to.
  6000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6001. maxLength: 63
  6002. minLength: 1
  6003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6004. type: string
  6005. type: object
  6006. secretRef:
  6007. description: |-
  6008. Reference to a key in a Secret that contains the App Role secret used
  6009. to authenticate with Vault.
  6010. The `key` field must be specified and denotes which entry within the Secret
  6011. resource is used as the app role secret.
  6012. properties:
  6013. key:
  6014. description: |-
  6015. A key in the referenced Secret.
  6016. Some instances of this field may be defaulted, in others it may be required.
  6017. maxLength: 253
  6018. minLength: 1
  6019. pattern: ^[-._a-zA-Z0-9]+$
  6020. type: string
  6021. name:
  6022. description: The name of the Secret resource being referred to.
  6023. maxLength: 253
  6024. minLength: 1
  6025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6026. type: string
  6027. namespace:
  6028. description: |-
  6029. The namespace of the Secret resource being referred to.
  6030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6031. maxLength: 63
  6032. minLength: 1
  6033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6034. type: string
  6035. type: object
  6036. required:
  6037. - path
  6038. - secretRef
  6039. type: object
  6040. cert:
  6041. description: |-
  6042. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6043. Cert authentication method
  6044. properties:
  6045. clientCert:
  6046. description: |-
  6047. ClientCert is a certificate to authenticate using the Cert Vault
  6048. authentication method
  6049. properties:
  6050. key:
  6051. description: |-
  6052. A key in the referenced Secret.
  6053. Some instances of this field may be defaulted, in others it may be required.
  6054. maxLength: 253
  6055. minLength: 1
  6056. pattern: ^[-._a-zA-Z0-9]+$
  6057. type: string
  6058. name:
  6059. description: The name of the Secret resource being referred to.
  6060. maxLength: 253
  6061. minLength: 1
  6062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6063. type: string
  6064. namespace:
  6065. description: |-
  6066. The namespace of the Secret resource being referred to.
  6067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6068. maxLength: 63
  6069. minLength: 1
  6070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6071. type: string
  6072. type: object
  6073. secretRef:
  6074. description: |-
  6075. SecretRef to a key in a Secret resource containing client private key to
  6076. authenticate with Vault using the Cert authentication method
  6077. properties:
  6078. key:
  6079. description: |-
  6080. A key in the referenced Secret.
  6081. Some instances of this field may be defaulted, in others it may be required.
  6082. maxLength: 253
  6083. minLength: 1
  6084. pattern: ^[-._a-zA-Z0-9]+$
  6085. type: string
  6086. name:
  6087. description: The name of the Secret resource being referred to.
  6088. maxLength: 253
  6089. minLength: 1
  6090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6091. type: string
  6092. namespace:
  6093. description: |-
  6094. The namespace of the Secret resource being referred to.
  6095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6096. maxLength: 63
  6097. minLength: 1
  6098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6099. type: string
  6100. type: object
  6101. type: object
  6102. iam:
  6103. description: |-
  6104. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6105. AWS IAM authentication method
  6106. properties:
  6107. externalID:
  6108. description: AWS External ID set on assumed IAM roles
  6109. type: string
  6110. jwt:
  6111. description: Specify a service account with IRSA enabled
  6112. properties:
  6113. serviceAccountRef:
  6114. description: A reference to a ServiceAccount resource.
  6115. properties:
  6116. audiences:
  6117. description: |-
  6118. Audience specifies the `aud` claim for the service account token
  6119. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6120. then this audiences will be appended to the list
  6121. items:
  6122. type: string
  6123. type: array
  6124. name:
  6125. description: The name of the ServiceAccount resource being referred to.
  6126. maxLength: 253
  6127. minLength: 1
  6128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6129. type: string
  6130. namespace:
  6131. description: |-
  6132. Namespace of the resource being referred to.
  6133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6134. maxLength: 63
  6135. minLength: 1
  6136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6137. type: string
  6138. required:
  6139. - name
  6140. type: object
  6141. type: object
  6142. path:
  6143. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6144. type: string
  6145. region:
  6146. description: AWS region
  6147. type: string
  6148. role:
  6149. description: This is the AWS role to be assumed before talking to vault
  6150. type: string
  6151. secretRef:
  6152. description: Specify credentials in a Secret object
  6153. properties:
  6154. accessKeyIDSecretRef:
  6155. description: The AccessKeyID is used for authentication
  6156. properties:
  6157. key:
  6158. description: |-
  6159. A key in the referenced Secret.
  6160. Some instances of this field may be defaulted, in others it may be required.
  6161. maxLength: 253
  6162. minLength: 1
  6163. pattern: ^[-._a-zA-Z0-9]+$
  6164. type: string
  6165. name:
  6166. description: The name of the Secret resource being referred to.
  6167. maxLength: 253
  6168. minLength: 1
  6169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6170. type: string
  6171. namespace:
  6172. description: |-
  6173. The namespace of the Secret resource being referred to.
  6174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6175. maxLength: 63
  6176. minLength: 1
  6177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6178. type: string
  6179. type: object
  6180. secretAccessKeySecretRef:
  6181. description: The SecretAccessKey is used for authentication
  6182. properties:
  6183. key:
  6184. description: |-
  6185. A key in the referenced Secret.
  6186. Some instances of this field may be defaulted, in others it may be required.
  6187. maxLength: 253
  6188. minLength: 1
  6189. pattern: ^[-._a-zA-Z0-9]+$
  6190. type: string
  6191. name:
  6192. description: The name of the Secret resource being referred to.
  6193. maxLength: 253
  6194. minLength: 1
  6195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6196. type: string
  6197. namespace:
  6198. description: |-
  6199. The namespace of the Secret resource being referred to.
  6200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6201. maxLength: 63
  6202. minLength: 1
  6203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6204. type: string
  6205. type: object
  6206. sessionTokenSecretRef:
  6207. description: |-
  6208. The SessionToken used for authentication
  6209. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6210. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6211. properties:
  6212. key:
  6213. description: |-
  6214. A key in the referenced Secret.
  6215. Some instances of this field may be defaulted, in others it may be required.
  6216. maxLength: 253
  6217. minLength: 1
  6218. pattern: ^[-._a-zA-Z0-9]+$
  6219. type: string
  6220. name:
  6221. description: The name of the Secret resource being referred to.
  6222. maxLength: 253
  6223. minLength: 1
  6224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6225. type: string
  6226. namespace:
  6227. description: |-
  6228. The namespace of the Secret resource being referred to.
  6229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6230. maxLength: 63
  6231. minLength: 1
  6232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6233. type: string
  6234. type: object
  6235. type: object
  6236. vaultAwsIamServerID:
  6237. 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'
  6238. type: string
  6239. vaultRole:
  6240. 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
  6241. type: string
  6242. required:
  6243. - vaultRole
  6244. type: object
  6245. jwt:
  6246. description: |-
  6247. Jwt authenticates with Vault by passing role and JWT token using the
  6248. JWT/OIDC authentication method
  6249. properties:
  6250. kubernetesServiceAccountToken:
  6251. description: |-
  6252. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6253. a token for with the `TokenRequest` API.
  6254. properties:
  6255. audiences:
  6256. description: |-
  6257. Optional audiences field that will be used to request a temporary Kubernetes service
  6258. account token for the service account referenced by `serviceAccountRef`.
  6259. Defaults to a single audience `vault` it not specified.
  6260. Deprecated: use serviceAccountRef.Audiences instead
  6261. items:
  6262. type: string
  6263. type: array
  6264. expirationSeconds:
  6265. description: |-
  6266. Optional expiration time in seconds that will be used to request a temporary
  6267. Kubernetes service account token for the service account referenced by
  6268. `serviceAccountRef`.
  6269. Deprecated: this will be removed in the future.
  6270. Defaults to 10 minutes.
  6271. format: int64
  6272. type: integer
  6273. serviceAccountRef:
  6274. description: Service account field containing the name of a kubernetes ServiceAccount.
  6275. properties:
  6276. audiences:
  6277. description: |-
  6278. Audience specifies the `aud` claim for the service account token
  6279. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6280. then this audiences will be appended to the list
  6281. items:
  6282. type: string
  6283. type: array
  6284. name:
  6285. description: The name of the ServiceAccount resource being referred to.
  6286. maxLength: 253
  6287. minLength: 1
  6288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6289. type: string
  6290. namespace:
  6291. description: |-
  6292. Namespace of the resource being referred to.
  6293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6294. maxLength: 63
  6295. minLength: 1
  6296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6297. type: string
  6298. required:
  6299. - name
  6300. type: object
  6301. required:
  6302. - serviceAccountRef
  6303. type: object
  6304. path:
  6305. default: jwt
  6306. description: |-
  6307. Path where the JWT authentication backend is mounted
  6308. in Vault, e.g: "jwt"
  6309. type: string
  6310. role:
  6311. description: |-
  6312. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6313. authentication method
  6314. type: string
  6315. secretRef:
  6316. description: |-
  6317. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6318. authenticate with Vault using the JWT/OIDC authentication method.
  6319. properties:
  6320. key:
  6321. description: |-
  6322. A key in the referenced Secret.
  6323. Some instances of this field may be defaulted, in others it may be required.
  6324. maxLength: 253
  6325. minLength: 1
  6326. pattern: ^[-._a-zA-Z0-9]+$
  6327. type: string
  6328. name:
  6329. description: The name of the Secret resource being referred to.
  6330. maxLength: 253
  6331. minLength: 1
  6332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6333. type: string
  6334. namespace:
  6335. description: |-
  6336. The namespace of the Secret resource being referred to.
  6337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6338. maxLength: 63
  6339. minLength: 1
  6340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6341. type: string
  6342. type: object
  6343. required:
  6344. - path
  6345. type: object
  6346. kubernetes:
  6347. description: |-
  6348. Kubernetes authenticates with Vault by passing the ServiceAccount
  6349. token stored in the named Secret resource to the Vault server.
  6350. properties:
  6351. mountPath:
  6352. default: kubernetes
  6353. description: |-
  6354. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6355. "kubernetes"
  6356. type: string
  6357. role:
  6358. description: |-
  6359. A required field containing the Vault Role to assume. A Role binds a
  6360. Kubernetes ServiceAccount with a set of Vault policies.
  6361. type: string
  6362. secretRef:
  6363. description: |-
  6364. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6365. for authenticating with Vault. If a name is specified without a key,
  6366. `token` is the default. If one is not specified, the one bound to
  6367. the controller will be used.
  6368. properties:
  6369. key:
  6370. description: |-
  6371. A key in the referenced Secret.
  6372. Some instances of this field may be defaulted, in others it may be required.
  6373. maxLength: 253
  6374. minLength: 1
  6375. pattern: ^[-._a-zA-Z0-9]+$
  6376. type: string
  6377. name:
  6378. description: The name of the Secret resource being referred to.
  6379. maxLength: 253
  6380. minLength: 1
  6381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6382. type: string
  6383. namespace:
  6384. description: |-
  6385. The namespace of the Secret resource being referred to.
  6386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6387. maxLength: 63
  6388. minLength: 1
  6389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6390. type: string
  6391. type: object
  6392. serviceAccountRef:
  6393. description: |-
  6394. Optional service account field containing the name of a kubernetes ServiceAccount.
  6395. If the service account is specified, the service account secret token JWT will be used
  6396. for authenticating with Vault. If the service account selector is not supplied,
  6397. the secretRef will be used instead.
  6398. properties:
  6399. audiences:
  6400. description: |-
  6401. Audience specifies the `aud` claim for the service account token
  6402. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6403. then this audiences will be appended to the list
  6404. items:
  6405. type: string
  6406. type: array
  6407. name:
  6408. description: The name of the ServiceAccount resource being referred to.
  6409. maxLength: 253
  6410. minLength: 1
  6411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6412. type: string
  6413. namespace:
  6414. description: |-
  6415. Namespace of the resource being referred to.
  6416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6417. maxLength: 63
  6418. minLength: 1
  6419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6420. type: string
  6421. required:
  6422. - name
  6423. type: object
  6424. required:
  6425. - mountPath
  6426. - role
  6427. type: object
  6428. ldap:
  6429. description: |-
  6430. Ldap authenticates with Vault by passing username/password pair using
  6431. the LDAP authentication method
  6432. properties:
  6433. path:
  6434. default: ldap
  6435. description: |-
  6436. Path where the LDAP authentication backend is mounted
  6437. in Vault, e.g: "ldap"
  6438. type: string
  6439. secretRef:
  6440. description: |-
  6441. SecretRef to a key in a Secret resource containing password for the LDAP
  6442. user used to authenticate with Vault using the LDAP authentication
  6443. method
  6444. properties:
  6445. key:
  6446. description: |-
  6447. A key in the referenced Secret.
  6448. Some instances of this field may be defaulted, in others it may be required.
  6449. maxLength: 253
  6450. minLength: 1
  6451. pattern: ^[-._a-zA-Z0-9]+$
  6452. type: string
  6453. name:
  6454. description: The name of the Secret resource being referred to.
  6455. maxLength: 253
  6456. minLength: 1
  6457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6458. type: string
  6459. namespace:
  6460. description: |-
  6461. The namespace of the Secret resource being referred to.
  6462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6463. maxLength: 63
  6464. minLength: 1
  6465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6466. type: string
  6467. type: object
  6468. username:
  6469. description: |-
  6470. Username is an LDAP username used to authenticate using the LDAP Vault
  6471. authentication method
  6472. type: string
  6473. required:
  6474. - path
  6475. - username
  6476. type: object
  6477. namespace:
  6478. description: |-
  6479. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6480. Namespaces is a set of features within Vault Enterprise that allows
  6481. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6482. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6483. This will default to Vault.Namespace field if set, or empty otherwise
  6484. type: string
  6485. tokenSecretRef:
  6486. description: TokenSecretRef authenticates with Vault by presenting a token.
  6487. properties:
  6488. key:
  6489. description: |-
  6490. A key in the referenced Secret.
  6491. Some instances of this field may be defaulted, in others it may be required.
  6492. maxLength: 253
  6493. minLength: 1
  6494. pattern: ^[-._a-zA-Z0-9]+$
  6495. type: string
  6496. name:
  6497. description: The name of the Secret resource being referred to.
  6498. maxLength: 253
  6499. minLength: 1
  6500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6501. type: string
  6502. namespace:
  6503. description: |-
  6504. The namespace of the Secret resource being referred to.
  6505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6506. maxLength: 63
  6507. minLength: 1
  6508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6509. type: string
  6510. type: object
  6511. userPass:
  6512. description: UserPass authenticates with Vault by passing username/password pair
  6513. properties:
  6514. path:
  6515. default: userpass
  6516. description: |-
  6517. Path where the UserPassword authentication backend is mounted
  6518. in Vault, e.g: "userpass"
  6519. type: string
  6520. secretRef:
  6521. description: |-
  6522. SecretRef to a key in a Secret resource containing password for the
  6523. user used to authenticate with Vault using the UserPass authentication
  6524. method
  6525. properties:
  6526. key:
  6527. description: |-
  6528. A key in the referenced Secret.
  6529. Some instances of this field may be defaulted, in others it may be required.
  6530. maxLength: 253
  6531. minLength: 1
  6532. pattern: ^[-._a-zA-Z0-9]+$
  6533. type: string
  6534. name:
  6535. description: The name of the Secret resource being referred to.
  6536. maxLength: 253
  6537. minLength: 1
  6538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6539. type: string
  6540. namespace:
  6541. description: |-
  6542. The namespace of the Secret resource being referred to.
  6543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6544. maxLength: 63
  6545. minLength: 1
  6546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6547. type: string
  6548. type: object
  6549. username:
  6550. description: |-
  6551. Username is a username used to authenticate using the UserPass Vault
  6552. authentication method
  6553. type: string
  6554. required:
  6555. - path
  6556. - username
  6557. type: object
  6558. type: object
  6559. caBundle:
  6560. description: |-
  6561. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6562. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6563. plain HTTP protocol connection. If not set the system root certificates
  6564. are used to validate the TLS connection.
  6565. format: byte
  6566. type: string
  6567. caProvider:
  6568. description: The provider for the CA bundle to use to validate Vault server certificate.
  6569. properties:
  6570. key:
  6571. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6572. maxLength: 253
  6573. minLength: 1
  6574. pattern: ^[-._a-zA-Z0-9]+$
  6575. type: string
  6576. name:
  6577. description: The name of the object located at the provider type.
  6578. maxLength: 253
  6579. minLength: 1
  6580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6581. type: string
  6582. namespace:
  6583. description: |-
  6584. The namespace the Provider type is in.
  6585. Can only be defined when used in a ClusterSecretStore.
  6586. maxLength: 63
  6587. minLength: 1
  6588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6589. type: string
  6590. type:
  6591. description: The type of provider to use such as "Secret", or "ConfigMap".
  6592. enum:
  6593. - Secret
  6594. - ConfigMap
  6595. type: string
  6596. required:
  6597. - name
  6598. - type
  6599. type: object
  6600. checkAndSet:
  6601. description: |-
  6602. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6603. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6604. the current version of the secret to prevent unintentional overwrites.
  6605. properties:
  6606. required:
  6607. description: |-
  6608. Required when true, all write operations must include a check-and-set parameter.
  6609. This helps prevent unintentional overwrites of secrets.
  6610. type: boolean
  6611. type: object
  6612. forwardInconsistent:
  6613. description: |-
  6614. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6615. leader instead of simply retrying within a loop. This can increase performance if
  6616. the option is enabled serverside.
  6617. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6618. type: boolean
  6619. headers:
  6620. additionalProperties:
  6621. type: string
  6622. description: Headers to be added in Vault request
  6623. type: object
  6624. namespace:
  6625. description: |-
  6626. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6627. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6628. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6629. type: string
  6630. path:
  6631. description: |-
  6632. Path is the mount path of the Vault KV backend endpoint, e.g:
  6633. "secret". The v2 KV secret engine version specific "/data" path suffix
  6634. for fetching secrets from Vault is optional and will be appended
  6635. if not present in specified path.
  6636. type: string
  6637. readYourWrites:
  6638. description: |-
  6639. ReadYourWrites ensures isolated read-after-write semantics by
  6640. providing discovered cluster replication states in each request.
  6641. More information about eventual consistency in Vault can be found here
  6642. https://www.vaultproject.io/docs/enterprise/consistency
  6643. type: boolean
  6644. server:
  6645. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6646. type: string
  6647. tls:
  6648. description: |-
  6649. The configuration used for client side related TLS communication, when the Vault server
  6650. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6651. This parameter is ignored for plain HTTP protocol connection.
  6652. It's worth noting this configuration is different from the "TLS certificates auth method",
  6653. which is available under the `auth.cert` section.
  6654. properties:
  6655. certSecretRef:
  6656. description: |-
  6657. CertSecretRef is a certificate added to the transport layer
  6658. when communicating with the Vault server.
  6659. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6660. properties:
  6661. key:
  6662. description: |-
  6663. A key in the referenced Secret.
  6664. Some instances of this field may be defaulted, in others it may be required.
  6665. maxLength: 253
  6666. minLength: 1
  6667. pattern: ^[-._a-zA-Z0-9]+$
  6668. type: string
  6669. name:
  6670. description: The name of the Secret resource being referred to.
  6671. maxLength: 253
  6672. minLength: 1
  6673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6674. type: string
  6675. namespace:
  6676. description: |-
  6677. The namespace of the Secret resource being referred to.
  6678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6679. maxLength: 63
  6680. minLength: 1
  6681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6682. type: string
  6683. type: object
  6684. keySecretRef:
  6685. description: |-
  6686. KeySecretRef to a key in a Secret resource containing client private key
  6687. added to the transport layer when communicating with the Vault server.
  6688. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6689. properties:
  6690. key:
  6691. description: |-
  6692. A key in the referenced Secret.
  6693. Some instances of this field may be defaulted, in others it may be required.
  6694. maxLength: 253
  6695. minLength: 1
  6696. pattern: ^[-._a-zA-Z0-9]+$
  6697. type: string
  6698. name:
  6699. description: The name of the Secret resource being referred to.
  6700. maxLength: 253
  6701. minLength: 1
  6702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6703. type: string
  6704. namespace:
  6705. description: |-
  6706. The namespace of the Secret resource being referred to.
  6707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6708. maxLength: 63
  6709. minLength: 1
  6710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6711. type: string
  6712. type: object
  6713. type: object
  6714. version:
  6715. default: v2
  6716. description: |-
  6717. Version is the Vault KV secret engine version. This can be either "v1" or
  6718. "v2". Version defaults to "v2".
  6719. enum:
  6720. - v1
  6721. - v2
  6722. type: string
  6723. required:
  6724. - server
  6725. type: object
  6726. volcengine:
  6727. description: Volcengine configures this store to sync secrets using the Volcengine provider
  6728. properties:
  6729. auth:
  6730. description: |-
  6731. Auth defines the authentication method to use.
  6732. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  6733. properties:
  6734. secretRef:
  6735. description: |-
  6736. SecretRef defines the static credentials to use for authentication.
  6737. If not set, IRSA is used.
  6738. properties:
  6739. accessKeyID:
  6740. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  6741. properties:
  6742. key:
  6743. description: |-
  6744. A key in the referenced Secret.
  6745. Some instances of this field may be defaulted, in others it may be required.
  6746. maxLength: 253
  6747. minLength: 1
  6748. pattern: ^[-._a-zA-Z0-9]+$
  6749. type: string
  6750. name:
  6751. description: The name of the Secret resource being referred to.
  6752. maxLength: 253
  6753. minLength: 1
  6754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6755. type: string
  6756. namespace:
  6757. description: |-
  6758. The namespace of the Secret resource being referred to.
  6759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6760. maxLength: 63
  6761. minLength: 1
  6762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6763. type: string
  6764. type: object
  6765. secretAccessKey:
  6766. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  6767. properties:
  6768. key:
  6769. description: |-
  6770. A key in the referenced Secret.
  6771. Some instances of this field may be defaulted, in others it may be required.
  6772. maxLength: 253
  6773. minLength: 1
  6774. pattern: ^[-._a-zA-Z0-9]+$
  6775. type: string
  6776. name:
  6777. description: The name of the Secret resource being referred to.
  6778. maxLength: 253
  6779. minLength: 1
  6780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6781. type: string
  6782. namespace:
  6783. description: |-
  6784. The namespace of the Secret resource being referred to.
  6785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6786. maxLength: 63
  6787. minLength: 1
  6788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6789. type: string
  6790. type: object
  6791. token:
  6792. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  6793. properties:
  6794. key:
  6795. description: |-
  6796. A key in the referenced Secret.
  6797. Some instances of this field may be defaulted, in others it may be required.
  6798. maxLength: 253
  6799. minLength: 1
  6800. pattern: ^[-._a-zA-Z0-9]+$
  6801. type: string
  6802. name:
  6803. description: The name of the Secret resource being referred to.
  6804. maxLength: 253
  6805. minLength: 1
  6806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6807. type: string
  6808. namespace:
  6809. description: |-
  6810. The namespace of the Secret resource being referred to.
  6811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6812. maxLength: 63
  6813. minLength: 1
  6814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6815. type: string
  6816. type: object
  6817. required:
  6818. - accessKeyID
  6819. - secretAccessKey
  6820. type: object
  6821. type: object
  6822. region:
  6823. description: Region specifies the Volcengine region to connect to.
  6824. type: string
  6825. required:
  6826. - region
  6827. type: object
  6828. webhook:
  6829. description: Webhook configures this store to sync secrets using a generic templated webhook
  6830. properties:
  6831. auth:
  6832. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6833. maxProperties: 1
  6834. minProperties: 1
  6835. properties:
  6836. ntlm:
  6837. description: NTLMProtocol configures the store to use NTLM for auth
  6838. properties:
  6839. passwordSecret:
  6840. description: |-
  6841. A reference to a specific 'key' within a Secret resource.
  6842. In some instances, `key` is a required field.
  6843. properties:
  6844. key:
  6845. description: |-
  6846. A key in the referenced Secret.
  6847. Some instances of this field may be defaulted, in others it may be required.
  6848. maxLength: 253
  6849. minLength: 1
  6850. pattern: ^[-._a-zA-Z0-9]+$
  6851. type: string
  6852. name:
  6853. description: The name of the Secret resource being referred to.
  6854. maxLength: 253
  6855. minLength: 1
  6856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6857. type: string
  6858. namespace:
  6859. description: |-
  6860. The namespace of the Secret resource being referred to.
  6861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6862. maxLength: 63
  6863. minLength: 1
  6864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6865. type: string
  6866. type: object
  6867. usernameSecret:
  6868. description: |-
  6869. A reference to a specific 'key' within a Secret resource.
  6870. In some instances, `key` is a required field.
  6871. properties:
  6872. key:
  6873. description: |-
  6874. A key in the referenced Secret.
  6875. Some instances of this field may be defaulted, in others it may be required.
  6876. maxLength: 253
  6877. minLength: 1
  6878. pattern: ^[-._a-zA-Z0-9]+$
  6879. type: string
  6880. name:
  6881. description: The name of the Secret resource being referred to.
  6882. maxLength: 253
  6883. minLength: 1
  6884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6885. type: string
  6886. namespace:
  6887. description: |-
  6888. The namespace of the Secret resource being referred to.
  6889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6890. maxLength: 63
  6891. minLength: 1
  6892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6893. type: string
  6894. type: object
  6895. required:
  6896. - passwordSecret
  6897. - usernameSecret
  6898. type: object
  6899. type: object
  6900. body:
  6901. description: Body
  6902. type: string
  6903. caBundle:
  6904. description: |-
  6905. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6906. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6907. plain HTTP protocol connection. If not set the system root certificates
  6908. are used to validate the TLS connection.
  6909. format: byte
  6910. type: string
  6911. caProvider:
  6912. description: The provider for the CA bundle to use to validate webhook server certificate.
  6913. properties:
  6914. key:
  6915. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6916. maxLength: 253
  6917. minLength: 1
  6918. pattern: ^[-._a-zA-Z0-9]+$
  6919. type: string
  6920. name:
  6921. description: The name of the object located at the provider type.
  6922. maxLength: 253
  6923. minLength: 1
  6924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6925. type: string
  6926. namespace:
  6927. description: The namespace the Provider type is in.
  6928. maxLength: 63
  6929. minLength: 1
  6930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6931. type: string
  6932. type:
  6933. description: The type of provider to use such as "Secret", or "ConfigMap".
  6934. enum:
  6935. - Secret
  6936. - ConfigMap
  6937. type: string
  6938. required:
  6939. - name
  6940. - type
  6941. type: object
  6942. headers:
  6943. additionalProperties:
  6944. type: string
  6945. description: Headers
  6946. type: object
  6947. method:
  6948. description: Webhook Method
  6949. type: string
  6950. result:
  6951. description: Result formatting
  6952. properties:
  6953. jsonPath:
  6954. description: Json path of return value
  6955. type: string
  6956. type: object
  6957. secrets:
  6958. description: |-
  6959. Secrets to fill in templates
  6960. These secrets will be passed to the templating function as key value pairs under the given name
  6961. items:
  6962. properties:
  6963. name:
  6964. description: Name of this secret in templates
  6965. type: string
  6966. secretRef:
  6967. description: Secret ref to fill in credentials
  6968. properties:
  6969. key:
  6970. description: |-
  6971. A key in the referenced Secret.
  6972. Some instances of this field may be defaulted, in others it may be required.
  6973. maxLength: 253
  6974. minLength: 1
  6975. pattern: ^[-._a-zA-Z0-9]+$
  6976. type: string
  6977. name:
  6978. description: The name of the Secret resource being referred to.
  6979. maxLength: 253
  6980. minLength: 1
  6981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6982. type: string
  6983. namespace:
  6984. description: |-
  6985. The namespace of the Secret resource being referred to.
  6986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6987. maxLength: 63
  6988. minLength: 1
  6989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6990. type: string
  6991. type: object
  6992. required:
  6993. - name
  6994. - secretRef
  6995. type: object
  6996. type: array
  6997. timeout:
  6998. description: Timeout
  6999. type: string
  7000. url:
  7001. description: Webhook url to call
  7002. type: string
  7003. required:
  7004. - result
  7005. - url
  7006. type: object
  7007. yandexcertificatemanager:
  7008. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7009. properties:
  7010. apiEndpoint:
  7011. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7012. type: string
  7013. auth:
  7014. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7015. properties:
  7016. authorizedKeySecretRef:
  7017. description: The authorized key used for authentication
  7018. properties:
  7019. key:
  7020. description: |-
  7021. A key in the referenced Secret.
  7022. Some instances of this field may be defaulted, in others it may be required.
  7023. maxLength: 253
  7024. minLength: 1
  7025. pattern: ^[-._a-zA-Z0-9]+$
  7026. type: string
  7027. name:
  7028. description: The name of the Secret resource being referred to.
  7029. maxLength: 253
  7030. minLength: 1
  7031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7032. type: string
  7033. namespace:
  7034. description: |-
  7035. The namespace of the Secret resource being referred to.
  7036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7037. maxLength: 63
  7038. minLength: 1
  7039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7040. type: string
  7041. type: object
  7042. type: object
  7043. caProvider:
  7044. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7045. properties:
  7046. certSecretRef:
  7047. description: |-
  7048. A reference to a specific 'key' within a Secret resource.
  7049. In some instances, `key` is a required field.
  7050. properties:
  7051. key:
  7052. description: |-
  7053. A key in the referenced Secret.
  7054. Some instances of this field may be defaulted, in others it may be required.
  7055. maxLength: 253
  7056. minLength: 1
  7057. pattern: ^[-._a-zA-Z0-9]+$
  7058. type: string
  7059. name:
  7060. description: The name of the Secret resource being referred to.
  7061. maxLength: 253
  7062. minLength: 1
  7063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7064. type: string
  7065. namespace:
  7066. description: |-
  7067. The namespace of the Secret resource being referred to.
  7068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7069. maxLength: 63
  7070. minLength: 1
  7071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7072. type: string
  7073. type: object
  7074. type: object
  7075. fetching:
  7076. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7077. maxProperties: 1
  7078. minProperties: 1
  7079. properties:
  7080. byID:
  7081. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7082. type: object
  7083. byName:
  7084. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7085. properties:
  7086. folderID:
  7087. description: The folder to fetch secrets from
  7088. type: string
  7089. required:
  7090. - folderID
  7091. type: object
  7092. type: object
  7093. required:
  7094. - auth
  7095. type: object
  7096. yandexlockbox:
  7097. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7098. properties:
  7099. apiEndpoint:
  7100. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7101. type: string
  7102. auth:
  7103. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7104. properties:
  7105. authorizedKeySecretRef:
  7106. description: The authorized key used for authentication
  7107. properties:
  7108. key:
  7109. description: |-
  7110. A key in the referenced Secret.
  7111. Some instances of this field may be defaulted, in others it may be required.
  7112. maxLength: 253
  7113. minLength: 1
  7114. pattern: ^[-._a-zA-Z0-9]+$
  7115. type: string
  7116. name:
  7117. description: The name of the Secret resource being referred to.
  7118. maxLength: 253
  7119. minLength: 1
  7120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7121. type: string
  7122. namespace:
  7123. description: |-
  7124. The namespace of the Secret resource being referred to.
  7125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7126. maxLength: 63
  7127. minLength: 1
  7128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7129. type: string
  7130. type: object
  7131. type: object
  7132. caProvider:
  7133. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7134. properties:
  7135. certSecretRef:
  7136. description: |-
  7137. A reference to a specific 'key' within a Secret resource.
  7138. In some instances, `key` is a required field.
  7139. properties:
  7140. key:
  7141. description: |-
  7142. A key in the referenced Secret.
  7143. Some instances of this field may be defaulted, in others it may be required.
  7144. maxLength: 253
  7145. minLength: 1
  7146. pattern: ^[-._a-zA-Z0-9]+$
  7147. type: string
  7148. name:
  7149. description: The name of the Secret resource being referred to.
  7150. maxLength: 253
  7151. minLength: 1
  7152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7153. type: string
  7154. namespace:
  7155. description: |-
  7156. The namespace of the Secret resource being referred to.
  7157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7158. maxLength: 63
  7159. minLength: 1
  7160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7161. type: string
  7162. type: object
  7163. type: object
  7164. fetching:
  7165. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7166. maxProperties: 1
  7167. minProperties: 1
  7168. properties:
  7169. byID:
  7170. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7171. type: object
  7172. byName:
  7173. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7174. properties:
  7175. folderID:
  7176. description: The folder to fetch secrets from
  7177. type: string
  7178. required:
  7179. - folderID
  7180. type: object
  7181. type: object
  7182. required:
  7183. - auth
  7184. type: object
  7185. type: object
  7186. refreshInterval:
  7187. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7188. type: integer
  7189. retrySettings:
  7190. description: Used to configure http retries if failed
  7191. properties:
  7192. maxRetries:
  7193. format: int32
  7194. type: integer
  7195. retryInterval:
  7196. type: string
  7197. type: object
  7198. required:
  7199. - provider
  7200. type: object
  7201. status:
  7202. description: SecretStoreStatus defines the observed state of the SecretStore.
  7203. properties:
  7204. capabilities:
  7205. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7206. type: string
  7207. conditions:
  7208. items:
  7209. properties:
  7210. lastTransitionTime:
  7211. format: date-time
  7212. type: string
  7213. message:
  7214. type: string
  7215. reason:
  7216. type: string
  7217. status:
  7218. type: string
  7219. type:
  7220. type: string
  7221. required:
  7222. - status
  7223. - type
  7224. type: object
  7225. type: array
  7226. type: object
  7227. type: object
  7228. served: true
  7229. storage: true
  7230. subresources:
  7231. status: {}
  7232. - additionalPrinterColumns:
  7233. - jsonPath: .metadata.creationTimestamp
  7234. name: AGE
  7235. type: date
  7236. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7237. name: Status
  7238. type: string
  7239. - jsonPath: .status.capabilities
  7240. name: Capabilities
  7241. type: string
  7242. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7243. name: Ready
  7244. type: string
  7245. deprecated: true
  7246. name: v1beta1
  7247. schema:
  7248. openAPIV3Schema:
  7249. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7250. properties:
  7251. apiVersion:
  7252. description: |-
  7253. APIVersion defines the versioned schema of this representation of an object.
  7254. Servers should convert recognized schemas to the latest internal value, and
  7255. may reject unrecognized values.
  7256. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7257. type: string
  7258. kind:
  7259. description: |-
  7260. Kind is a string value representing the REST resource this object represents.
  7261. Servers may infer this from the endpoint the client submits requests to.
  7262. Cannot be updated.
  7263. In CamelCase.
  7264. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7265. type: string
  7266. metadata:
  7267. type: object
  7268. spec:
  7269. description: SecretStoreSpec defines the desired state of SecretStore.
  7270. properties:
  7271. conditions:
  7272. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7273. items:
  7274. description: |-
  7275. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7276. for a ClusterSecretStore instance.
  7277. properties:
  7278. namespaceRegexes:
  7279. description: Choose namespaces by using regex matching
  7280. items:
  7281. type: string
  7282. type: array
  7283. namespaceSelector:
  7284. description: Choose namespace using a labelSelector
  7285. properties:
  7286. matchExpressions:
  7287. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7288. items:
  7289. description: |-
  7290. A label selector requirement is a selector that contains values, a key, and an operator that
  7291. relates the key and values.
  7292. properties:
  7293. key:
  7294. description: key is the label key that the selector applies to.
  7295. type: string
  7296. operator:
  7297. description: |-
  7298. operator represents a key's relationship to a set of values.
  7299. Valid operators are In, NotIn, Exists and DoesNotExist.
  7300. type: string
  7301. values:
  7302. description: |-
  7303. values is an array of string values. If the operator is In or NotIn,
  7304. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7305. the values array must be empty. This array is replaced during a strategic
  7306. merge patch.
  7307. items:
  7308. type: string
  7309. type: array
  7310. x-kubernetes-list-type: atomic
  7311. required:
  7312. - key
  7313. - operator
  7314. type: object
  7315. type: array
  7316. x-kubernetes-list-type: atomic
  7317. matchLabels:
  7318. additionalProperties:
  7319. type: string
  7320. description: |-
  7321. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7322. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7323. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7324. type: object
  7325. type: object
  7326. x-kubernetes-map-type: atomic
  7327. namespaces:
  7328. description: Choose namespaces by name
  7329. items:
  7330. maxLength: 63
  7331. minLength: 1
  7332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7333. type: string
  7334. type: array
  7335. type: object
  7336. type: array
  7337. controller:
  7338. description: |-
  7339. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7340. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7341. type: string
  7342. provider:
  7343. description: Used to configure the provider. Only one provider may be set
  7344. maxProperties: 1
  7345. minProperties: 1
  7346. properties:
  7347. akeyless:
  7348. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7349. properties:
  7350. akeylessGWApiURL:
  7351. description: Akeyless GW API Url from which the secrets to be fetched from.
  7352. type: string
  7353. authSecretRef:
  7354. description: Auth configures how the operator authenticates with Akeyless.
  7355. properties:
  7356. kubernetesAuth:
  7357. description: |-
  7358. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7359. token stored in the named Secret resource.
  7360. properties:
  7361. accessID:
  7362. description: the Akeyless Kubernetes auth-method access-id
  7363. type: string
  7364. k8sConfName:
  7365. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7366. type: string
  7367. secretRef:
  7368. description: |-
  7369. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7370. for authenticating with Akeyless. If a name is specified without a key,
  7371. `token` is the default. If one is not specified, the one bound to
  7372. the controller will be used.
  7373. properties:
  7374. key:
  7375. description: |-
  7376. A key in the referenced Secret.
  7377. Some instances of this field may be defaulted, in others it may be required.
  7378. maxLength: 253
  7379. minLength: 1
  7380. pattern: ^[-._a-zA-Z0-9]+$
  7381. type: string
  7382. name:
  7383. description: The name of the Secret resource being referred to.
  7384. maxLength: 253
  7385. minLength: 1
  7386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7387. type: string
  7388. namespace:
  7389. description: |-
  7390. The namespace of the Secret resource being referred to.
  7391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7392. maxLength: 63
  7393. minLength: 1
  7394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7395. type: string
  7396. type: object
  7397. serviceAccountRef:
  7398. description: |-
  7399. Optional service account field containing the name of a kubernetes ServiceAccount.
  7400. If the service account is specified, the service account secret token JWT will be used
  7401. for authenticating with Akeyless. If the service account selector is not supplied,
  7402. the secretRef will be used instead.
  7403. properties:
  7404. audiences:
  7405. description: |-
  7406. Audience specifies the `aud` claim for the service account token
  7407. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7408. then this audiences will be appended to the list
  7409. items:
  7410. type: string
  7411. type: array
  7412. name:
  7413. description: The name of the ServiceAccount resource being referred to.
  7414. maxLength: 253
  7415. minLength: 1
  7416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7417. type: string
  7418. namespace:
  7419. description: |-
  7420. Namespace of the resource being referred to.
  7421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7422. maxLength: 63
  7423. minLength: 1
  7424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7425. type: string
  7426. required:
  7427. - name
  7428. type: object
  7429. required:
  7430. - accessID
  7431. - k8sConfName
  7432. type: object
  7433. secretRef:
  7434. description: |-
  7435. Reference to a Secret that contains the details
  7436. to authenticate with Akeyless.
  7437. properties:
  7438. accessID:
  7439. description: The SecretAccessID is used for authentication
  7440. properties:
  7441. key:
  7442. description: |-
  7443. A key in the referenced Secret.
  7444. Some instances of this field may be defaulted, in others it may be required.
  7445. maxLength: 253
  7446. minLength: 1
  7447. pattern: ^[-._a-zA-Z0-9]+$
  7448. type: string
  7449. name:
  7450. description: The name of the Secret resource being referred to.
  7451. maxLength: 253
  7452. minLength: 1
  7453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7454. type: string
  7455. namespace:
  7456. description: |-
  7457. The namespace of the Secret resource being referred to.
  7458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7459. maxLength: 63
  7460. minLength: 1
  7461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7462. type: string
  7463. type: object
  7464. accessType:
  7465. description: |-
  7466. A reference to a specific 'key' within a Secret resource.
  7467. In some instances, `key` is a required field.
  7468. properties:
  7469. key:
  7470. description: |-
  7471. A key in the referenced Secret.
  7472. Some instances of this field may be defaulted, in others it may be required.
  7473. maxLength: 253
  7474. minLength: 1
  7475. pattern: ^[-._a-zA-Z0-9]+$
  7476. type: string
  7477. name:
  7478. description: The name of the Secret resource being referred to.
  7479. maxLength: 253
  7480. minLength: 1
  7481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7482. type: string
  7483. namespace:
  7484. description: |-
  7485. The namespace of the Secret resource being referred to.
  7486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7487. maxLength: 63
  7488. minLength: 1
  7489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7490. type: string
  7491. type: object
  7492. accessTypeParam:
  7493. description: |-
  7494. A reference to a specific 'key' within a Secret resource.
  7495. In some instances, `key` is a required field.
  7496. properties:
  7497. key:
  7498. description: |-
  7499. A key in the referenced Secret.
  7500. Some instances of this field may be defaulted, in others it may be required.
  7501. maxLength: 253
  7502. minLength: 1
  7503. pattern: ^[-._a-zA-Z0-9]+$
  7504. type: string
  7505. name:
  7506. description: The name of the Secret resource being referred to.
  7507. maxLength: 253
  7508. minLength: 1
  7509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7510. type: string
  7511. namespace:
  7512. description: |-
  7513. The namespace of the Secret resource being referred to.
  7514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7515. maxLength: 63
  7516. minLength: 1
  7517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7518. type: string
  7519. type: object
  7520. type: object
  7521. type: object
  7522. caBundle:
  7523. description: |-
  7524. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7525. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7526. are used to validate the TLS connection.
  7527. format: byte
  7528. type: string
  7529. caProvider:
  7530. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7531. properties:
  7532. key:
  7533. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7534. maxLength: 253
  7535. minLength: 1
  7536. pattern: ^[-._a-zA-Z0-9]+$
  7537. type: string
  7538. name:
  7539. description: The name of the object located at the provider type.
  7540. maxLength: 253
  7541. minLength: 1
  7542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7543. type: string
  7544. namespace:
  7545. description: |-
  7546. The namespace the Provider type is in.
  7547. Can only be defined when used in a ClusterSecretStore.
  7548. maxLength: 63
  7549. minLength: 1
  7550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7551. type: string
  7552. type:
  7553. description: The type of provider to use such as "Secret", or "ConfigMap".
  7554. enum:
  7555. - Secret
  7556. - ConfigMap
  7557. type: string
  7558. required:
  7559. - name
  7560. - type
  7561. type: object
  7562. required:
  7563. - akeylessGWApiURL
  7564. - authSecretRef
  7565. type: object
  7566. alibaba:
  7567. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7568. properties:
  7569. auth:
  7570. description: AlibabaAuth contains a secretRef for credentials.
  7571. properties:
  7572. rrsa:
  7573. description: Authenticate against Alibaba using RRSA.
  7574. properties:
  7575. oidcProviderArn:
  7576. type: string
  7577. oidcTokenFilePath:
  7578. type: string
  7579. roleArn:
  7580. type: string
  7581. sessionName:
  7582. type: string
  7583. required:
  7584. - oidcProviderArn
  7585. - oidcTokenFilePath
  7586. - roleArn
  7587. - sessionName
  7588. type: object
  7589. secretRef:
  7590. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7591. properties:
  7592. accessKeyIDSecretRef:
  7593. description: The AccessKeyID is used for authentication
  7594. properties:
  7595. key:
  7596. description: |-
  7597. A key in the referenced Secret.
  7598. Some instances of this field may be defaulted, in others it may be required.
  7599. maxLength: 253
  7600. minLength: 1
  7601. pattern: ^[-._a-zA-Z0-9]+$
  7602. type: string
  7603. name:
  7604. description: The name of the Secret resource being referred to.
  7605. maxLength: 253
  7606. minLength: 1
  7607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7608. type: string
  7609. namespace:
  7610. description: |-
  7611. The namespace of the Secret resource being referred to.
  7612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7613. maxLength: 63
  7614. minLength: 1
  7615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7616. type: string
  7617. type: object
  7618. accessKeySecretSecretRef:
  7619. description: The AccessKeySecret is used for authentication
  7620. properties:
  7621. key:
  7622. description: |-
  7623. A key in the referenced Secret.
  7624. Some instances of this field may be defaulted, in others it may be required.
  7625. maxLength: 253
  7626. minLength: 1
  7627. pattern: ^[-._a-zA-Z0-9]+$
  7628. type: string
  7629. name:
  7630. description: The name of the Secret resource being referred to.
  7631. maxLength: 253
  7632. minLength: 1
  7633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7634. type: string
  7635. namespace:
  7636. description: |-
  7637. The namespace of the Secret resource being referred to.
  7638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7639. maxLength: 63
  7640. minLength: 1
  7641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7642. type: string
  7643. type: object
  7644. required:
  7645. - accessKeyIDSecretRef
  7646. - accessKeySecretSecretRef
  7647. type: object
  7648. type: object
  7649. regionID:
  7650. description: Alibaba Region to be used for the provider
  7651. type: string
  7652. required:
  7653. - auth
  7654. - regionID
  7655. type: object
  7656. aws:
  7657. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7658. properties:
  7659. additionalRoles:
  7660. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7661. items:
  7662. type: string
  7663. type: array
  7664. auth:
  7665. description: |-
  7666. Auth defines the information necessary to authenticate against AWS
  7667. if not set aws sdk will infer credentials from your environment
  7668. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7669. properties:
  7670. jwt:
  7671. description: Authenticate against AWS using service account tokens.
  7672. properties:
  7673. serviceAccountRef:
  7674. description: A reference to a ServiceAccount resource.
  7675. properties:
  7676. audiences:
  7677. description: |-
  7678. Audience specifies the `aud` claim for the service account token
  7679. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7680. then this audiences will be appended to the list
  7681. items:
  7682. type: string
  7683. type: array
  7684. name:
  7685. description: The name of the ServiceAccount resource being referred to.
  7686. maxLength: 253
  7687. minLength: 1
  7688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7689. type: string
  7690. namespace:
  7691. description: |-
  7692. Namespace of the resource being referred to.
  7693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7694. maxLength: 63
  7695. minLength: 1
  7696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7697. type: string
  7698. required:
  7699. - name
  7700. type: object
  7701. type: object
  7702. secretRef:
  7703. description: |-
  7704. AWSAuthSecretRef holds secret references for AWS credentials
  7705. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7706. properties:
  7707. accessKeyIDSecretRef:
  7708. description: The AccessKeyID is used for authentication
  7709. properties:
  7710. key:
  7711. description: |-
  7712. A key in the referenced Secret.
  7713. Some instances of this field may be defaulted, in others it may be required.
  7714. maxLength: 253
  7715. minLength: 1
  7716. pattern: ^[-._a-zA-Z0-9]+$
  7717. type: string
  7718. name:
  7719. description: The name of the Secret resource being referred to.
  7720. maxLength: 253
  7721. minLength: 1
  7722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7723. type: string
  7724. namespace:
  7725. description: |-
  7726. The namespace of the Secret resource being referred to.
  7727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7728. maxLength: 63
  7729. minLength: 1
  7730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7731. type: string
  7732. type: object
  7733. secretAccessKeySecretRef:
  7734. description: The SecretAccessKey is used for authentication
  7735. properties:
  7736. key:
  7737. description: |-
  7738. A key in the referenced Secret.
  7739. Some instances of this field may be defaulted, in others it may be required.
  7740. maxLength: 253
  7741. minLength: 1
  7742. pattern: ^[-._a-zA-Z0-9]+$
  7743. type: string
  7744. name:
  7745. description: The name of the Secret resource being referred to.
  7746. maxLength: 253
  7747. minLength: 1
  7748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7749. type: string
  7750. namespace:
  7751. description: |-
  7752. The namespace of the Secret resource being referred to.
  7753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7754. maxLength: 63
  7755. minLength: 1
  7756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7757. type: string
  7758. type: object
  7759. sessionTokenSecretRef:
  7760. description: |-
  7761. The SessionToken used for authentication
  7762. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7763. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7764. properties:
  7765. key:
  7766. description: |-
  7767. A key in the referenced Secret.
  7768. Some instances of this field may be defaulted, in others it may be required.
  7769. maxLength: 253
  7770. minLength: 1
  7771. pattern: ^[-._a-zA-Z0-9]+$
  7772. type: string
  7773. name:
  7774. description: The name of the Secret resource being referred to.
  7775. maxLength: 253
  7776. minLength: 1
  7777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7778. type: string
  7779. namespace:
  7780. description: |-
  7781. The namespace of the Secret resource being referred to.
  7782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7783. maxLength: 63
  7784. minLength: 1
  7785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7786. type: string
  7787. type: object
  7788. type: object
  7789. type: object
  7790. externalID:
  7791. description: AWS External ID set on assumed IAM roles
  7792. type: string
  7793. prefix:
  7794. description: Prefix adds a prefix to all retrieved values.
  7795. type: string
  7796. region:
  7797. description: AWS Region to be used for the provider
  7798. type: string
  7799. role:
  7800. description: Role is a Role ARN which the provider will assume
  7801. type: string
  7802. secretsManager:
  7803. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7804. properties:
  7805. forceDeleteWithoutRecovery:
  7806. description: |-
  7807. Specifies whether to delete the secret without any recovery window. You
  7808. can't use both this parameter and RecoveryWindowInDays in the same call.
  7809. If you don't use either, then by default Secrets Manager uses a 30 day
  7810. recovery window.
  7811. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7812. type: boolean
  7813. recoveryWindowInDays:
  7814. description: |-
  7815. The number of days from 7 to 30 that Secrets Manager waits before
  7816. permanently deleting the secret. You can't use both this parameter and
  7817. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7818. then by default Secrets Manager uses a 30 day recovery window.
  7819. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7820. format: int64
  7821. type: integer
  7822. type: object
  7823. service:
  7824. description: Service defines which service should be used to fetch the secrets
  7825. enum:
  7826. - SecretsManager
  7827. - ParameterStore
  7828. type: string
  7829. sessionTags:
  7830. description: AWS STS assume role session tags
  7831. items:
  7832. properties:
  7833. key:
  7834. type: string
  7835. value:
  7836. type: string
  7837. required:
  7838. - key
  7839. - value
  7840. type: object
  7841. type: array
  7842. transitiveTagKeys:
  7843. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7844. items:
  7845. type: string
  7846. type: array
  7847. required:
  7848. - region
  7849. - service
  7850. type: object
  7851. azurekv:
  7852. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7853. properties:
  7854. authSecretRef:
  7855. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7856. properties:
  7857. clientCertificate:
  7858. description: The Azure ClientCertificate of the service principle used for authentication.
  7859. properties:
  7860. key:
  7861. description: |-
  7862. A key in the referenced Secret.
  7863. Some instances of this field may be defaulted, in others it may be required.
  7864. maxLength: 253
  7865. minLength: 1
  7866. pattern: ^[-._a-zA-Z0-9]+$
  7867. type: string
  7868. name:
  7869. description: The name of the Secret resource being referred to.
  7870. maxLength: 253
  7871. minLength: 1
  7872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7873. type: string
  7874. namespace:
  7875. description: |-
  7876. The namespace of the Secret resource being referred to.
  7877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7878. maxLength: 63
  7879. minLength: 1
  7880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7881. type: string
  7882. type: object
  7883. clientId:
  7884. description: The Azure clientId of the service principle or managed identity used for authentication.
  7885. properties:
  7886. key:
  7887. description: |-
  7888. A key in the referenced Secret.
  7889. Some instances of this field may be defaulted, in others it may be required.
  7890. maxLength: 253
  7891. minLength: 1
  7892. pattern: ^[-._a-zA-Z0-9]+$
  7893. type: string
  7894. name:
  7895. description: The name of the Secret resource being referred to.
  7896. maxLength: 253
  7897. minLength: 1
  7898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7899. type: string
  7900. namespace:
  7901. description: |-
  7902. The namespace of the Secret resource being referred to.
  7903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7904. maxLength: 63
  7905. minLength: 1
  7906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7907. type: string
  7908. type: object
  7909. clientSecret:
  7910. description: The Azure ClientSecret of the service principle used for authentication.
  7911. properties:
  7912. key:
  7913. description: |-
  7914. A key in the referenced Secret.
  7915. Some instances of this field may be defaulted, in others it may be required.
  7916. maxLength: 253
  7917. minLength: 1
  7918. pattern: ^[-._a-zA-Z0-9]+$
  7919. type: string
  7920. name:
  7921. description: The name of the Secret resource being referred to.
  7922. maxLength: 253
  7923. minLength: 1
  7924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7925. type: string
  7926. namespace:
  7927. description: |-
  7928. The namespace of the Secret resource being referred to.
  7929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7930. maxLength: 63
  7931. minLength: 1
  7932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7933. type: string
  7934. type: object
  7935. tenantId:
  7936. description: The Azure tenantId of the managed identity used for authentication.
  7937. properties:
  7938. key:
  7939. description: |-
  7940. A key in the referenced Secret.
  7941. Some instances of this field may be defaulted, in others it may be required.
  7942. maxLength: 253
  7943. minLength: 1
  7944. pattern: ^[-._a-zA-Z0-9]+$
  7945. type: string
  7946. name:
  7947. description: The name of the Secret resource being referred to.
  7948. maxLength: 253
  7949. minLength: 1
  7950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7951. type: string
  7952. namespace:
  7953. description: |-
  7954. The namespace of the Secret resource being referred to.
  7955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7956. maxLength: 63
  7957. minLength: 1
  7958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7959. type: string
  7960. type: object
  7961. type: object
  7962. authType:
  7963. default: ServicePrincipal
  7964. description: |-
  7965. Auth type defines how to authenticate to the keyvault service.
  7966. Valid values are:
  7967. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7968. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7969. enum:
  7970. - ServicePrincipal
  7971. - ManagedIdentity
  7972. - WorkloadIdentity
  7973. type: string
  7974. environmentType:
  7975. default: PublicCloud
  7976. description: |-
  7977. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7978. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7979. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7980. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7981. enum:
  7982. - PublicCloud
  7983. - USGovernmentCloud
  7984. - ChinaCloud
  7985. - GermanCloud
  7986. type: string
  7987. identityId:
  7988. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7989. type: string
  7990. serviceAccountRef:
  7991. description: |-
  7992. ServiceAccountRef specified the service account
  7993. that should be used when authenticating with WorkloadIdentity.
  7994. properties:
  7995. audiences:
  7996. description: |-
  7997. Audience specifies the `aud` claim for the service account token
  7998. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7999. then this audiences will be appended to the list
  8000. items:
  8001. type: string
  8002. type: array
  8003. name:
  8004. description: The name of the ServiceAccount resource being referred to.
  8005. maxLength: 253
  8006. minLength: 1
  8007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8008. type: string
  8009. namespace:
  8010. description: |-
  8011. Namespace of the resource being referred to.
  8012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8013. maxLength: 63
  8014. minLength: 1
  8015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8016. type: string
  8017. required:
  8018. - name
  8019. type: object
  8020. tenantId:
  8021. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8022. type: string
  8023. vaultUrl:
  8024. description: Vault Url from which the secrets to be fetched from.
  8025. type: string
  8026. required:
  8027. - vaultUrl
  8028. type: object
  8029. beyondtrust:
  8030. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8031. properties:
  8032. auth:
  8033. description: Auth configures how the operator authenticates with Beyondtrust.
  8034. properties:
  8035. apiKey:
  8036. description: APIKey If not provided then ClientID/ClientSecret become required.
  8037. properties:
  8038. secretRef:
  8039. description: SecretRef references a key in a secret that will be used as value.
  8040. properties:
  8041. key:
  8042. description: |-
  8043. A key in the referenced Secret.
  8044. Some instances of this field may be defaulted, in others it may be required.
  8045. maxLength: 253
  8046. minLength: 1
  8047. pattern: ^[-._a-zA-Z0-9]+$
  8048. type: string
  8049. name:
  8050. description: The name of the Secret resource being referred to.
  8051. maxLength: 253
  8052. minLength: 1
  8053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8054. type: string
  8055. namespace:
  8056. description: |-
  8057. The namespace of the Secret resource being referred to.
  8058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8059. maxLength: 63
  8060. minLength: 1
  8061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8062. type: string
  8063. type: object
  8064. value:
  8065. description: Value can be specified directly to set a value without using a secret.
  8066. type: string
  8067. type: object
  8068. certificate:
  8069. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8070. properties:
  8071. secretRef:
  8072. description: SecretRef references a key in a secret that will be used as value.
  8073. properties:
  8074. key:
  8075. description: |-
  8076. A key in the referenced Secret.
  8077. Some instances of this field may be defaulted, in others it may be required.
  8078. maxLength: 253
  8079. minLength: 1
  8080. pattern: ^[-._a-zA-Z0-9]+$
  8081. type: string
  8082. name:
  8083. description: The name of the Secret resource being referred to.
  8084. maxLength: 253
  8085. minLength: 1
  8086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8087. type: string
  8088. namespace:
  8089. description: |-
  8090. The namespace of the Secret resource being referred to.
  8091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8092. maxLength: 63
  8093. minLength: 1
  8094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8095. type: string
  8096. type: object
  8097. value:
  8098. description: Value can be specified directly to set a value without using a secret.
  8099. type: string
  8100. type: object
  8101. certificateKey:
  8102. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8103. properties:
  8104. secretRef:
  8105. description: SecretRef references a key in a secret that will be used as value.
  8106. properties:
  8107. key:
  8108. description: |-
  8109. A key in the referenced Secret.
  8110. Some instances of this field may be defaulted, in others it may be required.
  8111. maxLength: 253
  8112. minLength: 1
  8113. pattern: ^[-._a-zA-Z0-9]+$
  8114. type: string
  8115. name:
  8116. description: The name of the Secret resource being referred to.
  8117. maxLength: 253
  8118. minLength: 1
  8119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8120. type: string
  8121. namespace:
  8122. description: |-
  8123. The namespace of the Secret resource being referred to.
  8124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8125. maxLength: 63
  8126. minLength: 1
  8127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8128. type: string
  8129. type: object
  8130. value:
  8131. description: Value can be specified directly to set a value without using a secret.
  8132. type: string
  8133. type: object
  8134. clientId:
  8135. description: ClientID is the API OAuth Client ID.
  8136. properties:
  8137. secretRef:
  8138. description: SecretRef references a key in a secret that will be used as value.
  8139. properties:
  8140. key:
  8141. description: |-
  8142. A key in the referenced Secret.
  8143. Some instances of this field may be defaulted, in others it may be required.
  8144. maxLength: 253
  8145. minLength: 1
  8146. pattern: ^[-._a-zA-Z0-9]+$
  8147. type: string
  8148. name:
  8149. description: The name of the Secret resource being referred to.
  8150. maxLength: 253
  8151. minLength: 1
  8152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8153. type: string
  8154. namespace:
  8155. description: |-
  8156. The namespace of the Secret resource being referred to.
  8157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8158. maxLength: 63
  8159. minLength: 1
  8160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8161. type: string
  8162. type: object
  8163. value:
  8164. description: Value can be specified directly to set a value without using a secret.
  8165. type: string
  8166. type: object
  8167. clientSecret:
  8168. description: ClientSecret is the API OAuth Client Secret.
  8169. properties:
  8170. secretRef:
  8171. description: SecretRef references a key in a secret that will be used as value.
  8172. properties:
  8173. key:
  8174. description: |-
  8175. A key in the referenced Secret.
  8176. Some instances of this field may be defaulted, in others it may be required.
  8177. maxLength: 253
  8178. minLength: 1
  8179. pattern: ^[-._a-zA-Z0-9]+$
  8180. type: string
  8181. name:
  8182. description: The name of the Secret resource being referred to.
  8183. maxLength: 253
  8184. minLength: 1
  8185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8186. type: string
  8187. namespace:
  8188. description: |-
  8189. The namespace of the Secret resource being referred to.
  8190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8191. maxLength: 63
  8192. minLength: 1
  8193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8194. type: string
  8195. type: object
  8196. value:
  8197. description: Value can be specified directly to set a value without using a secret.
  8198. type: string
  8199. type: object
  8200. type: object
  8201. server:
  8202. description: Auth configures how API server works.
  8203. properties:
  8204. apiUrl:
  8205. type: string
  8206. apiVersion:
  8207. type: string
  8208. clientTimeOutSeconds:
  8209. 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.
  8210. type: integer
  8211. retrievalType:
  8212. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8213. type: string
  8214. separator:
  8215. description: A character that separates the folder names.
  8216. type: string
  8217. verifyCA:
  8218. type: boolean
  8219. required:
  8220. - apiUrl
  8221. - verifyCA
  8222. type: object
  8223. required:
  8224. - auth
  8225. - server
  8226. type: object
  8227. bitwardensecretsmanager:
  8228. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8229. properties:
  8230. apiURL:
  8231. type: string
  8232. auth:
  8233. description: |-
  8234. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8235. Make sure that the token being used has permissions on the given secret.
  8236. properties:
  8237. secretRef:
  8238. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8239. properties:
  8240. credentials:
  8241. description: AccessToken used for the bitwarden instance.
  8242. properties:
  8243. key:
  8244. description: |-
  8245. A key in the referenced Secret.
  8246. Some instances of this field may be defaulted, in others it may be required.
  8247. maxLength: 253
  8248. minLength: 1
  8249. pattern: ^[-._a-zA-Z0-9]+$
  8250. type: string
  8251. name:
  8252. description: The name of the Secret resource being referred to.
  8253. maxLength: 253
  8254. minLength: 1
  8255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8256. type: string
  8257. namespace:
  8258. description: |-
  8259. The namespace of the Secret resource being referred to.
  8260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8261. maxLength: 63
  8262. minLength: 1
  8263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8264. type: string
  8265. type: object
  8266. required:
  8267. - credentials
  8268. type: object
  8269. required:
  8270. - secretRef
  8271. type: object
  8272. bitwardenServerSDKURL:
  8273. type: string
  8274. caBundle:
  8275. description: |-
  8276. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8277. can be performed.
  8278. type: string
  8279. caProvider:
  8280. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8281. properties:
  8282. key:
  8283. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8284. maxLength: 253
  8285. minLength: 1
  8286. pattern: ^[-._a-zA-Z0-9]+$
  8287. type: string
  8288. name:
  8289. description: The name of the object located at the provider type.
  8290. maxLength: 253
  8291. minLength: 1
  8292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8293. type: string
  8294. namespace:
  8295. description: |-
  8296. The namespace the Provider type is in.
  8297. Can only be defined when used in a ClusterSecretStore.
  8298. maxLength: 63
  8299. minLength: 1
  8300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8301. type: string
  8302. type:
  8303. description: The type of provider to use such as "Secret", or "ConfigMap".
  8304. enum:
  8305. - Secret
  8306. - ConfigMap
  8307. type: string
  8308. required:
  8309. - name
  8310. - type
  8311. type: object
  8312. identityURL:
  8313. type: string
  8314. organizationID:
  8315. description: OrganizationID determines which organization this secret store manages.
  8316. type: string
  8317. projectID:
  8318. description: ProjectID determines which project this secret store manages.
  8319. type: string
  8320. required:
  8321. - auth
  8322. - organizationID
  8323. - projectID
  8324. type: object
  8325. chef:
  8326. description: Chef configures this store to sync secrets with chef server
  8327. properties:
  8328. auth:
  8329. description: Auth defines the information necessary to authenticate against chef Server
  8330. properties:
  8331. secretRef:
  8332. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8333. properties:
  8334. privateKeySecretRef:
  8335. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8336. properties:
  8337. key:
  8338. description: |-
  8339. A key in the referenced Secret.
  8340. Some instances of this field may be defaulted, in others it may be required.
  8341. maxLength: 253
  8342. minLength: 1
  8343. pattern: ^[-._a-zA-Z0-9]+$
  8344. type: string
  8345. name:
  8346. description: The name of the Secret resource being referred to.
  8347. maxLength: 253
  8348. minLength: 1
  8349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8350. type: string
  8351. namespace:
  8352. description: |-
  8353. The namespace of the Secret resource being referred to.
  8354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8355. maxLength: 63
  8356. minLength: 1
  8357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8358. type: string
  8359. type: object
  8360. required:
  8361. - privateKeySecretRef
  8362. type: object
  8363. required:
  8364. - secretRef
  8365. type: object
  8366. serverUrl:
  8367. 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 "/"
  8368. type: string
  8369. username:
  8370. description: UserName should be the user ID on the chef server
  8371. type: string
  8372. required:
  8373. - auth
  8374. - serverUrl
  8375. - username
  8376. type: object
  8377. cloudrusm:
  8378. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8379. properties:
  8380. auth:
  8381. description: CSMAuth contains a secretRef for credentials.
  8382. properties:
  8383. secretRef:
  8384. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8385. properties:
  8386. accessKeyIDSecretRef:
  8387. description: The AccessKeyID is used for authentication
  8388. properties:
  8389. key:
  8390. description: |-
  8391. A key in the referenced Secret.
  8392. Some instances of this field may be defaulted, in others it may be required.
  8393. maxLength: 253
  8394. minLength: 1
  8395. pattern: ^[-._a-zA-Z0-9]+$
  8396. type: string
  8397. name:
  8398. description: The name of the Secret resource being referred to.
  8399. maxLength: 253
  8400. minLength: 1
  8401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8402. type: string
  8403. namespace:
  8404. description: |-
  8405. The namespace of the Secret resource being referred to.
  8406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8407. maxLength: 63
  8408. minLength: 1
  8409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8410. type: string
  8411. type: object
  8412. accessKeySecretSecretRef:
  8413. description: The AccessKeySecret is used for authentication
  8414. properties:
  8415. key:
  8416. description: |-
  8417. A key in the referenced Secret.
  8418. Some instances of this field may be defaulted, in others it may be required.
  8419. maxLength: 253
  8420. minLength: 1
  8421. pattern: ^[-._a-zA-Z0-9]+$
  8422. type: string
  8423. name:
  8424. description: The name of the Secret resource being referred to.
  8425. maxLength: 253
  8426. minLength: 1
  8427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8428. type: string
  8429. namespace:
  8430. description: |-
  8431. The namespace of the Secret resource being referred to.
  8432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8433. maxLength: 63
  8434. minLength: 1
  8435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8436. type: string
  8437. type: object
  8438. required:
  8439. - accessKeyIDSecretRef
  8440. - accessKeySecretSecretRef
  8441. type: object
  8442. type: object
  8443. projectID:
  8444. description: ProjectID is the project, which the secrets are stored in.
  8445. type: string
  8446. required:
  8447. - auth
  8448. type: object
  8449. conjur:
  8450. description: Conjur configures this store to sync secrets using conjur provider
  8451. properties:
  8452. auth:
  8453. description: Defines authentication settings for connecting to Conjur.
  8454. properties:
  8455. apikey:
  8456. description: Authenticates with Conjur using an API key.
  8457. properties:
  8458. account:
  8459. description: Account is the Conjur organization account name.
  8460. type: string
  8461. apiKeyRef:
  8462. description: |-
  8463. A reference to a specific 'key' containing the Conjur API key
  8464. within a Secret resource. In some instances, `key` is a required field.
  8465. properties:
  8466. key:
  8467. description: |-
  8468. A key in the referenced Secret.
  8469. Some instances of this field may be defaulted, in others it may be required.
  8470. maxLength: 253
  8471. minLength: 1
  8472. pattern: ^[-._a-zA-Z0-9]+$
  8473. type: string
  8474. name:
  8475. description: The name of the Secret resource being referred to.
  8476. maxLength: 253
  8477. minLength: 1
  8478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8479. type: string
  8480. namespace:
  8481. description: |-
  8482. The namespace of the Secret resource being referred to.
  8483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8484. maxLength: 63
  8485. minLength: 1
  8486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8487. type: string
  8488. type: object
  8489. userRef:
  8490. description: |-
  8491. A reference to a specific 'key' containing the Conjur username
  8492. within a Secret resource. In some instances, `key` is a required field.
  8493. properties:
  8494. key:
  8495. description: |-
  8496. A key in the referenced Secret.
  8497. Some instances of this field may be defaulted, in others it may be required.
  8498. maxLength: 253
  8499. minLength: 1
  8500. pattern: ^[-._a-zA-Z0-9]+$
  8501. type: string
  8502. name:
  8503. description: The name of the Secret resource being referred to.
  8504. maxLength: 253
  8505. minLength: 1
  8506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8507. type: string
  8508. namespace:
  8509. description: |-
  8510. The namespace of the Secret resource being referred to.
  8511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8512. maxLength: 63
  8513. minLength: 1
  8514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8515. type: string
  8516. type: object
  8517. required:
  8518. - account
  8519. - apiKeyRef
  8520. - userRef
  8521. type: object
  8522. jwt:
  8523. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8524. properties:
  8525. account:
  8526. description: Account is the Conjur organization account name.
  8527. type: string
  8528. hostId:
  8529. description: |-
  8530. Optional HostID for JWT authentication. This may be used depending
  8531. on how the Conjur JWT authenticator policy is configured.
  8532. type: string
  8533. secretRef:
  8534. description: |-
  8535. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8536. authenticate with Conjur using the JWT authentication method.
  8537. properties:
  8538. key:
  8539. description: |-
  8540. A key in the referenced Secret.
  8541. Some instances of this field may be defaulted, in others it may be required.
  8542. maxLength: 253
  8543. minLength: 1
  8544. pattern: ^[-._a-zA-Z0-9]+$
  8545. type: string
  8546. name:
  8547. description: The name of the Secret resource being referred to.
  8548. maxLength: 253
  8549. minLength: 1
  8550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8551. type: string
  8552. namespace:
  8553. description: |-
  8554. The namespace of the Secret resource being referred to.
  8555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8556. maxLength: 63
  8557. minLength: 1
  8558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8559. type: string
  8560. type: object
  8561. serviceAccountRef:
  8562. description: |-
  8563. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8564. a token for with the `TokenRequest` API.
  8565. properties:
  8566. audiences:
  8567. description: |-
  8568. Audience specifies the `aud` claim for the service account token
  8569. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8570. then this audiences will be appended to the list
  8571. items:
  8572. type: string
  8573. type: array
  8574. name:
  8575. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  8589. - name
  8590. type: object
  8591. serviceID:
  8592. description: The conjur authn jwt webservice id
  8593. type: string
  8594. required:
  8595. - account
  8596. - serviceID
  8597. type: object
  8598. type: object
  8599. caBundle:
  8600. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8601. type: string
  8602. caProvider:
  8603. description: |-
  8604. Used to provide custom certificate authority (CA) certificates
  8605. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8606. that contains a PEM-encoded certificate.
  8607. properties:
  8608. key:
  8609. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8610. maxLength: 253
  8611. minLength: 1
  8612. pattern: ^[-._a-zA-Z0-9]+$
  8613. type: string
  8614. name:
  8615. description: The name of the object located at the provider type.
  8616. maxLength: 253
  8617. minLength: 1
  8618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8619. type: string
  8620. namespace:
  8621. description: |-
  8622. The namespace the Provider type is in.
  8623. Can only be defined when used in a ClusterSecretStore.
  8624. maxLength: 63
  8625. minLength: 1
  8626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8627. type: string
  8628. type:
  8629. description: The type of provider to use such as "Secret", or "ConfigMap".
  8630. enum:
  8631. - Secret
  8632. - ConfigMap
  8633. type: string
  8634. required:
  8635. - name
  8636. - type
  8637. type: object
  8638. url:
  8639. description: URL is the endpoint of the Conjur instance.
  8640. type: string
  8641. required:
  8642. - auth
  8643. - url
  8644. type: object
  8645. delinea:
  8646. description: |-
  8647. Delinea DevOps Secrets Vault
  8648. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8649. properties:
  8650. clientId:
  8651. description: ClientID is the non-secret part of the credential.
  8652. properties:
  8653. secretRef:
  8654. description: SecretRef references a key in a secret that will be used as value.
  8655. properties:
  8656. key:
  8657. description: |-
  8658. A key in the referenced Secret.
  8659. Some instances of this field may be defaulted, in others it may be required.
  8660. maxLength: 253
  8661. minLength: 1
  8662. pattern: ^[-._a-zA-Z0-9]+$
  8663. type: string
  8664. name:
  8665. description: The name of the Secret resource being referred to.
  8666. maxLength: 253
  8667. minLength: 1
  8668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8669. type: string
  8670. namespace:
  8671. description: |-
  8672. The namespace of the Secret resource being referred to.
  8673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8674. maxLength: 63
  8675. minLength: 1
  8676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8677. type: string
  8678. type: object
  8679. value:
  8680. description: Value can be specified directly to set a value without using a secret.
  8681. type: string
  8682. type: object
  8683. clientSecret:
  8684. description: ClientSecret is the secret part of the credential.
  8685. properties:
  8686. secretRef:
  8687. description: SecretRef references a key in a secret that will be used as value.
  8688. properties:
  8689. key:
  8690. description: |-
  8691. A key in the referenced Secret.
  8692. Some instances of this field may be defaulted, in others it may be required.
  8693. maxLength: 253
  8694. minLength: 1
  8695. pattern: ^[-._a-zA-Z0-9]+$
  8696. type: string
  8697. name:
  8698. description: The name of the Secret resource being referred to.
  8699. maxLength: 253
  8700. minLength: 1
  8701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8702. type: string
  8703. namespace:
  8704. description: |-
  8705. The namespace of the Secret resource being referred to.
  8706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8707. maxLength: 63
  8708. minLength: 1
  8709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8710. type: string
  8711. type: object
  8712. value:
  8713. description: Value can be specified directly to set a value without using a secret.
  8714. type: string
  8715. type: object
  8716. tenant:
  8717. description: Tenant is the chosen hostname / site name.
  8718. type: string
  8719. tld:
  8720. description: |-
  8721. TLD is based on the server location that was chosen during provisioning.
  8722. If unset, defaults to "com".
  8723. type: string
  8724. urlTemplate:
  8725. description: |-
  8726. URLTemplate
  8727. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8728. type: string
  8729. required:
  8730. - clientId
  8731. - clientSecret
  8732. - tenant
  8733. type: object
  8734. device42:
  8735. description: Device42 configures this store to sync secrets using the Device42 provider
  8736. properties:
  8737. auth:
  8738. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8739. properties:
  8740. secretRef:
  8741. properties:
  8742. credentials:
  8743. description: Username / Password is used for authentication.
  8744. properties:
  8745. key:
  8746. description: |-
  8747. A key in the referenced Secret.
  8748. Some instances of this field may be defaulted, in others it may be required.
  8749. maxLength: 253
  8750. minLength: 1
  8751. pattern: ^[-._a-zA-Z0-9]+$
  8752. type: string
  8753. name:
  8754. description: The name of the Secret resource being referred to.
  8755. maxLength: 253
  8756. minLength: 1
  8757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8758. type: string
  8759. namespace:
  8760. description: |-
  8761. The namespace of the Secret resource being referred to.
  8762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8763. maxLength: 63
  8764. minLength: 1
  8765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8766. type: string
  8767. type: object
  8768. type: object
  8769. required:
  8770. - secretRef
  8771. type: object
  8772. host:
  8773. description: URL configures the Device42 instance URL.
  8774. type: string
  8775. required:
  8776. - auth
  8777. - host
  8778. type: object
  8779. doppler:
  8780. description: Doppler configures this store to sync secrets using the Doppler provider
  8781. properties:
  8782. auth:
  8783. description: Auth configures how the Operator authenticates with the Doppler API
  8784. properties:
  8785. secretRef:
  8786. properties:
  8787. dopplerToken:
  8788. description: |-
  8789. The DopplerToken is used for authentication.
  8790. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8791. The Key attribute defaults to dopplerToken if not specified.
  8792. properties:
  8793. key:
  8794. description: |-
  8795. A key in the referenced Secret.
  8796. Some instances of this field may be defaulted, in others it may be required.
  8797. maxLength: 253
  8798. minLength: 1
  8799. pattern: ^[-._a-zA-Z0-9]+$
  8800. type: string
  8801. name:
  8802. description: The name of the Secret resource being referred to.
  8803. maxLength: 253
  8804. minLength: 1
  8805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8806. type: string
  8807. namespace:
  8808. description: |-
  8809. The namespace of the Secret resource being referred to.
  8810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8811. maxLength: 63
  8812. minLength: 1
  8813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8814. type: string
  8815. type: object
  8816. required:
  8817. - dopplerToken
  8818. type: object
  8819. required:
  8820. - secretRef
  8821. type: object
  8822. config:
  8823. description: Doppler config (required if not using a Service Token)
  8824. type: string
  8825. format:
  8826. description: Format enables the downloading of secrets as a file (string)
  8827. enum:
  8828. - json
  8829. - dotnet-json
  8830. - env
  8831. - yaml
  8832. - docker
  8833. type: string
  8834. nameTransformer:
  8835. description: Environment variable compatible name transforms that change secret names to a different format
  8836. enum:
  8837. - upper-camel
  8838. - camel
  8839. - lower-snake
  8840. - tf-var
  8841. - dotnet-env
  8842. - lower-kebab
  8843. type: string
  8844. project:
  8845. description: Doppler project (required if not using a Service Token)
  8846. type: string
  8847. required:
  8848. - auth
  8849. type: object
  8850. fake:
  8851. description: Fake configures a store with static key/value pairs
  8852. properties:
  8853. data:
  8854. items:
  8855. properties:
  8856. key:
  8857. type: string
  8858. value:
  8859. type: string
  8860. version:
  8861. type: string
  8862. required:
  8863. - key
  8864. - value
  8865. type: object
  8866. type: array
  8867. required:
  8868. - data
  8869. type: object
  8870. fortanix:
  8871. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8872. properties:
  8873. apiKey:
  8874. description: APIKey is the API token to access SDKMS Applications.
  8875. properties:
  8876. secretRef:
  8877. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8878. properties:
  8879. key:
  8880. description: |-
  8881. A key in the referenced Secret.
  8882. Some instances of this field may be defaulted, in others it may be required.
  8883. maxLength: 253
  8884. minLength: 1
  8885. pattern: ^[-._a-zA-Z0-9]+$
  8886. type: string
  8887. name:
  8888. description: The name of the Secret resource being referred to.
  8889. maxLength: 253
  8890. minLength: 1
  8891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8892. type: string
  8893. namespace:
  8894. description: |-
  8895. The namespace of the Secret resource being referred to.
  8896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8897. maxLength: 63
  8898. minLength: 1
  8899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8900. type: string
  8901. type: object
  8902. type: object
  8903. apiUrl:
  8904. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8905. type: string
  8906. type: object
  8907. gcpsm:
  8908. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8909. properties:
  8910. auth:
  8911. description: Auth defines the information necessary to authenticate against GCP
  8912. properties:
  8913. secretRef:
  8914. properties:
  8915. secretAccessKeySecretRef:
  8916. description: The SecretAccessKey is used for authentication
  8917. properties:
  8918. key:
  8919. description: |-
  8920. A key in the referenced Secret.
  8921. Some instances of this field may be defaulted, in others it may be required.
  8922. maxLength: 253
  8923. minLength: 1
  8924. pattern: ^[-._a-zA-Z0-9]+$
  8925. type: string
  8926. name:
  8927. description: The name of the Secret resource being referred to.
  8928. maxLength: 253
  8929. minLength: 1
  8930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8931. type: string
  8932. namespace:
  8933. description: |-
  8934. The namespace of the Secret resource being referred to.
  8935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8936. maxLength: 63
  8937. minLength: 1
  8938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8939. type: string
  8940. type: object
  8941. type: object
  8942. workloadIdentity:
  8943. properties:
  8944. clusterLocation:
  8945. description: |-
  8946. ClusterLocation is the location of the cluster
  8947. If not specified, it fetches information from the metadata server
  8948. type: string
  8949. clusterName:
  8950. description: |-
  8951. ClusterName is the name of the cluster
  8952. If not specified, it fetches information from the metadata server
  8953. type: string
  8954. clusterProjectID:
  8955. description: |-
  8956. ClusterProjectID is the project ID of the cluster
  8957. If not specified, it fetches information from the metadata server
  8958. type: string
  8959. serviceAccountRef:
  8960. description: A reference to a ServiceAccount resource.
  8961. properties:
  8962. audiences:
  8963. description: |-
  8964. Audience specifies the `aud` claim for the service account token
  8965. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8966. then this audiences will be appended to the list
  8967. items:
  8968. type: string
  8969. type: array
  8970. name:
  8971. description: The name of the ServiceAccount resource being referred to.
  8972. maxLength: 253
  8973. minLength: 1
  8974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8975. type: string
  8976. namespace:
  8977. description: |-
  8978. Namespace of the resource being referred to.
  8979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8980. maxLength: 63
  8981. minLength: 1
  8982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8983. type: string
  8984. required:
  8985. - name
  8986. type: object
  8987. required:
  8988. - serviceAccountRef
  8989. type: object
  8990. type: object
  8991. location:
  8992. description: Location optionally defines a location for a secret
  8993. type: string
  8994. projectID:
  8995. description: ProjectID project where secret is located
  8996. type: string
  8997. type: object
  8998. github:
  8999. description: Github configures this store to push Github Action secrets using Github API provider
  9000. properties:
  9001. appID:
  9002. description: appID specifies the Github APP that will be used to authenticate the client
  9003. format: int64
  9004. type: integer
  9005. auth:
  9006. description: auth configures how secret-manager authenticates with a Github instance.
  9007. properties:
  9008. privateKey:
  9009. description: |-
  9010. A reference to a specific 'key' within a Secret resource.
  9011. In some instances, `key` is a required field.
  9012. properties:
  9013. key:
  9014. description: |-
  9015. A key in the referenced Secret.
  9016. Some instances of this field may be defaulted, in others it may be required.
  9017. maxLength: 253
  9018. minLength: 1
  9019. pattern: ^[-._a-zA-Z0-9]+$
  9020. type: string
  9021. name:
  9022. description: The name of the Secret resource being referred to.
  9023. maxLength: 253
  9024. minLength: 1
  9025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9026. type: string
  9027. namespace:
  9028. description: |-
  9029. The namespace of the Secret resource being referred to.
  9030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9031. maxLength: 63
  9032. minLength: 1
  9033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9034. type: string
  9035. type: object
  9036. required:
  9037. - privateKey
  9038. type: object
  9039. environment:
  9040. description: environment will be used to fetch secrets from a particular environment within a github repository
  9041. type: string
  9042. installationID:
  9043. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9044. format: int64
  9045. type: integer
  9046. organization:
  9047. description: organization will be used to fetch secrets from the Github organization
  9048. type: string
  9049. repository:
  9050. description: repository will be used to fetch secrets from the Github repository within an organization
  9051. type: string
  9052. uploadURL:
  9053. description: Upload URL for enterprise instances. Default to URL.
  9054. type: string
  9055. url:
  9056. default: https://github.com/
  9057. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9058. type: string
  9059. required:
  9060. - appID
  9061. - auth
  9062. - installationID
  9063. - organization
  9064. type: object
  9065. gitlab:
  9066. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9067. properties:
  9068. auth:
  9069. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9070. properties:
  9071. SecretRef:
  9072. properties:
  9073. accessToken:
  9074. description: AccessToken is used for authentication.
  9075. properties:
  9076. key:
  9077. description: |-
  9078. A key in the referenced Secret.
  9079. Some instances of this field may be defaulted, in others it may be required.
  9080. maxLength: 253
  9081. minLength: 1
  9082. pattern: ^[-._a-zA-Z0-9]+$
  9083. type: string
  9084. name:
  9085. description: The name of the Secret resource being referred to.
  9086. maxLength: 253
  9087. minLength: 1
  9088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9089. type: string
  9090. namespace:
  9091. description: |-
  9092. The namespace of the Secret resource being referred to.
  9093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9094. maxLength: 63
  9095. minLength: 1
  9096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9097. type: string
  9098. type: object
  9099. type: object
  9100. required:
  9101. - SecretRef
  9102. type: object
  9103. caBundle:
  9104. description: |-
  9105. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9106. can be performed.
  9107. format: byte
  9108. type: string
  9109. caProvider:
  9110. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9111. properties:
  9112. key:
  9113. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9114. maxLength: 253
  9115. minLength: 1
  9116. pattern: ^[-._a-zA-Z0-9]+$
  9117. type: string
  9118. name:
  9119. description: The name of the object located at the provider type.
  9120. maxLength: 253
  9121. minLength: 1
  9122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9123. type: string
  9124. namespace:
  9125. description: |-
  9126. The namespace the Provider type is in.
  9127. Can only be defined when used in a ClusterSecretStore.
  9128. maxLength: 63
  9129. minLength: 1
  9130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9131. type: string
  9132. type:
  9133. description: The type of provider to use such as "Secret", or "ConfigMap".
  9134. enum:
  9135. - Secret
  9136. - ConfigMap
  9137. type: string
  9138. required:
  9139. - name
  9140. - type
  9141. type: object
  9142. environment:
  9143. 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)
  9144. type: string
  9145. groupIDs:
  9146. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9147. items:
  9148. type: string
  9149. type: array
  9150. inheritFromGroups:
  9151. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9152. type: boolean
  9153. projectID:
  9154. description: ProjectID specifies a project where secrets are located.
  9155. type: string
  9156. url:
  9157. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9158. type: string
  9159. required:
  9160. - auth
  9161. type: object
  9162. ibm:
  9163. description: IBM configures this store to sync secrets using IBM Cloud provider
  9164. properties:
  9165. auth:
  9166. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9167. maxProperties: 1
  9168. minProperties: 1
  9169. properties:
  9170. containerAuth:
  9171. description: IBM Container-based auth with IAM Trusted Profile.
  9172. properties:
  9173. iamEndpoint:
  9174. type: string
  9175. profile:
  9176. description: the IBM Trusted Profile
  9177. type: string
  9178. tokenLocation:
  9179. description: Location the token is mounted on the pod
  9180. type: string
  9181. required:
  9182. - profile
  9183. type: object
  9184. secretRef:
  9185. properties:
  9186. secretApiKeySecretRef:
  9187. description: The SecretAccessKey is used for authentication
  9188. properties:
  9189. key:
  9190. description: |-
  9191. A key in the referenced Secret.
  9192. Some instances of this field may be defaulted, in others it may be required.
  9193. maxLength: 253
  9194. minLength: 1
  9195. pattern: ^[-._a-zA-Z0-9]+$
  9196. type: string
  9197. name:
  9198. description: The name of the Secret resource being referred to.
  9199. maxLength: 253
  9200. minLength: 1
  9201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9202. type: string
  9203. namespace:
  9204. description: |-
  9205. The namespace of the Secret resource being referred to.
  9206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9207. maxLength: 63
  9208. minLength: 1
  9209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9210. type: string
  9211. type: object
  9212. type: object
  9213. type: object
  9214. serviceUrl:
  9215. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9216. type: string
  9217. required:
  9218. - auth
  9219. type: object
  9220. infisical:
  9221. description: Infisical configures this store to sync secrets using the Infisical provider
  9222. properties:
  9223. auth:
  9224. description: Auth configures how the Operator authenticates with the Infisical API
  9225. properties:
  9226. universalAuthCredentials:
  9227. properties:
  9228. clientId:
  9229. description: |-
  9230. A reference to a specific 'key' within a Secret resource.
  9231. In some instances, `key` is a required field.
  9232. properties:
  9233. key:
  9234. description: |-
  9235. A key in the referenced Secret.
  9236. Some instances of this field may be defaulted, in others it may be required.
  9237. maxLength: 253
  9238. minLength: 1
  9239. pattern: ^[-._a-zA-Z0-9]+$
  9240. type: string
  9241. name:
  9242. description: The name of the Secret resource being referred to.
  9243. maxLength: 253
  9244. minLength: 1
  9245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9246. type: string
  9247. namespace:
  9248. description: |-
  9249. The namespace of the Secret resource being referred to.
  9250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9251. maxLength: 63
  9252. minLength: 1
  9253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9254. type: string
  9255. type: object
  9256. clientSecret:
  9257. description: |-
  9258. A reference to a specific 'key' within a Secret resource.
  9259. In some instances, `key` is a required field.
  9260. properties:
  9261. key:
  9262. description: |-
  9263. A key in the referenced Secret.
  9264. Some instances of this field may be defaulted, in others it may be required.
  9265. maxLength: 253
  9266. minLength: 1
  9267. pattern: ^[-._a-zA-Z0-9]+$
  9268. type: string
  9269. name:
  9270. description: The name of the Secret resource being referred to.
  9271. maxLength: 253
  9272. minLength: 1
  9273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9274. type: string
  9275. namespace:
  9276. description: |-
  9277. The namespace of the Secret resource being referred to.
  9278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9279. maxLength: 63
  9280. minLength: 1
  9281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9282. type: string
  9283. type: object
  9284. required:
  9285. - clientId
  9286. - clientSecret
  9287. type: object
  9288. type: object
  9289. hostAPI:
  9290. default: https://app.infisical.com/api
  9291. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9292. type: string
  9293. secretsScope:
  9294. description: SecretsScope defines the scope of the secrets within the workspace
  9295. properties:
  9296. environmentSlug:
  9297. description: EnvironmentSlug is the required slug identifier for the environment.
  9298. type: string
  9299. expandSecretReferences:
  9300. default: true
  9301. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9302. type: boolean
  9303. projectSlug:
  9304. description: ProjectSlug is the required slug identifier for the project.
  9305. type: string
  9306. recursive:
  9307. default: false
  9308. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9309. type: boolean
  9310. secretsPath:
  9311. default: /
  9312. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9313. type: string
  9314. required:
  9315. - environmentSlug
  9316. - projectSlug
  9317. type: object
  9318. required:
  9319. - auth
  9320. - secretsScope
  9321. type: object
  9322. keepersecurity:
  9323. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9324. properties:
  9325. authRef:
  9326. description: |-
  9327. A reference to a specific 'key' within a Secret resource.
  9328. In some instances, `key` is a required field.
  9329. properties:
  9330. key:
  9331. description: |-
  9332. A key in the referenced Secret.
  9333. Some instances of this field may be defaulted, in others it may be required.
  9334. maxLength: 253
  9335. minLength: 1
  9336. pattern: ^[-._a-zA-Z0-9]+$
  9337. type: string
  9338. name:
  9339. description: The name of the Secret resource being referred to.
  9340. maxLength: 253
  9341. minLength: 1
  9342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9343. type: string
  9344. namespace:
  9345. description: |-
  9346. The namespace of the Secret resource being referred to.
  9347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9348. maxLength: 63
  9349. minLength: 1
  9350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9351. type: string
  9352. type: object
  9353. folderID:
  9354. type: string
  9355. required:
  9356. - authRef
  9357. - folderID
  9358. type: object
  9359. kubernetes:
  9360. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9361. properties:
  9362. auth:
  9363. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9364. maxProperties: 1
  9365. minProperties: 1
  9366. properties:
  9367. cert:
  9368. description: has both clientCert and clientKey as secretKeySelector
  9369. properties:
  9370. clientCert:
  9371. description: |-
  9372. A reference to a specific 'key' within a Secret resource.
  9373. In some instances, `key` is a required field.
  9374. properties:
  9375. key:
  9376. description: |-
  9377. A key in the referenced Secret.
  9378. Some instances of this field may be defaulted, in others it may be required.
  9379. maxLength: 253
  9380. minLength: 1
  9381. pattern: ^[-._a-zA-Z0-9]+$
  9382. type: string
  9383. name:
  9384. description: The name of the Secret resource being referred to.
  9385. maxLength: 253
  9386. minLength: 1
  9387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9388. type: string
  9389. namespace:
  9390. description: |-
  9391. The namespace of the Secret resource being referred to.
  9392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9393. maxLength: 63
  9394. minLength: 1
  9395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9396. type: string
  9397. type: object
  9398. clientKey:
  9399. description: |-
  9400. A reference to a specific 'key' within a Secret resource.
  9401. In some instances, `key` is a required field.
  9402. properties:
  9403. key:
  9404. description: |-
  9405. A key in the referenced Secret.
  9406. Some instances of this field may be defaulted, in others it may be required.
  9407. maxLength: 253
  9408. minLength: 1
  9409. pattern: ^[-._a-zA-Z0-9]+$
  9410. type: string
  9411. name:
  9412. description: The name of the Secret resource being referred to.
  9413. maxLength: 253
  9414. minLength: 1
  9415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9416. type: string
  9417. namespace:
  9418. description: |-
  9419. The namespace of the Secret resource being referred to.
  9420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9421. maxLength: 63
  9422. minLength: 1
  9423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9424. type: string
  9425. type: object
  9426. type: object
  9427. serviceAccount:
  9428. description: points to a service account that should be used for authentication
  9429. properties:
  9430. audiences:
  9431. description: |-
  9432. Audience specifies the `aud` claim for the service account token
  9433. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9434. then this audiences will be appended to the list
  9435. items:
  9436. type: string
  9437. type: array
  9438. name:
  9439. description: The name of the ServiceAccount resource being referred to.
  9440. maxLength: 253
  9441. minLength: 1
  9442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9443. type: string
  9444. namespace:
  9445. description: |-
  9446. Namespace of the resource being referred to.
  9447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9448. maxLength: 63
  9449. minLength: 1
  9450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9451. type: string
  9452. required:
  9453. - name
  9454. type: object
  9455. token:
  9456. description: use static token to authenticate with
  9457. properties:
  9458. bearerToken:
  9459. description: |-
  9460. A reference to a specific 'key' within a Secret resource.
  9461. In some instances, `key` is a required field.
  9462. properties:
  9463. key:
  9464. description: |-
  9465. A key in the referenced Secret.
  9466. Some instances of this field may be defaulted, in others it may be required.
  9467. maxLength: 253
  9468. minLength: 1
  9469. pattern: ^[-._a-zA-Z0-9]+$
  9470. type: string
  9471. name:
  9472. description: The name of the Secret resource being referred to.
  9473. maxLength: 253
  9474. minLength: 1
  9475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9476. type: string
  9477. namespace:
  9478. description: |-
  9479. The namespace of the Secret resource being referred to.
  9480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9481. maxLength: 63
  9482. minLength: 1
  9483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9484. type: string
  9485. type: object
  9486. type: object
  9487. type: object
  9488. authRef:
  9489. description: A reference to a secret that contains the auth information.
  9490. properties:
  9491. key:
  9492. description: |-
  9493. A key in the referenced Secret.
  9494. Some instances of this field may be defaulted, in others it may be required.
  9495. maxLength: 253
  9496. minLength: 1
  9497. pattern: ^[-._a-zA-Z0-9]+$
  9498. type: string
  9499. name:
  9500. description: The name of the Secret resource being referred to.
  9501. maxLength: 253
  9502. minLength: 1
  9503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9504. type: string
  9505. namespace:
  9506. description: |-
  9507. The namespace of the Secret resource being referred to.
  9508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9509. maxLength: 63
  9510. minLength: 1
  9511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9512. type: string
  9513. type: object
  9514. remoteNamespace:
  9515. default: default
  9516. description: Remote namespace to fetch the secrets from
  9517. maxLength: 63
  9518. minLength: 1
  9519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9520. type: string
  9521. server:
  9522. description: configures the Kubernetes server Address.
  9523. properties:
  9524. caBundle:
  9525. description: CABundle is a base64-encoded CA certificate
  9526. format: byte
  9527. type: string
  9528. caProvider:
  9529. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9530. properties:
  9531. key:
  9532. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9533. maxLength: 253
  9534. minLength: 1
  9535. pattern: ^[-._a-zA-Z0-9]+$
  9536. type: string
  9537. name:
  9538. description: The name of the object located at the provider type.
  9539. maxLength: 253
  9540. minLength: 1
  9541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9542. type: string
  9543. namespace:
  9544. description: |-
  9545. The namespace the Provider type is in.
  9546. Can only be defined when used in a ClusterSecretStore.
  9547. maxLength: 63
  9548. minLength: 1
  9549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9550. type: string
  9551. type:
  9552. description: The type of provider to use such as "Secret", or "ConfigMap".
  9553. enum:
  9554. - Secret
  9555. - ConfigMap
  9556. type: string
  9557. required:
  9558. - name
  9559. - type
  9560. type: object
  9561. url:
  9562. default: kubernetes.default
  9563. description: configures the Kubernetes server Address.
  9564. type: string
  9565. type: object
  9566. type: object
  9567. onboardbase:
  9568. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9569. properties:
  9570. apiHost:
  9571. default: https://public.onboardbase.com/api/v1/
  9572. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9573. type: string
  9574. auth:
  9575. description: Auth configures how the Operator authenticates with the Onboardbase API
  9576. properties:
  9577. apiKeyRef:
  9578. description: |-
  9579. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9580. It is used to recognize and authorize access to a project and environment within onboardbase
  9581. properties:
  9582. key:
  9583. description: |-
  9584. A key in the referenced Secret.
  9585. Some instances of this field may be defaulted, in others it may be required.
  9586. maxLength: 253
  9587. minLength: 1
  9588. pattern: ^[-._a-zA-Z0-9]+$
  9589. type: string
  9590. name:
  9591. description: The name of the Secret resource being referred to.
  9592. maxLength: 253
  9593. minLength: 1
  9594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9595. type: string
  9596. namespace:
  9597. description: |-
  9598. The namespace of the Secret resource being referred to.
  9599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9600. maxLength: 63
  9601. minLength: 1
  9602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9603. type: string
  9604. type: object
  9605. passcodeRef:
  9606. description: OnboardbasePasscode is the passcode attached to the API Key
  9607. properties:
  9608. key:
  9609. description: |-
  9610. A key in the referenced Secret.
  9611. Some instances of this field may be defaulted, in others it may be required.
  9612. maxLength: 253
  9613. minLength: 1
  9614. pattern: ^[-._a-zA-Z0-9]+$
  9615. type: string
  9616. name:
  9617. description: The name of the Secret resource being referred to.
  9618. maxLength: 253
  9619. minLength: 1
  9620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9621. type: string
  9622. namespace:
  9623. description: |-
  9624. The namespace of the Secret resource being referred to.
  9625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9626. maxLength: 63
  9627. minLength: 1
  9628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9629. type: string
  9630. type: object
  9631. required:
  9632. - apiKeyRef
  9633. - passcodeRef
  9634. type: object
  9635. environment:
  9636. default: development
  9637. description: Environment is the name of an environmnent within a project to pull the secrets from
  9638. type: string
  9639. project:
  9640. default: development
  9641. description: Project is an onboardbase project that the secrets should be pulled from
  9642. type: string
  9643. required:
  9644. - apiHost
  9645. - auth
  9646. - environment
  9647. - project
  9648. type: object
  9649. onepassword:
  9650. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9651. properties:
  9652. auth:
  9653. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9654. properties:
  9655. secretRef:
  9656. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9657. properties:
  9658. connectTokenSecretRef:
  9659. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9660. properties:
  9661. key:
  9662. description: |-
  9663. A key in the referenced Secret.
  9664. Some instances of this field may be defaulted, in others it may be required.
  9665. maxLength: 253
  9666. minLength: 1
  9667. pattern: ^[-._a-zA-Z0-9]+$
  9668. type: string
  9669. name:
  9670. description: The name of the Secret resource being referred to.
  9671. maxLength: 253
  9672. minLength: 1
  9673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9674. type: string
  9675. namespace:
  9676. description: |-
  9677. The namespace of the Secret resource being referred to.
  9678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9679. maxLength: 63
  9680. minLength: 1
  9681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9682. type: string
  9683. type: object
  9684. required:
  9685. - connectTokenSecretRef
  9686. type: object
  9687. required:
  9688. - secretRef
  9689. type: object
  9690. connectHost:
  9691. description: ConnectHost defines the OnePassword Connect Server to connect to
  9692. type: string
  9693. vaults:
  9694. additionalProperties:
  9695. type: integer
  9696. description: Vaults defines which OnePassword vaults to search in which order
  9697. type: object
  9698. required:
  9699. - auth
  9700. - connectHost
  9701. - vaults
  9702. type: object
  9703. oracle:
  9704. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9705. properties:
  9706. auth:
  9707. description: |-
  9708. Auth configures how secret-manager authenticates with the Oracle Vault.
  9709. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9710. properties:
  9711. secretRef:
  9712. description: SecretRef to pass through sensitive information.
  9713. properties:
  9714. fingerprint:
  9715. description: Fingerprint is the fingerprint of the API private key.
  9716. properties:
  9717. key:
  9718. description: |-
  9719. A key in the referenced Secret.
  9720. Some instances of this field may be defaulted, in others it may be required.
  9721. maxLength: 253
  9722. minLength: 1
  9723. pattern: ^[-._a-zA-Z0-9]+$
  9724. type: string
  9725. name:
  9726. description: The name of the Secret resource being referred to.
  9727. maxLength: 253
  9728. minLength: 1
  9729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9730. type: string
  9731. namespace:
  9732. description: |-
  9733. The namespace of the Secret resource being referred to.
  9734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9735. maxLength: 63
  9736. minLength: 1
  9737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9738. type: string
  9739. type: object
  9740. privatekey:
  9741. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9742. properties:
  9743. key:
  9744. description: |-
  9745. A key in the referenced Secret.
  9746. Some instances of this field may be defaulted, in others it may be required.
  9747. maxLength: 253
  9748. minLength: 1
  9749. pattern: ^[-._a-zA-Z0-9]+$
  9750. type: string
  9751. name:
  9752. description: The name of the Secret resource being referred to.
  9753. maxLength: 253
  9754. minLength: 1
  9755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9756. type: string
  9757. namespace:
  9758. description: |-
  9759. The namespace of the Secret resource being referred to.
  9760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9761. maxLength: 63
  9762. minLength: 1
  9763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9764. type: string
  9765. type: object
  9766. required:
  9767. - fingerprint
  9768. - privatekey
  9769. type: object
  9770. tenancy:
  9771. description: Tenancy is the tenancy OCID where user is located.
  9772. type: string
  9773. user:
  9774. description: User is an access OCID specific to the account.
  9775. type: string
  9776. required:
  9777. - secretRef
  9778. - tenancy
  9779. - user
  9780. type: object
  9781. compartment:
  9782. description: |-
  9783. Compartment is the vault compartment OCID.
  9784. Required for PushSecret
  9785. type: string
  9786. encryptionKey:
  9787. description: |-
  9788. EncryptionKey is the OCID of the encryption key within the vault.
  9789. Required for PushSecret
  9790. type: string
  9791. principalType:
  9792. description: |-
  9793. The type of principal to use for authentication. If left blank, the Auth struct will
  9794. determine the principal type. This optional field must be specified if using
  9795. workload identity.
  9796. enum:
  9797. - ""
  9798. - UserPrincipal
  9799. - InstancePrincipal
  9800. - Workload
  9801. type: string
  9802. region:
  9803. description: Region is the region where vault is located.
  9804. type: string
  9805. serviceAccountRef:
  9806. description: |-
  9807. ServiceAccountRef specified the service account
  9808. that should be used when authenticating with WorkloadIdentity.
  9809. properties:
  9810. audiences:
  9811. description: |-
  9812. Audience specifies the `aud` claim for the service account token
  9813. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9814. then this audiences will be appended to the list
  9815. items:
  9816. type: string
  9817. type: array
  9818. name:
  9819. description: The name of the ServiceAccount resource being referred to.
  9820. maxLength: 253
  9821. minLength: 1
  9822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9823. type: string
  9824. namespace:
  9825. description: |-
  9826. Namespace of the resource being referred to.
  9827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9828. maxLength: 63
  9829. minLength: 1
  9830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9831. type: string
  9832. required:
  9833. - name
  9834. type: object
  9835. vault:
  9836. description: Vault is the vault's OCID of the specific vault where secret is located.
  9837. type: string
  9838. required:
  9839. - region
  9840. - vault
  9841. type: object
  9842. passbolt:
  9843. properties:
  9844. auth:
  9845. description: Auth defines the information necessary to authenticate against Passbolt Server
  9846. properties:
  9847. passwordSecretRef:
  9848. description: |-
  9849. A reference to a specific 'key' within a Secret resource.
  9850. In some instances, `key` is a required field.
  9851. properties:
  9852. key:
  9853. description: |-
  9854. A key in the referenced Secret.
  9855. Some instances of this field may be defaulted, in others it may be required.
  9856. maxLength: 253
  9857. minLength: 1
  9858. pattern: ^[-._a-zA-Z0-9]+$
  9859. type: string
  9860. name:
  9861. description: The name of the Secret resource being referred to.
  9862. maxLength: 253
  9863. minLength: 1
  9864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9865. type: string
  9866. namespace:
  9867. description: |-
  9868. The namespace of the Secret resource being referred to.
  9869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9870. maxLength: 63
  9871. minLength: 1
  9872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9873. type: string
  9874. type: object
  9875. privateKeySecretRef:
  9876. description: |-
  9877. A reference to a specific 'key' within a Secret resource.
  9878. In some instances, `key` is a required field.
  9879. properties:
  9880. key:
  9881. description: |-
  9882. A key in the referenced Secret.
  9883. Some instances of this field may be defaulted, in others it may be required.
  9884. maxLength: 253
  9885. minLength: 1
  9886. pattern: ^[-._a-zA-Z0-9]+$
  9887. type: string
  9888. name:
  9889. description: The name of the Secret resource being referred to.
  9890. maxLength: 253
  9891. minLength: 1
  9892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9893. type: string
  9894. namespace:
  9895. description: |-
  9896. The namespace of the Secret resource being referred to.
  9897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9898. maxLength: 63
  9899. minLength: 1
  9900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9901. type: string
  9902. type: object
  9903. required:
  9904. - passwordSecretRef
  9905. - privateKeySecretRef
  9906. type: object
  9907. host:
  9908. description: Host defines the Passbolt Server to connect to
  9909. type: string
  9910. required:
  9911. - auth
  9912. - host
  9913. type: object
  9914. passworddepot:
  9915. description: Configures a store to sync secrets with a Password Depot instance.
  9916. properties:
  9917. auth:
  9918. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9919. properties:
  9920. secretRef:
  9921. properties:
  9922. credentials:
  9923. description: Username / Password is used for authentication.
  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. type: object
  9949. required:
  9950. - secretRef
  9951. type: object
  9952. database:
  9953. description: Database to use as source
  9954. type: string
  9955. host:
  9956. description: URL configures the Password Depot instance URL.
  9957. type: string
  9958. required:
  9959. - auth
  9960. - database
  9961. - host
  9962. type: object
  9963. previder:
  9964. description: Previder configures this store to sync secrets using the Previder provider
  9965. properties:
  9966. auth:
  9967. description: PreviderAuth contains a secretRef for credentials.
  9968. properties:
  9969. secretRef:
  9970. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9971. properties:
  9972. accessToken:
  9973. description: The AccessToken is used for authentication
  9974. properties:
  9975. key:
  9976. description: |-
  9977. A key in the referenced Secret.
  9978. Some instances of this field may be defaulted, in others it may be required.
  9979. maxLength: 253
  9980. minLength: 1
  9981. pattern: ^[-._a-zA-Z0-9]+$
  9982. type: string
  9983. name:
  9984. description: The name of the Secret resource being referred to.
  9985. maxLength: 253
  9986. minLength: 1
  9987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9988. type: string
  9989. namespace:
  9990. description: |-
  9991. The namespace of the Secret resource being referred to.
  9992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9993. maxLength: 63
  9994. minLength: 1
  9995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9996. type: string
  9997. type: object
  9998. required:
  9999. - accessToken
  10000. type: object
  10001. type: object
  10002. baseUri:
  10003. type: string
  10004. required:
  10005. - auth
  10006. type: object
  10007. pulumi:
  10008. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10009. properties:
  10010. accessToken:
  10011. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10012. properties:
  10013. secretRef:
  10014. description: SecretRef is a reference to a secret containing the Pulumi API token.
  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. type: object
  10040. apiUrl:
  10041. default: https://api.pulumi.com/api/esc
  10042. description: APIURL is the URL of the Pulumi API.
  10043. type: string
  10044. environment:
  10045. description: |-
  10046. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10047. dynamically retrieved values from supported providers including all major clouds,
  10048. and other Pulumi ESC environments.
  10049. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10050. type: string
  10051. organization:
  10052. description: |-
  10053. Organization are a space to collaborate on shared projects and stacks.
  10054. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10055. type: string
  10056. project:
  10057. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10058. type: string
  10059. required:
  10060. - accessToken
  10061. - environment
  10062. - organization
  10063. - project
  10064. type: object
  10065. scaleway:
  10066. description: Scaleway
  10067. properties:
  10068. accessKey:
  10069. description: AccessKey is the non-secret part of the api key.
  10070. properties:
  10071. secretRef:
  10072. description: SecretRef references a key in a secret that will be used as value.
  10073. properties:
  10074. key:
  10075. description: |-
  10076. A key in the referenced Secret.
  10077. Some instances of this field may be defaulted, in others it may be required.
  10078. maxLength: 253
  10079. minLength: 1
  10080. pattern: ^[-._a-zA-Z0-9]+$
  10081. type: string
  10082. name:
  10083. description: The name of the Secret resource being referred to.
  10084. maxLength: 253
  10085. minLength: 1
  10086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10087. type: string
  10088. namespace:
  10089. description: |-
  10090. The namespace of the Secret resource being referred to.
  10091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10092. maxLength: 63
  10093. minLength: 1
  10094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10095. type: string
  10096. type: object
  10097. value:
  10098. description: Value can be specified directly to set a value without using a secret.
  10099. type: string
  10100. type: object
  10101. apiUrl:
  10102. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10103. type: string
  10104. projectId:
  10105. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10106. type: string
  10107. region:
  10108. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10109. type: string
  10110. secretKey:
  10111. description: SecretKey is the non-secret part of the api key.
  10112. properties:
  10113. secretRef:
  10114. description: SecretRef references a key in a secret that will be used as value.
  10115. properties:
  10116. key:
  10117. description: |-
  10118. A key in the referenced Secret.
  10119. Some instances of this field may be defaulted, in others it may be required.
  10120. maxLength: 253
  10121. minLength: 1
  10122. pattern: ^[-._a-zA-Z0-9]+$
  10123. type: string
  10124. name:
  10125. description: The name of the Secret resource being referred to.
  10126. maxLength: 253
  10127. minLength: 1
  10128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10129. type: string
  10130. namespace:
  10131. description: |-
  10132. The namespace of the Secret resource being referred to.
  10133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10134. maxLength: 63
  10135. minLength: 1
  10136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10137. type: string
  10138. type: object
  10139. value:
  10140. description: Value can be specified directly to set a value without using a secret.
  10141. type: string
  10142. type: object
  10143. required:
  10144. - accessKey
  10145. - projectId
  10146. - region
  10147. - secretKey
  10148. type: object
  10149. secretserver:
  10150. description: |-
  10151. SecretServer configures this store to sync secrets using SecretServer provider
  10152. https://docs.delinea.com/online-help/secret-server/start.htm
  10153. properties:
  10154. password:
  10155. description: Password is the secret server account password.
  10156. properties:
  10157. secretRef:
  10158. description: SecretRef references a key in a secret that will be used as value.
  10159. properties:
  10160. key:
  10161. description: |-
  10162. A key in the referenced Secret.
  10163. Some instances of this field may be defaulted, in others it may be required.
  10164. maxLength: 253
  10165. minLength: 1
  10166. pattern: ^[-._a-zA-Z0-9]+$
  10167. type: string
  10168. name:
  10169. description: The name of the Secret resource being referred to.
  10170. maxLength: 253
  10171. minLength: 1
  10172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10173. type: string
  10174. namespace:
  10175. description: |-
  10176. The namespace of the Secret resource being referred to.
  10177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10178. maxLength: 63
  10179. minLength: 1
  10180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10181. type: string
  10182. type: object
  10183. value:
  10184. description: Value can be specified directly to set a value without using a secret.
  10185. type: string
  10186. type: object
  10187. serverURL:
  10188. description: |-
  10189. ServerURL
  10190. URL to your secret server installation
  10191. type: string
  10192. username:
  10193. description: Username is the secret server account username.
  10194. properties:
  10195. secretRef:
  10196. description: SecretRef references a key in a secret that will be used as value.
  10197. properties:
  10198. key:
  10199. description: |-
  10200. A key in the referenced Secret.
  10201. Some instances of this field may be defaulted, in others it may be required.
  10202. maxLength: 253
  10203. minLength: 1
  10204. pattern: ^[-._a-zA-Z0-9]+$
  10205. type: string
  10206. name:
  10207. description: The name of the Secret resource being referred to.
  10208. maxLength: 253
  10209. minLength: 1
  10210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10211. type: string
  10212. namespace:
  10213. description: |-
  10214. The namespace of the Secret resource being referred to.
  10215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10216. maxLength: 63
  10217. minLength: 1
  10218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10219. type: string
  10220. type: object
  10221. value:
  10222. description: Value can be specified directly to set a value without using a secret.
  10223. type: string
  10224. type: object
  10225. required:
  10226. - password
  10227. - serverURL
  10228. - username
  10229. type: object
  10230. senhasegura:
  10231. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10232. properties:
  10233. auth:
  10234. description: Auth defines parameters to authenticate in senhasegura
  10235. properties:
  10236. clientId:
  10237. type: string
  10238. clientSecretSecretRef:
  10239. description: |-
  10240. A reference to a specific 'key' within a Secret resource.
  10241. In some instances, `key` is a required field.
  10242. properties:
  10243. key:
  10244. description: |-
  10245. A key in the referenced Secret.
  10246. Some instances of this field may be defaulted, in others it may be required.
  10247. maxLength: 253
  10248. minLength: 1
  10249. pattern: ^[-._a-zA-Z0-9]+$
  10250. type: string
  10251. name:
  10252. description: The name of the Secret resource being referred to.
  10253. maxLength: 253
  10254. minLength: 1
  10255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10256. type: string
  10257. namespace:
  10258. description: |-
  10259. The namespace of the Secret resource being referred to.
  10260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10261. maxLength: 63
  10262. minLength: 1
  10263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10264. type: string
  10265. type: object
  10266. required:
  10267. - clientId
  10268. - clientSecretSecretRef
  10269. type: object
  10270. ignoreSslCertificate:
  10271. default: false
  10272. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10273. type: boolean
  10274. module:
  10275. description: Module defines which senhasegura module should be used to get secrets
  10276. type: string
  10277. url:
  10278. description: URL of senhasegura
  10279. type: string
  10280. required:
  10281. - auth
  10282. - module
  10283. - url
  10284. type: object
  10285. vault:
  10286. description: Vault configures this store to sync secrets using Hashi provider
  10287. properties:
  10288. auth:
  10289. description: Auth configures how secret-manager authenticates with the Vault server.
  10290. properties:
  10291. appRole:
  10292. description: |-
  10293. AppRole authenticates with Vault using the App Role auth mechanism,
  10294. with the role and secret stored in a Kubernetes Secret resource.
  10295. properties:
  10296. path:
  10297. default: approle
  10298. description: |-
  10299. Path where the App Role authentication backend is mounted
  10300. in Vault, e.g: "approle"
  10301. type: string
  10302. roleId:
  10303. description: |-
  10304. RoleID configured in the App Role authentication backend when setting
  10305. up the authentication backend in Vault.
  10306. type: string
  10307. roleRef:
  10308. description: |-
  10309. Reference to a key in a Secret that contains the App Role ID used
  10310. to authenticate with Vault.
  10311. The `key` field must be specified and denotes which entry within the Secret
  10312. resource is used as the app role id.
  10313. properties:
  10314. key:
  10315. description: |-
  10316. A key in the referenced Secret.
  10317. Some instances of this field may be defaulted, in others it may be required.
  10318. maxLength: 253
  10319. minLength: 1
  10320. pattern: ^[-._a-zA-Z0-9]+$
  10321. type: string
  10322. name:
  10323. description: The name of the Secret resource being referred to.
  10324. maxLength: 253
  10325. minLength: 1
  10326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10327. type: string
  10328. namespace:
  10329. description: |-
  10330. The namespace of the Secret resource being referred to.
  10331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10332. maxLength: 63
  10333. minLength: 1
  10334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10335. type: string
  10336. type: object
  10337. secretRef:
  10338. description: |-
  10339. Reference to a key in a Secret that contains the App Role secret used
  10340. to authenticate with Vault.
  10341. The `key` field must be specified and denotes which entry within the Secret
  10342. resource is used as the app role secret.
  10343. properties:
  10344. key:
  10345. description: |-
  10346. A key in the referenced Secret.
  10347. Some instances of this field may be defaulted, in others it may be required.
  10348. maxLength: 253
  10349. minLength: 1
  10350. pattern: ^[-._a-zA-Z0-9]+$
  10351. type: string
  10352. name:
  10353. description: The name of the Secret resource being referred to.
  10354. maxLength: 253
  10355. minLength: 1
  10356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10357. type: string
  10358. namespace:
  10359. description: |-
  10360. The namespace of the Secret resource being referred to.
  10361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10362. maxLength: 63
  10363. minLength: 1
  10364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10365. type: string
  10366. type: object
  10367. required:
  10368. - path
  10369. - secretRef
  10370. type: object
  10371. cert:
  10372. description: |-
  10373. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10374. Cert authentication method
  10375. properties:
  10376. clientCert:
  10377. description: |-
  10378. ClientCert is a certificate to authenticate using the Cert Vault
  10379. authentication method
  10380. properties:
  10381. key:
  10382. description: |-
  10383. A key in the referenced Secret.
  10384. Some instances of this field may be defaulted, in others it may be required.
  10385. maxLength: 253
  10386. minLength: 1
  10387. pattern: ^[-._a-zA-Z0-9]+$
  10388. type: string
  10389. name:
  10390. description: The name of the Secret resource being referred to.
  10391. maxLength: 253
  10392. minLength: 1
  10393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10394. type: string
  10395. namespace:
  10396. description: |-
  10397. The namespace of the Secret resource being referred to.
  10398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10399. maxLength: 63
  10400. minLength: 1
  10401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10402. type: string
  10403. type: object
  10404. secretRef:
  10405. description: |-
  10406. SecretRef to a key in a Secret resource containing client private key to
  10407. authenticate with Vault using the Cert authentication method
  10408. properties:
  10409. key:
  10410. description: |-
  10411. A key in the referenced Secret.
  10412. Some instances of this field may be defaulted, in others it may be required.
  10413. maxLength: 253
  10414. minLength: 1
  10415. pattern: ^[-._a-zA-Z0-9]+$
  10416. type: string
  10417. name:
  10418. description: The name of the Secret resource being referred to.
  10419. maxLength: 253
  10420. minLength: 1
  10421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10422. type: string
  10423. namespace:
  10424. description: |-
  10425. The namespace of the Secret resource being referred to.
  10426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10427. maxLength: 63
  10428. minLength: 1
  10429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10430. type: string
  10431. type: object
  10432. type: object
  10433. iam:
  10434. description: |-
  10435. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10436. AWS IAM authentication method
  10437. properties:
  10438. externalID:
  10439. description: AWS External ID set on assumed IAM roles
  10440. type: string
  10441. jwt:
  10442. description: Specify a service account with IRSA enabled
  10443. properties:
  10444. serviceAccountRef:
  10445. description: A reference to a ServiceAccount resource.
  10446. properties:
  10447. audiences:
  10448. description: |-
  10449. Audience specifies the `aud` claim for the service account token
  10450. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10451. then this audiences will be appended to the list
  10452. items:
  10453. type: string
  10454. type: array
  10455. name:
  10456. description: The name of the ServiceAccount resource being referred to.
  10457. maxLength: 253
  10458. minLength: 1
  10459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10460. type: string
  10461. namespace:
  10462. description: |-
  10463. Namespace of the resource being referred to.
  10464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10465. maxLength: 63
  10466. minLength: 1
  10467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10468. type: string
  10469. required:
  10470. - name
  10471. type: object
  10472. type: object
  10473. path:
  10474. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10475. type: string
  10476. region:
  10477. description: AWS region
  10478. type: string
  10479. role:
  10480. description: This is the AWS role to be assumed before talking to vault
  10481. type: string
  10482. secretRef:
  10483. description: Specify credentials in a Secret object
  10484. properties:
  10485. accessKeyIDSecretRef:
  10486. description: The AccessKeyID is used for authentication
  10487. properties:
  10488. key:
  10489. description: |-
  10490. A key in the referenced Secret.
  10491. Some instances of this field may be defaulted, in others it may be required.
  10492. maxLength: 253
  10493. minLength: 1
  10494. pattern: ^[-._a-zA-Z0-9]+$
  10495. type: string
  10496. name:
  10497. description: The name of the Secret resource being referred to.
  10498. maxLength: 253
  10499. minLength: 1
  10500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10501. type: string
  10502. namespace:
  10503. description: |-
  10504. The namespace of the Secret resource being referred to.
  10505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10506. maxLength: 63
  10507. minLength: 1
  10508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10509. type: string
  10510. type: object
  10511. secretAccessKeySecretRef:
  10512. description: The SecretAccessKey is used for authentication
  10513. properties:
  10514. key:
  10515. description: |-
  10516. A key in the referenced Secret.
  10517. Some instances of this field may be defaulted, in others it may be required.
  10518. maxLength: 253
  10519. minLength: 1
  10520. pattern: ^[-._a-zA-Z0-9]+$
  10521. type: string
  10522. name:
  10523. description: The name of the Secret resource being referred to.
  10524. maxLength: 253
  10525. minLength: 1
  10526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10527. type: string
  10528. namespace:
  10529. description: |-
  10530. The namespace of the Secret resource being referred to.
  10531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10532. maxLength: 63
  10533. minLength: 1
  10534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10535. type: string
  10536. type: object
  10537. sessionTokenSecretRef:
  10538. description: |-
  10539. The SessionToken used for authentication
  10540. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10541. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10542. properties:
  10543. key:
  10544. description: |-
  10545. A key in the referenced Secret.
  10546. Some instances of this field may be defaulted, in others it may be required.
  10547. maxLength: 253
  10548. minLength: 1
  10549. pattern: ^[-._a-zA-Z0-9]+$
  10550. type: string
  10551. name:
  10552. description: The name of the Secret resource being referred to.
  10553. maxLength: 253
  10554. minLength: 1
  10555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10556. type: string
  10557. namespace:
  10558. description: |-
  10559. The namespace of the Secret resource being referred to.
  10560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10561. maxLength: 63
  10562. minLength: 1
  10563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10564. type: string
  10565. type: object
  10566. type: object
  10567. vaultAwsIamServerID:
  10568. 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'
  10569. type: string
  10570. vaultRole:
  10571. 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
  10572. type: string
  10573. required:
  10574. - vaultRole
  10575. type: object
  10576. jwt:
  10577. description: |-
  10578. Jwt authenticates with Vault by passing role and JWT token using the
  10579. JWT/OIDC authentication method
  10580. properties:
  10581. kubernetesServiceAccountToken:
  10582. description: |-
  10583. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10584. a token for with the `TokenRequest` API.
  10585. properties:
  10586. audiences:
  10587. description: |-
  10588. Optional audiences field that will be used to request a temporary Kubernetes service
  10589. account token for the service account referenced by `serviceAccountRef`.
  10590. Defaults to a single audience `vault` it not specified.
  10591. Deprecated: use serviceAccountRef.Audiences instead
  10592. items:
  10593. type: string
  10594. type: array
  10595. expirationSeconds:
  10596. description: |-
  10597. Optional expiration time in seconds that will be used to request a temporary
  10598. Kubernetes service account token for the service account referenced by
  10599. `serviceAccountRef`.
  10600. Deprecated: this will be removed in the future.
  10601. Defaults to 10 minutes.
  10602. format: int64
  10603. type: integer
  10604. serviceAccountRef:
  10605. description: Service account field containing the name of a kubernetes ServiceAccount.
  10606. properties:
  10607. audiences:
  10608. description: |-
  10609. Audience specifies the `aud` claim for the service account token
  10610. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10611. then this audiences will be appended to the list
  10612. items:
  10613. type: string
  10614. type: array
  10615. name:
  10616. description: The name of the ServiceAccount resource being referred to.
  10617. maxLength: 253
  10618. minLength: 1
  10619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10620. type: string
  10621. namespace:
  10622. description: |-
  10623. Namespace of the resource being referred to.
  10624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10625. maxLength: 63
  10626. minLength: 1
  10627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10628. type: string
  10629. required:
  10630. - name
  10631. type: object
  10632. required:
  10633. - serviceAccountRef
  10634. type: object
  10635. path:
  10636. default: jwt
  10637. description: |-
  10638. Path where the JWT authentication backend is mounted
  10639. in Vault, e.g: "jwt"
  10640. type: string
  10641. role:
  10642. description: |-
  10643. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10644. authentication method
  10645. type: string
  10646. secretRef:
  10647. description: |-
  10648. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10649. authenticate with Vault using the JWT/OIDC authentication method.
  10650. properties:
  10651. key:
  10652. description: |-
  10653. A key in the referenced Secret.
  10654. Some instances of this field may be defaulted, in others it may be required.
  10655. maxLength: 253
  10656. minLength: 1
  10657. pattern: ^[-._a-zA-Z0-9]+$
  10658. type: string
  10659. name:
  10660. description: The name of the Secret resource being referred to.
  10661. maxLength: 253
  10662. minLength: 1
  10663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10664. type: string
  10665. namespace:
  10666. description: |-
  10667. The namespace of the Secret resource being referred to.
  10668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10669. maxLength: 63
  10670. minLength: 1
  10671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10672. type: string
  10673. type: object
  10674. required:
  10675. - path
  10676. type: object
  10677. kubernetes:
  10678. description: |-
  10679. Kubernetes authenticates with Vault by passing the ServiceAccount
  10680. token stored in the named Secret resource to the Vault server.
  10681. properties:
  10682. mountPath:
  10683. default: kubernetes
  10684. description: |-
  10685. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10686. "kubernetes"
  10687. type: string
  10688. role:
  10689. description: |-
  10690. A required field containing the Vault Role to assume. A Role binds a
  10691. Kubernetes ServiceAccount with a set of Vault policies.
  10692. type: string
  10693. secretRef:
  10694. description: |-
  10695. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10696. for authenticating with Vault. If a name is specified without a key,
  10697. `token` is the default. If one is not specified, the one bound to
  10698. the controller will be used.
  10699. properties:
  10700. key:
  10701. description: |-
  10702. A key in the referenced Secret.
  10703. Some instances of this field may be defaulted, in others it may be required.
  10704. maxLength: 253
  10705. minLength: 1
  10706. pattern: ^[-._a-zA-Z0-9]+$
  10707. type: string
  10708. name:
  10709. description: The name of the Secret resource being referred to.
  10710. maxLength: 253
  10711. minLength: 1
  10712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10713. type: string
  10714. namespace:
  10715. description: |-
  10716. The namespace of the Secret resource being referred to.
  10717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10718. maxLength: 63
  10719. minLength: 1
  10720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10721. type: string
  10722. type: object
  10723. serviceAccountRef:
  10724. description: |-
  10725. Optional service account field containing the name of a kubernetes ServiceAccount.
  10726. If the service account is specified, the service account secret token JWT will be used
  10727. for authenticating with Vault. If the service account selector is not supplied,
  10728. the secretRef will be used instead.
  10729. properties:
  10730. audiences:
  10731. description: |-
  10732. Audience specifies the `aud` claim for the service account token
  10733. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10734. then this audiences will be appended to the list
  10735. items:
  10736. type: string
  10737. type: array
  10738. name:
  10739. description: The name of the ServiceAccount resource being referred to.
  10740. maxLength: 253
  10741. minLength: 1
  10742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10743. type: string
  10744. namespace:
  10745. description: |-
  10746. Namespace of the resource being referred to.
  10747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10748. maxLength: 63
  10749. minLength: 1
  10750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10751. type: string
  10752. required:
  10753. - name
  10754. type: object
  10755. required:
  10756. - mountPath
  10757. - role
  10758. type: object
  10759. ldap:
  10760. description: |-
  10761. Ldap authenticates with Vault by passing username/password pair using
  10762. the LDAP authentication method
  10763. properties:
  10764. path:
  10765. default: ldap
  10766. description: |-
  10767. Path where the LDAP authentication backend is mounted
  10768. in Vault, e.g: "ldap"
  10769. type: string
  10770. secretRef:
  10771. description: |-
  10772. SecretRef to a key in a Secret resource containing password for the LDAP
  10773. user used to authenticate with Vault using the LDAP authentication
  10774. method
  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. username:
  10800. description: |-
  10801. Username is an LDAP username used to authenticate using the LDAP Vault
  10802. authentication method
  10803. type: string
  10804. required:
  10805. - path
  10806. - username
  10807. type: object
  10808. namespace:
  10809. description: |-
  10810. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10811. Namespaces is a set of features within Vault Enterprise that allows
  10812. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10813. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10814. This will default to Vault.Namespace field if set, or empty otherwise
  10815. type: string
  10816. tokenSecretRef:
  10817. description: TokenSecretRef authenticates with Vault by presenting a token.
  10818. properties:
  10819. key:
  10820. description: |-
  10821. A key in the referenced Secret.
  10822. Some instances of this field may be defaulted, in others it may be required.
  10823. maxLength: 253
  10824. minLength: 1
  10825. pattern: ^[-._a-zA-Z0-9]+$
  10826. type: string
  10827. name:
  10828. description: The name of the Secret resource being referred to.
  10829. maxLength: 253
  10830. minLength: 1
  10831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10832. type: string
  10833. namespace:
  10834. description: |-
  10835. The namespace of the Secret resource being referred to.
  10836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10837. maxLength: 63
  10838. minLength: 1
  10839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10840. type: string
  10841. type: object
  10842. userPass:
  10843. description: UserPass authenticates with Vault by passing username/password pair
  10844. properties:
  10845. path:
  10846. default: userpass
  10847. description: |-
  10848. Path where the UserPassword authentication backend is mounted
  10849. in Vault, e.g: "userpass"
  10850. type: string
  10851. secretRef:
  10852. description: |-
  10853. SecretRef to a key in a Secret resource containing password for the
  10854. user used to authenticate with Vault using the UserPass authentication
  10855. method
  10856. properties:
  10857. key:
  10858. description: |-
  10859. A key in the referenced Secret.
  10860. Some instances of this field may be defaulted, in others it may be required.
  10861. maxLength: 253
  10862. minLength: 1
  10863. pattern: ^[-._a-zA-Z0-9]+$
  10864. type: string
  10865. name:
  10866. description: The name of the Secret resource being referred to.
  10867. maxLength: 253
  10868. minLength: 1
  10869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10870. type: string
  10871. namespace:
  10872. description: |-
  10873. The namespace of the Secret resource being referred to.
  10874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10875. maxLength: 63
  10876. minLength: 1
  10877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10878. type: string
  10879. type: object
  10880. username:
  10881. description: |-
  10882. Username is a username used to authenticate using the UserPass Vault
  10883. authentication method
  10884. type: string
  10885. required:
  10886. - path
  10887. - username
  10888. type: object
  10889. type: object
  10890. caBundle:
  10891. description: |-
  10892. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10893. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10894. plain HTTP protocol connection. If not set the system root certificates
  10895. are used to validate the TLS connection.
  10896. format: byte
  10897. type: string
  10898. caProvider:
  10899. description: The provider for the CA bundle to use to validate Vault server certificate.
  10900. properties:
  10901. key:
  10902. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10903. maxLength: 253
  10904. minLength: 1
  10905. pattern: ^[-._a-zA-Z0-9]+$
  10906. type: string
  10907. name:
  10908. description: The name of the object located at the provider type.
  10909. maxLength: 253
  10910. minLength: 1
  10911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10912. type: string
  10913. namespace:
  10914. description: |-
  10915. The namespace the Provider type is in.
  10916. Can only be defined when used in a ClusterSecretStore.
  10917. maxLength: 63
  10918. minLength: 1
  10919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10920. type: string
  10921. type:
  10922. description: The type of provider to use such as "Secret", or "ConfigMap".
  10923. enum:
  10924. - Secret
  10925. - ConfigMap
  10926. type: string
  10927. required:
  10928. - name
  10929. - type
  10930. type: object
  10931. forwardInconsistent:
  10932. description: |-
  10933. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10934. leader instead of simply retrying within a loop. This can increase performance if
  10935. the option is enabled serverside.
  10936. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10937. type: boolean
  10938. headers:
  10939. additionalProperties:
  10940. type: string
  10941. description: Headers to be added in Vault request
  10942. type: object
  10943. namespace:
  10944. description: |-
  10945. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10946. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10947. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10948. type: string
  10949. path:
  10950. description: |-
  10951. Path is the mount path of the Vault KV backend endpoint, e.g:
  10952. "secret". The v2 KV secret engine version specific "/data" path suffix
  10953. for fetching secrets from Vault is optional and will be appended
  10954. if not present in specified path.
  10955. type: string
  10956. readYourWrites:
  10957. description: |-
  10958. ReadYourWrites ensures isolated read-after-write semantics by
  10959. providing discovered cluster replication states in each request.
  10960. More information about eventual consistency in Vault can be found here
  10961. https://www.vaultproject.io/docs/enterprise/consistency
  10962. type: boolean
  10963. server:
  10964. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10965. type: string
  10966. tls:
  10967. description: |-
  10968. The configuration used for client side related TLS communication, when the Vault server
  10969. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10970. This parameter is ignored for plain HTTP protocol connection.
  10971. It's worth noting this configuration is different from the "TLS certificates auth method",
  10972. which is available under the `auth.cert` section.
  10973. properties:
  10974. certSecretRef:
  10975. description: |-
  10976. CertSecretRef is a certificate added to the transport layer
  10977. when communicating with the Vault server.
  10978. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10979. properties:
  10980. key:
  10981. description: |-
  10982. A key in the referenced Secret.
  10983. Some instances of this field may be defaulted, in others it may be required.
  10984. maxLength: 253
  10985. minLength: 1
  10986. pattern: ^[-._a-zA-Z0-9]+$
  10987. type: string
  10988. name:
  10989. description: The name of the Secret resource being referred to.
  10990. maxLength: 253
  10991. minLength: 1
  10992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10993. type: string
  10994. namespace:
  10995. description: |-
  10996. The namespace of the Secret resource being referred to.
  10997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10998. maxLength: 63
  10999. minLength: 1
  11000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11001. type: string
  11002. type: object
  11003. keySecretRef:
  11004. description: |-
  11005. KeySecretRef to a key in a Secret resource containing client private key
  11006. added to the transport layer when communicating with the Vault server.
  11007. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11008. properties:
  11009. key:
  11010. description: |-
  11011. A key in the referenced Secret.
  11012. Some instances of this field may be defaulted, in others it may be required.
  11013. maxLength: 253
  11014. minLength: 1
  11015. pattern: ^[-._a-zA-Z0-9]+$
  11016. type: string
  11017. name:
  11018. description: The name of the Secret resource being referred to.
  11019. maxLength: 253
  11020. minLength: 1
  11021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11022. type: string
  11023. namespace:
  11024. description: |-
  11025. The namespace of the Secret resource being referred to.
  11026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11027. maxLength: 63
  11028. minLength: 1
  11029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11030. type: string
  11031. type: object
  11032. type: object
  11033. version:
  11034. default: v2
  11035. description: |-
  11036. Version is the Vault KV secret engine version. This can be either "v1" or
  11037. "v2". Version defaults to "v2".
  11038. enum:
  11039. - v1
  11040. - v2
  11041. type: string
  11042. required:
  11043. - server
  11044. type: object
  11045. webhook:
  11046. description: Webhook configures this store to sync secrets using a generic templated webhook
  11047. properties:
  11048. auth:
  11049. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11050. maxProperties: 1
  11051. minProperties: 1
  11052. properties:
  11053. ntlm:
  11054. description: NTLMProtocol configures the store to use NTLM for auth
  11055. properties:
  11056. passwordSecret:
  11057. description: |-
  11058. A reference to a specific 'key' within a Secret resource.
  11059. In some instances, `key` is a required field.
  11060. properties:
  11061. key:
  11062. description: |-
  11063. A key in the referenced Secret.
  11064. Some instances of this field may be defaulted, in others it may be required.
  11065. maxLength: 253
  11066. minLength: 1
  11067. pattern: ^[-._a-zA-Z0-9]+$
  11068. type: string
  11069. name:
  11070. description: The name of the Secret resource being referred to.
  11071. maxLength: 253
  11072. minLength: 1
  11073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11074. type: string
  11075. namespace:
  11076. description: |-
  11077. The namespace of the Secret resource being referred to.
  11078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11079. maxLength: 63
  11080. minLength: 1
  11081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11082. type: string
  11083. type: object
  11084. usernameSecret:
  11085. description: |-
  11086. A reference to a specific 'key' within a Secret resource.
  11087. In some instances, `key` is a required field.
  11088. properties:
  11089. key:
  11090. description: |-
  11091. A key in the referenced Secret.
  11092. Some instances of this field may be defaulted, in others it may be required.
  11093. maxLength: 253
  11094. minLength: 1
  11095. pattern: ^[-._a-zA-Z0-9]+$
  11096. type: string
  11097. name:
  11098. description: The name of the Secret resource being referred to.
  11099. maxLength: 253
  11100. minLength: 1
  11101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11102. type: string
  11103. namespace:
  11104. description: |-
  11105. The namespace of the Secret resource being referred to.
  11106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11107. maxLength: 63
  11108. minLength: 1
  11109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11110. type: string
  11111. type: object
  11112. required:
  11113. - passwordSecret
  11114. - usernameSecret
  11115. type: object
  11116. type: object
  11117. body:
  11118. description: Body
  11119. type: string
  11120. caBundle:
  11121. description: |-
  11122. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11123. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11124. plain HTTP protocol connection. If not set the system root certificates
  11125. are used to validate the TLS connection.
  11126. format: byte
  11127. type: string
  11128. caProvider:
  11129. description: The provider for the CA bundle to use to validate webhook server certificate.
  11130. properties:
  11131. key:
  11132. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11133. maxLength: 253
  11134. minLength: 1
  11135. pattern: ^[-._a-zA-Z0-9]+$
  11136. type: string
  11137. name:
  11138. description: The name of the object located at the provider type.
  11139. maxLength: 253
  11140. minLength: 1
  11141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11142. type: string
  11143. namespace:
  11144. description: The namespace the Provider type is in.
  11145. maxLength: 63
  11146. minLength: 1
  11147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11148. type: string
  11149. type:
  11150. description: The type of provider to use such as "Secret", or "ConfigMap".
  11151. enum:
  11152. - Secret
  11153. - ConfigMap
  11154. type: string
  11155. required:
  11156. - name
  11157. - type
  11158. type: object
  11159. headers:
  11160. additionalProperties:
  11161. type: string
  11162. description: Headers
  11163. type: object
  11164. method:
  11165. description: Webhook Method
  11166. type: string
  11167. result:
  11168. description: Result formatting
  11169. properties:
  11170. jsonPath:
  11171. description: Json path of return value
  11172. type: string
  11173. type: object
  11174. secrets:
  11175. description: |-
  11176. Secrets to fill in templates
  11177. These secrets will be passed to the templating function as key value pairs under the given name
  11178. items:
  11179. properties:
  11180. name:
  11181. description: Name of this secret in templates
  11182. type: string
  11183. secretRef:
  11184. description: Secret ref to fill in credentials
  11185. properties:
  11186. key:
  11187. description: |-
  11188. A key in the referenced Secret.
  11189. Some instances of this field may be defaulted, in others it may be required.
  11190. maxLength: 253
  11191. minLength: 1
  11192. pattern: ^[-._a-zA-Z0-9]+$
  11193. type: string
  11194. name:
  11195. description: The name of the Secret resource being referred to.
  11196. maxLength: 253
  11197. minLength: 1
  11198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11199. type: string
  11200. namespace:
  11201. description: |-
  11202. The namespace of the Secret resource being referred to.
  11203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11204. maxLength: 63
  11205. minLength: 1
  11206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11207. type: string
  11208. type: object
  11209. required:
  11210. - name
  11211. - secretRef
  11212. type: object
  11213. type: array
  11214. timeout:
  11215. description: Timeout
  11216. type: string
  11217. url:
  11218. description: Webhook url to call
  11219. type: string
  11220. required:
  11221. - result
  11222. - url
  11223. type: object
  11224. yandexcertificatemanager:
  11225. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11226. properties:
  11227. apiEndpoint:
  11228. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11229. type: string
  11230. auth:
  11231. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11232. properties:
  11233. authorizedKeySecretRef:
  11234. description: The authorized key used for authentication
  11235. properties:
  11236. key:
  11237. description: |-
  11238. A key in the referenced Secret.
  11239. Some instances of this field may be defaulted, in others it may be required.
  11240. maxLength: 253
  11241. minLength: 1
  11242. pattern: ^[-._a-zA-Z0-9]+$
  11243. type: string
  11244. name:
  11245. description: The name of the Secret resource being referred to.
  11246. maxLength: 253
  11247. minLength: 1
  11248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11249. type: string
  11250. namespace:
  11251. description: |-
  11252. The namespace of the Secret resource being referred to.
  11253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11254. maxLength: 63
  11255. minLength: 1
  11256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11257. type: string
  11258. type: object
  11259. type: object
  11260. caProvider:
  11261. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11262. properties:
  11263. certSecretRef:
  11264. description: |-
  11265. A reference to a specific 'key' within a Secret resource.
  11266. In some instances, `key` is a required field.
  11267. properties:
  11268. key:
  11269. description: |-
  11270. A key in the referenced Secret.
  11271. Some instances of this field may be defaulted, in others it may be required.
  11272. maxLength: 253
  11273. minLength: 1
  11274. pattern: ^[-._a-zA-Z0-9]+$
  11275. type: string
  11276. name:
  11277. description: The name of the Secret resource being referred to.
  11278. maxLength: 253
  11279. minLength: 1
  11280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11281. type: string
  11282. namespace:
  11283. description: |-
  11284. The namespace of the Secret resource being referred to.
  11285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11286. maxLength: 63
  11287. minLength: 1
  11288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11289. type: string
  11290. type: object
  11291. type: object
  11292. required:
  11293. - auth
  11294. type: object
  11295. yandexlockbox:
  11296. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11297. properties:
  11298. apiEndpoint:
  11299. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11300. type: string
  11301. auth:
  11302. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11303. properties:
  11304. authorizedKeySecretRef:
  11305. description: The authorized key used for authentication
  11306. properties:
  11307. key:
  11308. description: |-
  11309. A key in the referenced Secret.
  11310. Some instances of this field may be defaulted, in others it may be required.
  11311. maxLength: 253
  11312. minLength: 1
  11313. pattern: ^[-._a-zA-Z0-9]+$
  11314. type: string
  11315. name:
  11316. description: The name of the Secret resource being referred to.
  11317. maxLength: 253
  11318. minLength: 1
  11319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11320. type: string
  11321. namespace:
  11322. description: |-
  11323. The namespace of the Secret resource being referred to.
  11324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11325. maxLength: 63
  11326. minLength: 1
  11327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11328. type: string
  11329. type: object
  11330. type: object
  11331. caProvider:
  11332. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11333. properties:
  11334. certSecretRef:
  11335. description: |-
  11336. A reference to a specific 'key' within a Secret resource.
  11337. In some instances, `key` is a required field.
  11338. properties:
  11339. key:
  11340. description: |-
  11341. A key in the referenced Secret.
  11342. Some instances of this field may be defaulted, in others it may be required.
  11343. maxLength: 253
  11344. minLength: 1
  11345. pattern: ^[-._a-zA-Z0-9]+$
  11346. type: string
  11347. name:
  11348. description: The name of the Secret resource being referred to.
  11349. maxLength: 253
  11350. minLength: 1
  11351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11352. type: string
  11353. namespace:
  11354. description: |-
  11355. The namespace of the Secret resource being referred to.
  11356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11357. maxLength: 63
  11358. minLength: 1
  11359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11360. type: string
  11361. type: object
  11362. type: object
  11363. required:
  11364. - auth
  11365. type: object
  11366. type: object
  11367. refreshInterval:
  11368. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11369. type: integer
  11370. retrySettings:
  11371. description: Used to configure http retries if failed
  11372. properties:
  11373. maxRetries:
  11374. format: int32
  11375. type: integer
  11376. retryInterval:
  11377. type: string
  11378. type: object
  11379. required:
  11380. - provider
  11381. type: object
  11382. status:
  11383. description: SecretStoreStatus defines the observed state of the SecretStore.
  11384. properties:
  11385. capabilities:
  11386. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11387. type: string
  11388. conditions:
  11389. items:
  11390. properties:
  11391. lastTransitionTime:
  11392. format: date-time
  11393. type: string
  11394. message:
  11395. type: string
  11396. reason:
  11397. type: string
  11398. status:
  11399. type: string
  11400. type:
  11401. type: string
  11402. required:
  11403. - status
  11404. - type
  11405. type: object
  11406. type: array
  11407. type: object
  11408. type: object
  11409. served: false
  11410. storage: false
  11411. subresources:
  11412. status: {}
  11413. ---
  11414. apiVersion: apiextensions.k8s.io/v1
  11415. kind: CustomResourceDefinition
  11416. metadata:
  11417. annotations:
  11418. controller-gen.kubebuilder.io/version: v0.19.0
  11419. labels:
  11420. external-secrets.io/component: controller
  11421. name: externalsecrets.external-secrets.io
  11422. spec:
  11423. group: external-secrets.io
  11424. names:
  11425. categories:
  11426. - external-secrets
  11427. kind: ExternalSecret
  11428. listKind: ExternalSecretList
  11429. plural: externalsecrets
  11430. shortNames:
  11431. - es
  11432. singular: externalsecret
  11433. scope: Namespaced
  11434. versions:
  11435. - additionalPrinterColumns:
  11436. - jsonPath: .spec.secretStoreRef.kind
  11437. name: StoreType
  11438. type: string
  11439. - jsonPath: .spec.secretStoreRef.name
  11440. name: Store
  11441. type: string
  11442. - jsonPath: .spec.refreshInterval
  11443. name: Refresh Interval
  11444. type: string
  11445. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11446. name: Status
  11447. type: string
  11448. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11449. name: Ready
  11450. type: string
  11451. name: v1
  11452. schema:
  11453. openAPIV3Schema:
  11454. description: ExternalSecret is the Schema for the external-secrets API.
  11455. properties:
  11456. apiVersion:
  11457. description: |-
  11458. APIVersion defines the versioned schema of this representation of an object.
  11459. Servers should convert recognized schemas to the latest internal value, and
  11460. may reject unrecognized values.
  11461. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11462. type: string
  11463. kind:
  11464. description: |-
  11465. Kind is a string value representing the REST resource this object represents.
  11466. Servers may infer this from the endpoint the client submits requests to.
  11467. Cannot be updated.
  11468. In CamelCase.
  11469. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11470. type: string
  11471. metadata:
  11472. type: object
  11473. spec:
  11474. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11475. properties:
  11476. data:
  11477. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11478. items:
  11479. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11480. properties:
  11481. remoteRef:
  11482. description: |-
  11483. RemoteRef points to the remote secret and defines
  11484. which secret (version/property/..) to fetch.
  11485. properties:
  11486. conversionStrategy:
  11487. default: Default
  11488. description: Used to define a conversion Strategy
  11489. enum:
  11490. - Default
  11491. - Unicode
  11492. type: string
  11493. decodingStrategy:
  11494. default: None
  11495. description: Used to define a decoding Strategy
  11496. enum:
  11497. - Auto
  11498. - Base64
  11499. - Base64URL
  11500. - None
  11501. type: string
  11502. key:
  11503. description: Key is the key used in the Provider, mandatory
  11504. type: string
  11505. metadataPolicy:
  11506. default: None
  11507. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11508. enum:
  11509. - None
  11510. - Fetch
  11511. type: string
  11512. property:
  11513. description: Used to select a specific property of the Provider value (if a map), if supported
  11514. type: string
  11515. version:
  11516. description: Used to select a specific version of the Provider value, if supported
  11517. type: string
  11518. required:
  11519. - key
  11520. type: object
  11521. secretKey:
  11522. description: The key in the Kubernetes Secret to store the value.
  11523. maxLength: 253
  11524. minLength: 1
  11525. pattern: ^[-._a-zA-Z0-9]+$
  11526. type: string
  11527. sourceRef:
  11528. description: |-
  11529. SourceRef allows you to override the source
  11530. from which the value will be pulled.
  11531. maxProperties: 1
  11532. minProperties: 1
  11533. properties:
  11534. generatorRef:
  11535. description: |-
  11536. GeneratorRef points to a generator custom resource.
  11537. Deprecated: The generatorRef is not implemented in .data[].
  11538. this will be removed with v1.
  11539. properties:
  11540. apiVersion:
  11541. default: generators.external-secrets.io/v1alpha1
  11542. description: Specify the apiVersion of the generator resource
  11543. type: string
  11544. kind:
  11545. description: Specify the Kind of the generator resource
  11546. enum:
  11547. - ACRAccessToken
  11548. - ClusterGenerator
  11549. - CloudsmithAccessToken
  11550. - ECRAuthorizationToken
  11551. - Fake
  11552. - GCRAccessToken
  11553. - GithubAccessToken
  11554. - QuayAccessToken
  11555. - Password
  11556. - SSHKey
  11557. - STSSessionToken
  11558. - UUID
  11559. - VaultDynamicSecret
  11560. - Webhook
  11561. - Grafana
  11562. - MFA
  11563. type: string
  11564. name:
  11565. description: Specify the name of the generator resource
  11566. maxLength: 253
  11567. minLength: 1
  11568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11569. type: string
  11570. required:
  11571. - kind
  11572. - name
  11573. type: object
  11574. storeRef:
  11575. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11576. properties:
  11577. kind:
  11578. description: |-
  11579. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11580. Defaults to `SecretStore`
  11581. enum:
  11582. - SecretStore
  11583. - ClusterSecretStore
  11584. type: string
  11585. name:
  11586. description: Name of the SecretStore resource
  11587. maxLength: 253
  11588. minLength: 1
  11589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11590. type: string
  11591. type: object
  11592. type: object
  11593. required:
  11594. - remoteRef
  11595. - secretKey
  11596. type: object
  11597. type: array
  11598. dataFrom:
  11599. description: |-
  11600. DataFrom is used to fetch all properties from a specific Provider data
  11601. If multiple entries are specified, the Secret keys are merged in the specified order
  11602. items:
  11603. properties:
  11604. extract:
  11605. description: |-
  11606. Used to extract multiple key/value pairs from one secret
  11607. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11608. properties:
  11609. conversionStrategy:
  11610. default: Default
  11611. description: Used to define a conversion Strategy
  11612. enum:
  11613. - Default
  11614. - Unicode
  11615. type: string
  11616. decodingStrategy:
  11617. default: None
  11618. description: Used to define a decoding Strategy
  11619. enum:
  11620. - Auto
  11621. - Base64
  11622. - Base64URL
  11623. - None
  11624. type: string
  11625. key:
  11626. description: Key is the key used in the Provider, mandatory
  11627. type: string
  11628. metadataPolicy:
  11629. default: None
  11630. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11631. enum:
  11632. - None
  11633. - Fetch
  11634. type: string
  11635. property:
  11636. description: Used to select a specific property of the Provider value (if a map), if supported
  11637. type: string
  11638. version:
  11639. description: Used to select a specific version of the Provider value, if supported
  11640. type: string
  11641. required:
  11642. - key
  11643. type: object
  11644. find:
  11645. description: |-
  11646. Used to find secrets based on tags or regular expressions
  11647. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11648. properties:
  11649. conversionStrategy:
  11650. default: Default
  11651. description: Used to define a conversion Strategy
  11652. enum:
  11653. - Default
  11654. - Unicode
  11655. type: string
  11656. decodingStrategy:
  11657. default: None
  11658. description: Used to define a decoding Strategy
  11659. enum:
  11660. - Auto
  11661. - Base64
  11662. - Base64URL
  11663. - None
  11664. type: string
  11665. name:
  11666. description: Finds secrets based on the name.
  11667. properties:
  11668. regexp:
  11669. description: Finds secrets base
  11670. type: string
  11671. type: object
  11672. path:
  11673. description: A root path to start the find operations.
  11674. type: string
  11675. tags:
  11676. additionalProperties:
  11677. type: string
  11678. description: Find secrets based on tags.
  11679. type: object
  11680. type: object
  11681. rewrite:
  11682. description: |-
  11683. Used to rewrite secret Keys after getting them from the secret Provider
  11684. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11685. items:
  11686. maxProperties: 1
  11687. minProperties: 1
  11688. properties:
  11689. merge:
  11690. description: |-
  11691. Used to merge key/values in one single Secret
  11692. The resulting key will contain all values from the specified secrets
  11693. properties:
  11694. conflictPolicy:
  11695. default: Error
  11696. description: Used to define the policy to use in conflict resolution.
  11697. enum:
  11698. - Ignore
  11699. - Error
  11700. type: string
  11701. into:
  11702. default: ""
  11703. description: |-
  11704. Used to define the target key of the merge operation.
  11705. Required if strategy is JSON. Ignored otherwise.
  11706. type: string
  11707. priority:
  11708. description: Used to define key priority in conflict resolution.
  11709. items:
  11710. type: string
  11711. type: array
  11712. priorityPolicy:
  11713. default: Strict
  11714. description: Used to define the policy when a key in the priority list does not exist in the input.
  11715. enum:
  11716. - IgnoreNotFound
  11717. - Strict
  11718. type: string
  11719. strategy:
  11720. default: Extract
  11721. description: Used to define the strategy to use in the merge operation.
  11722. enum:
  11723. - Extract
  11724. - JSON
  11725. type: string
  11726. type: object
  11727. regexp:
  11728. description: |-
  11729. Used to rewrite with regular expressions.
  11730. The resulting key will be the output of a regexp.ReplaceAll operation.
  11731. properties:
  11732. source:
  11733. description: Used to define the regular expression of a re.Compiler.
  11734. type: string
  11735. target:
  11736. description: Used to define the target pattern of a ReplaceAll operation.
  11737. type: string
  11738. required:
  11739. - source
  11740. - target
  11741. type: object
  11742. transform:
  11743. description: |-
  11744. Used to apply string transformation on the secrets.
  11745. The resulting key will be the output of the template applied by the operation.
  11746. properties:
  11747. template:
  11748. description: |-
  11749. Used to define the template to apply on the secret name.
  11750. `.value ` will specify the secret name in the template.
  11751. type: string
  11752. required:
  11753. - template
  11754. type: object
  11755. type: object
  11756. type: array
  11757. sourceRef:
  11758. description: |-
  11759. SourceRef points to a store or generator
  11760. which contains secret values ready to use.
  11761. Use this in combination with Extract or Find pull values out of
  11762. a specific SecretStore.
  11763. When sourceRef points to a generator Extract or Find is not supported.
  11764. The generator returns a static map of values
  11765. maxProperties: 1
  11766. minProperties: 1
  11767. properties:
  11768. generatorRef:
  11769. description: GeneratorRef points to a generator custom resource.
  11770. properties:
  11771. apiVersion:
  11772. default: generators.external-secrets.io/v1alpha1
  11773. description: Specify the apiVersion of the generator resource
  11774. type: string
  11775. kind:
  11776. description: Specify the Kind of the generator resource
  11777. enum:
  11778. - ACRAccessToken
  11779. - ClusterGenerator
  11780. - CloudsmithAccessToken
  11781. - ECRAuthorizationToken
  11782. - Fake
  11783. - GCRAccessToken
  11784. - GithubAccessToken
  11785. - QuayAccessToken
  11786. - Password
  11787. - SSHKey
  11788. - STSSessionToken
  11789. - UUID
  11790. - VaultDynamicSecret
  11791. - Webhook
  11792. - Grafana
  11793. - MFA
  11794. type: string
  11795. name:
  11796. description: Specify the name of the generator resource
  11797. maxLength: 253
  11798. minLength: 1
  11799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11800. type: string
  11801. required:
  11802. - kind
  11803. - name
  11804. type: object
  11805. storeRef:
  11806. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11807. properties:
  11808. kind:
  11809. description: |-
  11810. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11811. Defaults to `SecretStore`
  11812. enum:
  11813. - SecretStore
  11814. - ClusterSecretStore
  11815. type: string
  11816. name:
  11817. description: Name of the SecretStore resource
  11818. maxLength: 253
  11819. minLength: 1
  11820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11821. type: string
  11822. type: object
  11823. type: object
  11824. type: object
  11825. type: array
  11826. refreshInterval:
  11827. default: 1h
  11828. description: |-
  11829. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11830. specified as Golang Duration strings.
  11831. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11832. Example values: "1h", "2h30m", "10s"
  11833. May be set to zero to fetch and create it once. Defaults to 1h.
  11834. type: string
  11835. refreshPolicy:
  11836. description: |-
  11837. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11838. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11839. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11840. No periodic updates occur if refreshInterval is 0.
  11841. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11842. enum:
  11843. - CreatedOnce
  11844. - Periodic
  11845. - OnChange
  11846. type: string
  11847. secretStoreRef:
  11848. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11849. properties:
  11850. kind:
  11851. description: |-
  11852. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11853. Defaults to `SecretStore`
  11854. enum:
  11855. - SecretStore
  11856. - ClusterSecretStore
  11857. type: string
  11858. name:
  11859. description: Name of the SecretStore resource
  11860. maxLength: 253
  11861. minLength: 1
  11862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11863. type: string
  11864. type: object
  11865. target:
  11866. default:
  11867. creationPolicy: Owner
  11868. deletionPolicy: Retain
  11869. description: |-
  11870. ExternalSecretTarget defines the Kubernetes Secret to be created
  11871. There can be only one target per ExternalSecret.
  11872. properties:
  11873. creationPolicy:
  11874. default: Owner
  11875. description: |-
  11876. CreationPolicy defines rules on how to create the resulting Secret.
  11877. Defaults to "Owner"
  11878. enum:
  11879. - Owner
  11880. - Orphan
  11881. - Merge
  11882. - None
  11883. type: string
  11884. deletionPolicy:
  11885. default: Retain
  11886. description: |-
  11887. DeletionPolicy defines rules on how to delete the resulting Secret.
  11888. Defaults to "Retain"
  11889. enum:
  11890. - Delete
  11891. - Merge
  11892. - Retain
  11893. type: string
  11894. immutable:
  11895. description: Immutable defines if the final secret will be immutable
  11896. type: boolean
  11897. name:
  11898. description: |-
  11899. The name of the Secret resource to be managed.
  11900. Defaults to the .metadata.name of the ExternalSecret resource
  11901. maxLength: 253
  11902. minLength: 1
  11903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11904. type: string
  11905. template:
  11906. description: Template defines a blueprint for the created Secret resource.
  11907. properties:
  11908. data:
  11909. additionalProperties:
  11910. type: string
  11911. type: object
  11912. engineVersion:
  11913. default: v2
  11914. description: |-
  11915. EngineVersion specifies the template engine version
  11916. that should be used to compile/execute the
  11917. template specified in .data and .templateFrom[].
  11918. enum:
  11919. - v2
  11920. type: string
  11921. mergePolicy:
  11922. default: Replace
  11923. enum:
  11924. - Replace
  11925. - Merge
  11926. type: string
  11927. metadata:
  11928. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11929. properties:
  11930. annotations:
  11931. additionalProperties:
  11932. type: string
  11933. type: object
  11934. finalizers:
  11935. items:
  11936. type: string
  11937. type: array
  11938. labels:
  11939. additionalProperties:
  11940. type: string
  11941. type: object
  11942. type: object
  11943. templateFrom:
  11944. items:
  11945. properties:
  11946. configMap:
  11947. properties:
  11948. items:
  11949. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11950. items:
  11951. properties:
  11952. key:
  11953. description: A key in the ConfigMap/Secret
  11954. maxLength: 253
  11955. minLength: 1
  11956. pattern: ^[-._a-zA-Z0-9]+$
  11957. type: string
  11958. templateAs:
  11959. default: Values
  11960. enum:
  11961. - Values
  11962. - KeysAndValues
  11963. type: string
  11964. required:
  11965. - key
  11966. type: object
  11967. type: array
  11968. name:
  11969. description: The name of the ConfigMap/Secret resource
  11970. maxLength: 253
  11971. minLength: 1
  11972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11973. type: string
  11974. required:
  11975. - items
  11976. - name
  11977. type: object
  11978. literal:
  11979. type: string
  11980. secret:
  11981. properties:
  11982. items:
  11983. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11984. items:
  11985. properties:
  11986. key:
  11987. description: A key in the ConfigMap/Secret
  11988. maxLength: 253
  11989. minLength: 1
  11990. pattern: ^[-._a-zA-Z0-9]+$
  11991. type: string
  11992. templateAs:
  11993. default: Values
  11994. enum:
  11995. - Values
  11996. - KeysAndValues
  11997. type: string
  11998. required:
  11999. - key
  12000. type: object
  12001. type: array
  12002. name:
  12003. description: The name of the ConfigMap/Secret resource
  12004. maxLength: 253
  12005. minLength: 1
  12006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12007. type: string
  12008. required:
  12009. - items
  12010. - name
  12011. type: object
  12012. target:
  12013. default: Data
  12014. enum:
  12015. - Data
  12016. - Annotations
  12017. - Labels
  12018. type: string
  12019. type: object
  12020. type: array
  12021. type:
  12022. type: string
  12023. type: object
  12024. type: object
  12025. type: object
  12026. status:
  12027. properties:
  12028. binding:
  12029. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12030. properties:
  12031. name:
  12032. default: ""
  12033. description: |-
  12034. Name of the referent.
  12035. This field is effectively required, but due to backwards compatibility is
  12036. allowed to be empty. Instances of this type with an empty value here are
  12037. almost certainly wrong.
  12038. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12039. type: string
  12040. type: object
  12041. x-kubernetes-map-type: atomic
  12042. conditions:
  12043. items:
  12044. properties:
  12045. lastTransitionTime:
  12046. format: date-time
  12047. type: string
  12048. message:
  12049. type: string
  12050. reason:
  12051. type: string
  12052. status:
  12053. type: string
  12054. type:
  12055. enum:
  12056. - Ready
  12057. - Deleted
  12058. type: string
  12059. required:
  12060. - status
  12061. - type
  12062. type: object
  12063. type: array
  12064. refreshTime:
  12065. description: |-
  12066. refreshTime is the time and date the external secret was fetched and
  12067. the target secret updated
  12068. format: date-time
  12069. nullable: true
  12070. type: string
  12071. syncedResourceVersion:
  12072. description: SyncedResourceVersion keeps track of the last synced version
  12073. type: string
  12074. type: object
  12075. type: object
  12076. selectableFields:
  12077. - jsonPath: .spec.secretStoreRef.name
  12078. - jsonPath: .spec.secretStoreRef.kind
  12079. - jsonPath: .spec.target.name
  12080. - jsonPath: .spec.refreshInterval
  12081. served: true
  12082. storage: true
  12083. subresources:
  12084. status: {}
  12085. - additionalPrinterColumns:
  12086. - jsonPath: .spec.secretStoreRef.kind
  12087. name: StoreType
  12088. type: string
  12089. - jsonPath: .spec.secretStoreRef.name
  12090. name: Store
  12091. type: string
  12092. - jsonPath: .spec.refreshInterval
  12093. name: Refresh Interval
  12094. type: string
  12095. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12096. name: Status
  12097. type: string
  12098. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12099. name: Ready
  12100. type: string
  12101. deprecated: true
  12102. name: v1beta1
  12103. schema:
  12104. openAPIV3Schema:
  12105. description: ExternalSecret is the Schema for the external-secrets API.
  12106. properties:
  12107. apiVersion:
  12108. description: |-
  12109. APIVersion defines the versioned schema of this representation of an object.
  12110. Servers should convert recognized schemas to the latest internal value, and
  12111. may reject unrecognized values.
  12112. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12113. type: string
  12114. kind:
  12115. description: |-
  12116. Kind is a string value representing the REST resource this object represents.
  12117. Servers may infer this from the endpoint the client submits requests to.
  12118. Cannot be updated.
  12119. In CamelCase.
  12120. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12121. type: string
  12122. metadata:
  12123. type: object
  12124. spec:
  12125. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12126. properties:
  12127. data:
  12128. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12129. items:
  12130. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12131. properties:
  12132. remoteRef:
  12133. description: |-
  12134. RemoteRef points to the remote secret and defines
  12135. which secret (version/property/..) to fetch.
  12136. properties:
  12137. conversionStrategy:
  12138. default: Default
  12139. description: Used to define a conversion Strategy
  12140. enum:
  12141. - Default
  12142. - Unicode
  12143. type: string
  12144. decodingStrategy:
  12145. default: None
  12146. description: Used to define a decoding Strategy
  12147. enum:
  12148. - Auto
  12149. - Base64
  12150. - Base64URL
  12151. - None
  12152. type: string
  12153. key:
  12154. description: Key is the key used in the Provider, mandatory
  12155. type: string
  12156. metadataPolicy:
  12157. default: None
  12158. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12159. enum:
  12160. - None
  12161. - Fetch
  12162. type: string
  12163. property:
  12164. description: Used to select a specific property of the Provider value (if a map), if supported
  12165. type: string
  12166. version:
  12167. description: Used to select a specific version of the Provider value, if supported
  12168. type: string
  12169. required:
  12170. - key
  12171. type: object
  12172. secretKey:
  12173. description: The key in the Kubernetes Secret to store the value.
  12174. maxLength: 253
  12175. minLength: 1
  12176. pattern: ^[-._a-zA-Z0-9]+$
  12177. type: string
  12178. sourceRef:
  12179. description: |-
  12180. SourceRef allows you to override the source
  12181. from which the value will be pulled.
  12182. maxProperties: 1
  12183. minProperties: 1
  12184. properties:
  12185. generatorRef:
  12186. description: |-
  12187. GeneratorRef points to a generator custom resource.
  12188. Deprecated: The generatorRef is not implemented in .data[].
  12189. this will be removed with v1.
  12190. properties:
  12191. apiVersion:
  12192. default: generators.external-secrets.io/v1alpha1
  12193. description: Specify the apiVersion of the generator resource
  12194. type: string
  12195. kind:
  12196. description: Specify the Kind of the generator resource
  12197. enum:
  12198. - ACRAccessToken
  12199. - ClusterGenerator
  12200. - ECRAuthorizationToken
  12201. - Fake
  12202. - GCRAccessToken
  12203. - GithubAccessToken
  12204. - QuayAccessToken
  12205. - Password
  12206. - SSHKey
  12207. - STSSessionToken
  12208. - UUID
  12209. - VaultDynamicSecret
  12210. - Webhook
  12211. - Grafana
  12212. type: string
  12213. name:
  12214. description: Specify the name of the generator resource
  12215. maxLength: 253
  12216. minLength: 1
  12217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12218. type: string
  12219. required:
  12220. - kind
  12221. - name
  12222. type: object
  12223. storeRef:
  12224. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12225. properties:
  12226. kind:
  12227. description: |-
  12228. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12229. Defaults to `SecretStore`
  12230. enum:
  12231. - SecretStore
  12232. - ClusterSecretStore
  12233. type: string
  12234. name:
  12235. description: Name of the SecretStore resource
  12236. maxLength: 253
  12237. minLength: 1
  12238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12239. type: string
  12240. type: object
  12241. type: object
  12242. required:
  12243. - remoteRef
  12244. - secretKey
  12245. type: object
  12246. type: array
  12247. dataFrom:
  12248. description: |-
  12249. DataFrom is used to fetch all properties from a specific Provider data
  12250. If multiple entries are specified, the Secret keys are merged in the specified order
  12251. items:
  12252. properties:
  12253. extract:
  12254. description: |-
  12255. Used to extract multiple key/value pairs from one secret
  12256. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12257. properties:
  12258. conversionStrategy:
  12259. default: Default
  12260. description: Used to define a conversion Strategy
  12261. enum:
  12262. - Default
  12263. - Unicode
  12264. type: string
  12265. decodingStrategy:
  12266. default: None
  12267. description: Used to define a decoding Strategy
  12268. enum:
  12269. - Auto
  12270. - Base64
  12271. - Base64URL
  12272. - None
  12273. type: string
  12274. key:
  12275. description: Key is the key used in the Provider, mandatory
  12276. type: string
  12277. metadataPolicy:
  12278. default: None
  12279. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12280. enum:
  12281. - None
  12282. - Fetch
  12283. type: string
  12284. property:
  12285. description: Used to select a specific property of the Provider value (if a map), if supported
  12286. type: string
  12287. version:
  12288. description: Used to select a specific version of the Provider value, if supported
  12289. type: string
  12290. required:
  12291. - key
  12292. type: object
  12293. find:
  12294. description: |-
  12295. Used to find secrets based on tags or regular expressions
  12296. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12297. properties:
  12298. conversionStrategy:
  12299. default: Default
  12300. description: Used to define a conversion Strategy
  12301. enum:
  12302. - Default
  12303. - Unicode
  12304. type: string
  12305. decodingStrategy:
  12306. default: None
  12307. description: Used to define a decoding Strategy
  12308. enum:
  12309. - Auto
  12310. - Base64
  12311. - Base64URL
  12312. - None
  12313. type: string
  12314. name:
  12315. description: Finds secrets based on the name.
  12316. properties:
  12317. regexp:
  12318. description: Finds secrets base
  12319. type: string
  12320. type: object
  12321. path:
  12322. description: A root path to start the find operations.
  12323. type: string
  12324. tags:
  12325. additionalProperties:
  12326. type: string
  12327. description: Find secrets based on tags.
  12328. type: object
  12329. type: object
  12330. rewrite:
  12331. description: |-
  12332. Used to rewrite secret Keys after getting them from the secret Provider
  12333. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12334. items:
  12335. maxProperties: 1
  12336. minProperties: 1
  12337. properties:
  12338. regexp:
  12339. description: |-
  12340. Used to rewrite with regular expressions.
  12341. The resulting key will be the output of a regexp.ReplaceAll operation.
  12342. properties:
  12343. source:
  12344. description: Used to define the regular expression of a re.Compiler.
  12345. type: string
  12346. target:
  12347. description: Used to define the target pattern of a ReplaceAll operation.
  12348. type: string
  12349. required:
  12350. - source
  12351. - target
  12352. type: object
  12353. transform:
  12354. description: |-
  12355. Used to apply string transformation on the secrets.
  12356. The resulting key will be the output of the template applied by the operation.
  12357. properties:
  12358. template:
  12359. description: |-
  12360. Used to define the template to apply on the secret name.
  12361. `.value ` will specify the secret name in the template.
  12362. type: string
  12363. required:
  12364. - template
  12365. type: object
  12366. type: object
  12367. type: array
  12368. sourceRef:
  12369. description: |-
  12370. SourceRef points to a store or generator
  12371. which contains secret values ready to use.
  12372. Use this in combination with Extract or Find pull values out of
  12373. a specific SecretStore.
  12374. When sourceRef points to a generator Extract or Find is not supported.
  12375. The generator returns a static map of values
  12376. maxProperties: 1
  12377. minProperties: 1
  12378. properties:
  12379. generatorRef:
  12380. description: GeneratorRef points to a generator custom resource.
  12381. properties:
  12382. apiVersion:
  12383. default: generators.external-secrets.io/v1alpha1
  12384. description: Specify the apiVersion of the generator resource
  12385. type: string
  12386. kind:
  12387. description: Specify the Kind of the generator resource
  12388. enum:
  12389. - ACRAccessToken
  12390. - ClusterGenerator
  12391. - ECRAuthorizationToken
  12392. - Fake
  12393. - GCRAccessToken
  12394. - GithubAccessToken
  12395. - QuayAccessToken
  12396. - Password
  12397. - SSHKey
  12398. - STSSessionToken
  12399. - UUID
  12400. - VaultDynamicSecret
  12401. - Webhook
  12402. - Grafana
  12403. type: string
  12404. name:
  12405. description: Specify the name of the generator resource
  12406. maxLength: 253
  12407. minLength: 1
  12408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12409. type: string
  12410. required:
  12411. - kind
  12412. - name
  12413. type: object
  12414. storeRef:
  12415. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12416. properties:
  12417. kind:
  12418. description: |-
  12419. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12420. Defaults to `SecretStore`
  12421. enum:
  12422. - SecretStore
  12423. - ClusterSecretStore
  12424. type: string
  12425. name:
  12426. description: Name of the SecretStore resource
  12427. maxLength: 253
  12428. minLength: 1
  12429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12430. type: string
  12431. type: object
  12432. type: object
  12433. type: object
  12434. type: array
  12435. refreshInterval:
  12436. default: 1h
  12437. description: |-
  12438. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12439. specified as Golang Duration strings.
  12440. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12441. Example values: "1h", "2h30m", "10s"
  12442. May be set to zero to fetch and create it once. Defaults to 1h.
  12443. type: string
  12444. refreshPolicy:
  12445. description: |-
  12446. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12447. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12448. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12449. No periodic updates occur if refreshInterval is 0.
  12450. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12451. enum:
  12452. - CreatedOnce
  12453. - Periodic
  12454. - OnChange
  12455. type: string
  12456. secretStoreRef:
  12457. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12458. properties:
  12459. kind:
  12460. description: |-
  12461. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12462. Defaults to `SecretStore`
  12463. enum:
  12464. - SecretStore
  12465. - ClusterSecretStore
  12466. type: string
  12467. name:
  12468. description: Name of the SecretStore resource
  12469. maxLength: 253
  12470. minLength: 1
  12471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12472. type: string
  12473. type: object
  12474. target:
  12475. default:
  12476. creationPolicy: Owner
  12477. deletionPolicy: Retain
  12478. description: |-
  12479. ExternalSecretTarget defines the Kubernetes Secret to be created
  12480. There can be only one target per ExternalSecret.
  12481. properties:
  12482. creationPolicy:
  12483. default: Owner
  12484. description: |-
  12485. CreationPolicy defines rules on how to create the resulting Secret.
  12486. Defaults to "Owner"
  12487. enum:
  12488. - Owner
  12489. - Orphan
  12490. - Merge
  12491. - None
  12492. type: string
  12493. deletionPolicy:
  12494. default: Retain
  12495. description: |-
  12496. DeletionPolicy defines rules on how to delete the resulting Secret.
  12497. Defaults to "Retain"
  12498. enum:
  12499. - Delete
  12500. - Merge
  12501. - Retain
  12502. type: string
  12503. immutable:
  12504. description: Immutable defines if the final secret will be immutable
  12505. type: boolean
  12506. name:
  12507. description: |-
  12508. The name of the Secret resource to be managed.
  12509. Defaults to the .metadata.name of the ExternalSecret resource
  12510. maxLength: 253
  12511. minLength: 1
  12512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12513. type: string
  12514. template:
  12515. description: Template defines a blueprint for the created Secret resource.
  12516. properties:
  12517. data:
  12518. additionalProperties:
  12519. type: string
  12520. type: object
  12521. engineVersion:
  12522. default: v2
  12523. description: |-
  12524. EngineVersion specifies the template engine version
  12525. that should be used to compile/execute the
  12526. template specified in .data and .templateFrom[].
  12527. enum:
  12528. - v2
  12529. type: string
  12530. mergePolicy:
  12531. default: Replace
  12532. enum:
  12533. - Replace
  12534. - Merge
  12535. type: string
  12536. metadata:
  12537. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12538. properties:
  12539. annotations:
  12540. additionalProperties:
  12541. type: string
  12542. type: object
  12543. labels:
  12544. additionalProperties:
  12545. type: string
  12546. type: object
  12547. type: object
  12548. templateFrom:
  12549. items:
  12550. properties:
  12551. configMap:
  12552. properties:
  12553. items:
  12554. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12555. items:
  12556. properties:
  12557. key:
  12558. description: A key in the ConfigMap/Secret
  12559. maxLength: 253
  12560. minLength: 1
  12561. pattern: ^[-._a-zA-Z0-9]+$
  12562. type: string
  12563. templateAs:
  12564. default: Values
  12565. enum:
  12566. - Values
  12567. - KeysAndValues
  12568. type: string
  12569. required:
  12570. - key
  12571. type: object
  12572. type: array
  12573. name:
  12574. description: The name of the ConfigMap/Secret resource
  12575. maxLength: 253
  12576. minLength: 1
  12577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12578. type: string
  12579. required:
  12580. - items
  12581. - name
  12582. type: object
  12583. literal:
  12584. type: string
  12585. secret:
  12586. properties:
  12587. items:
  12588. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12589. items:
  12590. properties:
  12591. key:
  12592. description: A key in the ConfigMap/Secret
  12593. maxLength: 253
  12594. minLength: 1
  12595. pattern: ^[-._a-zA-Z0-9]+$
  12596. type: string
  12597. templateAs:
  12598. default: Values
  12599. enum:
  12600. - Values
  12601. - KeysAndValues
  12602. type: string
  12603. required:
  12604. - key
  12605. type: object
  12606. type: array
  12607. name:
  12608. description: The name of the ConfigMap/Secret resource
  12609. maxLength: 253
  12610. minLength: 1
  12611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12612. type: string
  12613. required:
  12614. - items
  12615. - name
  12616. type: object
  12617. target:
  12618. default: Data
  12619. enum:
  12620. - Data
  12621. - Annotations
  12622. - Labels
  12623. type: string
  12624. type: object
  12625. type: array
  12626. type:
  12627. type: string
  12628. type: object
  12629. type: object
  12630. type: object
  12631. status:
  12632. properties:
  12633. binding:
  12634. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12635. properties:
  12636. name:
  12637. default: ""
  12638. description: |-
  12639. Name of the referent.
  12640. This field is effectively required, but due to backwards compatibility is
  12641. allowed to be empty. Instances of this type with an empty value here are
  12642. almost certainly wrong.
  12643. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12644. type: string
  12645. type: object
  12646. x-kubernetes-map-type: atomic
  12647. conditions:
  12648. items:
  12649. properties:
  12650. lastTransitionTime:
  12651. format: date-time
  12652. type: string
  12653. message:
  12654. type: string
  12655. reason:
  12656. type: string
  12657. status:
  12658. type: string
  12659. type:
  12660. type: string
  12661. required:
  12662. - status
  12663. - type
  12664. type: object
  12665. type: array
  12666. refreshTime:
  12667. description: |-
  12668. refreshTime is the time and date the external secret was fetched and
  12669. the target secret updated
  12670. format: date-time
  12671. nullable: true
  12672. type: string
  12673. syncedResourceVersion:
  12674. description: SyncedResourceVersion keeps track of the last synced version
  12675. type: string
  12676. type: object
  12677. type: object
  12678. served: false
  12679. storage: false
  12680. subresources:
  12681. status: {}
  12682. ---
  12683. apiVersion: apiextensions.k8s.io/v1
  12684. kind: CustomResourceDefinition
  12685. metadata:
  12686. annotations:
  12687. controller-gen.kubebuilder.io/version: v0.19.0
  12688. labels:
  12689. external-secrets.io/component: controller
  12690. name: pushsecrets.external-secrets.io
  12691. spec:
  12692. group: external-secrets.io
  12693. names:
  12694. categories:
  12695. - external-secrets
  12696. kind: PushSecret
  12697. listKind: PushSecretList
  12698. plural: pushsecrets
  12699. shortNames:
  12700. - ps
  12701. singular: pushsecret
  12702. scope: Namespaced
  12703. versions:
  12704. - additionalPrinterColumns:
  12705. - jsonPath: .metadata.creationTimestamp
  12706. name: AGE
  12707. type: date
  12708. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12709. name: Status
  12710. type: string
  12711. name: v1alpha1
  12712. schema:
  12713. openAPIV3Schema:
  12714. properties:
  12715. apiVersion:
  12716. description: |-
  12717. APIVersion defines the versioned schema of this representation of an object.
  12718. Servers should convert recognized schemas to the latest internal value, and
  12719. may reject unrecognized values.
  12720. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12721. type: string
  12722. kind:
  12723. description: |-
  12724. Kind is a string value representing the REST resource this object represents.
  12725. Servers may infer this from the endpoint the client submits requests to.
  12726. Cannot be updated.
  12727. In CamelCase.
  12728. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12729. type: string
  12730. metadata:
  12731. type: object
  12732. spec:
  12733. description: PushSecretSpec configures the behavior of the PushSecret.
  12734. properties:
  12735. data:
  12736. description: Secret Data that should be pushed to providers
  12737. items:
  12738. properties:
  12739. conversionStrategy:
  12740. default: None
  12741. description: Used to define a conversion Strategy for the secret keys
  12742. enum:
  12743. - None
  12744. - ReverseUnicode
  12745. type: string
  12746. match:
  12747. description: Match a given Secret Key to be pushed to the provider.
  12748. properties:
  12749. remoteRef:
  12750. description: Remote Refs to push to providers.
  12751. properties:
  12752. property:
  12753. description: Name of the property in the resulting secret
  12754. type: string
  12755. remoteKey:
  12756. description: Name of the resulting provider secret.
  12757. type: string
  12758. required:
  12759. - remoteKey
  12760. type: object
  12761. secretKey:
  12762. description: Secret Key to be pushed
  12763. type: string
  12764. required:
  12765. - remoteRef
  12766. type: object
  12767. metadata:
  12768. description: |-
  12769. Metadata is metadata attached to the secret.
  12770. The structure of metadata is provider specific, please look it up in the provider documentation.
  12771. x-kubernetes-preserve-unknown-fields: true
  12772. required:
  12773. - match
  12774. type: object
  12775. type: array
  12776. deletionPolicy:
  12777. default: None
  12778. description: Deletion Policy to handle Secrets in the provider.
  12779. enum:
  12780. - Delete
  12781. - None
  12782. type: string
  12783. refreshInterval:
  12784. default: 1h
  12785. description: The Interval to which External Secrets will try to push a secret definition
  12786. type: string
  12787. secretStoreRefs:
  12788. items:
  12789. properties:
  12790. kind:
  12791. default: SecretStore
  12792. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12793. enum:
  12794. - SecretStore
  12795. - ClusterSecretStore
  12796. type: string
  12797. labelSelector:
  12798. description: Optionally, sync to secret stores with label selector
  12799. properties:
  12800. matchExpressions:
  12801. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12802. items:
  12803. description: |-
  12804. A label selector requirement is a selector that contains values, a key, and an operator that
  12805. relates the key and values.
  12806. properties:
  12807. key:
  12808. description: key is the label key that the selector applies to.
  12809. type: string
  12810. operator:
  12811. description: |-
  12812. operator represents a key's relationship to a set of values.
  12813. Valid operators are In, NotIn, Exists and DoesNotExist.
  12814. type: string
  12815. values:
  12816. description: |-
  12817. values is an array of string values. If the operator is In or NotIn,
  12818. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12819. the values array must be empty. This array is replaced during a strategic
  12820. merge patch.
  12821. items:
  12822. type: string
  12823. type: array
  12824. x-kubernetes-list-type: atomic
  12825. required:
  12826. - key
  12827. - operator
  12828. type: object
  12829. type: array
  12830. x-kubernetes-list-type: atomic
  12831. matchLabels:
  12832. additionalProperties:
  12833. type: string
  12834. description: |-
  12835. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12836. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12837. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12838. type: object
  12839. type: object
  12840. x-kubernetes-map-type: atomic
  12841. name:
  12842. description: Optionally, sync to the SecretStore of the given name
  12843. maxLength: 253
  12844. minLength: 1
  12845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12846. type: string
  12847. type: object
  12848. type: array
  12849. selector:
  12850. description: The Secret Selector (k8s source) for the Push Secret
  12851. maxProperties: 1
  12852. minProperties: 1
  12853. properties:
  12854. generatorRef:
  12855. description: Point to a generator to create a Secret.
  12856. properties:
  12857. apiVersion:
  12858. default: generators.external-secrets.io/v1alpha1
  12859. description: Specify the apiVersion of the generator resource
  12860. type: string
  12861. kind:
  12862. description: Specify the Kind of the generator resource
  12863. enum:
  12864. - ACRAccessToken
  12865. - ClusterGenerator
  12866. - CloudsmithAccessToken
  12867. - ECRAuthorizationToken
  12868. - Fake
  12869. - GCRAccessToken
  12870. - GithubAccessToken
  12871. - QuayAccessToken
  12872. - Password
  12873. - SSHKey
  12874. - STSSessionToken
  12875. - UUID
  12876. - VaultDynamicSecret
  12877. - Webhook
  12878. - Grafana
  12879. - MFA
  12880. type: string
  12881. name:
  12882. description: Specify the name of the generator resource
  12883. maxLength: 253
  12884. minLength: 1
  12885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12886. type: string
  12887. required:
  12888. - kind
  12889. - name
  12890. type: object
  12891. secret:
  12892. description: Select a Secret to Push.
  12893. properties:
  12894. name:
  12895. description: |-
  12896. Name of the Secret.
  12897. The Secret must exist in the same namespace as the PushSecret manifest.
  12898. maxLength: 253
  12899. minLength: 1
  12900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12901. type: string
  12902. selector:
  12903. description: Selector chooses secrets using a labelSelector.
  12904. properties:
  12905. matchExpressions:
  12906. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12907. items:
  12908. description: |-
  12909. A label selector requirement is a selector that contains values, a key, and an operator that
  12910. relates the key and values.
  12911. properties:
  12912. key:
  12913. description: key is the label key that the selector applies to.
  12914. type: string
  12915. operator:
  12916. description: |-
  12917. operator represents a key's relationship to a set of values.
  12918. Valid operators are In, NotIn, Exists and DoesNotExist.
  12919. type: string
  12920. values:
  12921. description: |-
  12922. values is an array of string values. If the operator is In or NotIn,
  12923. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12924. the values array must be empty. This array is replaced during a strategic
  12925. merge patch.
  12926. items:
  12927. type: string
  12928. type: array
  12929. x-kubernetes-list-type: atomic
  12930. required:
  12931. - key
  12932. - operator
  12933. type: object
  12934. type: array
  12935. x-kubernetes-list-type: atomic
  12936. matchLabels:
  12937. additionalProperties:
  12938. type: string
  12939. description: |-
  12940. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12941. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12942. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12943. type: object
  12944. type: object
  12945. x-kubernetes-map-type: atomic
  12946. type: object
  12947. type: object
  12948. template:
  12949. description: Template defines a blueprint for the created Secret resource.
  12950. properties:
  12951. data:
  12952. additionalProperties:
  12953. type: string
  12954. type: object
  12955. engineVersion:
  12956. default: v2
  12957. description: |-
  12958. EngineVersion specifies the template engine version
  12959. that should be used to compile/execute the
  12960. template specified in .data and .templateFrom[].
  12961. enum:
  12962. - v2
  12963. type: string
  12964. mergePolicy:
  12965. default: Replace
  12966. enum:
  12967. - Replace
  12968. - Merge
  12969. type: string
  12970. metadata:
  12971. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12972. properties:
  12973. annotations:
  12974. additionalProperties:
  12975. type: string
  12976. type: object
  12977. finalizers:
  12978. items:
  12979. type: string
  12980. type: array
  12981. labels:
  12982. additionalProperties:
  12983. type: string
  12984. type: object
  12985. type: object
  12986. templateFrom:
  12987. items:
  12988. properties:
  12989. configMap:
  12990. properties:
  12991. items:
  12992. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12993. items:
  12994. properties:
  12995. key:
  12996. description: A key in the ConfigMap/Secret
  12997. maxLength: 253
  12998. minLength: 1
  12999. pattern: ^[-._a-zA-Z0-9]+$
  13000. type: string
  13001. templateAs:
  13002. default: Values
  13003. enum:
  13004. - Values
  13005. - KeysAndValues
  13006. type: string
  13007. required:
  13008. - key
  13009. type: object
  13010. type: array
  13011. name:
  13012. description: The name of the ConfigMap/Secret resource
  13013. maxLength: 253
  13014. minLength: 1
  13015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13016. type: string
  13017. required:
  13018. - items
  13019. - name
  13020. type: object
  13021. literal:
  13022. type: string
  13023. secret:
  13024. properties:
  13025. items:
  13026. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13027. items:
  13028. properties:
  13029. key:
  13030. description: A key in the ConfigMap/Secret
  13031. maxLength: 253
  13032. minLength: 1
  13033. pattern: ^[-._a-zA-Z0-9]+$
  13034. type: string
  13035. templateAs:
  13036. default: Values
  13037. enum:
  13038. - Values
  13039. - KeysAndValues
  13040. type: string
  13041. required:
  13042. - key
  13043. type: object
  13044. type: array
  13045. name:
  13046. description: The name of the ConfigMap/Secret resource
  13047. maxLength: 253
  13048. minLength: 1
  13049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13050. type: string
  13051. required:
  13052. - items
  13053. - name
  13054. type: object
  13055. target:
  13056. default: Data
  13057. enum:
  13058. - Data
  13059. - Annotations
  13060. - Labels
  13061. type: string
  13062. type: object
  13063. type: array
  13064. type:
  13065. type: string
  13066. type: object
  13067. updatePolicy:
  13068. default: Replace
  13069. description: UpdatePolicy to handle Secrets in the provider.
  13070. enum:
  13071. - Replace
  13072. - IfNotExists
  13073. type: string
  13074. required:
  13075. - secretStoreRefs
  13076. - selector
  13077. type: object
  13078. status:
  13079. description: PushSecretStatus indicates the history of the status of PushSecret.
  13080. properties:
  13081. conditions:
  13082. items:
  13083. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13084. properties:
  13085. lastTransitionTime:
  13086. format: date-time
  13087. type: string
  13088. message:
  13089. type: string
  13090. reason:
  13091. type: string
  13092. status:
  13093. type: string
  13094. type:
  13095. description: PushSecretConditionType indicates the condition of the PushSecret.
  13096. type: string
  13097. required:
  13098. - status
  13099. - type
  13100. type: object
  13101. type: array
  13102. refreshTime:
  13103. description: |-
  13104. refreshTime is the time and date the external secret was fetched and
  13105. the target secret updated
  13106. format: date-time
  13107. nullable: true
  13108. type: string
  13109. syncedPushSecrets:
  13110. additionalProperties:
  13111. additionalProperties:
  13112. properties:
  13113. conversionStrategy:
  13114. default: None
  13115. description: Used to define a conversion Strategy for the secret keys
  13116. enum:
  13117. - None
  13118. - ReverseUnicode
  13119. type: string
  13120. match:
  13121. description: Match a given Secret Key to be pushed to the provider.
  13122. properties:
  13123. remoteRef:
  13124. description: Remote Refs to push to providers.
  13125. properties:
  13126. property:
  13127. description: Name of the property in the resulting secret
  13128. type: string
  13129. remoteKey:
  13130. description: Name of the resulting provider secret.
  13131. type: string
  13132. required:
  13133. - remoteKey
  13134. type: object
  13135. secretKey:
  13136. description: Secret Key to be pushed
  13137. type: string
  13138. required:
  13139. - remoteRef
  13140. type: object
  13141. metadata:
  13142. description: |-
  13143. Metadata is metadata attached to the secret.
  13144. The structure of metadata is provider specific, please look it up in the provider documentation.
  13145. x-kubernetes-preserve-unknown-fields: true
  13146. required:
  13147. - match
  13148. type: object
  13149. type: object
  13150. description: |-
  13151. Synced PushSecrets, including secrets that already exist in provider.
  13152. Matches secret stores to PushSecretData that was stored to that secret store.
  13153. type: object
  13154. syncedResourceVersion:
  13155. description: SyncedResourceVersion keeps track of the last synced version.
  13156. type: string
  13157. type: object
  13158. type: object
  13159. served: true
  13160. storage: true
  13161. subresources:
  13162. status: {}
  13163. ---
  13164. apiVersion: apiextensions.k8s.io/v1
  13165. kind: CustomResourceDefinition
  13166. metadata:
  13167. annotations:
  13168. controller-gen.kubebuilder.io/version: v0.19.0
  13169. labels:
  13170. external-secrets.io/component: controller
  13171. name: secretstores.external-secrets.io
  13172. spec:
  13173. group: external-secrets.io
  13174. names:
  13175. categories:
  13176. - external-secrets
  13177. kind: SecretStore
  13178. listKind: SecretStoreList
  13179. plural: secretstores
  13180. shortNames:
  13181. - ss
  13182. singular: secretstore
  13183. scope: Namespaced
  13184. versions:
  13185. - additionalPrinterColumns:
  13186. - jsonPath: .metadata.creationTimestamp
  13187. name: AGE
  13188. type: date
  13189. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13190. name: Status
  13191. type: string
  13192. - jsonPath: .status.capabilities
  13193. name: Capabilities
  13194. type: string
  13195. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13196. name: Ready
  13197. type: string
  13198. name: v1
  13199. schema:
  13200. openAPIV3Schema:
  13201. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13202. properties:
  13203. apiVersion:
  13204. description: |-
  13205. APIVersion defines the versioned schema of this representation of an object.
  13206. Servers should convert recognized schemas to the latest internal value, and
  13207. may reject unrecognized values.
  13208. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13209. type: string
  13210. kind:
  13211. description: |-
  13212. Kind is a string value representing the REST resource this object represents.
  13213. Servers may infer this from the endpoint the client submits requests to.
  13214. Cannot be updated.
  13215. In CamelCase.
  13216. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13217. type: string
  13218. metadata:
  13219. type: object
  13220. spec:
  13221. description: SecretStoreSpec defines the desired state of SecretStore.
  13222. properties:
  13223. conditions:
  13224. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13225. items:
  13226. description: |-
  13227. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13228. for a ClusterSecretStore instance.
  13229. properties:
  13230. namespaceRegexes:
  13231. description: Choose namespaces by using regex matching
  13232. items:
  13233. type: string
  13234. type: array
  13235. namespaceSelector:
  13236. description: Choose namespace using a labelSelector
  13237. properties:
  13238. matchExpressions:
  13239. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13240. items:
  13241. description: |-
  13242. A label selector requirement is a selector that contains values, a key, and an operator that
  13243. relates the key and values.
  13244. properties:
  13245. key:
  13246. description: key is the label key that the selector applies to.
  13247. type: string
  13248. operator:
  13249. description: |-
  13250. operator represents a key's relationship to a set of values.
  13251. Valid operators are In, NotIn, Exists and DoesNotExist.
  13252. type: string
  13253. values:
  13254. description: |-
  13255. values is an array of string values. If the operator is In or NotIn,
  13256. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13257. the values array must be empty. This array is replaced during a strategic
  13258. merge patch.
  13259. items:
  13260. type: string
  13261. type: array
  13262. x-kubernetes-list-type: atomic
  13263. required:
  13264. - key
  13265. - operator
  13266. type: object
  13267. type: array
  13268. x-kubernetes-list-type: atomic
  13269. matchLabels:
  13270. additionalProperties:
  13271. type: string
  13272. description: |-
  13273. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13274. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13275. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13276. type: object
  13277. type: object
  13278. x-kubernetes-map-type: atomic
  13279. namespaces:
  13280. description: Choose namespaces by name
  13281. items:
  13282. maxLength: 63
  13283. minLength: 1
  13284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13285. type: string
  13286. type: array
  13287. type: object
  13288. type: array
  13289. controller:
  13290. description: |-
  13291. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13292. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13293. type: string
  13294. provider:
  13295. description: Used to configure the provider. Only one provider may be set
  13296. maxProperties: 1
  13297. minProperties: 1
  13298. properties:
  13299. akeyless:
  13300. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13301. properties:
  13302. akeylessGWApiURL:
  13303. description: Akeyless GW API Url from which the secrets to be fetched from.
  13304. type: string
  13305. authSecretRef:
  13306. description: Auth configures how the operator authenticates with Akeyless.
  13307. properties:
  13308. kubernetesAuth:
  13309. description: |-
  13310. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13311. token stored in the named Secret resource.
  13312. properties:
  13313. accessID:
  13314. description: the Akeyless Kubernetes auth-method access-id
  13315. type: string
  13316. k8sConfName:
  13317. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13318. type: string
  13319. secretRef:
  13320. description: |-
  13321. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13322. for authenticating with Akeyless. If a name is specified without a key,
  13323. `token` is the default. If one is not specified, the one bound to
  13324. the controller will be used.
  13325. properties:
  13326. key:
  13327. description: |-
  13328. A key in the referenced Secret.
  13329. Some instances of this field may be defaulted, in others it may be required.
  13330. maxLength: 253
  13331. minLength: 1
  13332. pattern: ^[-._a-zA-Z0-9]+$
  13333. type: string
  13334. name:
  13335. description: The name of the Secret resource being referred to.
  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. namespace:
  13341. description: |-
  13342. The namespace of the Secret resource being referred to.
  13343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13344. maxLength: 63
  13345. minLength: 1
  13346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13347. type: string
  13348. type: object
  13349. serviceAccountRef:
  13350. description: |-
  13351. Optional service account field containing the name of a kubernetes ServiceAccount.
  13352. If the service account is specified, the service account secret token JWT will be used
  13353. for authenticating with Akeyless. If the service account selector is not supplied,
  13354. the secretRef will be used instead.
  13355. properties:
  13356. audiences:
  13357. description: |-
  13358. Audience specifies the `aud` claim for the service account token
  13359. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13360. then this audiences will be appended to the list
  13361. items:
  13362. type: string
  13363. type: array
  13364. name:
  13365. description: The name of the ServiceAccount resource being referred to.
  13366. maxLength: 253
  13367. minLength: 1
  13368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13369. type: string
  13370. namespace:
  13371. description: |-
  13372. Namespace of the resource being referred to.
  13373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13374. maxLength: 63
  13375. minLength: 1
  13376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13377. type: string
  13378. required:
  13379. - name
  13380. type: object
  13381. required:
  13382. - accessID
  13383. - k8sConfName
  13384. type: object
  13385. secretRef:
  13386. description: |-
  13387. Reference to a Secret that contains the details
  13388. to authenticate with Akeyless.
  13389. properties:
  13390. accessID:
  13391. description: The SecretAccessID is used for authentication
  13392. properties:
  13393. key:
  13394. description: |-
  13395. A key in the referenced Secret.
  13396. Some instances of this field may be defaulted, in others it may be required.
  13397. maxLength: 253
  13398. minLength: 1
  13399. pattern: ^[-._a-zA-Z0-9]+$
  13400. type: string
  13401. name:
  13402. description: The name of the Secret resource being referred to.
  13403. maxLength: 253
  13404. minLength: 1
  13405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13406. type: string
  13407. namespace:
  13408. description: |-
  13409. The namespace of the Secret resource being referred to.
  13410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13411. maxLength: 63
  13412. minLength: 1
  13413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13414. type: string
  13415. type: object
  13416. accessType:
  13417. description: |-
  13418. A reference to a specific 'key' within a Secret resource.
  13419. In some instances, `key` is a required field.
  13420. properties:
  13421. key:
  13422. description: |-
  13423. A key in the referenced Secret.
  13424. Some instances of this field may be defaulted, in others it may be required.
  13425. maxLength: 253
  13426. minLength: 1
  13427. pattern: ^[-._a-zA-Z0-9]+$
  13428. type: string
  13429. name:
  13430. description: The name of the Secret resource being referred to.
  13431. maxLength: 253
  13432. minLength: 1
  13433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13434. type: string
  13435. namespace:
  13436. description: |-
  13437. The namespace of the Secret resource being referred to.
  13438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13439. maxLength: 63
  13440. minLength: 1
  13441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13442. type: string
  13443. type: object
  13444. accessTypeParam:
  13445. description: |-
  13446. A reference to a specific 'key' within a Secret resource.
  13447. In some instances, `key` is a required field.
  13448. properties:
  13449. key:
  13450. description: |-
  13451. A key in the referenced Secret.
  13452. Some instances of this field may be defaulted, in others it may be required.
  13453. maxLength: 253
  13454. minLength: 1
  13455. pattern: ^[-._a-zA-Z0-9]+$
  13456. type: string
  13457. name:
  13458. description: The name of the Secret resource being referred to.
  13459. maxLength: 253
  13460. minLength: 1
  13461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13462. type: string
  13463. namespace:
  13464. description: |-
  13465. The namespace of the Secret resource being referred to.
  13466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13467. maxLength: 63
  13468. minLength: 1
  13469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13470. type: string
  13471. type: object
  13472. type: object
  13473. type: object
  13474. caBundle:
  13475. description: |-
  13476. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13477. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13478. are used to validate the TLS connection.
  13479. format: byte
  13480. type: string
  13481. caProvider:
  13482. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13483. properties:
  13484. key:
  13485. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13486. maxLength: 253
  13487. minLength: 1
  13488. pattern: ^[-._a-zA-Z0-9]+$
  13489. type: string
  13490. name:
  13491. description: The name of the object located at the provider type.
  13492. maxLength: 253
  13493. minLength: 1
  13494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13495. type: string
  13496. namespace:
  13497. description: |-
  13498. The namespace the Provider type is in.
  13499. Can only be defined when used in a ClusterSecretStore.
  13500. maxLength: 63
  13501. minLength: 1
  13502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13503. type: string
  13504. type:
  13505. description: The type of provider to use such as "Secret", or "ConfigMap".
  13506. enum:
  13507. - Secret
  13508. - ConfigMap
  13509. type: string
  13510. required:
  13511. - name
  13512. - type
  13513. type: object
  13514. required:
  13515. - akeylessGWApiURL
  13516. - authSecretRef
  13517. type: object
  13518. alibaba:
  13519. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13520. properties:
  13521. auth:
  13522. description: AlibabaAuth contains a secretRef for credentials.
  13523. properties:
  13524. rrsa:
  13525. description: Authenticate against Alibaba using RRSA.
  13526. properties:
  13527. oidcProviderArn:
  13528. type: string
  13529. oidcTokenFilePath:
  13530. type: string
  13531. roleArn:
  13532. type: string
  13533. sessionName:
  13534. type: string
  13535. required:
  13536. - oidcProviderArn
  13537. - oidcTokenFilePath
  13538. - roleArn
  13539. - sessionName
  13540. type: object
  13541. secretRef:
  13542. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13543. properties:
  13544. accessKeyIDSecretRef:
  13545. description: The AccessKeyID is used for authentication
  13546. properties:
  13547. key:
  13548. description: |-
  13549. A key in the referenced Secret.
  13550. Some instances of this field may be defaulted, in others it may be required.
  13551. maxLength: 253
  13552. minLength: 1
  13553. pattern: ^[-._a-zA-Z0-9]+$
  13554. type: string
  13555. name:
  13556. description: The name of the Secret resource being referred to.
  13557. maxLength: 253
  13558. minLength: 1
  13559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13560. type: string
  13561. namespace:
  13562. description: |-
  13563. The namespace of the Secret resource being referred to.
  13564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13565. maxLength: 63
  13566. minLength: 1
  13567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13568. type: string
  13569. type: object
  13570. accessKeySecretSecretRef:
  13571. description: The AccessKeySecret is used for authentication
  13572. properties:
  13573. key:
  13574. description: |-
  13575. A key in the referenced Secret.
  13576. Some instances of this field may be defaulted, in others it may be required.
  13577. maxLength: 253
  13578. minLength: 1
  13579. pattern: ^[-._a-zA-Z0-9]+$
  13580. type: string
  13581. name:
  13582. description: The name of the Secret resource being referred to.
  13583. maxLength: 253
  13584. minLength: 1
  13585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13586. type: string
  13587. namespace:
  13588. description: |-
  13589. The namespace of the Secret resource being referred to.
  13590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13591. maxLength: 63
  13592. minLength: 1
  13593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13594. type: string
  13595. type: object
  13596. required:
  13597. - accessKeyIDSecretRef
  13598. - accessKeySecretSecretRef
  13599. type: object
  13600. type: object
  13601. regionID:
  13602. description: Alibaba Region to be used for the provider
  13603. type: string
  13604. required:
  13605. - auth
  13606. - regionID
  13607. type: object
  13608. aws:
  13609. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13610. properties:
  13611. additionalRoles:
  13612. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13613. items:
  13614. type: string
  13615. type: array
  13616. auth:
  13617. description: |-
  13618. Auth defines the information necessary to authenticate against AWS
  13619. if not set aws sdk will infer credentials from your environment
  13620. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13621. properties:
  13622. jwt:
  13623. description: Authenticate against AWS using service account tokens.
  13624. properties:
  13625. serviceAccountRef:
  13626. description: A reference to a ServiceAccount resource.
  13627. properties:
  13628. audiences:
  13629. description: |-
  13630. Audience specifies the `aud` claim for the service account token
  13631. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13632. then this audiences will be appended to the list
  13633. items:
  13634. type: string
  13635. type: array
  13636. name:
  13637. description: The name of the ServiceAccount resource being referred to.
  13638. maxLength: 253
  13639. minLength: 1
  13640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13641. type: string
  13642. namespace:
  13643. description: |-
  13644. Namespace of the resource being referred to.
  13645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13646. maxLength: 63
  13647. minLength: 1
  13648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13649. type: string
  13650. required:
  13651. - name
  13652. type: object
  13653. type: object
  13654. secretRef:
  13655. description: |-
  13656. AWSAuthSecretRef holds secret references for AWS credentials
  13657. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13658. properties:
  13659. accessKeyIDSecretRef:
  13660. description: The AccessKeyID is used for authentication
  13661. properties:
  13662. key:
  13663. description: |-
  13664. A key in the referenced Secret.
  13665. Some instances of this field may be defaulted, in others it may be required.
  13666. maxLength: 253
  13667. minLength: 1
  13668. pattern: ^[-._a-zA-Z0-9]+$
  13669. type: string
  13670. name:
  13671. description: The name of the Secret resource being referred to.
  13672. maxLength: 253
  13673. minLength: 1
  13674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13675. type: string
  13676. namespace:
  13677. description: |-
  13678. The namespace of the Secret resource being referred to.
  13679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13680. maxLength: 63
  13681. minLength: 1
  13682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13683. type: string
  13684. type: object
  13685. secretAccessKeySecretRef:
  13686. description: The SecretAccessKey is used for authentication
  13687. properties:
  13688. key:
  13689. description: |-
  13690. A key in the referenced Secret.
  13691. Some instances of this field may be defaulted, in others it may be required.
  13692. maxLength: 253
  13693. minLength: 1
  13694. pattern: ^[-._a-zA-Z0-9]+$
  13695. type: string
  13696. name:
  13697. description: The name of the Secret resource being referred to.
  13698. maxLength: 253
  13699. minLength: 1
  13700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13701. type: string
  13702. namespace:
  13703. description: |-
  13704. The namespace of the Secret resource being referred to.
  13705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13706. maxLength: 63
  13707. minLength: 1
  13708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13709. type: string
  13710. type: object
  13711. sessionTokenSecretRef:
  13712. description: |-
  13713. The SessionToken used for authentication
  13714. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13715. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13716. properties:
  13717. key:
  13718. description: |-
  13719. A key in the referenced Secret.
  13720. Some instances of this field may be defaulted, in others it may be required.
  13721. maxLength: 253
  13722. minLength: 1
  13723. pattern: ^[-._a-zA-Z0-9]+$
  13724. type: string
  13725. name:
  13726. description: The name of the Secret resource being referred to.
  13727. maxLength: 253
  13728. minLength: 1
  13729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13730. type: string
  13731. namespace:
  13732. description: |-
  13733. The namespace of the Secret resource being referred to.
  13734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13735. maxLength: 63
  13736. minLength: 1
  13737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13738. type: string
  13739. type: object
  13740. type: object
  13741. type: object
  13742. externalID:
  13743. description: AWS External ID set on assumed IAM roles
  13744. type: string
  13745. prefix:
  13746. description: Prefix adds a prefix to all retrieved values.
  13747. type: string
  13748. region:
  13749. description: AWS Region to be used for the provider
  13750. type: string
  13751. role:
  13752. description: Role is a Role ARN which the provider will assume
  13753. type: string
  13754. secretsManager:
  13755. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13756. properties:
  13757. forceDeleteWithoutRecovery:
  13758. description: |-
  13759. Specifies whether to delete the secret without any recovery window. You
  13760. can't use both this parameter and RecoveryWindowInDays in the same call.
  13761. If you don't use either, then by default Secrets Manager uses a 30 day
  13762. recovery window.
  13763. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13764. type: boolean
  13765. recoveryWindowInDays:
  13766. description: |-
  13767. The number of days from 7 to 30 that Secrets Manager waits before
  13768. permanently deleting the secret. You can't use both this parameter and
  13769. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13770. then by default Secrets Manager uses a 30 day recovery window.
  13771. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13772. format: int64
  13773. type: integer
  13774. type: object
  13775. service:
  13776. description: Service defines which service should be used to fetch the secrets
  13777. enum:
  13778. - SecretsManager
  13779. - ParameterStore
  13780. type: string
  13781. sessionTags:
  13782. description: AWS STS assume role session tags
  13783. items:
  13784. properties:
  13785. key:
  13786. type: string
  13787. value:
  13788. type: string
  13789. required:
  13790. - key
  13791. - value
  13792. type: object
  13793. type: array
  13794. transitiveTagKeys:
  13795. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13796. items:
  13797. type: string
  13798. type: array
  13799. required:
  13800. - region
  13801. - service
  13802. type: object
  13803. azurekv:
  13804. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13805. properties:
  13806. authSecretRef:
  13807. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13808. properties:
  13809. clientCertificate:
  13810. description: The Azure ClientCertificate of the service principle used for authentication.
  13811. properties:
  13812. key:
  13813. description: |-
  13814. A key in the referenced Secret.
  13815. Some instances of this field may be defaulted, in others it may be required.
  13816. maxLength: 253
  13817. minLength: 1
  13818. pattern: ^[-._a-zA-Z0-9]+$
  13819. type: string
  13820. name:
  13821. description: The name of the Secret resource being referred to.
  13822. maxLength: 253
  13823. minLength: 1
  13824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13825. type: string
  13826. namespace:
  13827. description: |-
  13828. The namespace of the Secret resource being referred to.
  13829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13830. maxLength: 63
  13831. minLength: 1
  13832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13833. type: string
  13834. type: object
  13835. clientId:
  13836. description: The Azure clientId of the service principle or managed identity used for authentication.
  13837. properties:
  13838. key:
  13839. description: |-
  13840. A key in the referenced Secret.
  13841. Some instances of this field may be defaulted, in others it may be required.
  13842. maxLength: 253
  13843. minLength: 1
  13844. pattern: ^[-._a-zA-Z0-9]+$
  13845. type: string
  13846. name:
  13847. description: The name of the Secret resource being referred to.
  13848. maxLength: 253
  13849. minLength: 1
  13850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13851. type: string
  13852. namespace:
  13853. description: |-
  13854. The namespace of the Secret resource being referred to.
  13855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13856. maxLength: 63
  13857. minLength: 1
  13858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13859. type: string
  13860. type: object
  13861. clientSecret:
  13862. description: The Azure ClientSecret of the service principle used for authentication.
  13863. properties:
  13864. key:
  13865. description: |-
  13866. A key in the referenced Secret.
  13867. Some instances of this field may be defaulted, in others it may be required.
  13868. maxLength: 253
  13869. minLength: 1
  13870. pattern: ^[-._a-zA-Z0-9]+$
  13871. type: string
  13872. name:
  13873. description: The name of the Secret resource being referred to.
  13874. maxLength: 253
  13875. minLength: 1
  13876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13877. type: string
  13878. namespace:
  13879. description: |-
  13880. The namespace of the Secret resource being referred to.
  13881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13882. maxLength: 63
  13883. minLength: 1
  13884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13885. type: string
  13886. type: object
  13887. tenantId:
  13888. description: The Azure tenantId of the managed identity used for authentication.
  13889. properties:
  13890. key:
  13891. description: |-
  13892. A key in the referenced Secret.
  13893. Some instances of this field may be defaulted, in others it may be required.
  13894. maxLength: 253
  13895. minLength: 1
  13896. pattern: ^[-._a-zA-Z0-9]+$
  13897. type: string
  13898. name:
  13899. description: The name of the Secret resource being referred to.
  13900. maxLength: 253
  13901. minLength: 1
  13902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13903. type: string
  13904. namespace:
  13905. description: |-
  13906. The namespace of the Secret resource being referred to.
  13907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13908. maxLength: 63
  13909. minLength: 1
  13910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13911. type: string
  13912. type: object
  13913. type: object
  13914. authType:
  13915. default: ServicePrincipal
  13916. description: |-
  13917. Auth type defines how to authenticate to the keyvault service.
  13918. Valid values are:
  13919. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13920. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13921. enum:
  13922. - ServicePrincipal
  13923. - ManagedIdentity
  13924. - WorkloadIdentity
  13925. type: string
  13926. customCloudConfig:
  13927. description: |-
  13928. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  13929. Required when EnvironmentType is AzureStackCloud.
  13930. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  13931. configuration is not supported with the legacy go-autorest SDK.
  13932. properties:
  13933. activeDirectoryEndpoint:
  13934. description: |-
  13935. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  13936. Required when using custom cloud configuration
  13937. type: string
  13938. keyVaultDNSSuffix:
  13939. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  13940. type: string
  13941. keyVaultEndpoint:
  13942. description: KeyVaultEndpoint is the Key Vault service endpoint
  13943. type: string
  13944. resourceManagerEndpoint:
  13945. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  13946. type: string
  13947. required:
  13948. - activeDirectoryEndpoint
  13949. type: object
  13950. environmentType:
  13951. default: PublicCloud
  13952. description: |-
  13953. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13954. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13955. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13956. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  13957. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  13958. enum:
  13959. - PublicCloud
  13960. - USGovernmentCloud
  13961. - ChinaCloud
  13962. - GermanCloud
  13963. - AzureStackCloud
  13964. type: string
  13965. identityId:
  13966. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13967. type: string
  13968. serviceAccountRef:
  13969. description: |-
  13970. ServiceAccountRef specified the service account
  13971. that should be used when authenticating with WorkloadIdentity.
  13972. properties:
  13973. audiences:
  13974. description: |-
  13975. Audience specifies the `aud` claim for the service account token
  13976. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13977. then this audiences will be appended to the list
  13978. items:
  13979. type: string
  13980. type: array
  13981. name:
  13982. description: The name of the ServiceAccount resource being referred to.
  13983. maxLength: 253
  13984. minLength: 1
  13985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13986. type: string
  13987. namespace:
  13988. description: |-
  13989. Namespace of the resource being referred to.
  13990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13991. maxLength: 63
  13992. minLength: 1
  13993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13994. type: string
  13995. required:
  13996. - name
  13997. type: object
  13998. tenantId:
  13999. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14000. type: string
  14001. useAzureSDK:
  14002. default: false
  14003. description: |-
  14004. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14005. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14006. type: boolean
  14007. vaultUrl:
  14008. description: Vault Url from which the secrets to be fetched from.
  14009. type: string
  14010. required:
  14011. - vaultUrl
  14012. type: object
  14013. beyondtrust:
  14014. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14015. properties:
  14016. auth:
  14017. description: Auth configures how the operator authenticates with Beyondtrust.
  14018. properties:
  14019. apiKey:
  14020. description: APIKey If not provided then ClientID/ClientSecret become required.
  14021. properties:
  14022. secretRef:
  14023. description: SecretRef references a key in a secret that will be used as value.
  14024. properties:
  14025. key:
  14026. description: |-
  14027. A key in the referenced Secret.
  14028. Some instances of this field may be defaulted, in others it may be required.
  14029. maxLength: 253
  14030. minLength: 1
  14031. pattern: ^[-._a-zA-Z0-9]+$
  14032. type: string
  14033. name:
  14034. description: The name of the Secret resource being referred to.
  14035. maxLength: 253
  14036. minLength: 1
  14037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14038. type: string
  14039. namespace:
  14040. description: |-
  14041. The namespace of the Secret resource being referred to.
  14042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14043. maxLength: 63
  14044. minLength: 1
  14045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14046. type: string
  14047. type: object
  14048. value:
  14049. description: Value can be specified directly to set a value without using a secret.
  14050. type: string
  14051. type: object
  14052. certificate:
  14053. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14054. properties:
  14055. secretRef:
  14056. description: SecretRef references a key in a secret that will be used as value.
  14057. properties:
  14058. key:
  14059. description: |-
  14060. A key in the referenced Secret.
  14061. Some instances of this field may be defaulted, in others it may be required.
  14062. maxLength: 253
  14063. minLength: 1
  14064. pattern: ^[-._a-zA-Z0-9]+$
  14065. type: string
  14066. name:
  14067. description: The name of the Secret resource being referred to.
  14068. maxLength: 253
  14069. minLength: 1
  14070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14071. type: string
  14072. namespace:
  14073. description: |-
  14074. The namespace of the Secret resource being referred to.
  14075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14076. maxLength: 63
  14077. minLength: 1
  14078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14079. type: string
  14080. type: object
  14081. value:
  14082. description: Value can be specified directly to set a value without using a secret.
  14083. type: string
  14084. type: object
  14085. certificateKey:
  14086. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14087. properties:
  14088. secretRef:
  14089. description: SecretRef references a key in a secret that will be used as value.
  14090. properties:
  14091. key:
  14092. description: |-
  14093. A key in the referenced Secret.
  14094. Some instances of this field may be defaulted, in others it may be required.
  14095. maxLength: 253
  14096. minLength: 1
  14097. pattern: ^[-._a-zA-Z0-9]+$
  14098. type: string
  14099. name:
  14100. description: The name of the Secret resource being referred to.
  14101. maxLength: 253
  14102. minLength: 1
  14103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14104. type: string
  14105. namespace:
  14106. description: |-
  14107. The namespace of the Secret resource being referred to.
  14108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14109. maxLength: 63
  14110. minLength: 1
  14111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14112. type: string
  14113. type: object
  14114. value:
  14115. description: Value can be specified directly to set a value without using a secret.
  14116. type: string
  14117. type: object
  14118. clientId:
  14119. description: ClientID is the API OAuth Client ID.
  14120. properties:
  14121. secretRef:
  14122. description: SecretRef references a key in a secret that will be used as value.
  14123. properties:
  14124. key:
  14125. description: |-
  14126. A key in the referenced Secret.
  14127. Some instances of this field may be defaulted, in others it may be required.
  14128. maxLength: 253
  14129. minLength: 1
  14130. pattern: ^[-._a-zA-Z0-9]+$
  14131. type: string
  14132. name:
  14133. description: The name of the Secret resource being referred to.
  14134. maxLength: 253
  14135. minLength: 1
  14136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14137. type: string
  14138. namespace:
  14139. description: |-
  14140. The namespace of the Secret resource being referred to.
  14141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14142. maxLength: 63
  14143. minLength: 1
  14144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14145. type: string
  14146. type: object
  14147. value:
  14148. description: Value can be specified directly to set a value without using a secret.
  14149. type: string
  14150. type: object
  14151. clientSecret:
  14152. description: ClientSecret is the API OAuth Client Secret.
  14153. properties:
  14154. secretRef:
  14155. description: SecretRef references a key in a secret that will be used as value.
  14156. properties:
  14157. key:
  14158. description: |-
  14159. A key in the referenced Secret.
  14160. Some instances of this field may be defaulted, in others it may be required.
  14161. maxLength: 253
  14162. minLength: 1
  14163. pattern: ^[-._a-zA-Z0-9]+$
  14164. type: string
  14165. name:
  14166. description: The name of the Secret resource being referred to.
  14167. maxLength: 253
  14168. minLength: 1
  14169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14170. type: string
  14171. namespace:
  14172. description: |-
  14173. The namespace of the Secret resource being referred to.
  14174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14175. maxLength: 63
  14176. minLength: 1
  14177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14178. type: string
  14179. type: object
  14180. value:
  14181. description: Value can be specified directly to set a value without using a secret.
  14182. type: string
  14183. type: object
  14184. type: object
  14185. server:
  14186. description: Auth configures how API server works.
  14187. properties:
  14188. apiUrl:
  14189. type: string
  14190. apiVersion:
  14191. type: string
  14192. clientTimeOutSeconds:
  14193. 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.
  14194. type: integer
  14195. retrievalType:
  14196. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14197. type: string
  14198. separator:
  14199. description: A character that separates the folder names.
  14200. type: string
  14201. verifyCA:
  14202. type: boolean
  14203. required:
  14204. - apiUrl
  14205. - verifyCA
  14206. type: object
  14207. required:
  14208. - auth
  14209. - server
  14210. type: object
  14211. bitwardensecretsmanager:
  14212. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14213. properties:
  14214. apiURL:
  14215. type: string
  14216. auth:
  14217. description: |-
  14218. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14219. Make sure that the token being used has permissions on the given secret.
  14220. properties:
  14221. secretRef:
  14222. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14223. properties:
  14224. credentials:
  14225. description: AccessToken used for the bitwarden instance.
  14226. properties:
  14227. key:
  14228. description: |-
  14229. A key in the referenced Secret.
  14230. Some instances of this field may be defaulted, in others it may be required.
  14231. maxLength: 253
  14232. minLength: 1
  14233. pattern: ^[-._a-zA-Z0-9]+$
  14234. type: string
  14235. name:
  14236. description: The name of the Secret resource being referred to.
  14237. maxLength: 253
  14238. minLength: 1
  14239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14240. type: string
  14241. namespace:
  14242. description: |-
  14243. The namespace of the Secret resource being referred to.
  14244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14245. maxLength: 63
  14246. minLength: 1
  14247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14248. type: string
  14249. type: object
  14250. required:
  14251. - credentials
  14252. type: object
  14253. required:
  14254. - secretRef
  14255. type: object
  14256. bitwardenServerSDKURL:
  14257. type: string
  14258. caBundle:
  14259. description: |-
  14260. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14261. can be performed.
  14262. type: string
  14263. caProvider:
  14264. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14265. properties:
  14266. key:
  14267. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14268. maxLength: 253
  14269. minLength: 1
  14270. pattern: ^[-._a-zA-Z0-9]+$
  14271. type: string
  14272. name:
  14273. description: The name of the object located at the provider type.
  14274. maxLength: 253
  14275. minLength: 1
  14276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14277. type: string
  14278. namespace:
  14279. description: |-
  14280. The namespace the Provider type is in.
  14281. Can only be defined when used in a ClusterSecretStore.
  14282. maxLength: 63
  14283. minLength: 1
  14284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14285. type: string
  14286. type:
  14287. description: The type of provider to use such as "Secret", or "ConfigMap".
  14288. enum:
  14289. - Secret
  14290. - ConfigMap
  14291. type: string
  14292. required:
  14293. - name
  14294. - type
  14295. type: object
  14296. identityURL:
  14297. type: string
  14298. organizationID:
  14299. description: OrganizationID determines which organization this secret store manages.
  14300. type: string
  14301. projectID:
  14302. description: ProjectID determines which project this secret store manages.
  14303. type: string
  14304. required:
  14305. - auth
  14306. - organizationID
  14307. - projectID
  14308. type: object
  14309. chef:
  14310. description: Chef configures this store to sync secrets with chef server
  14311. properties:
  14312. auth:
  14313. description: Auth defines the information necessary to authenticate against chef Server
  14314. properties:
  14315. secretRef:
  14316. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14317. properties:
  14318. privateKeySecretRef:
  14319. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14320. properties:
  14321. key:
  14322. description: |-
  14323. A key in the referenced Secret.
  14324. Some instances of this field may be defaulted, in others it may be required.
  14325. maxLength: 253
  14326. minLength: 1
  14327. pattern: ^[-._a-zA-Z0-9]+$
  14328. type: string
  14329. name:
  14330. description: The name of the Secret resource being referred to.
  14331. maxLength: 253
  14332. minLength: 1
  14333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14334. type: string
  14335. namespace:
  14336. description: |-
  14337. The namespace of the Secret resource being referred to.
  14338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14339. maxLength: 63
  14340. minLength: 1
  14341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14342. type: string
  14343. type: object
  14344. required:
  14345. - privateKeySecretRef
  14346. type: object
  14347. required:
  14348. - secretRef
  14349. type: object
  14350. serverUrl:
  14351. 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 "/"
  14352. type: string
  14353. username:
  14354. description: UserName should be the user ID on the chef server
  14355. type: string
  14356. required:
  14357. - auth
  14358. - serverUrl
  14359. - username
  14360. type: object
  14361. cloudrusm:
  14362. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14363. properties:
  14364. auth:
  14365. description: CSMAuth contains a secretRef for credentials.
  14366. properties:
  14367. secretRef:
  14368. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14369. properties:
  14370. accessKeyIDSecretRef:
  14371. description: The AccessKeyID is used for authentication
  14372. properties:
  14373. key:
  14374. description: |-
  14375. A key in the referenced Secret.
  14376. Some instances of this field may be defaulted, in others it may be required.
  14377. maxLength: 253
  14378. minLength: 1
  14379. pattern: ^[-._a-zA-Z0-9]+$
  14380. type: string
  14381. name:
  14382. description: The name of the Secret resource being referred to.
  14383. maxLength: 253
  14384. minLength: 1
  14385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14386. type: string
  14387. namespace:
  14388. description: |-
  14389. The namespace of the Secret resource being referred to.
  14390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14391. maxLength: 63
  14392. minLength: 1
  14393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14394. type: string
  14395. type: object
  14396. accessKeySecretSecretRef:
  14397. description: The AccessKeySecret is used for authentication
  14398. properties:
  14399. key:
  14400. description: |-
  14401. A key in the referenced Secret.
  14402. Some instances of this field may be defaulted, in others it may be required.
  14403. maxLength: 253
  14404. minLength: 1
  14405. pattern: ^[-._a-zA-Z0-9]+$
  14406. type: string
  14407. name:
  14408. description: The name of the Secret resource being referred to.
  14409. maxLength: 253
  14410. minLength: 1
  14411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14412. type: string
  14413. namespace:
  14414. description: |-
  14415. The namespace of the Secret resource being referred to.
  14416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14417. maxLength: 63
  14418. minLength: 1
  14419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14420. type: string
  14421. type: object
  14422. required:
  14423. - accessKeyIDSecretRef
  14424. - accessKeySecretSecretRef
  14425. type: object
  14426. type: object
  14427. projectID:
  14428. description: ProjectID is the project, which the secrets are stored in.
  14429. type: string
  14430. required:
  14431. - auth
  14432. type: object
  14433. conjur:
  14434. description: Conjur configures this store to sync secrets using conjur provider
  14435. properties:
  14436. auth:
  14437. description: Defines authentication settings for connecting to Conjur.
  14438. properties:
  14439. apikey:
  14440. description: Authenticates with Conjur using an API key.
  14441. properties:
  14442. account:
  14443. description: Account is the Conjur organization account name.
  14444. type: string
  14445. apiKeyRef:
  14446. description: |-
  14447. A reference to a specific 'key' containing the Conjur API key
  14448. within a Secret resource. In some instances, `key` is a required field.
  14449. properties:
  14450. key:
  14451. description: |-
  14452. A key in the referenced Secret.
  14453. Some instances of this field may be defaulted, in others it may be required.
  14454. maxLength: 253
  14455. minLength: 1
  14456. pattern: ^[-._a-zA-Z0-9]+$
  14457. type: string
  14458. name:
  14459. description: The name of the Secret resource being referred to.
  14460. maxLength: 253
  14461. minLength: 1
  14462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14463. type: string
  14464. namespace:
  14465. description: |-
  14466. The namespace of the Secret resource being referred to.
  14467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14468. maxLength: 63
  14469. minLength: 1
  14470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14471. type: string
  14472. type: object
  14473. userRef:
  14474. description: |-
  14475. A reference to a specific 'key' containing the Conjur username
  14476. within a Secret resource. In some instances, `key` is a required field.
  14477. properties:
  14478. key:
  14479. description: |-
  14480. A key in the referenced Secret.
  14481. Some instances of this field may be defaulted, in others it may be required.
  14482. maxLength: 253
  14483. minLength: 1
  14484. pattern: ^[-._a-zA-Z0-9]+$
  14485. type: string
  14486. name:
  14487. description: The name of the Secret resource being referred to.
  14488. maxLength: 253
  14489. minLength: 1
  14490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14491. type: string
  14492. namespace:
  14493. description: |-
  14494. The namespace of the Secret resource being referred to.
  14495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14496. maxLength: 63
  14497. minLength: 1
  14498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14499. type: string
  14500. type: object
  14501. required:
  14502. - account
  14503. - apiKeyRef
  14504. - userRef
  14505. type: object
  14506. jwt:
  14507. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14508. properties:
  14509. account:
  14510. description: Account is the Conjur organization account name.
  14511. type: string
  14512. hostId:
  14513. description: |-
  14514. Optional HostID for JWT authentication. This may be used depending
  14515. on how the Conjur JWT authenticator policy is configured.
  14516. type: string
  14517. secretRef:
  14518. description: |-
  14519. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14520. authenticate with Conjur using the JWT authentication method.
  14521. properties:
  14522. key:
  14523. description: |-
  14524. A key in the referenced Secret.
  14525. Some instances of this field may be defaulted, in others it may be required.
  14526. maxLength: 253
  14527. minLength: 1
  14528. pattern: ^[-._a-zA-Z0-9]+$
  14529. type: string
  14530. name:
  14531. description: The name of the Secret resource being referred to.
  14532. maxLength: 253
  14533. minLength: 1
  14534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14535. type: string
  14536. namespace:
  14537. description: |-
  14538. The namespace of the Secret resource being referred to.
  14539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14540. maxLength: 63
  14541. minLength: 1
  14542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14543. type: string
  14544. type: object
  14545. serviceAccountRef:
  14546. description: |-
  14547. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14548. a token for with the `TokenRequest` API.
  14549. properties:
  14550. audiences:
  14551. description: |-
  14552. Audience specifies the `aud` claim for the service account token
  14553. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14554. then this audiences will be appended to the list
  14555. items:
  14556. type: string
  14557. type: array
  14558. name:
  14559. description: The name of the ServiceAccount resource being referred to.
  14560. maxLength: 253
  14561. minLength: 1
  14562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14563. type: string
  14564. namespace:
  14565. description: |-
  14566. Namespace of the resource being referred to.
  14567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14568. maxLength: 63
  14569. minLength: 1
  14570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14571. type: string
  14572. required:
  14573. - name
  14574. type: object
  14575. serviceID:
  14576. description: The conjur authn jwt webservice id
  14577. type: string
  14578. required:
  14579. - account
  14580. - serviceID
  14581. type: object
  14582. type: object
  14583. caBundle:
  14584. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14585. type: string
  14586. caProvider:
  14587. description: |-
  14588. Used to provide custom certificate authority (CA) certificates
  14589. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14590. that contains a PEM-encoded certificate.
  14591. properties:
  14592. key:
  14593. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14594. maxLength: 253
  14595. minLength: 1
  14596. pattern: ^[-._a-zA-Z0-9]+$
  14597. type: string
  14598. name:
  14599. description: The name of the object located at the provider type.
  14600. maxLength: 253
  14601. minLength: 1
  14602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14603. type: string
  14604. namespace:
  14605. description: |-
  14606. The namespace the Provider type is in.
  14607. Can only be defined when used in a ClusterSecretStore.
  14608. maxLength: 63
  14609. minLength: 1
  14610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14611. type: string
  14612. type:
  14613. description: The type of provider to use such as "Secret", or "ConfigMap".
  14614. enum:
  14615. - Secret
  14616. - ConfigMap
  14617. type: string
  14618. required:
  14619. - name
  14620. - type
  14621. type: object
  14622. url:
  14623. description: URL is the endpoint of the Conjur instance.
  14624. type: string
  14625. required:
  14626. - auth
  14627. - url
  14628. type: object
  14629. delinea:
  14630. description: |-
  14631. Delinea DevOps Secrets Vault
  14632. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14633. properties:
  14634. clientId:
  14635. description: ClientID is the non-secret part of the credential.
  14636. properties:
  14637. secretRef:
  14638. description: SecretRef references a key in a secret that will be used as value.
  14639. properties:
  14640. key:
  14641. description: |-
  14642. A key in the referenced Secret.
  14643. Some instances of this field may be defaulted, in others it may be required.
  14644. maxLength: 253
  14645. minLength: 1
  14646. pattern: ^[-._a-zA-Z0-9]+$
  14647. type: string
  14648. name:
  14649. description: The name of the Secret resource being referred to.
  14650. maxLength: 253
  14651. minLength: 1
  14652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14653. type: string
  14654. namespace:
  14655. description: |-
  14656. The namespace of the Secret resource being referred to.
  14657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14658. maxLength: 63
  14659. minLength: 1
  14660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14661. type: string
  14662. type: object
  14663. value:
  14664. description: Value can be specified directly to set a value without using a secret.
  14665. type: string
  14666. type: object
  14667. clientSecret:
  14668. description: ClientSecret is the secret part of the credential.
  14669. properties:
  14670. secretRef:
  14671. description: SecretRef references a key in a secret that will be used as value.
  14672. properties:
  14673. key:
  14674. description: |-
  14675. A key in the referenced Secret.
  14676. Some instances of this field may be defaulted, in others it may be required.
  14677. maxLength: 253
  14678. minLength: 1
  14679. pattern: ^[-._a-zA-Z0-9]+$
  14680. type: string
  14681. name:
  14682. description: The name of the Secret resource being referred to.
  14683. maxLength: 253
  14684. minLength: 1
  14685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14686. type: string
  14687. namespace:
  14688. description: |-
  14689. The namespace of the Secret resource being referred to.
  14690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14691. maxLength: 63
  14692. minLength: 1
  14693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14694. type: string
  14695. type: object
  14696. value:
  14697. description: Value can be specified directly to set a value without using a secret.
  14698. type: string
  14699. type: object
  14700. tenant:
  14701. description: Tenant is the chosen hostname / site name.
  14702. type: string
  14703. tld:
  14704. description: |-
  14705. TLD is based on the server location that was chosen during provisioning.
  14706. If unset, defaults to "com".
  14707. type: string
  14708. urlTemplate:
  14709. description: |-
  14710. URLTemplate
  14711. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14712. type: string
  14713. required:
  14714. - clientId
  14715. - clientSecret
  14716. - tenant
  14717. type: object
  14718. device42:
  14719. description: Device42 configures this store to sync secrets using the Device42 provider
  14720. properties:
  14721. auth:
  14722. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14723. properties:
  14724. secretRef:
  14725. properties:
  14726. credentials:
  14727. description: Username / Password is used for authentication.
  14728. properties:
  14729. key:
  14730. description: |-
  14731. A key in the referenced Secret.
  14732. Some instances of this field may be defaulted, in others it may be required.
  14733. maxLength: 253
  14734. minLength: 1
  14735. pattern: ^[-._a-zA-Z0-9]+$
  14736. type: string
  14737. name:
  14738. description: The name of the Secret resource being referred to.
  14739. maxLength: 253
  14740. minLength: 1
  14741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14742. type: string
  14743. namespace:
  14744. description: |-
  14745. The namespace of the Secret resource being referred to.
  14746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14747. maxLength: 63
  14748. minLength: 1
  14749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14750. type: string
  14751. type: object
  14752. type: object
  14753. required:
  14754. - secretRef
  14755. type: object
  14756. host:
  14757. description: URL configures the Device42 instance URL.
  14758. type: string
  14759. required:
  14760. - auth
  14761. - host
  14762. type: object
  14763. doppler:
  14764. description: Doppler configures this store to sync secrets using the Doppler provider
  14765. properties:
  14766. auth:
  14767. description: Auth configures how the Operator authenticates with the Doppler API
  14768. properties:
  14769. secretRef:
  14770. properties:
  14771. dopplerToken:
  14772. description: |-
  14773. The DopplerToken is used for authentication.
  14774. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14775. The Key attribute defaults to dopplerToken if not specified.
  14776. properties:
  14777. key:
  14778. description: |-
  14779. A key in the referenced Secret.
  14780. Some instances of this field may be defaulted, in others it may be required.
  14781. maxLength: 253
  14782. minLength: 1
  14783. pattern: ^[-._a-zA-Z0-9]+$
  14784. type: string
  14785. name:
  14786. description: The name of the Secret resource being referred to.
  14787. maxLength: 253
  14788. minLength: 1
  14789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14790. type: string
  14791. namespace:
  14792. description: |-
  14793. The namespace of the Secret resource being referred to.
  14794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14795. maxLength: 63
  14796. minLength: 1
  14797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14798. type: string
  14799. type: object
  14800. required:
  14801. - dopplerToken
  14802. type: object
  14803. required:
  14804. - secretRef
  14805. type: object
  14806. config:
  14807. description: Doppler config (required if not using a Service Token)
  14808. type: string
  14809. format:
  14810. description: Format enables the downloading of secrets as a file (string)
  14811. enum:
  14812. - json
  14813. - dotnet-json
  14814. - env
  14815. - yaml
  14816. - docker
  14817. type: string
  14818. nameTransformer:
  14819. description: Environment variable compatible name transforms that change secret names to a different format
  14820. enum:
  14821. - upper-camel
  14822. - camel
  14823. - lower-snake
  14824. - tf-var
  14825. - dotnet-env
  14826. - lower-kebab
  14827. type: string
  14828. project:
  14829. description: Doppler project (required if not using a Service Token)
  14830. type: string
  14831. required:
  14832. - auth
  14833. type: object
  14834. fake:
  14835. description: Fake configures a store with static key/value pairs
  14836. properties:
  14837. data:
  14838. items:
  14839. properties:
  14840. key:
  14841. type: string
  14842. value:
  14843. type: string
  14844. version:
  14845. type: string
  14846. required:
  14847. - key
  14848. - value
  14849. type: object
  14850. type: array
  14851. validationResult:
  14852. type: integer
  14853. required:
  14854. - data
  14855. type: object
  14856. fortanix:
  14857. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14858. properties:
  14859. apiKey:
  14860. description: APIKey is the API token to access SDKMS Applications.
  14861. properties:
  14862. secretRef:
  14863. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14864. properties:
  14865. key:
  14866. description: |-
  14867. A key in the referenced Secret.
  14868. Some instances of this field may be defaulted, in others it may be required.
  14869. maxLength: 253
  14870. minLength: 1
  14871. pattern: ^[-._a-zA-Z0-9]+$
  14872. type: string
  14873. name:
  14874. description: The name of the Secret resource being referred to.
  14875. maxLength: 253
  14876. minLength: 1
  14877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14878. type: string
  14879. namespace:
  14880. description: |-
  14881. The namespace of the Secret resource being referred to.
  14882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14883. maxLength: 63
  14884. minLength: 1
  14885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14886. type: string
  14887. type: object
  14888. type: object
  14889. apiUrl:
  14890. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14891. type: string
  14892. type: object
  14893. gcpsm:
  14894. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14895. properties:
  14896. auth:
  14897. description: Auth defines the information necessary to authenticate against GCP
  14898. properties:
  14899. secretRef:
  14900. properties:
  14901. secretAccessKeySecretRef:
  14902. description: The SecretAccessKey is used for authentication
  14903. properties:
  14904. key:
  14905. description: |-
  14906. A key in the referenced Secret.
  14907. Some instances of this field may be defaulted, in others it may be required.
  14908. maxLength: 253
  14909. minLength: 1
  14910. pattern: ^[-._a-zA-Z0-9]+$
  14911. type: string
  14912. name:
  14913. description: The name of the Secret resource being referred to.
  14914. maxLength: 253
  14915. minLength: 1
  14916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14917. type: string
  14918. namespace:
  14919. description: |-
  14920. The namespace of the Secret resource being referred to.
  14921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14922. maxLength: 63
  14923. minLength: 1
  14924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14925. type: string
  14926. type: object
  14927. type: object
  14928. workloadIdentity:
  14929. properties:
  14930. clusterLocation:
  14931. description: |-
  14932. ClusterLocation is the location of the cluster
  14933. If not specified, it fetches information from the metadata server
  14934. type: string
  14935. clusterName:
  14936. description: |-
  14937. ClusterName is the name of the cluster
  14938. If not specified, it fetches information from the metadata server
  14939. type: string
  14940. clusterProjectID:
  14941. description: |-
  14942. ClusterProjectID is the project ID of the cluster
  14943. If not specified, it fetches information from the metadata server
  14944. type: string
  14945. serviceAccountRef:
  14946. description: A reference to a ServiceAccount resource.
  14947. properties:
  14948. audiences:
  14949. description: |-
  14950. Audience specifies the `aud` claim for the service account token
  14951. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14952. then this audiences will be appended to the list
  14953. items:
  14954. type: string
  14955. type: array
  14956. name:
  14957. description: The name of the ServiceAccount resource being referred to.
  14958. maxLength: 253
  14959. minLength: 1
  14960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14961. type: string
  14962. namespace:
  14963. description: |-
  14964. Namespace of the resource being referred to.
  14965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14966. maxLength: 63
  14967. minLength: 1
  14968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14969. type: string
  14970. required:
  14971. - name
  14972. type: object
  14973. required:
  14974. - serviceAccountRef
  14975. type: object
  14976. workloadIdentityFederation:
  14977. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  14978. properties:
  14979. audience:
  14980. description: |-
  14981. 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.
  14982. If specified, Audience found in the external account credential config will be overridden with the configured value.
  14983. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  14984. type: string
  14985. awsSecurityCredentials:
  14986. description: |-
  14987. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  14988. when using the AWS metadata server is not an option.
  14989. properties:
  14990. awsCredentialsSecretRef:
  14991. description: |-
  14992. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  14993. Secret should be created with below names for keys
  14994. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  14995. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  14996. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  14997. properties:
  14998. name:
  14999. description: name of the secret.
  15000. maxLength: 253
  15001. minLength: 1
  15002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15003. type: string
  15004. namespace:
  15005. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15006. maxLength: 63
  15007. minLength: 1
  15008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15009. type: string
  15010. required:
  15011. - name
  15012. type: object
  15013. region:
  15014. description: region is for configuring the AWS region to be used.
  15015. example: ap-south-1
  15016. maxLength: 50
  15017. minLength: 1
  15018. pattern: ^[a-z0-9-]+$
  15019. type: string
  15020. required:
  15021. - awsCredentialsSecretRef
  15022. - region
  15023. type: object
  15024. credConfig:
  15025. description: |-
  15026. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15027. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15028. serviceAccountRef must be used by providing operators service account details.
  15029. properties:
  15030. key:
  15031. description: key name holding the external account credential config.
  15032. maxLength: 253
  15033. minLength: 1
  15034. pattern: ^[-._a-zA-Z0-9]+$
  15035. type: string
  15036. name:
  15037. description: name of the configmap.
  15038. maxLength: 253
  15039. minLength: 1
  15040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15041. type: string
  15042. namespace:
  15043. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15044. maxLength: 63
  15045. minLength: 1
  15046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15047. type: string
  15048. required:
  15049. - key
  15050. - name
  15051. type: object
  15052. externalTokenEndpoint:
  15053. description: |-
  15054. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15055. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15056. URL is having the expected value.
  15057. type: string
  15058. serviceAccountRef:
  15059. description: |-
  15060. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15061. when Kubernetes is configured as provider in workload identity pool.
  15062. properties:
  15063. audiences:
  15064. description: |-
  15065. Audience specifies the `aud` claim for the service account token
  15066. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15067. then this audiences will be appended to the list
  15068. items:
  15069. type: string
  15070. type: array
  15071. name:
  15072. description: The name of the ServiceAccount resource being referred to.
  15073. maxLength: 253
  15074. minLength: 1
  15075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15076. type: string
  15077. namespace:
  15078. description: |-
  15079. Namespace of the resource being referred to.
  15080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15081. maxLength: 63
  15082. minLength: 1
  15083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15084. type: string
  15085. required:
  15086. - name
  15087. type: object
  15088. type: object
  15089. type: object
  15090. location:
  15091. description: Location optionally defines a location for a secret
  15092. type: string
  15093. projectID:
  15094. description: ProjectID project where secret is located
  15095. type: string
  15096. type: object
  15097. github:
  15098. description: |-
  15099. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15100. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15101. properties:
  15102. appID:
  15103. description: appID specifies the Github APP that will be used to authenticate the client
  15104. format: int64
  15105. type: integer
  15106. auth:
  15107. description: auth configures how secret-manager authenticates with a Github instance.
  15108. properties:
  15109. privateKey:
  15110. description: |-
  15111. A reference to a specific 'key' within a Secret resource.
  15112. In some instances, `key` is a required field.
  15113. properties:
  15114. key:
  15115. description: |-
  15116. A key in the referenced Secret.
  15117. Some instances of this field may be defaulted, in others it may be required.
  15118. maxLength: 253
  15119. minLength: 1
  15120. pattern: ^[-._a-zA-Z0-9]+$
  15121. type: string
  15122. name:
  15123. description: The name of the Secret resource being referred to.
  15124. maxLength: 253
  15125. minLength: 1
  15126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15127. type: string
  15128. namespace:
  15129. description: |-
  15130. The namespace of the Secret resource being referred to.
  15131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15132. maxLength: 63
  15133. minLength: 1
  15134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15135. type: string
  15136. type: object
  15137. required:
  15138. - privateKey
  15139. type: object
  15140. environment:
  15141. description: environment will be used to fetch secrets from a particular environment within a github repository
  15142. type: string
  15143. installationID:
  15144. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15145. format: int64
  15146. type: integer
  15147. organization:
  15148. description: organization will be used to fetch secrets from the Github organization
  15149. type: string
  15150. repository:
  15151. description: repository will be used to fetch secrets from the Github repository within an organization
  15152. type: string
  15153. uploadURL:
  15154. description: Upload URL for enterprise instances. Default to URL.
  15155. type: string
  15156. url:
  15157. default: https://github.com/
  15158. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15159. type: string
  15160. required:
  15161. - appID
  15162. - auth
  15163. - installationID
  15164. - organization
  15165. type: object
  15166. gitlab:
  15167. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15168. properties:
  15169. auth:
  15170. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15171. properties:
  15172. SecretRef:
  15173. properties:
  15174. accessToken:
  15175. description: AccessToken is used for authentication.
  15176. properties:
  15177. key:
  15178. description: |-
  15179. A key in the referenced Secret.
  15180. Some instances of this field may be defaulted, in others it may be required.
  15181. maxLength: 253
  15182. minLength: 1
  15183. pattern: ^[-._a-zA-Z0-9]+$
  15184. type: string
  15185. name:
  15186. description: The name of the Secret resource being referred to.
  15187. maxLength: 253
  15188. minLength: 1
  15189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15190. type: string
  15191. namespace:
  15192. description: |-
  15193. The namespace of the Secret resource being referred to.
  15194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15195. maxLength: 63
  15196. minLength: 1
  15197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15198. type: string
  15199. type: object
  15200. type: object
  15201. required:
  15202. - SecretRef
  15203. type: object
  15204. caBundle:
  15205. description: |-
  15206. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15207. can be performed.
  15208. format: byte
  15209. type: string
  15210. caProvider:
  15211. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15212. properties:
  15213. key:
  15214. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15215. maxLength: 253
  15216. minLength: 1
  15217. pattern: ^[-._a-zA-Z0-9]+$
  15218. type: string
  15219. name:
  15220. description: The name of the object located at the provider type.
  15221. maxLength: 253
  15222. minLength: 1
  15223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15224. type: string
  15225. namespace:
  15226. description: |-
  15227. The namespace the Provider type is in.
  15228. Can only be defined when used in a ClusterSecretStore.
  15229. maxLength: 63
  15230. minLength: 1
  15231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15232. type: string
  15233. type:
  15234. description: The type of provider to use such as "Secret", or "ConfigMap".
  15235. enum:
  15236. - Secret
  15237. - ConfigMap
  15238. type: string
  15239. required:
  15240. - name
  15241. - type
  15242. type: object
  15243. environment:
  15244. 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)
  15245. type: string
  15246. groupIDs:
  15247. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15248. items:
  15249. type: string
  15250. type: array
  15251. inheritFromGroups:
  15252. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15253. type: boolean
  15254. projectID:
  15255. description: ProjectID specifies a project where secrets are located.
  15256. type: string
  15257. url:
  15258. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15259. type: string
  15260. required:
  15261. - auth
  15262. type: object
  15263. ibm:
  15264. description: IBM configures this store to sync secrets using IBM Cloud provider
  15265. properties:
  15266. auth:
  15267. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15268. maxProperties: 1
  15269. minProperties: 1
  15270. properties:
  15271. containerAuth:
  15272. description: IBM Container-based auth with IAM Trusted Profile.
  15273. properties:
  15274. iamEndpoint:
  15275. type: string
  15276. profile:
  15277. description: the IBM Trusted Profile
  15278. type: string
  15279. tokenLocation:
  15280. description: Location the token is mounted on the pod
  15281. type: string
  15282. required:
  15283. - profile
  15284. type: object
  15285. secretRef:
  15286. properties:
  15287. secretApiKeySecretRef:
  15288. description: The SecretAccessKey is used for authentication
  15289. properties:
  15290. key:
  15291. description: |-
  15292. A key in the referenced Secret.
  15293. Some instances of this field may be defaulted, in others it may be required.
  15294. maxLength: 253
  15295. minLength: 1
  15296. pattern: ^[-._a-zA-Z0-9]+$
  15297. type: string
  15298. name:
  15299. description: The name of the Secret resource being referred to.
  15300. maxLength: 253
  15301. minLength: 1
  15302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15303. type: string
  15304. namespace:
  15305. description: |-
  15306. The namespace of the Secret resource being referred to.
  15307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15308. maxLength: 63
  15309. minLength: 1
  15310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15311. type: string
  15312. type: object
  15313. type: object
  15314. type: object
  15315. serviceUrl:
  15316. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15317. type: string
  15318. required:
  15319. - auth
  15320. type: object
  15321. infisical:
  15322. description: Infisical configures this store to sync secrets using the Infisical provider
  15323. properties:
  15324. auth:
  15325. description: Auth configures how the Operator authenticates with the Infisical API
  15326. properties:
  15327. awsAuthCredentials:
  15328. properties:
  15329. identityId:
  15330. description: |-
  15331. A reference to a specific 'key' within a Secret resource.
  15332. In some instances, `key` is a required field.
  15333. properties:
  15334. key:
  15335. description: |-
  15336. A key in the referenced Secret.
  15337. Some instances of this field may be defaulted, in others it may be required.
  15338. maxLength: 253
  15339. minLength: 1
  15340. pattern: ^[-._a-zA-Z0-9]+$
  15341. type: string
  15342. name:
  15343. description: The name of the Secret resource being referred to.
  15344. maxLength: 253
  15345. minLength: 1
  15346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15347. type: string
  15348. namespace:
  15349. description: |-
  15350. The namespace of the Secret resource being referred to.
  15351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15352. maxLength: 63
  15353. minLength: 1
  15354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15355. type: string
  15356. type: object
  15357. required:
  15358. - identityId
  15359. type: object
  15360. azureAuthCredentials:
  15361. properties:
  15362. identityId:
  15363. description: |-
  15364. A reference to a specific 'key' within a Secret resource.
  15365. In some instances, `key` is a required field.
  15366. properties:
  15367. key:
  15368. description: |-
  15369. A key in the referenced Secret.
  15370. Some instances of this field may be defaulted, in others it may be required.
  15371. maxLength: 253
  15372. minLength: 1
  15373. pattern: ^[-._a-zA-Z0-9]+$
  15374. type: string
  15375. name:
  15376. description: The name of the Secret resource being referred to.
  15377. maxLength: 253
  15378. minLength: 1
  15379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15380. type: string
  15381. namespace:
  15382. description: |-
  15383. The namespace of the Secret resource being referred to.
  15384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15385. maxLength: 63
  15386. minLength: 1
  15387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15388. type: string
  15389. type: object
  15390. resource:
  15391. description: |-
  15392. A reference to a specific 'key' within a Secret resource.
  15393. In some instances, `key` is a required field.
  15394. properties:
  15395. key:
  15396. description: |-
  15397. A key in the referenced Secret.
  15398. Some instances of this field may be defaulted, in others it may be required.
  15399. maxLength: 253
  15400. minLength: 1
  15401. pattern: ^[-._a-zA-Z0-9]+$
  15402. type: string
  15403. name:
  15404. description: The name of the Secret resource being referred to.
  15405. maxLength: 253
  15406. minLength: 1
  15407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15408. type: string
  15409. namespace:
  15410. description: |-
  15411. The namespace of the Secret resource being referred to.
  15412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15413. maxLength: 63
  15414. minLength: 1
  15415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15416. type: string
  15417. type: object
  15418. required:
  15419. - identityId
  15420. type: object
  15421. gcpIamAuthCredentials:
  15422. properties:
  15423. identityId:
  15424. description: |-
  15425. A reference to a specific 'key' within a Secret resource.
  15426. In some instances, `key` is a required field.
  15427. properties:
  15428. key:
  15429. description: |-
  15430. A key in the referenced Secret.
  15431. Some instances of this field may be defaulted, in others it may be required.
  15432. maxLength: 253
  15433. minLength: 1
  15434. pattern: ^[-._a-zA-Z0-9]+$
  15435. type: string
  15436. name:
  15437. description: The name of the Secret resource being referred to.
  15438. maxLength: 253
  15439. minLength: 1
  15440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15441. type: string
  15442. namespace:
  15443. description: |-
  15444. The namespace of the Secret resource being referred to.
  15445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15446. maxLength: 63
  15447. minLength: 1
  15448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15449. type: string
  15450. type: object
  15451. serviceAccountKeyFilePath:
  15452. description: |-
  15453. A reference to a specific 'key' within a Secret resource.
  15454. In some instances, `key` is a required field.
  15455. properties:
  15456. key:
  15457. description: |-
  15458. A key in the referenced Secret.
  15459. Some instances of this field may be defaulted, in others it may be required.
  15460. maxLength: 253
  15461. minLength: 1
  15462. pattern: ^[-._a-zA-Z0-9]+$
  15463. type: string
  15464. name:
  15465. description: The name of the Secret resource being referred to.
  15466. maxLength: 253
  15467. minLength: 1
  15468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15469. type: string
  15470. namespace:
  15471. description: |-
  15472. The namespace of the Secret resource being referred to.
  15473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15474. maxLength: 63
  15475. minLength: 1
  15476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15477. type: string
  15478. type: object
  15479. required:
  15480. - identityId
  15481. - serviceAccountKeyFilePath
  15482. type: object
  15483. gcpIdTokenAuthCredentials:
  15484. properties:
  15485. identityId:
  15486. description: |-
  15487. A reference to a specific 'key' within a Secret resource.
  15488. In some instances, `key` is a required field.
  15489. properties:
  15490. key:
  15491. description: |-
  15492. A key in the referenced Secret.
  15493. Some instances of this field may be defaulted, in others it may be required.
  15494. maxLength: 253
  15495. minLength: 1
  15496. pattern: ^[-._a-zA-Z0-9]+$
  15497. type: string
  15498. name:
  15499. description: The name of the Secret resource being referred to.
  15500. maxLength: 253
  15501. minLength: 1
  15502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15503. type: string
  15504. namespace:
  15505. description: |-
  15506. The namespace of the Secret resource being referred to.
  15507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15508. maxLength: 63
  15509. minLength: 1
  15510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15511. type: string
  15512. type: object
  15513. required:
  15514. - identityId
  15515. type: object
  15516. jwtAuthCredentials:
  15517. properties:
  15518. identityId:
  15519. description: |-
  15520. A reference to a specific 'key' within a Secret resource.
  15521. In some instances, `key` is a required field.
  15522. properties:
  15523. key:
  15524. description: |-
  15525. A key in the referenced Secret.
  15526. Some instances of this field may be defaulted, in others it may be required.
  15527. maxLength: 253
  15528. minLength: 1
  15529. pattern: ^[-._a-zA-Z0-9]+$
  15530. type: string
  15531. name:
  15532. description: The name of the Secret resource being referred to.
  15533. maxLength: 253
  15534. minLength: 1
  15535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15536. type: string
  15537. namespace:
  15538. description: |-
  15539. The namespace of the Secret resource being referred to.
  15540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15541. maxLength: 63
  15542. minLength: 1
  15543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15544. type: string
  15545. type: object
  15546. jwt:
  15547. description: |-
  15548. A reference to a specific 'key' within a Secret resource.
  15549. In some instances, `key` is a required field.
  15550. properties:
  15551. key:
  15552. description: |-
  15553. A key in the referenced Secret.
  15554. Some instances of this field may be defaulted, in others it may be required.
  15555. maxLength: 253
  15556. minLength: 1
  15557. pattern: ^[-._a-zA-Z0-9]+$
  15558. type: string
  15559. name:
  15560. description: The name of the Secret resource being referred to.
  15561. maxLength: 253
  15562. minLength: 1
  15563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15564. type: string
  15565. namespace:
  15566. description: |-
  15567. The namespace of the Secret resource being referred to.
  15568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15569. maxLength: 63
  15570. minLength: 1
  15571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15572. type: string
  15573. type: object
  15574. required:
  15575. - identityId
  15576. - jwt
  15577. type: object
  15578. kubernetesAuthCredentials:
  15579. properties:
  15580. identityId:
  15581. description: |-
  15582. A reference to a specific 'key' within a Secret resource.
  15583. In some instances, `key` is a required field.
  15584. properties:
  15585. key:
  15586. description: |-
  15587. A key in the referenced Secret.
  15588. Some instances of this field may be defaulted, in others it may be required.
  15589. maxLength: 253
  15590. minLength: 1
  15591. pattern: ^[-._a-zA-Z0-9]+$
  15592. type: string
  15593. name:
  15594. description: The name of the Secret resource being referred to.
  15595. maxLength: 253
  15596. minLength: 1
  15597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15598. type: string
  15599. namespace:
  15600. description: |-
  15601. The namespace of the Secret resource being referred to.
  15602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15603. maxLength: 63
  15604. minLength: 1
  15605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15606. type: string
  15607. type: object
  15608. serviceAccountTokenPath:
  15609. description: |-
  15610. A reference to a specific 'key' within a Secret resource.
  15611. In some instances, `key` is a required field.
  15612. properties:
  15613. key:
  15614. description: |-
  15615. A key in the referenced Secret.
  15616. Some instances of this field may be defaulted, in others it may be required.
  15617. maxLength: 253
  15618. minLength: 1
  15619. pattern: ^[-._a-zA-Z0-9]+$
  15620. type: string
  15621. name:
  15622. description: The name of the Secret resource being referred to.
  15623. maxLength: 253
  15624. minLength: 1
  15625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15626. type: string
  15627. namespace:
  15628. description: |-
  15629. The namespace of the Secret resource being referred to.
  15630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15631. maxLength: 63
  15632. minLength: 1
  15633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15634. type: string
  15635. type: object
  15636. required:
  15637. - identityId
  15638. type: object
  15639. ldapAuthCredentials:
  15640. properties:
  15641. identityId:
  15642. description: |-
  15643. A reference to a specific 'key' within a Secret resource.
  15644. In some instances, `key` is a required field.
  15645. properties:
  15646. key:
  15647. description: |-
  15648. A key in the referenced Secret.
  15649. Some instances of this field may be defaulted, in others it may be required.
  15650. maxLength: 253
  15651. minLength: 1
  15652. pattern: ^[-._a-zA-Z0-9]+$
  15653. type: string
  15654. name:
  15655. description: The name of the Secret resource being referred to.
  15656. maxLength: 253
  15657. minLength: 1
  15658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15659. type: string
  15660. namespace:
  15661. description: |-
  15662. The namespace of the Secret resource being referred to.
  15663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15664. maxLength: 63
  15665. minLength: 1
  15666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15667. type: string
  15668. type: object
  15669. ldapPassword:
  15670. description: |-
  15671. A reference to a specific 'key' within a Secret resource.
  15672. In some instances, `key` is a required field.
  15673. properties:
  15674. key:
  15675. description: |-
  15676. A key in the referenced Secret.
  15677. Some instances of this field may be defaulted, in others it may be required.
  15678. maxLength: 253
  15679. minLength: 1
  15680. pattern: ^[-._a-zA-Z0-9]+$
  15681. type: string
  15682. name:
  15683. description: The name of the Secret resource being referred to.
  15684. maxLength: 253
  15685. minLength: 1
  15686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15687. type: string
  15688. namespace:
  15689. description: |-
  15690. The namespace of the Secret resource being referred to.
  15691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15692. maxLength: 63
  15693. minLength: 1
  15694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15695. type: string
  15696. type: object
  15697. ldapUsername:
  15698. description: |-
  15699. A reference to a specific 'key' within a Secret resource.
  15700. In some instances, `key` is a required field.
  15701. properties:
  15702. key:
  15703. description: |-
  15704. A key in the referenced Secret.
  15705. Some instances of this field may be defaulted, in others it may be required.
  15706. maxLength: 253
  15707. minLength: 1
  15708. pattern: ^[-._a-zA-Z0-9]+$
  15709. type: string
  15710. name:
  15711. description: The name of the Secret resource being referred to.
  15712. maxLength: 253
  15713. minLength: 1
  15714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15715. type: string
  15716. namespace:
  15717. description: |-
  15718. The namespace of the Secret resource being referred to.
  15719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15720. maxLength: 63
  15721. minLength: 1
  15722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15723. type: string
  15724. type: object
  15725. required:
  15726. - identityId
  15727. - ldapPassword
  15728. - ldapUsername
  15729. type: object
  15730. ociAuthCredentials:
  15731. properties:
  15732. fingerprint:
  15733. description: |-
  15734. A reference to a specific 'key' within a Secret resource.
  15735. In some instances, `key` is a required field.
  15736. properties:
  15737. key:
  15738. description: |-
  15739. A key in the referenced Secret.
  15740. Some instances of this field may be defaulted, in others it may be required.
  15741. maxLength: 253
  15742. minLength: 1
  15743. pattern: ^[-._a-zA-Z0-9]+$
  15744. type: string
  15745. name:
  15746. description: The name of the Secret resource being referred to.
  15747. maxLength: 253
  15748. minLength: 1
  15749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15750. type: string
  15751. namespace:
  15752. description: |-
  15753. The namespace of the Secret resource being referred to.
  15754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15755. maxLength: 63
  15756. minLength: 1
  15757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15758. type: string
  15759. type: object
  15760. identityId:
  15761. description: |-
  15762. A reference to a specific 'key' within a Secret resource.
  15763. In some instances, `key` is a required field.
  15764. properties:
  15765. key:
  15766. description: |-
  15767. A key in the referenced Secret.
  15768. Some instances of this field may be defaulted, in others it may be required.
  15769. maxLength: 253
  15770. minLength: 1
  15771. pattern: ^[-._a-zA-Z0-9]+$
  15772. type: string
  15773. name:
  15774. description: The name of the Secret resource being referred to.
  15775. maxLength: 253
  15776. minLength: 1
  15777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15778. type: string
  15779. namespace:
  15780. description: |-
  15781. The namespace of the Secret resource being referred to.
  15782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15783. maxLength: 63
  15784. minLength: 1
  15785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15786. type: string
  15787. type: object
  15788. privateKey:
  15789. description: |-
  15790. A reference to a specific 'key' within a Secret resource.
  15791. In some instances, `key` is a required field.
  15792. properties:
  15793. key:
  15794. description: |-
  15795. A key in the referenced Secret.
  15796. Some instances of this field may be defaulted, in others it may be required.
  15797. maxLength: 253
  15798. minLength: 1
  15799. pattern: ^[-._a-zA-Z0-9]+$
  15800. type: string
  15801. name:
  15802. description: The name of the Secret resource being referred to.
  15803. maxLength: 253
  15804. minLength: 1
  15805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15806. type: string
  15807. namespace:
  15808. description: |-
  15809. The namespace of the Secret resource being referred to.
  15810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15811. maxLength: 63
  15812. minLength: 1
  15813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15814. type: string
  15815. type: object
  15816. privateKeyPassphrase:
  15817. description: |-
  15818. A reference to a specific 'key' within a Secret resource.
  15819. In some instances, `key` is a required field.
  15820. properties:
  15821. key:
  15822. description: |-
  15823. A key in the referenced Secret.
  15824. Some instances of this field may be defaulted, in others it may be required.
  15825. maxLength: 253
  15826. minLength: 1
  15827. pattern: ^[-._a-zA-Z0-9]+$
  15828. type: string
  15829. name:
  15830. description: The name of the Secret resource being referred to.
  15831. maxLength: 253
  15832. minLength: 1
  15833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15834. type: string
  15835. namespace:
  15836. description: |-
  15837. The namespace of the Secret resource being referred to.
  15838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15839. maxLength: 63
  15840. minLength: 1
  15841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15842. type: string
  15843. type: object
  15844. region:
  15845. description: |-
  15846. A reference to a specific 'key' within a Secret resource.
  15847. In some instances, `key` is a required field.
  15848. properties:
  15849. key:
  15850. description: |-
  15851. A key in the referenced Secret.
  15852. Some instances of this field may be defaulted, in others it may be required.
  15853. maxLength: 253
  15854. minLength: 1
  15855. pattern: ^[-._a-zA-Z0-9]+$
  15856. type: string
  15857. name:
  15858. description: The name of the Secret resource being referred to.
  15859. maxLength: 253
  15860. minLength: 1
  15861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15862. type: string
  15863. namespace:
  15864. description: |-
  15865. The namespace of the Secret resource being referred to.
  15866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15867. maxLength: 63
  15868. minLength: 1
  15869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15870. type: string
  15871. type: object
  15872. tenancyId:
  15873. description: |-
  15874. A reference to a specific 'key' within a Secret resource.
  15875. In some instances, `key` is a required field.
  15876. properties:
  15877. key:
  15878. description: |-
  15879. A key in the referenced Secret.
  15880. Some instances of this field may be defaulted, in others it may be required.
  15881. maxLength: 253
  15882. minLength: 1
  15883. pattern: ^[-._a-zA-Z0-9]+$
  15884. type: string
  15885. name:
  15886. description: The name of the Secret resource being referred to.
  15887. maxLength: 253
  15888. minLength: 1
  15889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15890. type: string
  15891. namespace:
  15892. description: |-
  15893. The namespace of the Secret resource being referred to.
  15894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15895. maxLength: 63
  15896. minLength: 1
  15897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15898. type: string
  15899. type: object
  15900. userId:
  15901. description: |-
  15902. A reference to a specific 'key' within a Secret resource.
  15903. In some instances, `key` is a required field.
  15904. properties:
  15905. key:
  15906. description: |-
  15907. A key in the referenced Secret.
  15908. Some instances of this field may be defaulted, in others it may be required.
  15909. maxLength: 253
  15910. minLength: 1
  15911. pattern: ^[-._a-zA-Z0-9]+$
  15912. type: string
  15913. name:
  15914. description: The name of the Secret resource being referred to.
  15915. maxLength: 253
  15916. minLength: 1
  15917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15918. type: string
  15919. namespace:
  15920. description: |-
  15921. The namespace of the Secret resource being referred to.
  15922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15923. maxLength: 63
  15924. minLength: 1
  15925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15926. type: string
  15927. type: object
  15928. required:
  15929. - fingerprint
  15930. - identityId
  15931. - privateKey
  15932. - region
  15933. - tenancyId
  15934. - userId
  15935. type: object
  15936. tokenAuthCredentials:
  15937. properties:
  15938. accessToken:
  15939. description: |-
  15940. A reference to a specific 'key' within a Secret resource.
  15941. In some instances, `key` is a required field.
  15942. properties:
  15943. key:
  15944. description: |-
  15945. A key in the referenced Secret.
  15946. Some instances of this field may be defaulted, in others it may be required.
  15947. maxLength: 253
  15948. minLength: 1
  15949. pattern: ^[-._a-zA-Z0-9]+$
  15950. type: string
  15951. name:
  15952. description: The name of the Secret resource being referred to.
  15953. maxLength: 253
  15954. minLength: 1
  15955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15956. type: string
  15957. namespace:
  15958. description: |-
  15959. The namespace of the Secret resource being referred to.
  15960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15961. maxLength: 63
  15962. minLength: 1
  15963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15964. type: string
  15965. type: object
  15966. required:
  15967. - accessToken
  15968. type: object
  15969. universalAuthCredentials:
  15970. properties:
  15971. clientId:
  15972. description: |-
  15973. A reference to a specific 'key' within a Secret resource.
  15974. In some instances, `key` is a required field.
  15975. properties:
  15976. key:
  15977. description: |-
  15978. A key in the referenced Secret.
  15979. Some instances of this field may be defaulted, in others it may be required.
  15980. maxLength: 253
  15981. minLength: 1
  15982. pattern: ^[-._a-zA-Z0-9]+$
  15983. type: string
  15984. name:
  15985. description: The name of the Secret resource being referred to.
  15986. maxLength: 253
  15987. minLength: 1
  15988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15989. type: string
  15990. namespace:
  15991. description: |-
  15992. The namespace of the Secret resource being referred to.
  15993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15994. maxLength: 63
  15995. minLength: 1
  15996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15997. type: string
  15998. type: object
  15999. clientSecret:
  16000. description: |-
  16001. A reference to a specific 'key' within a Secret resource.
  16002. In some instances, `key` is a required field.
  16003. properties:
  16004. key:
  16005. description: |-
  16006. A key in the referenced Secret.
  16007. Some instances of this field may be defaulted, in others it may be required.
  16008. maxLength: 253
  16009. minLength: 1
  16010. pattern: ^[-._a-zA-Z0-9]+$
  16011. type: string
  16012. name:
  16013. description: The name of the Secret resource being referred to.
  16014. maxLength: 253
  16015. minLength: 1
  16016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16017. type: string
  16018. namespace:
  16019. description: |-
  16020. The namespace of the Secret resource being referred to.
  16021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16022. maxLength: 63
  16023. minLength: 1
  16024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16025. type: string
  16026. type: object
  16027. required:
  16028. - clientId
  16029. - clientSecret
  16030. type: object
  16031. type: object
  16032. hostAPI:
  16033. default: https://app.infisical.com/api
  16034. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16035. type: string
  16036. secretsScope:
  16037. description: SecretsScope defines the scope of the secrets within the workspace
  16038. properties:
  16039. environmentSlug:
  16040. description: EnvironmentSlug is the required slug identifier for the environment.
  16041. type: string
  16042. expandSecretReferences:
  16043. default: true
  16044. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16045. type: boolean
  16046. projectSlug:
  16047. description: ProjectSlug is the required slug identifier for the project.
  16048. type: string
  16049. recursive:
  16050. default: false
  16051. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16052. type: boolean
  16053. secretsPath:
  16054. default: /
  16055. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16056. type: string
  16057. required:
  16058. - environmentSlug
  16059. - projectSlug
  16060. type: object
  16061. required:
  16062. - auth
  16063. - secretsScope
  16064. type: object
  16065. keepersecurity:
  16066. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16067. properties:
  16068. authRef:
  16069. description: |-
  16070. A reference to a specific 'key' within a Secret resource.
  16071. In some instances, `key` is a required field.
  16072. properties:
  16073. key:
  16074. description: |-
  16075. A key in the referenced Secret.
  16076. Some instances of this field may be defaulted, in others it may be required.
  16077. maxLength: 253
  16078. minLength: 1
  16079. pattern: ^[-._a-zA-Z0-9]+$
  16080. type: string
  16081. name:
  16082. description: The name of the Secret resource being referred to.
  16083. maxLength: 253
  16084. minLength: 1
  16085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16086. type: string
  16087. namespace:
  16088. description: |-
  16089. The namespace of the Secret resource being referred to.
  16090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16091. maxLength: 63
  16092. minLength: 1
  16093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16094. type: string
  16095. type: object
  16096. folderID:
  16097. type: string
  16098. required:
  16099. - authRef
  16100. - folderID
  16101. type: object
  16102. kubernetes:
  16103. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16104. properties:
  16105. auth:
  16106. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16107. maxProperties: 1
  16108. minProperties: 1
  16109. properties:
  16110. cert:
  16111. description: has both clientCert and clientKey as secretKeySelector
  16112. properties:
  16113. clientCert:
  16114. description: |-
  16115. A reference to a specific 'key' within a Secret resource.
  16116. In some instances, `key` is a required field.
  16117. properties:
  16118. key:
  16119. description: |-
  16120. A key in the referenced Secret.
  16121. Some instances of this field may be defaulted, in others it may be required.
  16122. maxLength: 253
  16123. minLength: 1
  16124. pattern: ^[-._a-zA-Z0-9]+$
  16125. type: string
  16126. name:
  16127. description: The name of the Secret resource being referred to.
  16128. maxLength: 253
  16129. minLength: 1
  16130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16131. type: string
  16132. namespace:
  16133. description: |-
  16134. The namespace of the Secret resource being referred to.
  16135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16136. maxLength: 63
  16137. minLength: 1
  16138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16139. type: string
  16140. type: object
  16141. clientKey:
  16142. description: |-
  16143. A reference to a specific 'key' within a Secret resource.
  16144. In some instances, `key` is a required field.
  16145. properties:
  16146. key:
  16147. description: |-
  16148. A key in the referenced Secret.
  16149. Some instances of this field may be defaulted, in others it may be required.
  16150. maxLength: 253
  16151. minLength: 1
  16152. pattern: ^[-._a-zA-Z0-9]+$
  16153. type: string
  16154. name:
  16155. description: The name of the Secret resource being referred to.
  16156. maxLength: 253
  16157. minLength: 1
  16158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16159. type: string
  16160. namespace:
  16161. description: |-
  16162. The namespace of the Secret resource being referred to.
  16163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16164. maxLength: 63
  16165. minLength: 1
  16166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16167. type: string
  16168. type: object
  16169. type: object
  16170. serviceAccount:
  16171. description: points to a service account that should be used for authentication
  16172. properties:
  16173. audiences:
  16174. description: |-
  16175. Audience specifies the `aud` claim for the service account token
  16176. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16177. then this audiences will be appended to the list
  16178. items:
  16179. type: string
  16180. type: array
  16181. name:
  16182. description: The name of the ServiceAccount resource being referred to.
  16183. maxLength: 253
  16184. minLength: 1
  16185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16186. type: string
  16187. namespace:
  16188. description: |-
  16189. Namespace of the resource being referred to.
  16190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16191. maxLength: 63
  16192. minLength: 1
  16193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16194. type: string
  16195. required:
  16196. - name
  16197. type: object
  16198. token:
  16199. description: use static token to authenticate with
  16200. properties:
  16201. bearerToken:
  16202. description: |-
  16203. A reference to a specific 'key' within a Secret resource.
  16204. In some instances, `key` is a required field.
  16205. properties:
  16206. key:
  16207. description: |-
  16208. A key in the referenced Secret.
  16209. Some instances of this field may be defaulted, in others it may be required.
  16210. maxLength: 253
  16211. minLength: 1
  16212. pattern: ^[-._a-zA-Z0-9]+$
  16213. type: string
  16214. name:
  16215. description: The name of the Secret resource being referred to.
  16216. maxLength: 253
  16217. minLength: 1
  16218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16219. type: string
  16220. namespace:
  16221. description: |-
  16222. The namespace of the Secret resource being referred to.
  16223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16224. maxLength: 63
  16225. minLength: 1
  16226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16227. type: string
  16228. type: object
  16229. type: object
  16230. type: object
  16231. authRef:
  16232. description: A reference to a secret that contains the auth information.
  16233. properties:
  16234. key:
  16235. description: |-
  16236. A key in the referenced Secret.
  16237. Some instances of this field may be defaulted, in others it may be required.
  16238. maxLength: 253
  16239. minLength: 1
  16240. pattern: ^[-._a-zA-Z0-9]+$
  16241. type: string
  16242. name:
  16243. description: The name of the Secret resource being referred to.
  16244. maxLength: 253
  16245. minLength: 1
  16246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16247. type: string
  16248. namespace:
  16249. description: |-
  16250. The namespace of the Secret resource being referred to.
  16251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16252. maxLength: 63
  16253. minLength: 1
  16254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16255. type: string
  16256. type: object
  16257. remoteNamespace:
  16258. default: default
  16259. description: Remote namespace to fetch the secrets from
  16260. maxLength: 63
  16261. minLength: 1
  16262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16263. type: string
  16264. server:
  16265. description: configures the Kubernetes server Address.
  16266. properties:
  16267. caBundle:
  16268. description: CABundle is a base64-encoded CA certificate
  16269. format: byte
  16270. type: string
  16271. caProvider:
  16272. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16273. properties:
  16274. key:
  16275. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16276. maxLength: 253
  16277. minLength: 1
  16278. pattern: ^[-._a-zA-Z0-9]+$
  16279. type: string
  16280. name:
  16281. description: The name of the object located at the provider type.
  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 the Provider type is in.
  16289. Can only be defined when used in a ClusterSecretStore.
  16290. maxLength: 63
  16291. minLength: 1
  16292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16293. type: string
  16294. type:
  16295. description: The type of provider to use such as "Secret", or "ConfigMap".
  16296. enum:
  16297. - Secret
  16298. - ConfigMap
  16299. type: string
  16300. required:
  16301. - name
  16302. - type
  16303. type: object
  16304. url:
  16305. default: kubernetes.default
  16306. description: configures the Kubernetes server Address.
  16307. type: string
  16308. type: object
  16309. type: object
  16310. onboardbase:
  16311. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16312. properties:
  16313. apiHost:
  16314. default: https://public.onboardbase.com/api/v1/
  16315. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16316. type: string
  16317. auth:
  16318. description: Auth configures how the Operator authenticates with the Onboardbase API
  16319. properties:
  16320. apiKeyRef:
  16321. description: |-
  16322. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16323. It is used to recognize and authorize access to a project and environment within onboardbase
  16324. properties:
  16325. key:
  16326. description: |-
  16327. A key in the referenced Secret.
  16328. Some instances of this field may be defaulted, in others it may be required.
  16329. maxLength: 253
  16330. minLength: 1
  16331. pattern: ^[-._a-zA-Z0-9]+$
  16332. type: string
  16333. name:
  16334. description: The name of the Secret resource being referred to.
  16335. maxLength: 253
  16336. minLength: 1
  16337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16338. type: string
  16339. namespace:
  16340. description: |-
  16341. The namespace of the Secret resource being referred to.
  16342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16343. maxLength: 63
  16344. minLength: 1
  16345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16346. type: string
  16347. type: object
  16348. passcodeRef:
  16349. description: OnboardbasePasscode is the passcode attached to the API Key
  16350. properties:
  16351. key:
  16352. description: |-
  16353. A key in the referenced Secret.
  16354. Some instances of this field may be defaulted, in others it may be required.
  16355. maxLength: 253
  16356. minLength: 1
  16357. pattern: ^[-._a-zA-Z0-9]+$
  16358. type: string
  16359. name:
  16360. description: The name of the Secret resource being referred to.
  16361. maxLength: 253
  16362. minLength: 1
  16363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16364. type: string
  16365. namespace:
  16366. description: |-
  16367. The namespace of the Secret resource being referred to.
  16368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16369. maxLength: 63
  16370. minLength: 1
  16371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16372. type: string
  16373. type: object
  16374. required:
  16375. - apiKeyRef
  16376. - passcodeRef
  16377. type: object
  16378. environment:
  16379. default: development
  16380. description: Environment is the name of an environmnent within a project to pull the secrets from
  16381. type: string
  16382. project:
  16383. default: development
  16384. description: Project is an onboardbase project that the secrets should be pulled from
  16385. type: string
  16386. required:
  16387. - apiHost
  16388. - auth
  16389. - environment
  16390. - project
  16391. type: object
  16392. onepassword:
  16393. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16394. properties:
  16395. auth:
  16396. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16397. properties:
  16398. secretRef:
  16399. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16400. properties:
  16401. connectTokenSecretRef:
  16402. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16403. properties:
  16404. key:
  16405. description: |-
  16406. A key in the referenced Secret.
  16407. Some instances of this field may be defaulted, in others it may be required.
  16408. maxLength: 253
  16409. minLength: 1
  16410. pattern: ^[-._a-zA-Z0-9]+$
  16411. type: string
  16412. name:
  16413. description: The name of the Secret resource being referred to.
  16414. maxLength: 253
  16415. minLength: 1
  16416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16417. type: string
  16418. namespace:
  16419. description: |-
  16420. The namespace of the Secret resource being referred to.
  16421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16422. maxLength: 63
  16423. minLength: 1
  16424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16425. type: string
  16426. type: object
  16427. required:
  16428. - connectTokenSecretRef
  16429. type: object
  16430. required:
  16431. - secretRef
  16432. type: object
  16433. connectHost:
  16434. description: ConnectHost defines the OnePassword Connect Server to connect to
  16435. type: string
  16436. vaults:
  16437. additionalProperties:
  16438. type: integer
  16439. description: Vaults defines which OnePassword vaults to search in which order
  16440. type: object
  16441. required:
  16442. - auth
  16443. - connectHost
  16444. - vaults
  16445. type: object
  16446. onepasswordSDK:
  16447. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16448. properties:
  16449. auth:
  16450. description: Auth defines the information necessary to authenticate against OnePassword API.
  16451. properties:
  16452. serviceAccountSecretRef:
  16453. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16454. properties:
  16455. key:
  16456. description: |-
  16457. A key in the referenced Secret.
  16458. Some instances of this field may be defaulted, in others it may be required.
  16459. maxLength: 253
  16460. minLength: 1
  16461. pattern: ^[-._a-zA-Z0-9]+$
  16462. type: string
  16463. name:
  16464. description: The name of the Secret resource being referred to.
  16465. maxLength: 253
  16466. minLength: 1
  16467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16468. type: string
  16469. namespace:
  16470. description: |-
  16471. The namespace of the Secret resource being referred to.
  16472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16473. maxLength: 63
  16474. minLength: 1
  16475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16476. type: string
  16477. type: object
  16478. required:
  16479. - serviceAccountSecretRef
  16480. type: object
  16481. integrationInfo:
  16482. description: |-
  16483. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16484. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16485. properties:
  16486. name:
  16487. default: 1Password SDK
  16488. description: Name defaults to "1Password SDK".
  16489. type: string
  16490. version:
  16491. default: v1.0.0
  16492. description: Version defaults to "v1.0.0".
  16493. type: string
  16494. type: object
  16495. vault:
  16496. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16497. type: string
  16498. required:
  16499. - auth
  16500. - vault
  16501. type: object
  16502. oracle:
  16503. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16504. properties:
  16505. auth:
  16506. description: |-
  16507. Auth configures how secret-manager authenticates with the Oracle Vault.
  16508. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16509. properties:
  16510. secretRef:
  16511. description: SecretRef to pass through sensitive information.
  16512. properties:
  16513. fingerprint:
  16514. description: Fingerprint is the fingerprint of the API private key.
  16515. properties:
  16516. key:
  16517. description: |-
  16518. A key in the referenced Secret.
  16519. Some instances of this field may be defaulted, in others it may be required.
  16520. maxLength: 253
  16521. minLength: 1
  16522. pattern: ^[-._a-zA-Z0-9]+$
  16523. type: string
  16524. name:
  16525. description: The name of the Secret resource being referred to.
  16526. maxLength: 253
  16527. minLength: 1
  16528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16529. type: string
  16530. namespace:
  16531. description: |-
  16532. The namespace of the Secret resource being referred to.
  16533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16534. maxLength: 63
  16535. minLength: 1
  16536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16537. type: string
  16538. type: object
  16539. privatekey:
  16540. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16541. properties:
  16542. key:
  16543. description: |-
  16544. A key in the referenced Secret.
  16545. Some instances of this field may be defaulted, in others it may be required.
  16546. maxLength: 253
  16547. minLength: 1
  16548. pattern: ^[-._a-zA-Z0-9]+$
  16549. type: string
  16550. name:
  16551. description: The name of the Secret resource being referred to.
  16552. maxLength: 253
  16553. minLength: 1
  16554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16555. type: string
  16556. namespace:
  16557. description: |-
  16558. The namespace of the Secret resource being referred to.
  16559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16560. maxLength: 63
  16561. minLength: 1
  16562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16563. type: string
  16564. type: object
  16565. required:
  16566. - fingerprint
  16567. - privatekey
  16568. type: object
  16569. tenancy:
  16570. description: Tenancy is the tenancy OCID where user is located.
  16571. type: string
  16572. user:
  16573. description: User is an access OCID specific to the account.
  16574. type: string
  16575. required:
  16576. - secretRef
  16577. - tenancy
  16578. - user
  16579. type: object
  16580. compartment:
  16581. description: |-
  16582. Compartment is the vault compartment OCID.
  16583. Required for PushSecret
  16584. type: string
  16585. encryptionKey:
  16586. description: |-
  16587. EncryptionKey is the OCID of the encryption key within the vault.
  16588. Required for PushSecret
  16589. type: string
  16590. principalType:
  16591. description: |-
  16592. The type of principal to use for authentication. If left blank, the Auth struct will
  16593. determine the principal type. This optional field must be specified if using
  16594. workload identity.
  16595. enum:
  16596. - ""
  16597. - UserPrincipal
  16598. - InstancePrincipal
  16599. - Workload
  16600. type: string
  16601. region:
  16602. description: Region is the region where vault is located.
  16603. type: string
  16604. serviceAccountRef:
  16605. description: |-
  16606. ServiceAccountRef specified the service account
  16607. that should be used when authenticating with WorkloadIdentity.
  16608. properties:
  16609. audiences:
  16610. description: |-
  16611. Audience specifies the `aud` claim for the service account token
  16612. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16613. then this audiences will be appended to the list
  16614. items:
  16615. type: string
  16616. type: array
  16617. name:
  16618. description: The name of the ServiceAccount resource being referred to.
  16619. maxLength: 253
  16620. minLength: 1
  16621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16622. type: string
  16623. namespace:
  16624. description: |-
  16625. Namespace of the resource being referred to.
  16626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16627. maxLength: 63
  16628. minLength: 1
  16629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16630. type: string
  16631. required:
  16632. - name
  16633. type: object
  16634. vault:
  16635. description: Vault is the vault's OCID of the specific vault where secret is located.
  16636. type: string
  16637. required:
  16638. - region
  16639. - vault
  16640. type: object
  16641. passbolt:
  16642. properties:
  16643. auth:
  16644. description: Auth defines the information necessary to authenticate against Passbolt Server
  16645. properties:
  16646. passwordSecretRef:
  16647. description: |-
  16648. A reference to a specific 'key' within a Secret resource.
  16649. In some instances, `key` is a required field.
  16650. properties:
  16651. key:
  16652. description: |-
  16653. A key in the referenced Secret.
  16654. Some instances of this field may be defaulted, in others it may be required.
  16655. maxLength: 253
  16656. minLength: 1
  16657. pattern: ^[-._a-zA-Z0-9]+$
  16658. type: string
  16659. name:
  16660. description: The name of the Secret resource being referred to.
  16661. maxLength: 253
  16662. minLength: 1
  16663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16664. type: string
  16665. namespace:
  16666. description: |-
  16667. The namespace of the Secret resource being referred to.
  16668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16669. maxLength: 63
  16670. minLength: 1
  16671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16672. type: string
  16673. type: object
  16674. privateKeySecretRef:
  16675. description: |-
  16676. A reference to a specific 'key' within a Secret resource.
  16677. In some instances, `key` is a required field.
  16678. properties:
  16679. key:
  16680. description: |-
  16681. A key in the referenced Secret.
  16682. Some instances of this field may be defaulted, in others it may be required.
  16683. maxLength: 253
  16684. minLength: 1
  16685. pattern: ^[-._a-zA-Z0-9]+$
  16686. type: string
  16687. name:
  16688. description: The name of the Secret resource being referred to.
  16689. maxLength: 253
  16690. minLength: 1
  16691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16692. type: string
  16693. namespace:
  16694. description: |-
  16695. The namespace of the Secret resource being referred to.
  16696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16697. maxLength: 63
  16698. minLength: 1
  16699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16700. type: string
  16701. type: object
  16702. required:
  16703. - passwordSecretRef
  16704. - privateKeySecretRef
  16705. type: object
  16706. host:
  16707. description: Host defines the Passbolt Server to connect to
  16708. type: string
  16709. required:
  16710. - auth
  16711. - host
  16712. type: object
  16713. passworddepot:
  16714. description: Configures a store to sync secrets with a Password Depot instance.
  16715. properties:
  16716. auth:
  16717. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16718. properties:
  16719. secretRef:
  16720. properties:
  16721. credentials:
  16722. description: Username / Password is used for authentication.
  16723. properties:
  16724. key:
  16725. description: |-
  16726. A key in the referenced Secret.
  16727. Some instances of this field may be defaulted, in others it may be required.
  16728. maxLength: 253
  16729. minLength: 1
  16730. pattern: ^[-._a-zA-Z0-9]+$
  16731. type: string
  16732. name:
  16733. description: The name of the Secret resource being referred to.
  16734. maxLength: 253
  16735. minLength: 1
  16736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16737. type: string
  16738. namespace:
  16739. description: |-
  16740. The namespace of the Secret resource being referred to.
  16741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16742. maxLength: 63
  16743. minLength: 1
  16744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16745. type: string
  16746. type: object
  16747. type: object
  16748. required:
  16749. - secretRef
  16750. type: object
  16751. database:
  16752. description: Database to use as source
  16753. type: string
  16754. host:
  16755. description: URL configures the Password Depot instance URL.
  16756. type: string
  16757. required:
  16758. - auth
  16759. - database
  16760. - host
  16761. type: object
  16762. previder:
  16763. description: Previder configures this store to sync secrets using the Previder provider
  16764. properties:
  16765. auth:
  16766. description: PreviderAuth contains a secretRef for credentials.
  16767. properties:
  16768. secretRef:
  16769. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16770. properties:
  16771. accessToken:
  16772. description: The AccessToken is used for authentication
  16773. properties:
  16774. key:
  16775. description: |-
  16776. A key in the referenced Secret.
  16777. Some instances of this field may be defaulted, in others it may be required.
  16778. maxLength: 253
  16779. minLength: 1
  16780. pattern: ^[-._a-zA-Z0-9]+$
  16781. type: string
  16782. name:
  16783. description: The name of the Secret resource being referred to.
  16784. maxLength: 253
  16785. minLength: 1
  16786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16787. type: string
  16788. namespace:
  16789. description: |-
  16790. The namespace of the Secret resource being referred to.
  16791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16792. maxLength: 63
  16793. minLength: 1
  16794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16795. type: string
  16796. type: object
  16797. required:
  16798. - accessToken
  16799. type: object
  16800. type: object
  16801. baseUri:
  16802. type: string
  16803. required:
  16804. - auth
  16805. type: object
  16806. pulumi:
  16807. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16808. properties:
  16809. accessToken:
  16810. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16811. properties:
  16812. secretRef:
  16813. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16814. properties:
  16815. key:
  16816. description: |-
  16817. A key in the referenced Secret.
  16818. Some instances of this field may be defaulted, in others it may be required.
  16819. maxLength: 253
  16820. minLength: 1
  16821. pattern: ^[-._a-zA-Z0-9]+$
  16822. type: string
  16823. name:
  16824. description: The name of the Secret resource being referred to.
  16825. maxLength: 253
  16826. minLength: 1
  16827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16828. type: string
  16829. namespace:
  16830. description: |-
  16831. The namespace of the Secret resource being referred to.
  16832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16833. maxLength: 63
  16834. minLength: 1
  16835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16836. type: string
  16837. type: object
  16838. type: object
  16839. apiUrl:
  16840. default: https://api.pulumi.com/api/esc
  16841. description: APIURL is the URL of the Pulumi API.
  16842. type: string
  16843. environment:
  16844. description: |-
  16845. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16846. dynamically retrieved values from supported providers including all major clouds,
  16847. and other Pulumi ESC environments.
  16848. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16849. type: string
  16850. organization:
  16851. description: |-
  16852. Organization are a space to collaborate on shared projects and stacks.
  16853. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16854. type: string
  16855. project:
  16856. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16857. type: string
  16858. required:
  16859. - accessToken
  16860. - environment
  16861. - organization
  16862. - project
  16863. type: object
  16864. scaleway:
  16865. description: Scaleway
  16866. properties:
  16867. accessKey:
  16868. description: AccessKey is the non-secret part of the api key.
  16869. properties:
  16870. secretRef:
  16871. description: SecretRef references a key in a secret that will be used as value.
  16872. properties:
  16873. key:
  16874. description: |-
  16875. A key in the referenced Secret.
  16876. Some instances of this field may be defaulted, in others it may be required.
  16877. maxLength: 253
  16878. minLength: 1
  16879. pattern: ^[-._a-zA-Z0-9]+$
  16880. type: string
  16881. name:
  16882. description: The name of the Secret resource being referred to.
  16883. maxLength: 253
  16884. minLength: 1
  16885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16886. type: string
  16887. namespace:
  16888. description: |-
  16889. The namespace of the Secret resource being referred to.
  16890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16891. maxLength: 63
  16892. minLength: 1
  16893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16894. type: string
  16895. type: object
  16896. value:
  16897. description: Value can be specified directly to set a value without using a secret.
  16898. type: string
  16899. type: object
  16900. apiUrl:
  16901. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16902. type: string
  16903. projectId:
  16904. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16905. type: string
  16906. region:
  16907. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16908. type: string
  16909. secretKey:
  16910. description: SecretKey is the non-secret part of the api key.
  16911. properties:
  16912. secretRef:
  16913. description: SecretRef references a key in a secret that will be used as value.
  16914. properties:
  16915. key:
  16916. description: |-
  16917. A key in the referenced Secret.
  16918. Some instances of this field may be defaulted, in others it may be required.
  16919. maxLength: 253
  16920. minLength: 1
  16921. pattern: ^[-._a-zA-Z0-9]+$
  16922. type: string
  16923. name:
  16924. description: The name of the Secret resource being referred to.
  16925. maxLength: 253
  16926. minLength: 1
  16927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16928. type: string
  16929. namespace:
  16930. description: |-
  16931. The namespace of the Secret resource being referred to.
  16932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16933. maxLength: 63
  16934. minLength: 1
  16935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16936. type: string
  16937. type: object
  16938. value:
  16939. description: Value can be specified directly to set a value without using a secret.
  16940. type: string
  16941. type: object
  16942. required:
  16943. - accessKey
  16944. - projectId
  16945. - region
  16946. - secretKey
  16947. type: object
  16948. secretserver:
  16949. description: |-
  16950. SecretServer configures this store to sync secrets using SecretServer provider
  16951. https://docs.delinea.com/online-help/secret-server/start.htm
  16952. properties:
  16953. domain:
  16954. description: Domain is the secret server domain.
  16955. type: string
  16956. password:
  16957. description: Password is the secret server account password.
  16958. properties:
  16959. secretRef:
  16960. description: SecretRef references a key in a secret that will be used as value.
  16961. properties:
  16962. key:
  16963. description: |-
  16964. A key in the referenced Secret.
  16965. Some instances of this field may be defaulted, in others it may be required.
  16966. maxLength: 253
  16967. minLength: 1
  16968. pattern: ^[-._a-zA-Z0-9]+$
  16969. type: string
  16970. name:
  16971. description: The name of the Secret resource being referred to.
  16972. maxLength: 253
  16973. minLength: 1
  16974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16975. type: string
  16976. namespace:
  16977. description: |-
  16978. The namespace of the Secret resource being referred to.
  16979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16980. maxLength: 63
  16981. minLength: 1
  16982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16983. type: string
  16984. type: object
  16985. value:
  16986. description: Value can be specified directly to set a value without using a secret.
  16987. type: string
  16988. type: object
  16989. serverURL:
  16990. description: |-
  16991. ServerURL
  16992. URL to your secret server installation
  16993. type: string
  16994. username:
  16995. description: Username is the secret server account username.
  16996. properties:
  16997. secretRef:
  16998. description: SecretRef references a key in a secret that will be used as value.
  16999. properties:
  17000. key:
  17001. description: |-
  17002. A key in the referenced Secret.
  17003. Some instances of this field may be defaulted, in others it may be required.
  17004. maxLength: 253
  17005. minLength: 1
  17006. pattern: ^[-._a-zA-Z0-9]+$
  17007. type: string
  17008. name:
  17009. description: The name of the Secret resource being referred to.
  17010. maxLength: 253
  17011. minLength: 1
  17012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17013. type: string
  17014. namespace:
  17015. description: |-
  17016. The namespace of the Secret resource being referred to.
  17017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17018. maxLength: 63
  17019. minLength: 1
  17020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17021. type: string
  17022. type: object
  17023. value:
  17024. description: Value can be specified directly to set a value without using a secret.
  17025. type: string
  17026. type: object
  17027. required:
  17028. - password
  17029. - serverURL
  17030. - username
  17031. type: object
  17032. senhasegura:
  17033. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17034. properties:
  17035. auth:
  17036. description: Auth defines parameters to authenticate in senhasegura
  17037. properties:
  17038. clientId:
  17039. type: string
  17040. clientSecretSecretRef:
  17041. description: |-
  17042. A reference to a specific 'key' within a Secret resource.
  17043. In some instances, `key` is a required field.
  17044. properties:
  17045. key:
  17046. description: |-
  17047. A key in the referenced Secret.
  17048. Some instances of this field may be defaulted, in others it may be required.
  17049. maxLength: 253
  17050. minLength: 1
  17051. pattern: ^[-._a-zA-Z0-9]+$
  17052. type: string
  17053. name:
  17054. description: The name of the Secret resource being referred to.
  17055. maxLength: 253
  17056. minLength: 1
  17057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17058. type: string
  17059. namespace:
  17060. description: |-
  17061. The namespace of the Secret resource being referred to.
  17062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17063. maxLength: 63
  17064. minLength: 1
  17065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17066. type: string
  17067. type: object
  17068. required:
  17069. - clientId
  17070. - clientSecretSecretRef
  17071. type: object
  17072. ignoreSslCertificate:
  17073. default: false
  17074. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17075. type: boolean
  17076. module:
  17077. description: Module defines which senhasegura module should be used to get secrets
  17078. type: string
  17079. url:
  17080. description: URL of senhasegura
  17081. type: string
  17082. required:
  17083. - auth
  17084. - module
  17085. - url
  17086. type: object
  17087. vault:
  17088. description: Vault configures this store to sync secrets using Hashi provider
  17089. properties:
  17090. auth:
  17091. description: Auth configures how secret-manager authenticates with the Vault server.
  17092. properties:
  17093. appRole:
  17094. description: |-
  17095. AppRole authenticates with Vault using the App Role auth mechanism,
  17096. with the role and secret stored in a Kubernetes Secret resource.
  17097. properties:
  17098. path:
  17099. default: approle
  17100. description: |-
  17101. Path where the App Role authentication backend is mounted
  17102. in Vault, e.g: "approle"
  17103. type: string
  17104. roleId:
  17105. description: |-
  17106. RoleID configured in the App Role authentication backend when setting
  17107. up the authentication backend in Vault.
  17108. type: string
  17109. roleRef:
  17110. description: |-
  17111. Reference to a key in a Secret that contains the App Role ID used
  17112. to authenticate with Vault.
  17113. The `key` field must be specified and denotes which entry within the Secret
  17114. resource is used as the app role id.
  17115. properties:
  17116. key:
  17117. description: |-
  17118. A key in the referenced Secret.
  17119. Some instances of this field may be defaulted, in others it may be required.
  17120. maxLength: 253
  17121. minLength: 1
  17122. pattern: ^[-._a-zA-Z0-9]+$
  17123. type: string
  17124. name:
  17125. description: The name of the Secret resource being referred to.
  17126. maxLength: 253
  17127. minLength: 1
  17128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17129. type: string
  17130. namespace:
  17131. description: |-
  17132. The namespace of the Secret resource being referred to.
  17133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17134. maxLength: 63
  17135. minLength: 1
  17136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17137. type: string
  17138. type: object
  17139. secretRef:
  17140. description: |-
  17141. Reference to a key in a Secret that contains the App Role secret used
  17142. to authenticate with Vault.
  17143. The `key` field must be specified and denotes which entry within the Secret
  17144. resource is used as the app role secret.
  17145. properties:
  17146. key:
  17147. description: |-
  17148. A key in the referenced Secret.
  17149. Some instances of this field may be defaulted, in others it may be required.
  17150. maxLength: 253
  17151. minLength: 1
  17152. pattern: ^[-._a-zA-Z0-9]+$
  17153. type: string
  17154. name:
  17155. description: The name of the Secret resource being referred to.
  17156. maxLength: 253
  17157. minLength: 1
  17158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17159. type: string
  17160. namespace:
  17161. description: |-
  17162. The namespace of the Secret resource being referred to.
  17163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17164. maxLength: 63
  17165. minLength: 1
  17166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17167. type: string
  17168. type: object
  17169. required:
  17170. - path
  17171. - secretRef
  17172. type: object
  17173. cert:
  17174. description: |-
  17175. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17176. Cert authentication method
  17177. properties:
  17178. clientCert:
  17179. description: |-
  17180. ClientCert is a certificate to authenticate using the Cert Vault
  17181. authentication method
  17182. properties:
  17183. key:
  17184. description: |-
  17185. A key in the referenced Secret.
  17186. Some instances of this field may be defaulted, in others it may be required.
  17187. maxLength: 253
  17188. minLength: 1
  17189. pattern: ^[-._a-zA-Z0-9]+$
  17190. type: string
  17191. name:
  17192. description: The name of the Secret resource being referred to.
  17193. maxLength: 253
  17194. minLength: 1
  17195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17196. type: string
  17197. namespace:
  17198. description: |-
  17199. The namespace of the Secret resource being referred to.
  17200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17201. maxLength: 63
  17202. minLength: 1
  17203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17204. type: string
  17205. type: object
  17206. secretRef:
  17207. description: |-
  17208. SecretRef to a key in a Secret resource containing client private key to
  17209. authenticate with Vault using the Cert authentication method
  17210. properties:
  17211. key:
  17212. description: |-
  17213. A key in the referenced Secret.
  17214. Some instances of this field may be defaulted, in others it may be required.
  17215. maxLength: 253
  17216. minLength: 1
  17217. pattern: ^[-._a-zA-Z0-9]+$
  17218. type: string
  17219. name:
  17220. description: The name of the Secret resource being referred to.
  17221. maxLength: 253
  17222. minLength: 1
  17223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17224. type: string
  17225. namespace:
  17226. description: |-
  17227. The namespace of the Secret resource being referred to.
  17228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17229. maxLength: 63
  17230. minLength: 1
  17231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17232. type: string
  17233. type: object
  17234. type: object
  17235. iam:
  17236. description: |-
  17237. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17238. AWS IAM authentication method
  17239. properties:
  17240. externalID:
  17241. description: AWS External ID set on assumed IAM roles
  17242. type: string
  17243. jwt:
  17244. description: Specify a service account with IRSA enabled
  17245. properties:
  17246. serviceAccountRef:
  17247. description: A reference to a ServiceAccount resource.
  17248. properties:
  17249. audiences:
  17250. description: |-
  17251. Audience specifies the `aud` claim for the service account token
  17252. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17253. then this audiences will be appended to the list
  17254. items:
  17255. type: string
  17256. type: array
  17257. name:
  17258. description: The name of the ServiceAccount resource being referred to.
  17259. maxLength: 253
  17260. minLength: 1
  17261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17262. type: string
  17263. namespace:
  17264. description: |-
  17265. Namespace of the resource being referred to.
  17266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17267. maxLength: 63
  17268. minLength: 1
  17269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17270. type: string
  17271. required:
  17272. - name
  17273. type: object
  17274. type: object
  17275. path:
  17276. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17277. type: string
  17278. region:
  17279. description: AWS region
  17280. type: string
  17281. role:
  17282. description: This is the AWS role to be assumed before talking to vault
  17283. type: string
  17284. secretRef:
  17285. description: Specify credentials in a Secret object
  17286. properties:
  17287. accessKeyIDSecretRef:
  17288. description: The AccessKeyID is used for authentication
  17289. properties:
  17290. key:
  17291. description: |-
  17292. A key in the referenced Secret.
  17293. Some instances of this field may be defaulted, in others it may be required.
  17294. maxLength: 253
  17295. minLength: 1
  17296. pattern: ^[-._a-zA-Z0-9]+$
  17297. type: string
  17298. name:
  17299. description: The name of the Secret resource being referred to.
  17300. maxLength: 253
  17301. minLength: 1
  17302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17303. type: string
  17304. namespace:
  17305. description: |-
  17306. The namespace of the Secret resource being referred to.
  17307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17308. maxLength: 63
  17309. minLength: 1
  17310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17311. type: string
  17312. type: object
  17313. secretAccessKeySecretRef:
  17314. description: The SecretAccessKey is used for authentication
  17315. properties:
  17316. key:
  17317. description: |-
  17318. A key in the referenced Secret.
  17319. Some instances of this field may be defaulted, in others it may be required.
  17320. maxLength: 253
  17321. minLength: 1
  17322. pattern: ^[-._a-zA-Z0-9]+$
  17323. type: string
  17324. name:
  17325. description: The name of the Secret resource being referred to.
  17326. maxLength: 253
  17327. minLength: 1
  17328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17329. type: string
  17330. namespace:
  17331. description: |-
  17332. The namespace of the Secret resource being referred to.
  17333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17334. maxLength: 63
  17335. minLength: 1
  17336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17337. type: string
  17338. type: object
  17339. sessionTokenSecretRef:
  17340. description: |-
  17341. The SessionToken used for authentication
  17342. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17343. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17344. properties:
  17345. key:
  17346. description: |-
  17347. A key in the referenced Secret.
  17348. Some instances of this field may be defaulted, in others it may be required.
  17349. maxLength: 253
  17350. minLength: 1
  17351. pattern: ^[-._a-zA-Z0-9]+$
  17352. type: string
  17353. name:
  17354. description: The name of the Secret resource being referred to.
  17355. maxLength: 253
  17356. minLength: 1
  17357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17358. type: string
  17359. namespace:
  17360. description: |-
  17361. The namespace of the Secret resource being referred to.
  17362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17363. maxLength: 63
  17364. minLength: 1
  17365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17366. type: string
  17367. type: object
  17368. type: object
  17369. vaultAwsIamServerID:
  17370. 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'
  17371. type: string
  17372. vaultRole:
  17373. 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
  17374. type: string
  17375. required:
  17376. - vaultRole
  17377. type: object
  17378. jwt:
  17379. description: |-
  17380. Jwt authenticates with Vault by passing role and JWT token using the
  17381. JWT/OIDC authentication method
  17382. properties:
  17383. kubernetesServiceAccountToken:
  17384. description: |-
  17385. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17386. a token for with the `TokenRequest` API.
  17387. properties:
  17388. audiences:
  17389. description: |-
  17390. Optional audiences field that will be used to request a temporary Kubernetes service
  17391. account token for the service account referenced by `serviceAccountRef`.
  17392. Defaults to a single audience `vault` it not specified.
  17393. Deprecated: use serviceAccountRef.Audiences instead
  17394. items:
  17395. type: string
  17396. type: array
  17397. expirationSeconds:
  17398. description: |-
  17399. Optional expiration time in seconds that will be used to request a temporary
  17400. Kubernetes service account token for the service account referenced by
  17401. `serviceAccountRef`.
  17402. Deprecated: this will be removed in the future.
  17403. Defaults to 10 minutes.
  17404. format: int64
  17405. type: integer
  17406. serviceAccountRef:
  17407. description: Service account field containing the name of a kubernetes ServiceAccount.
  17408. properties:
  17409. audiences:
  17410. description: |-
  17411. Audience specifies the `aud` claim for the service account token
  17412. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17413. then this audiences will be appended to the list
  17414. items:
  17415. type: string
  17416. type: array
  17417. name:
  17418. description: The name of the ServiceAccount resource being referred to.
  17419. maxLength: 253
  17420. minLength: 1
  17421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17422. type: string
  17423. namespace:
  17424. description: |-
  17425. Namespace of the resource being referred to.
  17426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17427. maxLength: 63
  17428. minLength: 1
  17429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17430. type: string
  17431. required:
  17432. - name
  17433. type: object
  17434. required:
  17435. - serviceAccountRef
  17436. type: object
  17437. path:
  17438. default: jwt
  17439. description: |-
  17440. Path where the JWT authentication backend is mounted
  17441. in Vault, e.g: "jwt"
  17442. type: string
  17443. role:
  17444. description: |-
  17445. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17446. authentication method
  17447. type: string
  17448. secretRef:
  17449. description: |-
  17450. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17451. authenticate with Vault using the JWT/OIDC authentication method.
  17452. properties:
  17453. key:
  17454. description: |-
  17455. A key in the referenced Secret.
  17456. Some instances of this field may be defaulted, in others it may be required.
  17457. maxLength: 253
  17458. minLength: 1
  17459. pattern: ^[-._a-zA-Z0-9]+$
  17460. type: string
  17461. name:
  17462. description: The name of the Secret resource being referred to.
  17463. maxLength: 253
  17464. minLength: 1
  17465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17466. type: string
  17467. namespace:
  17468. description: |-
  17469. The namespace of the Secret resource being referred to.
  17470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17471. maxLength: 63
  17472. minLength: 1
  17473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17474. type: string
  17475. type: object
  17476. required:
  17477. - path
  17478. type: object
  17479. kubernetes:
  17480. description: |-
  17481. Kubernetes authenticates with Vault by passing the ServiceAccount
  17482. token stored in the named Secret resource to the Vault server.
  17483. properties:
  17484. mountPath:
  17485. default: kubernetes
  17486. description: |-
  17487. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17488. "kubernetes"
  17489. type: string
  17490. role:
  17491. description: |-
  17492. A required field containing the Vault Role to assume. A Role binds a
  17493. Kubernetes ServiceAccount with a set of Vault policies.
  17494. type: string
  17495. secretRef:
  17496. description: |-
  17497. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17498. for authenticating with Vault. If a name is specified without a key,
  17499. `token` is the default. If one is not specified, the one bound to
  17500. the controller will be used.
  17501. properties:
  17502. key:
  17503. description: |-
  17504. A key in the referenced Secret.
  17505. Some instances of this field may be defaulted, in others it may be required.
  17506. maxLength: 253
  17507. minLength: 1
  17508. pattern: ^[-._a-zA-Z0-9]+$
  17509. type: string
  17510. name:
  17511. description: The name of the Secret resource being referred to.
  17512. maxLength: 253
  17513. minLength: 1
  17514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17515. type: string
  17516. namespace:
  17517. description: |-
  17518. The namespace of the Secret resource being referred to.
  17519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17520. maxLength: 63
  17521. minLength: 1
  17522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17523. type: string
  17524. type: object
  17525. serviceAccountRef:
  17526. description: |-
  17527. Optional service account field containing the name of a kubernetes ServiceAccount.
  17528. If the service account is specified, the service account secret token JWT will be used
  17529. for authenticating with Vault. If the service account selector is not supplied,
  17530. the secretRef will be used instead.
  17531. properties:
  17532. audiences:
  17533. description: |-
  17534. Audience specifies the `aud` claim for the service account token
  17535. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17536. then this audiences will be appended to the list
  17537. items:
  17538. type: string
  17539. type: array
  17540. name:
  17541. description: The name of the ServiceAccount resource being referred to.
  17542. maxLength: 253
  17543. minLength: 1
  17544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17545. type: string
  17546. namespace:
  17547. description: |-
  17548. Namespace of the resource being referred to.
  17549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17550. maxLength: 63
  17551. minLength: 1
  17552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17553. type: string
  17554. required:
  17555. - name
  17556. type: object
  17557. required:
  17558. - mountPath
  17559. - role
  17560. type: object
  17561. ldap:
  17562. description: |-
  17563. Ldap authenticates with Vault by passing username/password pair using
  17564. the LDAP authentication method
  17565. properties:
  17566. path:
  17567. default: ldap
  17568. description: |-
  17569. Path where the LDAP authentication backend is mounted
  17570. in Vault, e.g: "ldap"
  17571. type: string
  17572. secretRef:
  17573. description: |-
  17574. SecretRef to a key in a Secret resource containing password for the LDAP
  17575. user used to authenticate with Vault using the LDAP authentication
  17576. method
  17577. properties:
  17578. key:
  17579. description: |-
  17580. A key in the referenced Secret.
  17581. Some instances of this field may be defaulted, in others it may be required.
  17582. maxLength: 253
  17583. minLength: 1
  17584. pattern: ^[-._a-zA-Z0-9]+$
  17585. type: string
  17586. name:
  17587. description: The name of the Secret resource being referred to.
  17588. maxLength: 253
  17589. minLength: 1
  17590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17591. type: string
  17592. namespace:
  17593. description: |-
  17594. The namespace of the Secret resource being referred to.
  17595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17596. maxLength: 63
  17597. minLength: 1
  17598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17599. type: string
  17600. type: object
  17601. username:
  17602. description: |-
  17603. Username is an LDAP username used to authenticate using the LDAP Vault
  17604. authentication method
  17605. type: string
  17606. required:
  17607. - path
  17608. - username
  17609. type: object
  17610. namespace:
  17611. description: |-
  17612. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17613. Namespaces is a set of features within Vault Enterprise that allows
  17614. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17615. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17616. This will default to Vault.Namespace field if set, or empty otherwise
  17617. type: string
  17618. tokenSecretRef:
  17619. description: TokenSecretRef authenticates with Vault by presenting a token.
  17620. properties:
  17621. key:
  17622. description: |-
  17623. A key in the referenced Secret.
  17624. Some instances of this field may be defaulted, in others it may be required.
  17625. maxLength: 253
  17626. minLength: 1
  17627. pattern: ^[-._a-zA-Z0-9]+$
  17628. type: string
  17629. name:
  17630. description: The name of the Secret resource being referred to.
  17631. maxLength: 253
  17632. minLength: 1
  17633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17634. type: string
  17635. namespace:
  17636. description: |-
  17637. The namespace of the Secret resource being referred to.
  17638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17639. maxLength: 63
  17640. minLength: 1
  17641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17642. type: string
  17643. type: object
  17644. userPass:
  17645. description: UserPass authenticates with Vault by passing username/password pair
  17646. properties:
  17647. path:
  17648. default: userpass
  17649. description: |-
  17650. Path where the UserPassword authentication backend is mounted
  17651. in Vault, e.g: "userpass"
  17652. type: string
  17653. secretRef:
  17654. description: |-
  17655. SecretRef to a key in a Secret resource containing password for the
  17656. user used to authenticate with Vault using the UserPass authentication
  17657. method
  17658. properties:
  17659. key:
  17660. description: |-
  17661. A key in the referenced Secret.
  17662. Some instances of this field may be defaulted, in others it may be required.
  17663. maxLength: 253
  17664. minLength: 1
  17665. pattern: ^[-._a-zA-Z0-9]+$
  17666. type: string
  17667. name:
  17668. description: The name of the Secret resource being referred to.
  17669. maxLength: 253
  17670. minLength: 1
  17671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17672. type: string
  17673. namespace:
  17674. description: |-
  17675. The namespace of the Secret resource being referred to.
  17676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17677. maxLength: 63
  17678. minLength: 1
  17679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17680. type: string
  17681. type: object
  17682. username:
  17683. description: |-
  17684. Username is a username used to authenticate using the UserPass Vault
  17685. authentication method
  17686. type: string
  17687. required:
  17688. - path
  17689. - username
  17690. type: object
  17691. type: object
  17692. caBundle:
  17693. description: |-
  17694. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17695. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17696. plain HTTP protocol connection. If not set the system root certificates
  17697. are used to validate the TLS connection.
  17698. format: byte
  17699. type: string
  17700. caProvider:
  17701. description: The provider for the CA bundle to use to validate Vault server certificate.
  17702. properties:
  17703. key:
  17704. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17705. maxLength: 253
  17706. minLength: 1
  17707. pattern: ^[-._a-zA-Z0-9]+$
  17708. type: string
  17709. name:
  17710. description: The name of the object located at the provider type.
  17711. maxLength: 253
  17712. minLength: 1
  17713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17714. type: string
  17715. namespace:
  17716. description: |-
  17717. The namespace the Provider type is in.
  17718. Can only be defined when used in a ClusterSecretStore.
  17719. maxLength: 63
  17720. minLength: 1
  17721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17722. type: string
  17723. type:
  17724. description: The type of provider to use such as "Secret", or "ConfigMap".
  17725. enum:
  17726. - Secret
  17727. - ConfigMap
  17728. type: string
  17729. required:
  17730. - name
  17731. - type
  17732. type: object
  17733. checkAndSet:
  17734. description: |-
  17735. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17736. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17737. the current version of the secret to prevent unintentional overwrites.
  17738. properties:
  17739. required:
  17740. description: |-
  17741. Required when true, all write operations must include a check-and-set parameter.
  17742. This helps prevent unintentional overwrites of secrets.
  17743. type: boolean
  17744. type: object
  17745. forwardInconsistent:
  17746. description: |-
  17747. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17748. leader instead of simply retrying within a loop. This can increase performance if
  17749. the option is enabled serverside.
  17750. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17751. type: boolean
  17752. headers:
  17753. additionalProperties:
  17754. type: string
  17755. description: Headers to be added in Vault request
  17756. type: object
  17757. namespace:
  17758. description: |-
  17759. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17760. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17761. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17762. type: string
  17763. path:
  17764. description: |-
  17765. Path is the mount path of the Vault KV backend endpoint, e.g:
  17766. "secret". The v2 KV secret engine version specific "/data" path suffix
  17767. for fetching secrets from Vault is optional and will be appended
  17768. if not present in specified path.
  17769. type: string
  17770. readYourWrites:
  17771. description: |-
  17772. ReadYourWrites ensures isolated read-after-write semantics by
  17773. providing discovered cluster replication states in each request.
  17774. More information about eventual consistency in Vault can be found here
  17775. https://www.vaultproject.io/docs/enterprise/consistency
  17776. type: boolean
  17777. server:
  17778. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17779. type: string
  17780. tls:
  17781. description: |-
  17782. The configuration used for client side related TLS communication, when the Vault server
  17783. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17784. This parameter is ignored for plain HTTP protocol connection.
  17785. It's worth noting this configuration is different from the "TLS certificates auth method",
  17786. which is available under the `auth.cert` section.
  17787. properties:
  17788. certSecretRef:
  17789. description: |-
  17790. CertSecretRef is a certificate added to the transport layer
  17791. when communicating with the Vault server.
  17792. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17793. properties:
  17794. key:
  17795. description: |-
  17796. A key in the referenced Secret.
  17797. Some instances of this field may be defaulted, in others it may be required.
  17798. maxLength: 253
  17799. minLength: 1
  17800. pattern: ^[-._a-zA-Z0-9]+$
  17801. type: string
  17802. name:
  17803. description: The name of the Secret resource being referred to.
  17804. maxLength: 253
  17805. minLength: 1
  17806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17807. type: string
  17808. namespace:
  17809. description: |-
  17810. The namespace of the Secret resource being referred to.
  17811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17812. maxLength: 63
  17813. minLength: 1
  17814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17815. type: string
  17816. type: object
  17817. keySecretRef:
  17818. description: |-
  17819. KeySecretRef to a key in a Secret resource containing client private key
  17820. added to the transport layer when communicating with the Vault server.
  17821. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17822. properties:
  17823. key:
  17824. description: |-
  17825. A key in the referenced Secret.
  17826. Some instances of this field may be defaulted, in others it may be required.
  17827. maxLength: 253
  17828. minLength: 1
  17829. pattern: ^[-._a-zA-Z0-9]+$
  17830. type: string
  17831. name:
  17832. description: The name of the Secret resource being referred to.
  17833. maxLength: 253
  17834. minLength: 1
  17835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17836. type: string
  17837. namespace:
  17838. description: |-
  17839. The namespace of the Secret resource being referred to.
  17840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17841. maxLength: 63
  17842. minLength: 1
  17843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17844. type: string
  17845. type: object
  17846. type: object
  17847. version:
  17848. default: v2
  17849. description: |-
  17850. Version is the Vault KV secret engine version. This can be either "v1" or
  17851. "v2". Version defaults to "v2".
  17852. enum:
  17853. - v1
  17854. - v2
  17855. type: string
  17856. required:
  17857. - server
  17858. type: object
  17859. volcengine:
  17860. description: Volcengine configures this store to sync secrets using the Volcengine provider
  17861. properties:
  17862. auth:
  17863. description: |-
  17864. Auth defines the authentication method to use.
  17865. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  17866. properties:
  17867. secretRef:
  17868. description: |-
  17869. SecretRef defines the static credentials to use for authentication.
  17870. If not set, IRSA is used.
  17871. properties:
  17872. accessKeyID:
  17873. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  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. secretAccessKey:
  17899. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  17900. properties:
  17901. key:
  17902. description: |-
  17903. A key in the referenced Secret.
  17904. Some instances of this field may be defaulted, in others it may be required.
  17905. maxLength: 253
  17906. minLength: 1
  17907. pattern: ^[-._a-zA-Z0-9]+$
  17908. type: string
  17909. name:
  17910. description: The name of the Secret resource being referred to.
  17911. maxLength: 253
  17912. minLength: 1
  17913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17914. type: string
  17915. namespace:
  17916. description: |-
  17917. The namespace of the Secret resource being referred to.
  17918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17919. maxLength: 63
  17920. minLength: 1
  17921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17922. type: string
  17923. type: object
  17924. token:
  17925. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  17926. properties:
  17927. key:
  17928. description: |-
  17929. A key in the referenced Secret.
  17930. Some instances of this field may be defaulted, in others it may be required.
  17931. maxLength: 253
  17932. minLength: 1
  17933. pattern: ^[-._a-zA-Z0-9]+$
  17934. type: string
  17935. name:
  17936. description: The name of the Secret resource being referred to.
  17937. maxLength: 253
  17938. minLength: 1
  17939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17940. type: string
  17941. namespace:
  17942. description: |-
  17943. The namespace of the Secret resource being referred to.
  17944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17945. maxLength: 63
  17946. minLength: 1
  17947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17948. type: string
  17949. type: object
  17950. required:
  17951. - accessKeyID
  17952. - secretAccessKey
  17953. type: object
  17954. type: object
  17955. region:
  17956. description: Region specifies the Volcengine region to connect to.
  17957. type: string
  17958. required:
  17959. - region
  17960. type: object
  17961. webhook:
  17962. description: Webhook configures this store to sync secrets using a generic templated webhook
  17963. properties:
  17964. auth:
  17965. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17966. maxProperties: 1
  17967. minProperties: 1
  17968. properties:
  17969. ntlm:
  17970. description: NTLMProtocol configures the store to use NTLM for auth
  17971. properties:
  17972. passwordSecret:
  17973. description: |-
  17974. A reference to a specific 'key' within a Secret resource.
  17975. In some instances, `key` is a required field.
  17976. properties:
  17977. key:
  17978. description: |-
  17979. A key in the referenced Secret.
  17980. Some instances of this field may be defaulted, in others it may be required.
  17981. maxLength: 253
  17982. minLength: 1
  17983. pattern: ^[-._a-zA-Z0-9]+$
  17984. type: string
  17985. name:
  17986. description: The name of the Secret resource being referred to.
  17987. maxLength: 253
  17988. minLength: 1
  17989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17990. type: string
  17991. namespace:
  17992. description: |-
  17993. The namespace of the Secret resource being referred to.
  17994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17995. maxLength: 63
  17996. minLength: 1
  17997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17998. type: string
  17999. type: object
  18000. usernameSecret:
  18001. description: |-
  18002. A reference to a specific 'key' within a Secret resource.
  18003. In some instances, `key` is a required field.
  18004. properties:
  18005. key:
  18006. description: |-
  18007. A key in the referenced Secret.
  18008. Some instances of this field may be defaulted, in others it may be required.
  18009. maxLength: 253
  18010. minLength: 1
  18011. pattern: ^[-._a-zA-Z0-9]+$
  18012. type: string
  18013. name:
  18014. description: The name of the Secret resource being referred to.
  18015. maxLength: 253
  18016. minLength: 1
  18017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18018. type: string
  18019. namespace:
  18020. description: |-
  18021. The namespace of the Secret resource being referred to.
  18022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18023. maxLength: 63
  18024. minLength: 1
  18025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18026. type: string
  18027. type: object
  18028. required:
  18029. - passwordSecret
  18030. - usernameSecret
  18031. type: object
  18032. type: object
  18033. body:
  18034. description: Body
  18035. type: string
  18036. caBundle:
  18037. description: |-
  18038. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18039. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18040. plain HTTP protocol connection. If not set the system root certificates
  18041. are used to validate the TLS connection.
  18042. format: byte
  18043. type: string
  18044. caProvider:
  18045. description: The provider for the CA bundle to use to validate webhook server certificate.
  18046. properties:
  18047. key:
  18048. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18049. maxLength: 253
  18050. minLength: 1
  18051. pattern: ^[-._a-zA-Z0-9]+$
  18052. type: string
  18053. name:
  18054. description: The name of the object located at the provider type.
  18055. maxLength: 253
  18056. minLength: 1
  18057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18058. type: string
  18059. namespace:
  18060. description: The namespace the Provider type is in.
  18061. maxLength: 63
  18062. minLength: 1
  18063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18064. type: string
  18065. type:
  18066. description: The type of provider to use such as "Secret", or "ConfigMap".
  18067. enum:
  18068. - Secret
  18069. - ConfigMap
  18070. type: string
  18071. required:
  18072. - name
  18073. - type
  18074. type: object
  18075. headers:
  18076. additionalProperties:
  18077. type: string
  18078. description: Headers
  18079. type: object
  18080. method:
  18081. description: Webhook Method
  18082. type: string
  18083. result:
  18084. description: Result formatting
  18085. properties:
  18086. jsonPath:
  18087. description: Json path of return value
  18088. type: string
  18089. type: object
  18090. secrets:
  18091. description: |-
  18092. Secrets to fill in templates
  18093. These secrets will be passed to the templating function as key value pairs under the given name
  18094. items:
  18095. properties:
  18096. name:
  18097. description: Name of this secret in templates
  18098. type: string
  18099. secretRef:
  18100. description: Secret ref to fill in credentials
  18101. properties:
  18102. key:
  18103. description: |-
  18104. A key in the referenced Secret.
  18105. Some instances of this field may be defaulted, in others it may be required.
  18106. maxLength: 253
  18107. minLength: 1
  18108. pattern: ^[-._a-zA-Z0-9]+$
  18109. type: string
  18110. name:
  18111. description: The name of the Secret resource being referred to.
  18112. maxLength: 253
  18113. minLength: 1
  18114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18115. type: string
  18116. namespace:
  18117. description: |-
  18118. The namespace of the Secret resource being referred to.
  18119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18120. maxLength: 63
  18121. minLength: 1
  18122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18123. type: string
  18124. type: object
  18125. required:
  18126. - name
  18127. - secretRef
  18128. type: object
  18129. type: array
  18130. timeout:
  18131. description: Timeout
  18132. type: string
  18133. url:
  18134. description: Webhook url to call
  18135. type: string
  18136. required:
  18137. - result
  18138. - url
  18139. type: object
  18140. yandexcertificatemanager:
  18141. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18142. properties:
  18143. apiEndpoint:
  18144. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18145. type: string
  18146. auth:
  18147. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18148. properties:
  18149. authorizedKeySecretRef:
  18150. description: The authorized key used for authentication
  18151. properties:
  18152. key:
  18153. description: |-
  18154. A key in the referenced Secret.
  18155. Some instances of this field may be defaulted, in others it may be required.
  18156. maxLength: 253
  18157. minLength: 1
  18158. pattern: ^[-._a-zA-Z0-9]+$
  18159. type: string
  18160. name:
  18161. description: The name of the Secret resource being referred to.
  18162. maxLength: 253
  18163. minLength: 1
  18164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18165. type: string
  18166. namespace:
  18167. description: |-
  18168. The namespace of the Secret resource being referred to.
  18169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18170. maxLength: 63
  18171. minLength: 1
  18172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18173. type: string
  18174. type: object
  18175. type: object
  18176. caProvider:
  18177. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18178. properties:
  18179. certSecretRef:
  18180. description: |-
  18181. A reference to a specific 'key' within a Secret resource.
  18182. In some instances, `key` is a required field.
  18183. properties:
  18184. key:
  18185. description: |-
  18186. A key in the referenced Secret.
  18187. Some instances of this field may be defaulted, in others it may be required.
  18188. maxLength: 253
  18189. minLength: 1
  18190. pattern: ^[-._a-zA-Z0-9]+$
  18191. type: string
  18192. name:
  18193. description: The name of the Secret resource being referred to.
  18194. maxLength: 253
  18195. minLength: 1
  18196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18197. type: string
  18198. namespace:
  18199. description: |-
  18200. The namespace of the Secret resource being referred to.
  18201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18202. maxLength: 63
  18203. minLength: 1
  18204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18205. type: string
  18206. type: object
  18207. type: object
  18208. fetching:
  18209. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  18210. maxProperties: 1
  18211. minProperties: 1
  18212. properties:
  18213. byID:
  18214. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18215. type: object
  18216. byName:
  18217. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18218. properties:
  18219. folderID:
  18220. description: The folder to fetch secrets from
  18221. type: string
  18222. required:
  18223. - folderID
  18224. type: object
  18225. type: object
  18226. required:
  18227. - auth
  18228. type: object
  18229. yandexlockbox:
  18230. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  18231. properties:
  18232. apiEndpoint:
  18233. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18234. type: string
  18235. auth:
  18236. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18237. properties:
  18238. authorizedKeySecretRef:
  18239. description: The authorized key used for authentication
  18240. properties:
  18241. key:
  18242. description: |-
  18243. A key in the referenced Secret.
  18244. Some instances of this field may be defaulted, in others it may be required.
  18245. maxLength: 253
  18246. minLength: 1
  18247. pattern: ^[-._a-zA-Z0-9]+$
  18248. type: string
  18249. name:
  18250. description: The name of the Secret resource being referred to.
  18251. maxLength: 253
  18252. minLength: 1
  18253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18254. type: string
  18255. namespace:
  18256. description: |-
  18257. The namespace of the Secret resource being referred to.
  18258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18259. maxLength: 63
  18260. minLength: 1
  18261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18262. type: string
  18263. type: object
  18264. type: object
  18265. caProvider:
  18266. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18267. properties:
  18268. certSecretRef:
  18269. description: |-
  18270. A reference to a specific 'key' within a Secret resource.
  18271. In some instances, `key` is a required field.
  18272. properties:
  18273. key:
  18274. description: |-
  18275. A key in the referenced Secret.
  18276. Some instances of this field may be defaulted, in others it may be required.
  18277. maxLength: 253
  18278. minLength: 1
  18279. pattern: ^[-._a-zA-Z0-9]+$
  18280. type: string
  18281. name:
  18282. description: The name of the Secret resource being referred to.
  18283. maxLength: 253
  18284. minLength: 1
  18285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18286. type: string
  18287. namespace:
  18288. description: |-
  18289. The namespace of the Secret resource being referred to.
  18290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18291. maxLength: 63
  18292. minLength: 1
  18293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18294. type: string
  18295. type: object
  18296. type: object
  18297. fetching:
  18298. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18299. maxProperties: 1
  18300. minProperties: 1
  18301. properties:
  18302. byID:
  18303. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18304. type: object
  18305. byName:
  18306. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18307. properties:
  18308. folderID:
  18309. description: The folder to fetch secrets from
  18310. type: string
  18311. required:
  18312. - folderID
  18313. type: object
  18314. type: object
  18315. required:
  18316. - auth
  18317. type: object
  18318. type: object
  18319. refreshInterval:
  18320. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18321. type: integer
  18322. retrySettings:
  18323. description: Used to configure http retries if failed
  18324. properties:
  18325. maxRetries:
  18326. format: int32
  18327. type: integer
  18328. retryInterval:
  18329. type: string
  18330. type: object
  18331. required:
  18332. - provider
  18333. type: object
  18334. status:
  18335. description: SecretStoreStatus defines the observed state of the SecretStore.
  18336. properties:
  18337. capabilities:
  18338. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18339. type: string
  18340. conditions:
  18341. items:
  18342. properties:
  18343. lastTransitionTime:
  18344. format: date-time
  18345. type: string
  18346. message:
  18347. type: string
  18348. reason:
  18349. type: string
  18350. status:
  18351. type: string
  18352. type:
  18353. type: string
  18354. required:
  18355. - status
  18356. - type
  18357. type: object
  18358. type: array
  18359. type: object
  18360. type: object
  18361. served: true
  18362. storage: true
  18363. subresources:
  18364. status: {}
  18365. - additionalPrinterColumns:
  18366. - jsonPath: .metadata.creationTimestamp
  18367. name: AGE
  18368. type: date
  18369. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18370. name: Status
  18371. type: string
  18372. - jsonPath: .status.capabilities
  18373. name: Capabilities
  18374. type: string
  18375. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18376. name: Ready
  18377. type: string
  18378. deprecated: true
  18379. name: v1beta1
  18380. schema:
  18381. openAPIV3Schema:
  18382. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18383. properties:
  18384. apiVersion:
  18385. description: |-
  18386. APIVersion defines the versioned schema of this representation of an object.
  18387. Servers should convert recognized schemas to the latest internal value, and
  18388. may reject unrecognized values.
  18389. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18390. type: string
  18391. kind:
  18392. description: |-
  18393. Kind is a string value representing the REST resource this object represents.
  18394. Servers may infer this from the endpoint the client submits requests to.
  18395. Cannot be updated.
  18396. In CamelCase.
  18397. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18398. type: string
  18399. metadata:
  18400. type: object
  18401. spec:
  18402. description: SecretStoreSpec defines the desired state of SecretStore.
  18403. properties:
  18404. conditions:
  18405. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18406. items:
  18407. description: |-
  18408. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18409. for a ClusterSecretStore instance.
  18410. properties:
  18411. namespaceRegexes:
  18412. description: Choose namespaces by using regex matching
  18413. items:
  18414. type: string
  18415. type: array
  18416. namespaceSelector:
  18417. description: Choose namespace using a labelSelector
  18418. properties:
  18419. matchExpressions:
  18420. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18421. items:
  18422. description: |-
  18423. A label selector requirement is a selector that contains values, a key, and an operator that
  18424. relates the key and values.
  18425. properties:
  18426. key:
  18427. description: key is the label key that the selector applies to.
  18428. type: string
  18429. operator:
  18430. description: |-
  18431. operator represents a key's relationship to a set of values.
  18432. Valid operators are In, NotIn, Exists and DoesNotExist.
  18433. type: string
  18434. values:
  18435. description: |-
  18436. values is an array of string values. If the operator is In or NotIn,
  18437. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18438. the values array must be empty. This array is replaced during a strategic
  18439. merge patch.
  18440. items:
  18441. type: string
  18442. type: array
  18443. x-kubernetes-list-type: atomic
  18444. required:
  18445. - key
  18446. - operator
  18447. type: object
  18448. type: array
  18449. x-kubernetes-list-type: atomic
  18450. matchLabels:
  18451. additionalProperties:
  18452. type: string
  18453. description: |-
  18454. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18455. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18456. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18457. type: object
  18458. type: object
  18459. x-kubernetes-map-type: atomic
  18460. namespaces:
  18461. description: Choose namespaces by name
  18462. items:
  18463. maxLength: 63
  18464. minLength: 1
  18465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18466. type: string
  18467. type: array
  18468. type: object
  18469. type: array
  18470. controller:
  18471. description: |-
  18472. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18473. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18474. type: string
  18475. provider:
  18476. description: Used to configure the provider. Only one provider may be set
  18477. maxProperties: 1
  18478. minProperties: 1
  18479. properties:
  18480. akeyless:
  18481. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18482. properties:
  18483. akeylessGWApiURL:
  18484. description: Akeyless GW API Url from which the secrets to be fetched from.
  18485. type: string
  18486. authSecretRef:
  18487. description: Auth configures how the operator authenticates with Akeyless.
  18488. properties:
  18489. kubernetesAuth:
  18490. description: |-
  18491. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18492. token stored in the named Secret resource.
  18493. properties:
  18494. accessID:
  18495. description: the Akeyless Kubernetes auth-method access-id
  18496. type: string
  18497. k8sConfName:
  18498. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18499. type: string
  18500. secretRef:
  18501. description: |-
  18502. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18503. for authenticating with Akeyless. If a name is specified without a key,
  18504. `token` is the default. If one is not specified, the one bound to
  18505. the controller will be used.
  18506. properties:
  18507. key:
  18508. description: |-
  18509. A key in the referenced Secret.
  18510. Some instances of this field may be defaulted, in others it may be required.
  18511. maxLength: 253
  18512. minLength: 1
  18513. pattern: ^[-._a-zA-Z0-9]+$
  18514. type: string
  18515. name:
  18516. description: The name of the Secret resource being referred to.
  18517. maxLength: 253
  18518. minLength: 1
  18519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18520. type: string
  18521. namespace:
  18522. description: |-
  18523. The namespace of the Secret resource being referred to.
  18524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18525. maxLength: 63
  18526. minLength: 1
  18527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18528. type: string
  18529. type: object
  18530. serviceAccountRef:
  18531. description: |-
  18532. Optional service account field containing the name of a kubernetes ServiceAccount.
  18533. If the service account is specified, the service account secret token JWT will be used
  18534. for authenticating with Akeyless. If the service account selector is not supplied,
  18535. the secretRef will be used instead.
  18536. properties:
  18537. audiences:
  18538. description: |-
  18539. Audience specifies the `aud` claim for the service account token
  18540. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18541. then this audiences will be appended to the list
  18542. items:
  18543. type: string
  18544. type: array
  18545. name:
  18546. description: The name of the ServiceAccount resource being referred to.
  18547. maxLength: 253
  18548. minLength: 1
  18549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18550. type: string
  18551. namespace:
  18552. description: |-
  18553. Namespace of the resource being referred to.
  18554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18555. maxLength: 63
  18556. minLength: 1
  18557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18558. type: string
  18559. required:
  18560. - name
  18561. type: object
  18562. required:
  18563. - accessID
  18564. - k8sConfName
  18565. type: object
  18566. secretRef:
  18567. description: |-
  18568. Reference to a Secret that contains the details
  18569. to authenticate with Akeyless.
  18570. properties:
  18571. accessID:
  18572. description: The SecretAccessID is used for authentication
  18573. properties:
  18574. key:
  18575. description: |-
  18576. A key in the referenced Secret.
  18577. Some instances of this field may be defaulted, in others it may be required.
  18578. maxLength: 253
  18579. minLength: 1
  18580. pattern: ^[-._a-zA-Z0-9]+$
  18581. type: string
  18582. name:
  18583. description: The name of the Secret resource being referred to.
  18584. maxLength: 253
  18585. minLength: 1
  18586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18587. type: string
  18588. namespace:
  18589. description: |-
  18590. The namespace of the Secret resource being referred to.
  18591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18592. maxLength: 63
  18593. minLength: 1
  18594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18595. type: string
  18596. type: object
  18597. accessType:
  18598. description: |-
  18599. A reference to a specific 'key' within a Secret resource.
  18600. In some instances, `key` is a required field.
  18601. properties:
  18602. key:
  18603. description: |-
  18604. A key in the referenced Secret.
  18605. Some instances of this field may be defaulted, in others it may be required.
  18606. maxLength: 253
  18607. minLength: 1
  18608. pattern: ^[-._a-zA-Z0-9]+$
  18609. type: string
  18610. name:
  18611. description: The name of the Secret resource being referred to.
  18612. maxLength: 253
  18613. minLength: 1
  18614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18615. type: string
  18616. namespace:
  18617. description: |-
  18618. The namespace of the Secret resource being referred to.
  18619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18620. maxLength: 63
  18621. minLength: 1
  18622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18623. type: string
  18624. type: object
  18625. accessTypeParam:
  18626. description: |-
  18627. A reference to a specific 'key' within a Secret resource.
  18628. In some instances, `key` is a required field.
  18629. properties:
  18630. key:
  18631. description: |-
  18632. A key in the referenced Secret.
  18633. Some instances of this field may be defaulted, in others it may be required.
  18634. maxLength: 253
  18635. minLength: 1
  18636. pattern: ^[-._a-zA-Z0-9]+$
  18637. type: string
  18638. name:
  18639. description: The name of the Secret resource being referred to.
  18640. maxLength: 253
  18641. minLength: 1
  18642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18643. type: string
  18644. namespace:
  18645. description: |-
  18646. The namespace of the Secret resource being referred to.
  18647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18648. maxLength: 63
  18649. minLength: 1
  18650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18651. type: string
  18652. type: object
  18653. type: object
  18654. type: object
  18655. caBundle:
  18656. description: |-
  18657. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18658. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18659. are used to validate the TLS connection.
  18660. format: byte
  18661. type: string
  18662. caProvider:
  18663. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18664. properties:
  18665. key:
  18666. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18667. maxLength: 253
  18668. minLength: 1
  18669. pattern: ^[-._a-zA-Z0-9]+$
  18670. type: string
  18671. name:
  18672. description: The name of the object located at the provider type.
  18673. maxLength: 253
  18674. minLength: 1
  18675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18676. type: string
  18677. namespace:
  18678. description: |-
  18679. The namespace the Provider type is in.
  18680. Can only be defined when used in a ClusterSecretStore.
  18681. maxLength: 63
  18682. minLength: 1
  18683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18684. type: string
  18685. type:
  18686. description: The type of provider to use such as "Secret", or "ConfigMap".
  18687. enum:
  18688. - Secret
  18689. - ConfigMap
  18690. type: string
  18691. required:
  18692. - name
  18693. - type
  18694. type: object
  18695. required:
  18696. - akeylessGWApiURL
  18697. - authSecretRef
  18698. type: object
  18699. alibaba:
  18700. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18701. properties:
  18702. auth:
  18703. description: AlibabaAuth contains a secretRef for credentials.
  18704. properties:
  18705. rrsa:
  18706. description: Authenticate against Alibaba using RRSA.
  18707. properties:
  18708. oidcProviderArn:
  18709. type: string
  18710. oidcTokenFilePath:
  18711. type: string
  18712. roleArn:
  18713. type: string
  18714. sessionName:
  18715. type: string
  18716. required:
  18717. - oidcProviderArn
  18718. - oidcTokenFilePath
  18719. - roleArn
  18720. - sessionName
  18721. type: object
  18722. secretRef:
  18723. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18724. properties:
  18725. accessKeyIDSecretRef:
  18726. description: The AccessKeyID is used for authentication
  18727. properties:
  18728. key:
  18729. description: |-
  18730. A key in the referenced Secret.
  18731. Some instances of this field may be defaulted, in others it may be required.
  18732. maxLength: 253
  18733. minLength: 1
  18734. pattern: ^[-._a-zA-Z0-9]+$
  18735. type: string
  18736. name:
  18737. description: The name of the Secret resource being referred to.
  18738. maxLength: 253
  18739. minLength: 1
  18740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18741. type: string
  18742. namespace:
  18743. description: |-
  18744. The namespace of the Secret resource being referred to.
  18745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18746. maxLength: 63
  18747. minLength: 1
  18748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18749. type: string
  18750. type: object
  18751. accessKeySecretSecretRef:
  18752. description: The AccessKeySecret is used for authentication
  18753. properties:
  18754. key:
  18755. description: |-
  18756. A key in the referenced Secret.
  18757. Some instances of this field may be defaulted, in others it may be required.
  18758. maxLength: 253
  18759. minLength: 1
  18760. pattern: ^[-._a-zA-Z0-9]+$
  18761. type: string
  18762. name:
  18763. description: The name of the Secret resource being referred to.
  18764. maxLength: 253
  18765. minLength: 1
  18766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18767. type: string
  18768. namespace:
  18769. description: |-
  18770. The namespace of the Secret resource being referred to.
  18771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18772. maxLength: 63
  18773. minLength: 1
  18774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18775. type: string
  18776. type: object
  18777. required:
  18778. - accessKeyIDSecretRef
  18779. - accessKeySecretSecretRef
  18780. type: object
  18781. type: object
  18782. regionID:
  18783. description: Alibaba Region to be used for the provider
  18784. type: string
  18785. required:
  18786. - auth
  18787. - regionID
  18788. type: object
  18789. aws:
  18790. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18791. properties:
  18792. additionalRoles:
  18793. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18794. items:
  18795. type: string
  18796. type: array
  18797. auth:
  18798. description: |-
  18799. Auth defines the information necessary to authenticate against AWS
  18800. if not set aws sdk will infer credentials from your environment
  18801. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18802. properties:
  18803. jwt:
  18804. description: Authenticate against AWS using service account tokens.
  18805. properties:
  18806. serviceAccountRef:
  18807. description: A reference to a ServiceAccount resource.
  18808. properties:
  18809. audiences:
  18810. description: |-
  18811. Audience specifies the `aud` claim for the service account token
  18812. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18813. then this audiences will be appended to the list
  18814. items:
  18815. type: string
  18816. type: array
  18817. name:
  18818. description: The name of the ServiceAccount resource being referred to.
  18819. maxLength: 253
  18820. minLength: 1
  18821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18822. type: string
  18823. namespace:
  18824. description: |-
  18825. Namespace of the resource being referred to.
  18826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18827. maxLength: 63
  18828. minLength: 1
  18829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18830. type: string
  18831. required:
  18832. - name
  18833. type: object
  18834. type: object
  18835. secretRef:
  18836. description: |-
  18837. AWSAuthSecretRef holds secret references for AWS credentials
  18838. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18839. properties:
  18840. accessKeyIDSecretRef:
  18841. description: The AccessKeyID is used for authentication
  18842. properties:
  18843. key:
  18844. description: |-
  18845. A key in the referenced Secret.
  18846. Some instances of this field may be defaulted, in others it may be required.
  18847. maxLength: 253
  18848. minLength: 1
  18849. pattern: ^[-._a-zA-Z0-9]+$
  18850. type: string
  18851. name:
  18852. description: The name of the Secret resource being referred to.
  18853. maxLength: 253
  18854. minLength: 1
  18855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18856. type: string
  18857. namespace:
  18858. description: |-
  18859. The namespace of the Secret resource being referred to.
  18860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18861. maxLength: 63
  18862. minLength: 1
  18863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18864. type: string
  18865. type: object
  18866. secretAccessKeySecretRef:
  18867. description: The SecretAccessKey is used for authentication
  18868. properties:
  18869. key:
  18870. description: |-
  18871. A key in the referenced Secret.
  18872. Some instances of this field may be defaulted, in others it may be required.
  18873. maxLength: 253
  18874. minLength: 1
  18875. pattern: ^[-._a-zA-Z0-9]+$
  18876. type: string
  18877. name:
  18878. description: The name of the Secret resource being referred to.
  18879. maxLength: 253
  18880. minLength: 1
  18881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18882. type: string
  18883. namespace:
  18884. description: |-
  18885. The namespace of the Secret resource being referred to.
  18886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18887. maxLength: 63
  18888. minLength: 1
  18889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18890. type: string
  18891. type: object
  18892. sessionTokenSecretRef:
  18893. description: |-
  18894. The SessionToken used for authentication
  18895. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18896. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18897. properties:
  18898. key:
  18899. description: |-
  18900. A key in the referenced Secret.
  18901. Some instances of this field may be defaulted, in others it may be required.
  18902. maxLength: 253
  18903. minLength: 1
  18904. pattern: ^[-._a-zA-Z0-9]+$
  18905. type: string
  18906. name:
  18907. description: The name of the Secret resource being referred to.
  18908. maxLength: 253
  18909. minLength: 1
  18910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18911. type: string
  18912. namespace:
  18913. description: |-
  18914. The namespace of the Secret resource being referred to.
  18915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18916. maxLength: 63
  18917. minLength: 1
  18918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18919. type: string
  18920. type: object
  18921. type: object
  18922. type: object
  18923. externalID:
  18924. description: AWS External ID set on assumed IAM roles
  18925. type: string
  18926. prefix:
  18927. description: Prefix adds a prefix to all retrieved values.
  18928. type: string
  18929. region:
  18930. description: AWS Region to be used for the provider
  18931. type: string
  18932. role:
  18933. description: Role is a Role ARN which the provider will assume
  18934. type: string
  18935. secretsManager:
  18936. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18937. properties:
  18938. forceDeleteWithoutRecovery:
  18939. description: |-
  18940. Specifies whether to delete the secret without any recovery window. You
  18941. can't use both this parameter and RecoveryWindowInDays in the same call.
  18942. If you don't use either, then by default Secrets Manager uses a 30 day
  18943. recovery window.
  18944. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18945. type: boolean
  18946. recoveryWindowInDays:
  18947. description: |-
  18948. The number of days from 7 to 30 that Secrets Manager waits before
  18949. permanently deleting the secret. You can't use both this parameter and
  18950. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18951. then by default Secrets Manager uses a 30 day recovery window.
  18952. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18953. format: int64
  18954. type: integer
  18955. type: object
  18956. service:
  18957. description: Service defines which service should be used to fetch the secrets
  18958. enum:
  18959. - SecretsManager
  18960. - ParameterStore
  18961. type: string
  18962. sessionTags:
  18963. description: AWS STS assume role session tags
  18964. items:
  18965. properties:
  18966. key:
  18967. type: string
  18968. value:
  18969. type: string
  18970. required:
  18971. - key
  18972. - value
  18973. type: object
  18974. type: array
  18975. transitiveTagKeys:
  18976. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18977. items:
  18978. type: string
  18979. type: array
  18980. required:
  18981. - region
  18982. - service
  18983. type: object
  18984. azurekv:
  18985. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18986. properties:
  18987. authSecretRef:
  18988. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18989. properties:
  18990. clientCertificate:
  18991. description: The Azure ClientCertificate of the service principle used for authentication.
  18992. properties:
  18993. key:
  18994. description: |-
  18995. A key in the referenced Secret.
  18996. Some instances of this field may be defaulted, in others it may be required.
  18997. maxLength: 253
  18998. minLength: 1
  18999. pattern: ^[-._a-zA-Z0-9]+$
  19000. type: string
  19001. name:
  19002. description: The name of the Secret resource being referred to.
  19003. maxLength: 253
  19004. minLength: 1
  19005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19006. type: string
  19007. namespace:
  19008. description: |-
  19009. The namespace of the Secret resource being referred to.
  19010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19011. maxLength: 63
  19012. minLength: 1
  19013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19014. type: string
  19015. type: object
  19016. clientId:
  19017. description: The Azure clientId of the service principle or managed identity used for authentication.
  19018. properties:
  19019. key:
  19020. description: |-
  19021. A key in the referenced Secret.
  19022. Some instances of this field may be defaulted, in others it may be required.
  19023. maxLength: 253
  19024. minLength: 1
  19025. pattern: ^[-._a-zA-Z0-9]+$
  19026. type: string
  19027. name:
  19028. description: The name of the Secret resource being referred to.
  19029. maxLength: 253
  19030. minLength: 1
  19031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19032. type: string
  19033. namespace:
  19034. description: |-
  19035. The namespace of the Secret resource being referred to.
  19036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19037. maxLength: 63
  19038. minLength: 1
  19039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19040. type: string
  19041. type: object
  19042. clientSecret:
  19043. description: The Azure ClientSecret of the service principle used for authentication.
  19044. properties:
  19045. key:
  19046. description: |-
  19047. A key in the referenced Secret.
  19048. Some instances of this field may be defaulted, in others it may be required.
  19049. maxLength: 253
  19050. minLength: 1
  19051. pattern: ^[-._a-zA-Z0-9]+$
  19052. type: string
  19053. name:
  19054. description: The name of the Secret resource being referred to.
  19055. maxLength: 253
  19056. minLength: 1
  19057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19058. type: string
  19059. namespace:
  19060. description: |-
  19061. The namespace of the Secret resource being referred to.
  19062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19063. maxLength: 63
  19064. minLength: 1
  19065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19066. type: string
  19067. type: object
  19068. tenantId:
  19069. description: The Azure tenantId of the managed identity used for authentication.
  19070. properties:
  19071. key:
  19072. description: |-
  19073. A key in the referenced Secret.
  19074. Some instances of this field may be defaulted, in others it may be required.
  19075. maxLength: 253
  19076. minLength: 1
  19077. pattern: ^[-._a-zA-Z0-9]+$
  19078. type: string
  19079. name:
  19080. description: The name of the Secret resource being referred to.
  19081. maxLength: 253
  19082. minLength: 1
  19083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19084. type: string
  19085. namespace:
  19086. description: |-
  19087. The namespace of the Secret resource being referred to.
  19088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19089. maxLength: 63
  19090. minLength: 1
  19091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19092. type: string
  19093. type: object
  19094. type: object
  19095. authType:
  19096. default: ServicePrincipal
  19097. description: |-
  19098. Auth type defines how to authenticate to the keyvault service.
  19099. Valid values are:
  19100. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19101. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19102. enum:
  19103. - ServicePrincipal
  19104. - ManagedIdentity
  19105. - WorkloadIdentity
  19106. type: string
  19107. environmentType:
  19108. default: PublicCloud
  19109. description: |-
  19110. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19111. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19112. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19113. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19114. enum:
  19115. - PublicCloud
  19116. - USGovernmentCloud
  19117. - ChinaCloud
  19118. - GermanCloud
  19119. type: string
  19120. identityId:
  19121. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19122. type: string
  19123. serviceAccountRef:
  19124. description: |-
  19125. ServiceAccountRef specified the service account
  19126. that should be used when authenticating with WorkloadIdentity.
  19127. properties:
  19128. audiences:
  19129. description: |-
  19130. Audience specifies the `aud` claim for the service account token
  19131. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19132. then this audiences will be appended to the list
  19133. items:
  19134. type: string
  19135. type: array
  19136. name:
  19137. description: The name of the ServiceAccount resource being referred to.
  19138. maxLength: 253
  19139. minLength: 1
  19140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19141. type: string
  19142. namespace:
  19143. description: |-
  19144. Namespace of the resource being referred to.
  19145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19146. maxLength: 63
  19147. minLength: 1
  19148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19149. type: string
  19150. required:
  19151. - name
  19152. type: object
  19153. tenantId:
  19154. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19155. type: string
  19156. vaultUrl:
  19157. description: Vault Url from which the secrets to be fetched from.
  19158. type: string
  19159. required:
  19160. - vaultUrl
  19161. type: object
  19162. beyondtrust:
  19163. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  19164. properties:
  19165. auth:
  19166. description: Auth configures how the operator authenticates with Beyondtrust.
  19167. properties:
  19168. apiKey:
  19169. description: APIKey If not provided then ClientID/ClientSecret become required.
  19170. properties:
  19171. secretRef:
  19172. description: SecretRef references a key in a secret that will be used as value.
  19173. properties:
  19174. key:
  19175. description: |-
  19176. A key in the referenced Secret.
  19177. Some instances of this field may be defaulted, in others it may be required.
  19178. maxLength: 253
  19179. minLength: 1
  19180. pattern: ^[-._a-zA-Z0-9]+$
  19181. type: string
  19182. name:
  19183. description: The name of the Secret resource being referred to.
  19184. maxLength: 253
  19185. minLength: 1
  19186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19187. type: string
  19188. namespace:
  19189. description: |-
  19190. The namespace of the Secret resource being referred to.
  19191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19192. maxLength: 63
  19193. minLength: 1
  19194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19195. type: string
  19196. type: object
  19197. value:
  19198. description: Value can be specified directly to set a value without using a secret.
  19199. type: string
  19200. type: object
  19201. certificate:
  19202. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  19203. properties:
  19204. secretRef:
  19205. description: SecretRef references a key in a secret that will be used as value.
  19206. properties:
  19207. key:
  19208. description: |-
  19209. A key in the referenced Secret.
  19210. Some instances of this field may be defaulted, in others it may be required.
  19211. maxLength: 253
  19212. minLength: 1
  19213. pattern: ^[-._a-zA-Z0-9]+$
  19214. type: string
  19215. name:
  19216. description: The name of the Secret resource being referred to.
  19217. maxLength: 253
  19218. minLength: 1
  19219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19220. type: string
  19221. namespace:
  19222. description: |-
  19223. The namespace of the Secret resource being referred to.
  19224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19225. maxLength: 63
  19226. minLength: 1
  19227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19228. type: string
  19229. type: object
  19230. value:
  19231. description: Value can be specified directly to set a value without using a secret.
  19232. type: string
  19233. type: object
  19234. certificateKey:
  19235. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  19236. properties:
  19237. secretRef:
  19238. description: SecretRef references a key in a secret that will be used as value.
  19239. properties:
  19240. key:
  19241. description: |-
  19242. A key in the referenced Secret.
  19243. Some instances of this field may be defaulted, in others it may be required.
  19244. maxLength: 253
  19245. minLength: 1
  19246. pattern: ^[-._a-zA-Z0-9]+$
  19247. type: string
  19248. name:
  19249. description: The name of the Secret resource being referred to.
  19250. maxLength: 253
  19251. minLength: 1
  19252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19253. type: string
  19254. namespace:
  19255. description: |-
  19256. The namespace of the Secret resource being referred to.
  19257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19258. maxLength: 63
  19259. minLength: 1
  19260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19261. type: string
  19262. type: object
  19263. value:
  19264. description: Value can be specified directly to set a value without using a secret.
  19265. type: string
  19266. type: object
  19267. clientId:
  19268. description: ClientID is the API OAuth Client ID.
  19269. properties:
  19270. secretRef:
  19271. description: SecretRef references a key in a secret that will be used as value.
  19272. properties:
  19273. key:
  19274. description: |-
  19275. A key in the referenced Secret.
  19276. Some instances of this field may be defaulted, in others it may be required.
  19277. maxLength: 253
  19278. minLength: 1
  19279. pattern: ^[-._a-zA-Z0-9]+$
  19280. type: string
  19281. name:
  19282. description: The name of the Secret resource being referred to.
  19283. maxLength: 253
  19284. minLength: 1
  19285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19286. type: string
  19287. namespace:
  19288. description: |-
  19289. The namespace of the Secret resource being referred to.
  19290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19291. maxLength: 63
  19292. minLength: 1
  19293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19294. type: string
  19295. type: object
  19296. value:
  19297. description: Value can be specified directly to set a value without using a secret.
  19298. type: string
  19299. type: object
  19300. clientSecret:
  19301. description: ClientSecret is the API OAuth Client Secret.
  19302. properties:
  19303. secretRef:
  19304. description: SecretRef references a key in a secret that will be used as value.
  19305. properties:
  19306. key:
  19307. description: |-
  19308. A key in the referenced Secret.
  19309. Some instances of this field may be defaulted, in others it may be required.
  19310. maxLength: 253
  19311. minLength: 1
  19312. pattern: ^[-._a-zA-Z0-9]+$
  19313. type: string
  19314. name:
  19315. description: The name of the Secret resource being referred to.
  19316. maxLength: 253
  19317. minLength: 1
  19318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19319. type: string
  19320. namespace:
  19321. description: |-
  19322. The namespace of the Secret resource being referred to.
  19323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19324. maxLength: 63
  19325. minLength: 1
  19326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19327. type: string
  19328. type: object
  19329. value:
  19330. description: Value can be specified directly to set a value without using a secret.
  19331. type: string
  19332. type: object
  19333. type: object
  19334. server:
  19335. description: Auth configures how API server works.
  19336. properties:
  19337. apiUrl:
  19338. type: string
  19339. apiVersion:
  19340. type: string
  19341. clientTimeOutSeconds:
  19342. 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.
  19343. type: integer
  19344. retrievalType:
  19345. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19346. type: string
  19347. separator:
  19348. description: A character that separates the folder names.
  19349. type: string
  19350. verifyCA:
  19351. type: boolean
  19352. required:
  19353. - apiUrl
  19354. - verifyCA
  19355. type: object
  19356. required:
  19357. - auth
  19358. - server
  19359. type: object
  19360. bitwardensecretsmanager:
  19361. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19362. properties:
  19363. apiURL:
  19364. type: string
  19365. auth:
  19366. description: |-
  19367. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19368. Make sure that the token being used has permissions on the given secret.
  19369. properties:
  19370. secretRef:
  19371. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19372. properties:
  19373. credentials:
  19374. description: AccessToken used for the bitwarden instance.
  19375. properties:
  19376. key:
  19377. description: |-
  19378. A key in the referenced Secret.
  19379. Some instances of this field may be defaulted, in others it may be required.
  19380. maxLength: 253
  19381. minLength: 1
  19382. pattern: ^[-._a-zA-Z0-9]+$
  19383. type: string
  19384. name:
  19385. description: The name of the Secret resource being referred to.
  19386. maxLength: 253
  19387. minLength: 1
  19388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19389. type: string
  19390. namespace:
  19391. description: |-
  19392. The namespace of the Secret resource being referred to.
  19393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19394. maxLength: 63
  19395. minLength: 1
  19396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19397. type: string
  19398. type: object
  19399. required:
  19400. - credentials
  19401. type: object
  19402. required:
  19403. - secretRef
  19404. type: object
  19405. bitwardenServerSDKURL:
  19406. type: string
  19407. caBundle:
  19408. description: |-
  19409. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19410. can be performed.
  19411. type: string
  19412. caProvider:
  19413. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19414. properties:
  19415. key:
  19416. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19417. maxLength: 253
  19418. minLength: 1
  19419. pattern: ^[-._a-zA-Z0-9]+$
  19420. type: string
  19421. name:
  19422. description: The name of the object located at the provider type.
  19423. maxLength: 253
  19424. minLength: 1
  19425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19426. type: string
  19427. namespace:
  19428. description: |-
  19429. The namespace the Provider type is in.
  19430. Can only be defined when used in a ClusterSecretStore.
  19431. maxLength: 63
  19432. minLength: 1
  19433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19434. type: string
  19435. type:
  19436. description: The type of provider to use such as "Secret", or "ConfigMap".
  19437. enum:
  19438. - Secret
  19439. - ConfigMap
  19440. type: string
  19441. required:
  19442. - name
  19443. - type
  19444. type: object
  19445. identityURL:
  19446. type: string
  19447. organizationID:
  19448. description: OrganizationID determines which organization this secret store manages.
  19449. type: string
  19450. projectID:
  19451. description: ProjectID determines which project this secret store manages.
  19452. type: string
  19453. required:
  19454. - auth
  19455. - organizationID
  19456. - projectID
  19457. type: object
  19458. chef:
  19459. description: Chef configures this store to sync secrets with chef server
  19460. properties:
  19461. auth:
  19462. description: Auth defines the information necessary to authenticate against chef Server
  19463. properties:
  19464. secretRef:
  19465. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19466. properties:
  19467. privateKeySecretRef:
  19468. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19469. properties:
  19470. key:
  19471. description: |-
  19472. A key in the referenced Secret.
  19473. Some instances of this field may be defaulted, in others it may be required.
  19474. maxLength: 253
  19475. minLength: 1
  19476. pattern: ^[-._a-zA-Z0-9]+$
  19477. type: string
  19478. name:
  19479. description: The name of the Secret resource being referred to.
  19480. maxLength: 253
  19481. minLength: 1
  19482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19483. type: string
  19484. namespace:
  19485. description: |-
  19486. The namespace of the Secret resource being referred to.
  19487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19488. maxLength: 63
  19489. minLength: 1
  19490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19491. type: string
  19492. type: object
  19493. required:
  19494. - privateKeySecretRef
  19495. type: object
  19496. required:
  19497. - secretRef
  19498. type: object
  19499. serverUrl:
  19500. 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 "/"
  19501. type: string
  19502. username:
  19503. description: UserName should be the user ID on the chef server
  19504. type: string
  19505. required:
  19506. - auth
  19507. - serverUrl
  19508. - username
  19509. type: object
  19510. cloudrusm:
  19511. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19512. properties:
  19513. auth:
  19514. description: CSMAuth contains a secretRef for credentials.
  19515. properties:
  19516. secretRef:
  19517. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19518. properties:
  19519. accessKeyIDSecretRef:
  19520. description: The AccessKeyID is used for authentication
  19521. properties:
  19522. key:
  19523. description: |-
  19524. A key in the referenced Secret.
  19525. Some instances of this field may be defaulted, in others it may be required.
  19526. maxLength: 253
  19527. minLength: 1
  19528. pattern: ^[-._a-zA-Z0-9]+$
  19529. type: string
  19530. name:
  19531. description: The name of the Secret resource being referred to.
  19532. maxLength: 253
  19533. minLength: 1
  19534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19535. type: string
  19536. namespace:
  19537. description: |-
  19538. The namespace of the Secret resource being referred to.
  19539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19540. maxLength: 63
  19541. minLength: 1
  19542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19543. type: string
  19544. type: object
  19545. accessKeySecretSecretRef:
  19546. description: The AccessKeySecret is used for authentication
  19547. properties:
  19548. key:
  19549. description: |-
  19550. A key in the referenced Secret.
  19551. Some instances of this field may be defaulted, in others it may be required.
  19552. maxLength: 253
  19553. minLength: 1
  19554. pattern: ^[-._a-zA-Z0-9]+$
  19555. type: string
  19556. name:
  19557. description: The name of the Secret resource being referred to.
  19558. maxLength: 253
  19559. minLength: 1
  19560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19561. type: string
  19562. namespace:
  19563. description: |-
  19564. The namespace of the Secret resource being referred to.
  19565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19566. maxLength: 63
  19567. minLength: 1
  19568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19569. type: string
  19570. type: object
  19571. required:
  19572. - accessKeyIDSecretRef
  19573. - accessKeySecretSecretRef
  19574. type: object
  19575. type: object
  19576. projectID:
  19577. description: ProjectID is the project, which the secrets are stored in.
  19578. type: string
  19579. required:
  19580. - auth
  19581. type: object
  19582. conjur:
  19583. description: Conjur configures this store to sync secrets using conjur provider
  19584. properties:
  19585. auth:
  19586. description: Defines authentication settings for connecting to Conjur.
  19587. properties:
  19588. apikey:
  19589. description: Authenticates with Conjur using an API key.
  19590. properties:
  19591. account:
  19592. description: Account is the Conjur organization account name.
  19593. type: string
  19594. apiKeyRef:
  19595. description: |-
  19596. A reference to a specific 'key' containing the Conjur API key
  19597. within a Secret resource. In some instances, `key` is a required field.
  19598. properties:
  19599. key:
  19600. description: |-
  19601. A key in the referenced Secret.
  19602. Some instances of this field may be defaulted, in others it may be required.
  19603. maxLength: 253
  19604. minLength: 1
  19605. pattern: ^[-._a-zA-Z0-9]+$
  19606. type: string
  19607. name:
  19608. description: The name of the Secret resource being referred to.
  19609. maxLength: 253
  19610. minLength: 1
  19611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19612. type: string
  19613. namespace:
  19614. description: |-
  19615. The namespace of the Secret resource being referred to.
  19616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19617. maxLength: 63
  19618. minLength: 1
  19619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19620. type: string
  19621. type: object
  19622. userRef:
  19623. description: |-
  19624. A reference to a specific 'key' containing the Conjur username
  19625. within a Secret resource. In some instances, `key` is a required field.
  19626. properties:
  19627. key:
  19628. description: |-
  19629. A key in the referenced Secret.
  19630. Some instances of this field may be defaulted, in others it may be required.
  19631. maxLength: 253
  19632. minLength: 1
  19633. pattern: ^[-._a-zA-Z0-9]+$
  19634. type: string
  19635. name:
  19636. description: The name of the Secret resource being referred to.
  19637. maxLength: 253
  19638. minLength: 1
  19639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19640. type: string
  19641. namespace:
  19642. description: |-
  19643. The namespace of the Secret resource being referred to.
  19644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19645. maxLength: 63
  19646. minLength: 1
  19647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19648. type: string
  19649. type: object
  19650. required:
  19651. - account
  19652. - apiKeyRef
  19653. - userRef
  19654. type: object
  19655. jwt:
  19656. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19657. properties:
  19658. account:
  19659. description: Account is the Conjur organization account name.
  19660. type: string
  19661. hostId:
  19662. description: |-
  19663. Optional HostID for JWT authentication. This may be used depending
  19664. on how the Conjur JWT authenticator policy is configured.
  19665. type: string
  19666. secretRef:
  19667. description: |-
  19668. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19669. authenticate with Conjur using the JWT authentication method.
  19670. properties:
  19671. key:
  19672. description: |-
  19673. A key in the referenced Secret.
  19674. Some instances of this field may be defaulted, in others it may be required.
  19675. maxLength: 253
  19676. minLength: 1
  19677. pattern: ^[-._a-zA-Z0-9]+$
  19678. type: string
  19679. name:
  19680. description: The name of the Secret resource being referred to.
  19681. maxLength: 253
  19682. minLength: 1
  19683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19684. type: string
  19685. namespace:
  19686. description: |-
  19687. The namespace of the Secret resource being referred to.
  19688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19689. maxLength: 63
  19690. minLength: 1
  19691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19692. type: string
  19693. type: object
  19694. serviceAccountRef:
  19695. description: |-
  19696. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19697. a token for with the `TokenRequest` API.
  19698. properties:
  19699. audiences:
  19700. description: |-
  19701. Audience specifies the `aud` claim for the service account token
  19702. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19703. then this audiences will be appended to the list
  19704. items:
  19705. type: string
  19706. type: array
  19707. name:
  19708. description: The name of the ServiceAccount resource being referred to.
  19709. maxLength: 253
  19710. minLength: 1
  19711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19712. type: string
  19713. namespace:
  19714. description: |-
  19715. Namespace of the resource being referred to.
  19716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19717. maxLength: 63
  19718. minLength: 1
  19719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19720. type: string
  19721. required:
  19722. - name
  19723. type: object
  19724. serviceID:
  19725. description: The conjur authn jwt webservice id
  19726. type: string
  19727. required:
  19728. - account
  19729. - serviceID
  19730. type: object
  19731. type: object
  19732. caBundle:
  19733. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19734. type: string
  19735. caProvider:
  19736. description: |-
  19737. Used to provide custom certificate authority (CA) certificates
  19738. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19739. that contains a PEM-encoded certificate.
  19740. properties:
  19741. key:
  19742. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19743. maxLength: 253
  19744. minLength: 1
  19745. pattern: ^[-._a-zA-Z0-9]+$
  19746. type: string
  19747. name:
  19748. description: The name of the object located at the provider type.
  19749. maxLength: 253
  19750. minLength: 1
  19751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19752. type: string
  19753. namespace:
  19754. description: |-
  19755. The namespace the Provider type is in.
  19756. Can only be defined when used in a ClusterSecretStore.
  19757. maxLength: 63
  19758. minLength: 1
  19759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19760. type: string
  19761. type:
  19762. description: The type of provider to use such as "Secret", or "ConfigMap".
  19763. enum:
  19764. - Secret
  19765. - ConfigMap
  19766. type: string
  19767. required:
  19768. - name
  19769. - type
  19770. type: object
  19771. url:
  19772. description: URL is the endpoint of the Conjur instance.
  19773. type: string
  19774. required:
  19775. - auth
  19776. - url
  19777. type: object
  19778. delinea:
  19779. description: |-
  19780. Delinea DevOps Secrets Vault
  19781. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19782. properties:
  19783. clientId:
  19784. description: ClientID is the non-secret part of the credential.
  19785. properties:
  19786. secretRef:
  19787. description: SecretRef references a key in a secret that will be used as value.
  19788. properties:
  19789. key:
  19790. description: |-
  19791. A key in the referenced Secret.
  19792. Some instances of this field may be defaulted, in others it may be required.
  19793. maxLength: 253
  19794. minLength: 1
  19795. pattern: ^[-._a-zA-Z0-9]+$
  19796. type: string
  19797. name:
  19798. description: The name of the Secret resource being referred to.
  19799. maxLength: 253
  19800. minLength: 1
  19801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19802. type: string
  19803. namespace:
  19804. description: |-
  19805. The namespace of the Secret resource being referred to.
  19806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19807. maxLength: 63
  19808. minLength: 1
  19809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19810. type: string
  19811. type: object
  19812. value:
  19813. description: Value can be specified directly to set a value without using a secret.
  19814. type: string
  19815. type: object
  19816. clientSecret:
  19817. description: ClientSecret is the secret part of the credential.
  19818. properties:
  19819. secretRef:
  19820. description: SecretRef references a key in a secret that will be used as value.
  19821. properties:
  19822. key:
  19823. description: |-
  19824. A key in the referenced Secret.
  19825. Some instances of this field may be defaulted, in others it may be required.
  19826. maxLength: 253
  19827. minLength: 1
  19828. pattern: ^[-._a-zA-Z0-9]+$
  19829. type: string
  19830. name:
  19831. description: The name of the Secret resource being referred to.
  19832. maxLength: 253
  19833. minLength: 1
  19834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19835. type: string
  19836. namespace:
  19837. description: |-
  19838. The namespace of the Secret resource being referred to.
  19839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19840. maxLength: 63
  19841. minLength: 1
  19842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19843. type: string
  19844. type: object
  19845. value:
  19846. description: Value can be specified directly to set a value without using a secret.
  19847. type: string
  19848. type: object
  19849. tenant:
  19850. description: Tenant is the chosen hostname / site name.
  19851. type: string
  19852. tld:
  19853. description: |-
  19854. TLD is based on the server location that was chosen during provisioning.
  19855. If unset, defaults to "com".
  19856. type: string
  19857. urlTemplate:
  19858. description: |-
  19859. URLTemplate
  19860. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19861. type: string
  19862. required:
  19863. - clientId
  19864. - clientSecret
  19865. - tenant
  19866. type: object
  19867. device42:
  19868. description: Device42 configures this store to sync secrets using the Device42 provider
  19869. properties:
  19870. auth:
  19871. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19872. properties:
  19873. secretRef:
  19874. properties:
  19875. credentials:
  19876. description: Username / Password is used for authentication.
  19877. properties:
  19878. key:
  19879. description: |-
  19880. A key in the referenced Secret.
  19881. Some instances of this field may be defaulted, in others it may be required.
  19882. maxLength: 253
  19883. minLength: 1
  19884. pattern: ^[-._a-zA-Z0-9]+$
  19885. type: string
  19886. name:
  19887. description: The name of the Secret resource being referred to.
  19888. maxLength: 253
  19889. minLength: 1
  19890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19891. type: string
  19892. namespace:
  19893. description: |-
  19894. The namespace of the Secret resource being referred to.
  19895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19896. maxLength: 63
  19897. minLength: 1
  19898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19899. type: string
  19900. type: object
  19901. type: object
  19902. required:
  19903. - secretRef
  19904. type: object
  19905. host:
  19906. description: URL configures the Device42 instance URL.
  19907. type: string
  19908. required:
  19909. - auth
  19910. - host
  19911. type: object
  19912. doppler:
  19913. description: Doppler configures this store to sync secrets using the Doppler provider
  19914. properties:
  19915. auth:
  19916. description: Auth configures how the Operator authenticates with the Doppler API
  19917. properties:
  19918. secretRef:
  19919. properties:
  19920. dopplerToken:
  19921. description: |-
  19922. The DopplerToken is used for authentication.
  19923. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19924. The Key attribute defaults to dopplerToken if not specified.
  19925. properties:
  19926. key:
  19927. description: |-
  19928. A key in the referenced Secret.
  19929. Some instances of this field may be defaulted, in others it may be required.
  19930. maxLength: 253
  19931. minLength: 1
  19932. pattern: ^[-._a-zA-Z0-9]+$
  19933. type: string
  19934. name:
  19935. description: The name of the Secret resource being referred to.
  19936. maxLength: 253
  19937. minLength: 1
  19938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19939. type: string
  19940. namespace:
  19941. description: |-
  19942. The namespace of the Secret resource being referred to.
  19943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19944. maxLength: 63
  19945. minLength: 1
  19946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19947. type: string
  19948. type: object
  19949. required:
  19950. - dopplerToken
  19951. type: object
  19952. required:
  19953. - secretRef
  19954. type: object
  19955. config:
  19956. description: Doppler config (required if not using a Service Token)
  19957. type: string
  19958. format:
  19959. description: Format enables the downloading of secrets as a file (string)
  19960. enum:
  19961. - json
  19962. - dotnet-json
  19963. - env
  19964. - yaml
  19965. - docker
  19966. type: string
  19967. nameTransformer:
  19968. description: Environment variable compatible name transforms that change secret names to a different format
  19969. enum:
  19970. - upper-camel
  19971. - camel
  19972. - lower-snake
  19973. - tf-var
  19974. - dotnet-env
  19975. - lower-kebab
  19976. type: string
  19977. project:
  19978. description: Doppler project (required if not using a Service Token)
  19979. type: string
  19980. required:
  19981. - auth
  19982. type: object
  19983. fake:
  19984. description: Fake configures a store with static key/value pairs
  19985. properties:
  19986. data:
  19987. items:
  19988. properties:
  19989. key:
  19990. type: string
  19991. value:
  19992. type: string
  19993. version:
  19994. type: string
  19995. required:
  19996. - key
  19997. - value
  19998. type: object
  19999. type: array
  20000. required:
  20001. - data
  20002. type: object
  20003. fortanix:
  20004. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20005. properties:
  20006. apiKey:
  20007. description: APIKey is the API token to access SDKMS Applications.
  20008. properties:
  20009. secretRef:
  20010. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20011. properties:
  20012. key:
  20013. description: |-
  20014. A key in the referenced Secret.
  20015. Some instances of this field may be defaulted, in others it may be required.
  20016. maxLength: 253
  20017. minLength: 1
  20018. pattern: ^[-._a-zA-Z0-9]+$
  20019. type: string
  20020. name:
  20021. description: The name of the Secret resource being referred to.
  20022. maxLength: 253
  20023. minLength: 1
  20024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20025. type: string
  20026. namespace:
  20027. description: |-
  20028. The namespace of the Secret resource being referred to.
  20029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20030. maxLength: 63
  20031. minLength: 1
  20032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20033. type: string
  20034. type: object
  20035. type: object
  20036. apiUrl:
  20037. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20038. type: string
  20039. type: object
  20040. gcpsm:
  20041. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20042. properties:
  20043. auth:
  20044. description: Auth defines the information necessary to authenticate against GCP
  20045. properties:
  20046. secretRef:
  20047. properties:
  20048. secretAccessKeySecretRef:
  20049. description: The SecretAccessKey is used for authentication
  20050. properties:
  20051. key:
  20052. description: |-
  20053. A key in the referenced Secret.
  20054. Some instances of this field may be defaulted, in others it may be required.
  20055. maxLength: 253
  20056. minLength: 1
  20057. pattern: ^[-._a-zA-Z0-9]+$
  20058. type: string
  20059. name:
  20060. description: The name of the Secret resource being referred to.
  20061. maxLength: 253
  20062. minLength: 1
  20063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20064. type: string
  20065. namespace:
  20066. description: |-
  20067. The namespace of the Secret resource being referred to.
  20068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20069. maxLength: 63
  20070. minLength: 1
  20071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20072. type: string
  20073. type: object
  20074. type: object
  20075. workloadIdentity:
  20076. properties:
  20077. clusterLocation:
  20078. description: |-
  20079. ClusterLocation is the location of the cluster
  20080. If not specified, it fetches information from the metadata server
  20081. type: string
  20082. clusterName:
  20083. description: |-
  20084. ClusterName is the name of the cluster
  20085. If not specified, it fetches information from the metadata server
  20086. type: string
  20087. clusterProjectID:
  20088. description: |-
  20089. ClusterProjectID is the project ID of the cluster
  20090. If not specified, it fetches information from the metadata server
  20091. type: string
  20092. serviceAccountRef:
  20093. description: A reference to a ServiceAccount resource.
  20094. properties:
  20095. audiences:
  20096. description: |-
  20097. Audience specifies the `aud` claim for the service account token
  20098. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20099. then this audiences will be appended to the list
  20100. items:
  20101. type: string
  20102. type: array
  20103. name:
  20104. description: The name of the ServiceAccount resource being referred to.
  20105. maxLength: 253
  20106. minLength: 1
  20107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20108. type: string
  20109. namespace:
  20110. description: |-
  20111. Namespace of the resource being referred to.
  20112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20113. maxLength: 63
  20114. minLength: 1
  20115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20116. type: string
  20117. required:
  20118. - name
  20119. type: object
  20120. required:
  20121. - serviceAccountRef
  20122. type: object
  20123. type: object
  20124. location:
  20125. description: Location optionally defines a location for a secret
  20126. type: string
  20127. projectID:
  20128. description: ProjectID project where secret is located
  20129. type: string
  20130. type: object
  20131. github:
  20132. description: Github configures this store to push Github Action secrets using Github API provider
  20133. properties:
  20134. appID:
  20135. description: appID specifies the Github APP that will be used to authenticate the client
  20136. format: int64
  20137. type: integer
  20138. auth:
  20139. description: auth configures how secret-manager authenticates with a Github instance.
  20140. properties:
  20141. privateKey:
  20142. description: |-
  20143. A reference to a specific 'key' within a Secret resource.
  20144. In some instances, `key` is a required field.
  20145. properties:
  20146. key:
  20147. description: |-
  20148. A key in the referenced Secret.
  20149. Some instances of this field may be defaulted, in others it may be required.
  20150. maxLength: 253
  20151. minLength: 1
  20152. pattern: ^[-._a-zA-Z0-9]+$
  20153. type: string
  20154. name:
  20155. description: The name of the Secret resource being referred to.
  20156. maxLength: 253
  20157. minLength: 1
  20158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20159. type: string
  20160. namespace:
  20161. description: |-
  20162. The namespace of the Secret resource being referred to.
  20163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20164. maxLength: 63
  20165. minLength: 1
  20166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20167. type: string
  20168. type: object
  20169. required:
  20170. - privateKey
  20171. type: object
  20172. environment:
  20173. description: environment will be used to fetch secrets from a particular environment within a github repository
  20174. type: string
  20175. installationID:
  20176. description: installationID specifies the Github APP installation that will be used to authenticate the client
  20177. format: int64
  20178. type: integer
  20179. organization:
  20180. description: organization will be used to fetch secrets from the Github organization
  20181. type: string
  20182. repository:
  20183. description: repository will be used to fetch secrets from the Github repository within an organization
  20184. type: string
  20185. uploadURL:
  20186. description: Upload URL for enterprise instances. Default to URL.
  20187. type: string
  20188. url:
  20189. default: https://github.com/
  20190. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20191. type: string
  20192. required:
  20193. - appID
  20194. - auth
  20195. - installationID
  20196. - organization
  20197. type: object
  20198. gitlab:
  20199. description: GitLab configures this store to sync secrets using GitLab Variables provider
  20200. properties:
  20201. auth:
  20202. description: Auth configures how secret-manager authenticates with a GitLab instance.
  20203. properties:
  20204. SecretRef:
  20205. properties:
  20206. accessToken:
  20207. description: AccessToken is used for authentication.
  20208. properties:
  20209. key:
  20210. description: |-
  20211. A key in the referenced Secret.
  20212. Some instances of this field may be defaulted, in others it may be required.
  20213. maxLength: 253
  20214. minLength: 1
  20215. pattern: ^[-._a-zA-Z0-9]+$
  20216. type: string
  20217. name:
  20218. description: The name of the Secret resource being referred to.
  20219. maxLength: 253
  20220. minLength: 1
  20221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20222. type: string
  20223. namespace:
  20224. description: |-
  20225. The namespace of the Secret resource being referred to.
  20226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20227. maxLength: 63
  20228. minLength: 1
  20229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20230. type: string
  20231. type: object
  20232. type: object
  20233. required:
  20234. - SecretRef
  20235. type: object
  20236. caBundle:
  20237. description: |-
  20238. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20239. can be performed.
  20240. format: byte
  20241. type: string
  20242. caProvider:
  20243. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20244. properties:
  20245. key:
  20246. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20247. maxLength: 253
  20248. minLength: 1
  20249. pattern: ^[-._a-zA-Z0-9]+$
  20250. type: string
  20251. name:
  20252. description: The name of the object located at the provider type.
  20253. maxLength: 253
  20254. minLength: 1
  20255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20256. type: string
  20257. namespace:
  20258. description: |-
  20259. The namespace the Provider type is in.
  20260. Can only be defined when used in a ClusterSecretStore.
  20261. maxLength: 63
  20262. minLength: 1
  20263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20264. type: string
  20265. type:
  20266. description: The type of provider to use such as "Secret", or "ConfigMap".
  20267. enum:
  20268. - Secret
  20269. - ConfigMap
  20270. type: string
  20271. required:
  20272. - name
  20273. - type
  20274. type: object
  20275. environment:
  20276. 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)
  20277. type: string
  20278. groupIDs:
  20279. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20280. items:
  20281. type: string
  20282. type: array
  20283. inheritFromGroups:
  20284. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20285. type: boolean
  20286. projectID:
  20287. description: ProjectID specifies a project where secrets are located.
  20288. type: string
  20289. url:
  20290. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20291. type: string
  20292. required:
  20293. - auth
  20294. type: object
  20295. ibm:
  20296. description: IBM configures this store to sync secrets using IBM Cloud provider
  20297. properties:
  20298. auth:
  20299. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20300. maxProperties: 1
  20301. minProperties: 1
  20302. properties:
  20303. containerAuth:
  20304. description: IBM Container-based auth with IAM Trusted Profile.
  20305. properties:
  20306. iamEndpoint:
  20307. type: string
  20308. profile:
  20309. description: the IBM Trusted Profile
  20310. type: string
  20311. tokenLocation:
  20312. description: Location the token is mounted on the pod
  20313. type: string
  20314. required:
  20315. - profile
  20316. type: object
  20317. secretRef:
  20318. properties:
  20319. secretApiKeySecretRef:
  20320. description: The SecretAccessKey is used for authentication
  20321. properties:
  20322. key:
  20323. description: |-
  20324. A key in the referenced Secret.
  20325. Some instances of this field may be defaulted, in others it may be required.
  20326. maxLength: 253
  20327. minLength: 1
  20328. pattern: ^[-._a-zA-Z0-9]+$
  20329. type: string
  20330. name:
  20331. description: The name of the Secret resource being referred to.
  20332. maxLength: 253
  20333. minLength: 1
  20334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20335. type: string
  20336. namespace:
  20337. description: |-
  20338. The namespace of the Secret resource being referred to.
  20339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20340. maxLength: 63
  20341. minLength: 1
  20342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20343. type: string
  20344. type: object
  20345. type: object
  20346. type: object
  20347. serviceUrl:
  20348. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20349. type: string
  20350. required:
  20351. - auth
  20352. type: object
  20353. infisical:
  20354. description: Infisical configures this store to sync secrets using the Infisical provider
  20355. properties:
  20356. auth:
  20357. description: Auth configures how the Operator authenticates with the Infisical API
  20358. properties:
  20359. universalAuthCredentials:
  20360. properties:
  20361. clientId:
  20362. description: |-
  20363. A reference to a specific 'key' within a Secret resource.
  20364. In some instances, `key` is a required field.
  20365. properties:
  20366. key:
  20367. description: |-
  20368. A key in the referenced Secret.
  20369. Some instances of this field may be defaulted, in others it may be required.
  20370. maxLength: 253
  20371. minLength: 1
  20372. pattern: ^[-._a-zA-Z0-9]+$
  20373. type: string
  20374. name:
  20375. description: The name of the Secret resource being referred to.
  20376. maxLength: 253
  20377. minLength: 1
  20378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20379. type: string
  20380. namespace:
  20381. description: |-
  20382. The namespace of the Secret resource being referred to.
  20383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20384. maxLength: 63
  20385. minLength: 1
  20386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20387. type: string
  20388. type: object
  20389. clientSecret:
  20390. description: |-
  20391. A reference to a specific 'key' within a Secret resource.
  20392. In some instances, `key` is a required field.
  20393. properties:
  20394. key:
  20395. description: |-
  20396. A key in the referenced Secret.
  20397. Some instances of this field may be defaulted, in others it may be required.
  20398. maxLength: 253
  20399. minLength: 1
  20400. pattern: ^[-._a-zA-Z0-9]+$
  20401. type: string
  20402. name:
  20403. description: The name of the Secret resource being referred to.
  20404. maxLength: 253
  20405. minLength: 1
  20406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20407. type: string
  20408. namespace:
  20409. description: |-
  20410. The namespace of the Secret resource being referred to.
  20411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20412. maxLength: 63
  20413. minLength: 1
  20414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20415. type: string
  20416. type: object
  20417. required:
  20418. - clientId
  20419. - clientSecret
  20420. type: object
  20421. type: object
  20422. hostAPI:
  20423. default: https://app.infisical.com/api
  20424. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20425. type: string
  20426. secretsScope:
  20427. description: SecretsScope defines the scope of the secrets within the workspace
  20428. properties:
  20429. environmentSlug:
  20430. description: EnvironmentSlug is the required slug identifier for the environment.
  20431. type: string
  20432. expandSecretReferences:
  20433. default: true
  20434. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20435. type: boolean
  20436. projectSlug:
  20437. description: ProjectSlug is the required slug identifier for the project.
  20438. type: string
  20439. recursive:
  20440. default: false
  20441. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20442. type: boolean
  20443. secretsPath:
  20444. default: /
  20445. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20446. type: string
  20447. required:
  20448. - environmentSlug
  20449. - projectSlug
  20450. type: object
  20451. required:
  20452. - auth
  20453. - secretsScope
  20454. type: object
  20455. keepersecurity:
  20456. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20457. properties:
  20458. authRef:
  20459. description: |-
  20460. A reference to a specific 'key' within a Secret resource.
  20461. In some instances, `key` is a required field.
  20462. properties:
  20463. key:
  20464. description: |-
  20465. A key in the referenced Secret.
  20466. Some instances of this field may be defaulted, in others it may be required.
  20467. maxLength: 253
  20468. minLength: 1
  20469. pattern: ^[-._a-zA-Z0-9]+$
  20470. type: string
  20471. name:
  20472. description: The name of the Secret resource being referred to.
  20473. maxLength: 253
  20474. minLength: 1
  20475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20476. type: string
  20477. namespace:
  20478. description: |-
  20479. The namespace of the Secret resource being referred to.
  20480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20481. maxLength: 63
  20482. minLength: 1
  20483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20484. type: string
  20485. type: object
  20486. folderID:
  20487. type: string
  20488. required:
  20489. - authRef
  20490. - folderID
  20491. type: object
  20492. kubernetes:
  20493. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20494. properties:
  20495. auth:
  20496. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20497. maxProperties: 1
  20498. minProperties: 1
  20499. properties:
  20500. cert:
  20501. description: has both clientCert and clientKey as secretKeySelector
  20502. properties:
  20503. clientCert:
  20504. description: |-
  20505. A reference to a specific 'key' within a Secret resource.
  20506. In some instances, `key` is a required field.
  20507. properties:
  20508. key:
  20509. description: |-
  20510. A key in the referenced Secret.
  20511. Some instances of this field may be defaulted, in others it may be required.
  20512. maxLength: 253
  20513. minLength: 1
  20514. pattern: ^[-._a-zA-Z0-9]+$
  20515. type: string
  20516. name:
  20517. description: The name of the Secret resource being referred to.
  20518. maxLength: 253
  20519. minLength: 1
  20520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20521. type: string
  20522. namespace:
  20523. description: |-
  20524. The namespace of the Secret resource being referred to.
  20525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20526. maxLength: 63
  20527. minLength: 1
  20528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20529. type: string
  20530. type: object
  20531. clientKey:
  20532. description: |-
  20533. A reference to a specific 'key' within a Secret resource.
  20534. In some instances, `key` is a required field.
  20535. properties:
  20536. key:
  20537. description: |-
  20538. A key in the referenced Secret.
  20539. Some instances of this field may be defaulted, in others it may be required.
  20540. maxLength: 253
  20541. minLength: 1
  20542. pattern: ^[-._a-zA-Z0-9]+$
  20543. type: string
  20544. name:
  20545. description: The name of the Secret resource being referred to.
  20546. maxLength: 253
  20547. minLength: 1
  20548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20549. type: string
  20550. namespace:
  20551. description: |-
  20552. The namespace of the Secret resource being referred to.
  20553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20554. maxLength: 63
  20555. minLength: 1
  20556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20557. type: string
  20558. type: object
  20559. type: object
  20560. serviceAccount:
  20561. description: points to a service account that should be used for authentication
  20562. properties:
  20563. audiences:
  20564. description: |-
  20565. Audience specifies the `aud` claim for the service account token
  20566. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20567. then this audiences will be appended to the list
  20568. items:
  20569. type: string
  20570. type: array
  20571. name:
  20572. description: The name of the ServiceAccount resource being referred to.
  20573. maxLength: 253
  20574. minLength: 1
  20575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20576. type: string
  20577. namespace:
  20578. description: |-
  20579. Namespace of the resource being referred to.
  20580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20581. maxLength: 63
  20582. minLength: 1
  20583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20584. type: string
  20585. required:
  20586. - name
  20587. type: object
  20588. token:
  20589. description: use static token to authenticate with
  20590. properties:
  20591. bearerToken:
  20592. description: |-
  20593. A reference to a specific 'key' within a Secret resource.
  20594. In some instances, `key` is a required field.
  20595. properties:
  20596. key:
  20597. description: |-
  20598. A key in the referenced Secret.
  20599. Some instances of this field may be defaulted, in others it may be required.
  20600. maxLength: 253
  20601. minLength: 1
  20602. pattern: ^[-._a-zA-Z0-9]+$
  20603. type: string
  20604. name:
  20605. description: The name of the Secret resource being referred to.
  20606. maxLength: 253
  20607. minLength: 1
  20608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20609. type: string
  20610. namespace:
  20611. description: |-
  20612. The namespace of the Secret resource being referred to.
  20613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20614. maxLength: 63
  20615. minLength: 1
  20616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20617. type: string
  20618. type: object
  20619. type: object
  20620. type: object
  20621. authRef:
  20622. description: A reference to a secret that contains the auth information.
  20623. properties:
  20624. key:
  20625. description: |-
  20626. A key in the referenced Secret.
  20627. Some instances of this field may be defaulted, in others it may be required.
  20628. maxLength: 253
  20629. minLength: 1
  20630. pattern: ^[-._a-zA-Z0-9]+$
  20631. type: string
  20632. name:
  20633. description: The name of the Secret resource being referred to.
  20634. maxLength: 253
  20635. minLength: 1
  20636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20637. type: string
  20638. namespace:
  20639. description: |-
  20640. The namespace of the Secret resource being referred to.
  20641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20642. maxLength: 63
  20643. minLength: 1
  20644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20645. type: string
  20646. type: object
  20647. remoteNamespace:
  20648. default: default
  20649. description: Remote namespace to fetch the secrets from
  20650. maxLength: 63
  20651. minLength: 1
  20652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20653. type: string
  20654. server:
  20655. description: configures the Kubernetes server Address.
  20656. properties:
  20657. caBundle:
  20658. description: CABundle is a base64-encoded CA certificate
  20659. format: byte
  20660. type: string
  20661. caProvider:
  20662. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20663. properties:
  20664. key:
  20665. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20666. maxLength: 253
  20667. minLength: 1
  20668. pattern: ^[-._a-zA-Z0-9]+$
  20669. type: string
  20670. name:
  20671. description: The name of the object located at the provider type.
  20672. maxLength: 253
  20673. minLength: 1
  20674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20675. type: string
  20676. namespace:
  20677. description: |-
  20678. The namespace the Provider type is in.
  20679. Can only be defined when used in a ClusterSecretStore.
  20680. maxLength: 63
  20681. minLength: 1
  20682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20683. type: string
  20684. type:
  20685. description: The type of provider to use such as "Secret", or "ConfigMap".
  20686. enum:
  20687. - Secret
  20688. - ConfigMap
  20689. type: string
  20690. required:
  20691. - name
  20692. - type
  20693. type: object
  20694. url:
  20695. default: kubernetes.default
  20696. description: configures the Kubernetes server Address.
  20697. type: string
  20698. type: object
  20699. type: object
  20700. onboardbase:
  20701. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20702. properties:
  20703. apiHost:
  20704. default: https://public.onboardbase.com/api/v1/
  20705. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20706. type: string
  20707. auth:
  20708. description: Auth configures how the Operator authenticates with the Onboardbase API
  20709. properties:
  20710. apiKeyRef:
  20711. description: |-
  20712. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20713. It is used to recognize and authorize access to a project and environment within onboardbase
  20714. properties:
  20715. key:
  20716. description: |-
  20717. A key in the referenced Secret.
  20718. Some instances of this field may be defaulted, in others it may be required.
  20719. maxLength: 253
  20720. minLength: 1
  20721. pattern: ^[-._a-zA-Z0-9]+$
  20722. type: string
  20723. name:
  20724. description: The name of the Secret resource being referred to.
  20725. maxLength: 253
  20726. minLength: 1
  20727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20728. type: string
  20729. namespace:
  20730. description: |-
  20731. The namespace of the Secret resource being referred to.
  20732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20733. maxLength: 63
  20734. minLength: 1
  20735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20736. type: string
  20737. type: object
  20738. passcodeRef:
  20739. description: OnboardbasePasscode is the passcode attached to the API Key
  20740. properties:
  20741. key:
  20742. description: |-
  20743. A key in the referenced Secret.
  20744. Some instances of this field may be defaulted, in others it may be required.
  20745. maxLength: 253
  20746. minLength: 1
  20747. pattern: ^[-._a-zA-Z0-9]+$
  20748. type: string
  20749. name:
  20750. description: The name of the Secret resource being referred to.
  20751. maxLength: 253
  20752. minLength: 1
  20753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20754. type: string
  20755. namespace:
  20756. description: |-
  20757. The namespace of the Secret resource being referred to.
  20758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20759. maxLength: 63
  20760. minLength: 1
  20761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20762. type: string
  20763. type: object
  20764. required:
  20765. - apiKeyRef
  20766. - passcodeRef
  20767. type: object
  20768. environment:
  20769. default: development
  20770. description: Environment is the name of an environmnent within a project to pull the secrets from
  20771. type: string
  20772. project:
  20773. default: development
  20774. description: Project is an onboardbase project that the secrets should be pulled from
  20775. type: string
  20776. required:
  20777. - apiHost
  20778. - auth
  20779. - environment
  20780. - project
  20781. type: object
  20782. onepassword:
  20783. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20784. properties:
  20785. auth:
  20786. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20787. properties:
  20788. secretRef:
  20789. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20790. properties:
  20791. connectTokenSecretRef:
  20792. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  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. - connectTokenSecretRef
  20819. type: object
  20820. required:
  20821. - secretRef
  20822. type: object
  20823. connectHost:
  20824. description: ConnectHost defines the OnePassword Connect Server to connect to
  20825. type: string
  20826. vaults:
  20827. additionalProperties:
  20828. type: integer
  20829. description: Vaults defines which OnePassword vaults to search in which order
  20830. type: object
  20831. required:
  20832. - auth
  20833. - connectHost
  20834. - vaults
  20835. type: object
  20836. oracle:
  20837. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20838. properties:
  20839. auth:
  20840. description: |-
  20841. Auth configures how secret-manager authenticates with the Oracle Vault.
  20842. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20843. properties:
  20844. secretRef:
  20845. description: SecretRef to pass through sensitive information.
  20846. properties:
  20847. fingerprint:
  20848. description: Fingerprint is the fingerprint of the API private key.
  20849. properties:
  20850. key:
  20851. description: |-
  20852. A key in the referenced Secret.
  20853. Some instances of this field may be defaulted, in others it may be required.
  20854. maxLength: 253
  20855. minLength: 1
  20856. pattern: ^[-._a-zA-Z0-9]+$
  20857. type: string
  20858. name:
  20859. description: The name of the Secret resource being referred to.
  20860. maxLength: 253
  20861. minLength: 1
  20862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20863. type: string
  20864. namespace:
  20865. description: |-
  20866. The namespace of the Secret resource being referred to.
  20867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20868. maxLength: 63
  20869. minLength: 1
  20870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20871. type: string
  20872. type: object
  20873. privatekey:
  20874. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20875. properties:
  20876. key:
  20877. description: |-
  20878. A key in the referenced Secret.
  20879. Some instances of this field may be defaulted, in others it may be required.
  20880. maxLength: 253
  20881. minLength: 1
  20882. pattern: ^[-._a-zA-Z0-9]+$
  20883. type: string
  20884. name:
  20885. description: The name of the Secret resource being referred to.
  20886. maxLength: 253
  20887. minLength: 1
  20888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20889. type: string
  20890. namespace:
  20891. description: |-
  20892. The namespace of the Secret resource being referred to.
  20893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20894. maxLength: 63
  20895. minLength: 1
  20896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20897. type: string
  20898. type: object
  20899. required:
  20900. - fingerprint
  20901. - privatekey
  20902. type: object
  20903. tenancy:
  20904. description: Tenancy is the tenancy OCID where user is located.
  20905. type: string
  20906. user:
  20907. description: User is an access OCID specific to the account.
  20908. type: string
  20909. required:
  20910. - secretRef
  20911. - tenancy
  20912. - user
  20913. type: object
  20914. compartment:
  20915. description: |-
  20916. Compartment is the vault compartment OCID.
  20917. Required for PushSecret
  20918. type: string
  20919. encryptionKey:
  20920. description: |-
  20921. EncryptionKey is the OCID of the encryption key within the vault.
  20922. Required for PushSecret
  20923. type: string
  20924. principalType:
  20925. description: |-
  20926. The type of principal to use for authentication. If left blank, the Auth struct will
  20927. determine the principal type. This optional field must be specified if using
  20928. workload identity.
  20929. enum:
  20930. - ""
  20931. - UserPrincipal
  20932. - InstancePrincipal
  20933. - Workload
  20934. type: string
  20935. region:
  20936. description: Region is the region where vault is located.
  20937. type: string
  20938. serviceAccountRef:
  20939. description: |-
  20940. ServiceAccountRef specified the service account
  20941. that should be used when authenticating with WorkloadIdentity.
  20942. properties:
  20943. audiences:
  20944. description: |-
  20945. Audience specifies the `aud` claim for the service account token
  20946. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20947. then this audiences will be appended to the list
  20948. items:
  20949. type: string
  20950. type: array
  20951. name:
  20952. description: The name of the ServiceAccount resource being referred to.
  20953. maxLength: 253
  20954. minLength: 1
  20955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20956. type: string
  20957. namespace:
  20958. description: |-
  20959. Namespace of the resource being referred to.
  20960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20961. maxLength: 63
  20962. minLength: 1
  20963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20964. type: string
  20965. required:
  20966. - name
  20967. type: object
  20968. vault:
  20969. description: Vault is the vault's OCID of the specific vault where secret is located.
  20970. type: string
  20971. required:
  20972. - region
  20973. - vault
  20974. type: object
  20975. passbolt:
  20976. properties:
  20977. auth:
  20978. description: Auth defines the information necessary to authenticate against Passbolt Server
  20979. properties:
  20980. passwordSecretRef:
  20981. description: |-
  20982. A reference to a specific 'key' within a Secret resource.
  20983. In some instances, `key` is a required field.
  20984. properties:
  20985. key:
  20986. description: |-
  20987. A key in the referenced Secret.
  20988. Some instances of this field may be defaulted, in others it may be required.
  20989. maxLength: 253
  20990. minLength: 1
  20991. pattern: ^[-._a-zA-Z0-9]+$
  20992. type: string
  20993. name:
  20994. description: The name of the Secret resource being referred to.
  20995. maxLength: 253
  20996. minLength: 1
  20997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20998. type: string
  20999. namespace:
  21000. description: |-
  21001. The namespace of the Secret resource being referred to.
  21002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21003. maxLength: 63
  21004. minLength: 1
  21005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21006. type: string
  21007. type: object
  21008. privateKeySecretRef:
  21009. description: |-
  21010. A reference to a specific 'key' within a Secret resource.
  21011. In some instances, `key` is a required field.
  21012. properties:
  21013. key:
  21014. description: |-
  21015. A key in the referenced Secret.
  21016. Some instances of this field may be defaulted, in others it may be required.
  21017. maxLength: 253
  21018. minLength: 1
  21019. pattern: ^[-._a-zA-Z0-9]+$
  21020. type: string
  21021. name:
  21022. description: The name of the Secret resource being referred to.
  21023. maxLength: 253
  21024. minLength: 1
  21025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21026. type: string
  21027. namespace:
  21028. description: |-
  21029. The namespace of the Secret resource being referred to.
  21030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21031. maxLength: 63
  21032. minLength: 1
  21033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21034. type: string
  21035. type: object
  21036. required:
  21037. - passwordSecretRef
  21038. - privateKeySecretRef
  21039. type: object
  21040. host:
  21041. description: Host defines the Passbolt Server to connect to
  21042. type: string
  21043. required:
  21044. - auth
  21045. - host
  21046. type: object
  21047. passworddepot:
  21048. description: Configures a store to sync secrets with a Password Depot instance.
  21049. properties:
  21050. auth:
  21051. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21052. properties:
  21053. secretRef:
  21054. properties:
  21055. credentials:
  21056. description: Username / Password is used for authentication.
  21057. properties:
  21058. key:
  21059. description: |-
  21060. A key in the referenced Secret.
  21061. Some instances of this field may be defaulted, in others it may be required.
  21062. maxLength: 253
  21063. minLength: 1
  21064. pattern: ^[-._a-zA-Z0-9]+$
  21065. type: string
  21066. name:
  21067. description: The name of the Secret resource being referred to.
  21068. maxLength: 253
  21069. minLength: 1
  21070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21071. type: string
  21072. namespace:
  21073. description: |-
  21074. The namespace of the Secret resource being referred to.
  21075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21076. maxLength: 63
  21077. minLength: 1
  21078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21079. type: string
  21080. type: object
  21081. type: object
  21082. required:
  21083. - secretRef
  21084. type: object
  21085. database:
  21086. description: Database to use as source
  21087. type: string
  21088. host:
  21089. description: URL configures the Password Depot instance URL.
  21090. type: string
  21091. required:
  21092. - auth
  21093. - database
  21094. - host
  21095. type: object
  21096. previder:
  21097. description: Previder configures this store to sync secrets using the Previder provider
  21098. properties:
  21099. auth:
  21100. description: PreviderAuth contains a secretRef for credentials.
  21101. properties:
  21102. secretRef:
  21103. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21104. properties:
  21105. accessToken:
  21106. description: The AccessToken is used for authentication
  21107. properties:
  21108. key:
  21109. description: |-
  21110. A key in the referenced Secret.
  21111. Some instances of this field may be defaulted, in others it may be required.
  21112. maxLength: 253
  21113. minLength: 1
  21114. pattern: ^[-._a-zA-Z0-9]+$
  21115. type: string
  21116. name:
  21117. description: The name of the Secret resource being referred to.
  21118. maxLength: 253
  21119. minLength: 1
  21120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21121. type: string
  21122. namespace:
  21123. description: |-
  21124. The namespace of the Secret resource being referred to.
  21125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21126. maxLength: 63
  21127. minLength: 1
  21128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21129. type: string
  21130. type: object
  21131. required:
  21132. - accessToken
  21133. type: object
  21134. type: object
  21135. baseUri:
  21136. type: string
  21137. required:
  21138. - auth
  21139. type: object
  21140. pulumi:
  21141. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21142. properties:
  21143. accessToken:
  21144. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21145. properties:
  21146. secretRef:
  21147. description: SecretRef is a reference to a secret containing the Pulumi API token.
  21148. properties:
  21149. key:
  21150. description: |-
  21151. A key in the referenced Secret.
  21152. Some instances of this field may be defaulted, in others it may be required.
  21153. maxLength: 253
  21154. minLength: 1
  21155. pattern: ^[-._a-zA-Z0-9]+$
  21156. type: string
  21157. name:
  21158. description: The name of the Secret resource being referred to.
  21159. maxLength: 253
  21160. minLength: 1
  21161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21162. type: string
  21163. namespace:
  21164. description: |-
  21165. The namespace of the Secret resource being referred to.
  21166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21167. maxLength: 63
  21168. minLength: 1
  21169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21170. type: string
  21171. type: object
  21172. type: object
  21173. apiUrl:
  21174. default: https://api.pulumi.com/api/esc
  21175. description: APIURL is the URL of the Pulumi API.
  21176. type: string
  21177. environment:
  21178. description: |-
  21179. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  21180. dynamically retrieved values from supported providers including all major clouds,
  21181. and other Pulumi ESC environments.
  21182. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  21183. type: string
  21184. organization:
  21185. description: |-
  21186. Organization are a space to collaborate on shared projects and stacks.
  21187. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  21188. type: string
  21189. project:
  21190. description: Project is the name of the Pulumi ESC project the environment belongs to.
  21191. type: string
  21192. required:
  21193. - accessToken
  21194. - environment
  21195. - organization
  21196. - project
  21197. type: object
  21198. scaleway:
  21199. description: Scaleway
  21200. properties:
  21201. accessKey:
  21202. description: AccessKey is the non-secret part of the api key.
  21203. properties:
  21204. secretRef:
  21205. description: SecretRef references a key in a secret that will be used as value.
  21206. properties:
  21207. key:
  21208. description: |-
  21209. A key in the referenced Secret.
  21210. Some instances of this field may be defaulted, in others it may be required.
  21211. maxLength: 253
  21212. minLength: 1
  21213. pattern: ^[-._a-zA-Z0-9]+$
  21214. type: string
  21215. name:
  21216. description: The name of the Secret resource being referred to.
  21217. maxLength: 253
  21218. minLength: 1
  21219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21220. type: string
  21221. namespace:
  21222. description: |-
  21223. The namespace of the Secret resource being referred to.
  21224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21225. maxLength: 63
  21226. minLength: 1
  21227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21228. type: string
  21229. type: object
  21230. value:
  21231. description: Value can be specified directly to set a value without using a secret.
  21232. type: string
  21233. type: object
  21234. apiUrl:
  21235. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  21236. type: string
  21237. projectId:
  21238. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21239. type: string
  21240. region:
  21241. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21242. type: string
  21243. secretKey:
  21244. description: SecretKey is the non-secret part of the api key.
  21245. properties:
  21246. secretRef:
  21247. description: SecretRef references a key in a secret that will be used as value.
  21248. properties:
  21249. key:
  21250. description: |-
  21251. A key in the referenced Secret.
  21252. Some instances of this field may be defaulted, in others it may be required.
  21253. maxLength: 253
  21254. minLength: 1
  21255. pattern: ^[-._a-zA-Z0-9]+$
  21256. type: string
  21257. name:
  21258. description: The name of the Secret resource being referred to.
  21259. maxLength: 253
  21260. minLength: 1
  21261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21262. type: string
  21263. namespace:
  21264. description: |-
  21265. The namespace of the Secret resource being referred to.
  21266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21267. maxLength: 63
  21268. minLength: 1
  21269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21270. type: string
  21271. type: object
  21272. value:
  21273. description: Value can be specified directly to set a value without using a secret.
  21274. type: string
  21275. type: object
  21276. required:
  21277. - accessKey
  21278. - projectId
  21279. - region
  21280. - secretKey
  21281. type: object
  21282. secretserver:
  21283. description: |-
  21284. SecretServer configures this store to sync secrets using SecretServer provider
  21285. https://docs.delinea.com/online-help/secret-server/start.htm
  21286. properties:
  21287. password:
  21288. description: Password is the secret server account password.
  21289. properties:
  21290. secretRef:
  21291. description: SecretRef references a key in a secret that will be used as value.
  21292. properties:
  21293. key:
  21294. description: |-
  21295. A key in the referenced Secret.
  21296. Some instances of this field may be defaulted, in others it may be required.
  21297. maxLength: 253
  21298. minLength: 1
  21299. pattern: ^[-._a-zA-Z0-9]+$
  21300. type: string
  21301. name:
  21302. description: The name of the Secret resource being referred to.
  21303. maxLength: 253
  21304. minLength: 1
  21305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21306. type: string
  21307. namespace:
  21308. description: |-
  21309. The namespace of the Secret resource being referred to.
  21310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21311. maxLength: 63
  21312. minLength: 1
  21313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21314. type: string
  21315. type: object
  21316. value:
  21317. description: Value can be specified directly to set a value without using a secret.
  21318. type: string
  21319. type: object
  21320. serverURL:
  21321. description: |-
  21322. ServerURL
  21323. URL to your secret server installation
  21324. type: string
  21325. username:
  21326. description: Username is the secret server account username.
  21327. properties:
  21328. secretRef:
  21329. description: SecretRef references a key in a secret that will be used as value.
  21330. properties:
  21331. key:
  21332. description: |-
  21333. A key in the referenced Secret.
  21334. Some instances of this field may be defaulted, in others it may be required.
  21335. maxLength: 253
  21336. minLength: 1
  21337. pattern: ^[-._a-zA-Z0-9]+$
  21338. type: string
  21339. name:
  21340. description: The name of the Secret resource being referred to.
  21341. maxLength: 253
  21342. minLength: 1
  21343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21344. type: string
  21345. namespace:
  21346. description: |-
  21347. The namespace of the Secret resource being referred to.
  21348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21349. maxLength: 63
  21350. minLength: 1
  21351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21352. type: string
  21353. type: object
  21354. value:
  21355. description: Value can be specified directly to set a value without using a secret.
  21356. type: string
  21357. type: object
  21358. required:
  21359. - password
  21360. - serverURL
  21361. - username
  21362. type: object
  21363. senhasegura:
  21364. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21365. properties:
  21366. auth:
  21367. description: Auth defines parameters to authenticate in senhasegura
  21368. properties:
  21369. clientId:
  21370. type: string
  21371. clientSecretSecretRef:
  21372. description: |-
  21373. A reference to a specific 'key' within a Secret resource.
  21374. In some instances, `key` is a required field.
  21375. properties:
  21376. key:
  21377. description: |-
  21378. A key in the referenced Secret.
  21379. Some instances of this field may be defaulted, in others it may be required.
  21380. maxLength: 253
  21381. minLength: 1
  21382. pattern: ^[-._a-zA-Z0-9]+$
  21383. type: string
  21384. name:
  21385. description: The name of the Secret resource being referred to.
  21386. maxLength: 253
  21387. minLength: 1
  21388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21389. type: string
  21390. namespace:
  21391. description: |-
  21392. The namespace of the Secret resource being referred to.
  21393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21394. maxLength: 63
  21395. minLength: 1
  21396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21397. type: string
  21398. type: object
  21399. required:
  21400. - clientId
  21401. - clientSecretSecretRef
  21402. type: object
  21403. ignoreSslCertificate:
  21404. default: false
  21405. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21406. type: boolean
  21407. module:
  21408. description: Module defines which senhasegura module should be used to get secrets
  21409. type: string
  21410. url:
  21411. description: URL of senhasegura
  21412. type: string
  21413. required:
  21414. - auth
  21415. - module
  21416. - url
  21417. type: object
  21418. vault:
  21419. description: Vault configures this store to sync secrets using Hashi provider
  21420. properties:
  21421. auth:
  21422. description: Auth configures how secret-manager authenticates with the Vault server.
  21423. properties:
  21424. appRole:
  21425. description: |-
  21426. AppRole authenticates with Vault using the App Role auth mechanism,
  21427. with the role and secret stored in a Kubernetes Secret resource.
  21428. properties:
  21429. path:
  21430. default: approle
  21431. description: |-
  21432. Path where the App Role authentication backend is mounted
  21433. in Vault, e.g: "approle"
  21434. type: string
  21435. roleId:
  21436. description: |-
  21437. RoleID configured in the App Role authentication backend when setting
  21438. up the authentication backend in Vault.
  21439. type: string
  21440. roleRef:
  21441. description: |-
  21442. Reference to a key in a Secret that contains the App Role ID used
  21443. to authenticate with Vault.
  21444. The `key` field must be specified and denotes which entry within the Secret
  21445. resource is used as the app role id.
  21446. properties:
  21447. key:
  21448. description: |-
  21449. A key in the referenced Secret.
  21450. Some instances of this field may be defaulted, in others it may be required.
  21451. maxLength: 253
  21452. minLength: 1
  21453. pattern: ^[-._a-zA-Z0-9]+$
  21454. type: string
  21455. name:
  21456. description: The name of the Secret resource being referred to.
  21457. maxLength: 253
  21458. minLength: 1
  21459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21460. type: string
  21461. namespace:
  21462. description: |-
  21463. The namespace of the Secret resource being referred to.
  21464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21465. maxLength: 63
  21466. minLength: 1
  21467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21468. type: string
  21469. type: object
  21470. secretRef:
  21471. description: |-
  21472. Reference to a key in a Secret that contains the App Role secret used
  21473. to authenticate with Vault.
  21474. The `key` field must be specified and denotes which entry within the Secret
  21475. resource is used as the app role secret.
  21476. properties:
  21477. key:
  21478. description: |-
  21479. A key in the referenced Secret.
  21480. Some instances of this field may be defaulted, in others it may be required.
  21481. maxLength: 253
  21482. minLength: 1
  21483. pattern: ^[-._a-zA-Z0-9]+$
  21484. type: string
  21485. name:
  21486. description: The name of the Secret resource being referred to.
  21487. maxLength: 253
  21488. minLength: 1
  21489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21490. type: string
  21491. namespace:
  21492. description: |-
  21493. The namespace of the Secret resource being referred to.
  21494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21495. maxLength: 63
  21496. minLength: 1
  21497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21498. type: string
  21499. type: object
  21500. required:
  21501. - path
  21502. - secretRef
  21503. type: object
  21504. cert:
  21505. description: |-
  21506. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21507. Cert authentication method
  21508. properties:
  21509. clientCert:
  21510. description: |-
  21511. ClientCert is a certificate to authenticate using the Cert Vault
  21512. authentication method
  21513. properties:
  21514. key:
  21515. description: |-
  21516. A key in the referenced Secret.
  21517. Some instances of this field may be defaulted, in others it may be required.
  21518. maxLength: 253
  21519. minLength: 1
  21520. pattern: ^[-._a-zA-Z0-9]+$
  21521. type: string
  21522. name:
  21523. description: The name of the Secret resource being referred to.
  21524. maxLength: 253
  21525. minLength: 1
  21526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21527. type: string
  21528. namespace:
  21529. description: |-
  21530. The namespace of the Secret resource being referred to.
  21531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21532. maxLength: 63
  21533. minLength: 1
  21534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21535. type: string
  21536. type: object
  21537. secretRef:
  21538. description: |-
  21539. SecretRef to a key in a Secret resource containing client private key to
  21540. authenticate with Vault using the Cert authentication method
  21541. properties:
  21542. key:
  21543. description: |-
  21544. A key in the referenced Secret.
  21545. Some instances of this field may be defaulted, in others it may be required.
  21546. maxLength: 253
  21547. minLength: 1
  21548. pattern: ^[-._a-zA-Z0-9]+$
  21549. type: string
  21550. name:
  21551. description: The name of the Secret resource being referred to.
  21552. maxLength: 253
  21553. minLength: 1
  21554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21555. type: string
  21556. namespace:
  21557. description: |-
  21558. The namespace of the Secret resource being referred to.
  21559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21560. maxLength: 63
  21561. minLength: 1
  21562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21563. type: string
  21564. type: object
  21565. type: object
  21566. iam:
  21567. description: |-
  21568. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21569. AWS IAM authentication method
  21570. properties:
  21571. externalID:
  21572. description: AWS External ID set on assumed IAM roles
  21573. type: string
  21574. jwt:
  21575. description: Specify a service account with IRSA enabled
  21576. properties:
  21577. serviceAccountRef:
  21578. description: A reference to a ServiceAccount resource.
  21579. properties:
  21580. audiences:
  21581. description: |-
  21582. Audience specifies the `aud` claim for the service account token
  21583. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21584. then this audiences will be appended to the list
  21585. items:
  21586. type: string
  21587. type: array
  21588. name:
  21589. description: The name of the ServiceAccount resource being referred to.
  21590. maxLength: 253
  21591. minLength: 1
  21592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21593. type: string
  21594. namespace:
  21595. description: |-
  21596. Namespace of the resource being referred to.
  21597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21598. maxLength: 63
  21599. minLength: 1
  21600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21601. type: string
  21602. required:
  21603. - name
  21604. type: object
  21605. type: object
  21606. path:
  21607. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21608. type: string
  21609. region:
  21610. description: AWS region
  21611. type: string
  21612. role:
  21613. description: This is the AWS role to be assumed before talking to vault
  21614. type: string
  21615. secretRef:
  21616. description: Specify credentials in a Secret object
  21617. properties:
  21618. accessKeyIDSecretRef:
  21619. description: The AccessKeyID is used for authentication
  21620. properties:
  21621. key:
  21622. description: |-
  21623. A key in the referenced Secret.
  21624. Some instances of this field may be defaulted, in others it may be required.
  21625. maxLength: 253
  21626. minLength: 1
  21627. pattern: ^[-._a-zA-Z0-9]+$
  21628. type: string
  21629. name:
  21630. description: The name of the Secret resource being referred to.
  21631. maxLength: 253
  21632. minLength: 1
  21633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21634. type: string
  21635. namespace:
  21636. description: |-
  21637. The namespace of the Secret resource being referred to.
  21638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21639. maxLength: 63
  21640. minLength: 1
  21641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21642. type: string
  21643. type: object
  21644. secretAccessKeySecretRef:
  21645. description: The SecretAccessKey is used for authentication
  21646. properties:
  21647. key:
  21648. description: |-
  21649. A key in the referenced Secret.
  21650. Some instances of this field may be defaulted, in others it may be required.
  21651. maxLength: 253
  21652. minLength: 1
  21653. pattern: ^[-._a-zA-Z0-9]+$
  21654. type: string
  21655. name:
  21656. description: The name of the Secret resource being referred to.
  21657. maxLength: 253
  21658. minLength: 1
  21659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21660. type: string
  21661. namespace:
  21662. description: |-
  21663. The namespace of the Secret resource being referred to.
  21664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21665. maxLength: 63
  21666. minLength: 1
  21667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21668. type: string
  21669. type: object
  21670. sessionTokenSecretRef:
  21671. description: |-
  21672. The SessionToken used for authentication
  21673. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21674. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21675. properties:
  21676. key:
  21677. description: |-
  21678. A key in the referenced Secret.
  21679. Some instances of this field may be defaulted, in others it may be required.
  21680. maxLength: 253
  21681. minLength: 1
  21682. pattern: ^[-._a-zA-Z0-9]+$
  21683. type: string
  21684. name:
  21685. description: The name of the Secret resource being referred to.
  21686. maxLength: 253
  21687. minLength: 1
  21688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21689. type: string
  21690. namespace:
  21691. description: |-
  21692. The namespace of the Secret resource being referred to.
  21693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21694. maxLength: 63
  21695. minLength: 1
  21696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21697. type: string
  21698. type: object
  21699. type: object
  21700. vaultAwsIamServerID:
  21701. 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'
  21702. type: string
  21703. vaultRole:
  21704. 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
  21705. type: string
  21706. required:
  21707. - vaultRole
  21708. type: object
  21709. jwt:
  21710. description: |-
  21711. Jwt authenticates with Vault by passing role and JWT token using the
  21712. JWT/OIDC authentication method
  21713. properties:
  21714. kubernetesServiceAccountToken:
  21715. description: |-
  21716. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21717. a token for with the `TokenRequest` API.
  21718. properties:
  21719. audiences:
  21720. description: |-
  21721. Optional audiences field that will be used to request a temporary Kubernetes service
  21722. account token for the service account referenced by `serviceAccountRef`.
  21723. Defaults to a single audience `vault` it not specified.
  21724. Deprecated: use serviceAccountRef.Audiences instead
  21725. items:
  21726. type: string
  21727. type: array
  21728. expirationSeconds:
  21729. description: |-
  21730. Optional expiration time in seconds that will be used to request a temporary
  21731. Kubernetes service account token for the service account referenced by
  21732. `serviceAccountRef`.
  21733. Deprecated: this will be removed in the future.
  21734. Defaults to 10 minutes.
  21735. format: int64
  21736. type: integer
  21737. serviceAccountRef:
  21738. description: Service account field containing the name of a kubernetes ServiceAccount.
  21739. properties:
  21740. audiences:
  21741. description: |-
  21742. Audience specifies the `aud` claim for the service account token
  21743. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21744. then this audiences will be appended to the list
  21745. items:
  21746. type: string
  21747. type: array
  21748. name:
  21749. description: The name of the ServiceAccount resource being referred to.
  21750. maxLength: 253
  21751. minLength: 1
  21752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21753. type: string
  21754. namespace:
  21755. description: |-
  21756. Namespace of the resource being referred to.
  21757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21758. maxLength: 63
  21759. minLength: 1
  21760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21761. type: string
  21762. required:
  21763. - name
  21764. type: object
  21765. required:
  21766. - serviceAccountRef
  21767. type: object
  21768. path:
  21769. default: jwt
  21770. description: |-
  21771. Path where the JWT authentication backend is mounted
  21772. in Vault, e.g: "jwt"
  21773. type: string
  21774. role:
  21775. description: |-
  21776. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21777. authentication method
  21778. type: string
  21779. secretRef:
  21780. description: |-
  21781. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21782. authenticate with Vault using the JWT/OIDC authentication method.
  21783. properties:
  21784. key:
  21785. description: |-
  21786. A key in the referenced Secret.
  21787. Some instances of this field may be defaulted, in others it may be required.
  21788. maxLength: 253
  21789. minLength: 1
  21790. pattern: ^[-._a-zA-Z0-9]+$
  21791. type: string
  21792. name:
  21793. description: The name of the Secret resource being referred to.
  21794. maxLength: 253
  21795. minLength: 1
  21796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21797. type: string
  21798. namespace:
  21799. description: |-
  21800. The namespace of the Secret resource being referred to.
  21801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21802. maxLength: 63
  21803. minLength: 1
  21804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21805. type: string
  21806. type: object
  21807. required:
  21808. - path
  21809. type: object
  21810. kubernetes:
  21811. description: |-
  21812. Kubernetes authenticates with Vault by passing the ServiceAccount
  21813. token stored in the named Secret resource to the Vault server.
  21814. properties:
  21815. mountPath:
  21816. default: kubernetes
  21817. description: |-
  21818. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21819. "kubernetes"
  21820. type: string
  21821. role:
  21822. description: |-
  21823. A required field containing the Vault Role to assume. A Role binds a
  21824. Kubernetes ServiceAccount with a set of Vault policies.
  21825. type: string
  21826. secretRef:
  21827. description: |-
  21828. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21829. for authenticating with Vault. If a name is specified without a key,
  21830. `token` is the default. If one is not specified, the one bound to
  21831. the controller will be used.
  21832. properties:
  21833. key:
  21834. description: |-
  21835. A key in the referenced Secret.
  21836. Some instances of this field may be defaulted, in others it may be required.
  21837. maxLength: 253
  21838. minLength: 1
  21839. pattern: ^[-._a-zA-Z0-9]+$
  21840. type: string
  21841. name:
  21842. description: The name of the Secret resource being referred to.
  21843. maxLength: 253
  21844. minLength: 1
  21845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21846. type: string
  21847. namespace:
  21848. description: |-
  21849. The namespace of the Secret resource being referred to.
  21850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21851. maxLength: 63
  21852. minLength: 1
  21853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21854. type: string
  21855. type: object
  21856. serviceAccountRef:
  21857. description: |-
  21858. Optional service account field containing the name of a kubernetes ServiceAccount.
  21859. If the service account is specified, the service account secret token JWT will be used
  21860. for authenticating with Vault. If the service account selector is not supplied,
  21861. the secretRef will be used instead.
  21862. properties:
  21863. audiences:
  21864. description: |-
  21865. Audience specifies the `aud` claim for the service account token
  21866. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21867. then this audiences will be appended to the list
  21868. items:
  21869. type: string
  21870. type: array
  21871. name:
  21872. description: The name of the ServiceAccount resource being referred to.
  21873. maxLength: 253
  21874. minLength: 1
  21875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21876. type: string
  21877. namespace:
  21878. description: |-
  21879. Namespace of the resource being referred to.
  21880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21881. maxLength: 63
  21882. minLength: 1
  21883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21884. type: string
  21885. required:
  21886. - name
  21887. type: object
  21888. required:
  21889. - mountPath
  21890. - role
  21891. type: object
  21892. ldap:
  21893. description: |-
  21894. Ldap authenticates with Vault by passing username/password pair using
  21895. the LDAP authentication method
  21896. properties:
  21897. path:
  21898. default: ldap
  21899. description: |-
  21900. Path where the LDAP authentication backend is mounted
  21901. in Vault, e.g: "ldap"
  21902. type: string
  21903. secretRef:
  21904. description: |-
  21905. SecretRef to a key in a Secret resource containing password for the LDAP
  21906. user used to authenticate with Vault using the LDAP authentication
  21907. method
  21908. properties:
  21909. key:
  21910. description: |-
  21911. A key in the referenced Secret.
  21912. Some instances of this field may be defaulted, in others it may be required.
  21913. maxLength: 253
  21914. minLength: 1
  21915. pattern: ^[-._a-zA-Z0-9]+$
  21916. type: string
  21917. name:
  21918. description: The name of the Secret resource being referred to.
  21919. maxLength: 253
  21920. minLength: 1
  21921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21922. type: string
  21923. namespace:
  21924. description: |-
  21925. The namespace of the Secret resource being referred to.
  21926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21927. maxLength: 63
  21928. minLength: 1
  21929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21930. type: string
  21931. type: object
  21932. username:
  21933. description: |-
  21934. Username is an LDAP username used to authenticate using the LDAP Vault
  21935. authentication method
  21936. type: string
  21937. required:
  21938. - path
  21939. - username
  21940. type: object
  21941. namespace:
  21942. description: |-
  21943. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21944. Namespaces is a set of features within Vault Enterprise that allows
  21945. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21946. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21947. This will default to Vault.Namespace field if set, or empty otherwise
  21948. type: string
  21949. tokenSecretRef:
  21950. description: TokenSecretRef authenticates with Vault by presenting a token.
  21951. properties:
  21952. key:
  21953. description: |-
  21954. A key in the referenced Secret.
  21955. Some instances of this field may be defaulted, in others it may be required.
  21956. maxLength: 253
  21957. minLength: 1
  21958. pattern: ^[-._a-zA-Z0-9]+$
  21959. type: string
  21960. name:
  21961. description: The name of the Secret resource being referred to.
  21962. maxLength: 253
  21963. minLength: 1
  21964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21965. type: string
  21966. namespace:
  21967. description: |-
  21968. The namespace of the Secret resource being referred to.
  21969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21970. maxLength: 63
  21971. minLength: 1
  21972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21973. type: string
  21974. type: object
  21975. userPass:
  21976. description: UserPass authenticates with Vault by passing username/password pair
  21977. properties:
  21978. path:
  21979. default: userpass
  21980. description: |-
  21981. Path where the UserPassword authentication backend is mounted
  21982. in Vault, e.g: "userpass"
  21983. type: string
  21984. secretRef:
  21985. description: |-
  21986. SecretRef to a key in a Secret resource containing password for the
  21987. user used to authenticate with Vault using the UserPass authentication
  21988. method
  21989. properties:
  21990. key:
  21991. description: |-
  21992. A key in the referenced Secret.
  21993. Some instances of this field may be defaulted, in others it may be required.
  21994. maxLength: 253
  21995. minLength: 1
  21996. pattern: ^[-._a-zA-Z0-9]+$
  21997. type: string
  21998. name:
  21999. description: The name of the Secret resource being referred to.
  22000. maxLength: 253
  22001. minLength: 1
  22002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22003. type: string
  22004. namespace:
  22005. description: |-
  22006. The namespace of the Secret resource being referred to.
  22007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22008. maxLength: 63
  22009. minLength: 1
  22010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22011. type: string
  22012. type: object
  22013. username:
  22014. description: |-
  22015. Username is a username used to authenticate using the UserPass Vault
  22016. authentication method
  22017. type: string
  22018. required:
  22019. - path
  22020. - username
  22021. type: object
  22022. type: object
  22023. caBundle:
  22024. description: |-
  22025. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22026. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22027. plain HTTP protocol connection. If not set the system root certificates
  22028. are used to validate the TLS connection.
  22029. format: byte
  22030. type: string
  22031. caProvider:
  22032. description: The provider for the CA bundle to use to validate Vault server certificate.
  22033. properties:
  22034. key:
  22035. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22036. maxLength: 253
  22037. minLength: 1
  22038. pattern: ^[-._a-zA-Z0-9]+$
  22039. type: string
  22040. name:
  22041. description: The name of the object located at the provider type.
  22042. maxLength: 253
  22043. minLength: 1
  22044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22045. type: string
  22046. namespace:
  22047. description: |-
  22048. The namespace the Provider type is in.
  22049. Can only be defined when used in a ClusterSecretStore.
  22050. maxLength: 63
  22051. minLength: 1
  22052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22053. type: string
  22054. type:
  22055. description: The type of provider to use such as "Secret", or "ConfigMap".
  22056. enum:
  22057. - Secret
  22058. - ConfigMap
  22059. type: string
  22060. required:
  22061. - name
  22062. - type
  22063. type: object
  22064. forwardInconsistent:
  22065. description: |-
  22066. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22067. leader instead of simply retrying within a loop. This can increase performance if
  22068. the option is enabled serverside.
  22069. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22070. type: boolean
  22071. headers:
  22072. additionalProperties:
  22073. type: string
  22074. description: Headers to be added in Vault request
  22075. type: object
  22076. namespace:
  22077. description: |-
  22078. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22079. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22080. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22081. type: string
  22082. path:
  22083. description: |-
  22084. Path is the mount path of the Vault KV backend endpoint, e.g:
  22085. "secret". The v2 KV secret engine version specific "/data" path suffix
  22086. for fetching secrets from Vault is optional and will be appended
  22087. if not present in specified path.
  22088. type: string
  22089. readYourWrites:
  22090. description: |-
  22091. ReadYourWrites ensures isolated read-after-write semantics by
  22092. providing discovered cluster replication states in each request.
  22093. More information about eventual consistency in Vault can be found here
  22094. https://www.vaultproject.io/docs/enterprise/consistency
  22095. type: boolean
  22096. server:
  22097. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22098. type: string
  22099. tls:
  22100. description: |-
  22101. The configuration used for client side related TLS communication, when the Vault server
  22102. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22103. This parameter is ignored for plain HTTP protocol connection.
  22104. It's worth noting this configuration is different from the "TLS certificates auth method",
  22105. which is available under the `auth.cert` section.
  22106. properties:
  22107. certSecretRef:
  22108. description: |-
  22109. CertSecretRef is a certificate added to the transport layer
  22110. when communicating with the Vault server.
  22111. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22112. properties:
  22113. key:
  22114. description: |-
  22115. A key in the referenced Secret.
  22116. Some instances of this field may be defaulted, in others it may be required.
  22117. maxLength: 253
  22118. minLength: 1
  22119. pattern: ^[-._a-zA-Z0-9]+$
  22120. type: string
  22121. name:
  22122. description: The name of the Secret resource being referred to.
  22123. maxLength: 253
  22124. minLength: 1
  22125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22126. type: string
  22127. namespace:
  22128. description: |-
  22129. The namespace of the Secret resource being referred to.
  22130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22131. maxLength: 63
  22132. minLength: 1
  22133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22134. type: string
  22135. type: object
  22136. keySecretRef:
  22137. description: |-
  22138. KeySecretRef to a key in a Secret resource containing client private key
  22139. added to the transport layer when communicating with the Vault server.
  22140. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22141. properties:
  22142. key:
  22143. description: |-
  22144. A key in the referenced Secret.
  22145. Some instances of this field may be defaulted, in others it may be required.
  22146. maxLength: 253
  22147. minLength: 1
  22148. pattern: ^[-._a-zA-Z0-9]+$
  22149. type: string
  22150. name:
  22151. description: The name of the Secret resource being referred to.
  22152. maxLength: 253
  22153. minLength: 1
  22154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22155. type: string
  22156. namespace:
  22157. description: |-
  22158. The namespace of the Secret resource being referred to.
  22159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22160. maxLength: 63
  22161. minLength: 1
  22162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22163. type: string
  22164. type: object
  22165. type: object
  22166. version:
  22167. default: v2
  22168. description: |-
  22169. Version is the Vault KV secret engine version. This can be either "v1" or
  22170. "v2". Version defaults to "v2".
  22171. enum:
  22172. - v1
  22173. - v2
  22174. type: string
  22175. required:
  22176. - server
  22177. type: object
  22178. webhook:
  22179. description: Webhook configures this store to sync secrets using a generic templated webhook
  22180. properties:
  22181. auth:
  22182. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22183. maxProperties: 1
  22184. minProperties: 1
  22185. properties:
  22186. ntlm:
  22187. description: NTLMProtocol configures the store to use NTLM for auth
  22188. properties:
  22189. passwordSecret:
  22190. description: |-
  22191. A reference to a specific 'key' within a Secret resource.
  22192. In some instances, `key` is a required field.
  22193. properties:
  22194. key:
  22195. description: |-
  22196. A key in the referenced Secret.
  22197. Some instances of this field may be defaulted, in others it may be required.
  22198. maxLength: 253
  22199. minLength: 1
  22200. pattern: ^[-._a-zA-Z0-9]+$
  22201. type: string
  22202. name:
  22203. description: The name of the Secret resource being referred to.
  22204. maxLength: 253
  22205. minLength: 1
  22206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22207. type: string
  22208. namespace:
  22209. description: |-
  22210. The namespace of the Secret resource being referred to.
  22211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22212. maxLength: 63
  22213. minLength: 1
  22214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22215. type: string
  22216. type: object
  22217. usernameSecret:
  22218. description: |-
  22219. A reference to a specific 'key' within a Secret resource.
  22220. In some instances, `key` is a required field.
  22221. properties:
  22222. key:
  22223. description: |-
  22224. A key in the referenced Secret.
  22225. Some instances of this field may be defaulted, in others it may be required.
  22226. maxLength: 253
  22227. minLength: 1
  22228. pattern: ^[-._a-zA-Z0-9]+$
  22229. type: string
  22230. name:
  22231. description: The name of the Secret resource being referred to.
  22232. maxLength: 253
  22233. minLength: 1
  22234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22235. type: string
  22236. namespace:
  22237. description: |-
  22238. The namespace of the Secret resource being referred to.
  22239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22240. maxLength: 63
  22241. minLength: 1
  22242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22243. type: string
  22244. type: object
  22245. required:
  22246. - passwordSecret
  22247. - usernameSecret
  22248. type: object
  22249. type: object
  22250. body:
  22251. description: Body
  22252. type: string
  22253. caBundle:
  22254. description: |-
  22255. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22256. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22257. plain HTTP protocol connection. If not set the system root certificates
  22258. are used to validate the TLS connection.
  22259. format: byte
  22260. type: string
  22261. caProvider:
  22262. description: The provider for the CA bundle to use to validate webhook server certificate.
  22263. properties:
  22264. key:
  22265. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22266. maxLength: 253
  22267. minLength: 1
  22268. pattern: ^[-._a-zA-Z0-9]+$
  22269. type: string
  22270. name:
  22271. description: The name of the object located at the provider type.
  22272. maxLength: 253
  22273. minLength: 1
  22274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22275. type: string
  22276. namespace:
  22277. description: The namespace the Provider type is in.
  22278. maxLength: 63
  22279. minLength: 1
  22280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22281. type: string
  22282. type:
  22283. description: The type of provider to use such as "Secret", or "ConfigMap".
  22284. enum:
  22285. - Secret
  22286. - ConfigMap
  22287. type: string
  22288. required:
  22289. - name
  22290. - type
  22291. type: object
  22292. headers:
  22293. additionalProperties:
  22294. type: string
  22295. description: Headers
  22296. type: object
  22297. method:
  22298. description: Webhook Method
  22299. type: string
  22300. result:
  22301. description: Result formatting
  22302. properties:
  22303. jsonPath:
  22304. description: Json path of return value
  22305. type: string
  22306. type: object
  22307. secrets:
  22308. description: |-
  22309. Secrets to fill in templates
  22310. These secrets will be passed to the templating function as key value pairs under the given name
  22311. items:
  22312. properties:
  22313. name:
  22314. description: Name of this secret in templates
  22315. type: string
  22316. secretRef:
  22317. description: Secret ref to fill in credentials
  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. required:
  22343. - name
  22344. - secretRef
  22345. type: object
  22346. type: array
  22347. timeout:
  22348. description: Timeout
  22349. type: string
  22350. url:
  22351. description: Webhook url to call
  22352. type: string
  22353. required:
  22354. - result
  22355. - url
  22356. type: object
  22357. yandexcertificatemanager:
  22358. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22359. properties:
  22360. apiEndpoint:
  22361. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22362. type: string
  22363. auth:
  22364. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22365. properties:
  22366. authorizedKeySecretRef:
  22367. description: The authorized key used for authentication
  22368. properties:
  22369. key:
  22370. description: |-
  22371. A key in the referenced Secret.
  22372. Some instances of this field may be defaulted, in others it may be required.
  22373. maxLength: 253
  22374. minLength: 1
  22375. pattern: ^[-._a-zA-Z0-9]+$
  22376. type: string
  22377. name:
  22378. description: The name of the Secret resource being referred to.
  22379. maxLength: 253
  22380. minLength: 1
  22381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22382. type: string
  22383. namespace:
  22384. description: |-
  22385. The namespace of the Secret resource being referred to.
  22386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22387. maxLength: 63
  22388. minLength: 1
  22389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22390. type: string
  22391. type: object
  22392. type: object
  22393. caProvider:
  22394. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22395. properties:
  22396. certSecretRef:
  22397. description: |-
  22398. A reference to a specific 'key' within a Secret resource.
  22399. In some instances, `key` is a required field.
  22400. properties:
  22401. key:
  22402. description: |-
  22403. A key in the referenced Secret.
  22404. Some instances of this field may be defaulted, in others it may be required.
  22405. maxLength: 253
  22406. minLength: 1
  22407. pattern: ^[-._a-zA-Z0-9]+$
  22408. type: string
  22409. name:
  22410. description: The name of the Secret resource being referred to.
  22411. maxLength: 253
  22412. minLength: 1
  22413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22414. type: string
  22415. namespace:
  22416. description: |-
  22417. The namespace of the Secret resource being referred to.
  22418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22419. maxLength: 63
  22420. minLength: 1
  22421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22422. type: string
  22423. type: object
  22424. type: object
  22425. required:
  22426. - auth
  22427. type: object
  22428. yandexlockbox:
  22429. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22430. properties:
  22431. apiEndpoint:
  22432. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22433. type: string
  22434. auth:
  22435. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22436. properties:
  22437. authorizedKeySecretRef:
  22438. description: The authorized key used for authentication
  22439. properties:
  22440. key:
  22441. description: |-
  22442. A key in the referenced Secret.
  22443. Some instances of this field may be defaulted, in others it may be required.
  22444. maxLength: 253
  22445. minLength: 1
  22446. pattern: ^[-._a-zA-Z0-9]+$
  22447. type: string
  22448. name:
  22449. description: The name of the Secret resource being referred to.
  22450. maxLength: 253
  22451. minLength: 1
  22452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22453. type: string
  22454. namespace:
  22455. description: |-
  22456. The namespace of the Secret resource being referred to.
  22457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22458. maxLength: 63
  22459. minLength: 1
  22460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22461. type: string
  22462. type: object
  22463. type: object
  22464. caProvider:
  22465. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22466. properties:
  22467. certSecretRef:
  22468. description: |-
  22469. A reference to a specific 'key' within a Secret resource.
  22470. In some instances, `key` is a required field.
  22471. properties:
  22472. key:
  22473. description: |-
  22474. A key in the referenced Secret.
  22475. Some instances of this field may be defaulted, in others it may be required.
  22476. maxLength: 253
  22477. minLength: 1
  22478. pattern: ^[-._a-zA-Z0-9]+$
  22479. type: string
  22480. name:
  22481. description: The name of the Secret resource being referred to.
  22482. maxLength: 253
  22483. minLength: 1
  22484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22485. type: string
  22486. namespace:
  22487. description: |-
  22488. The namespace of the Secret resource being referred to.
  22489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22490. maxLength: 63
  22491. minLength: 1
  22492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22493. type: string
  22494. type: object
  22495. type: object
  22496. required:
  22497. - auth
  22498. type: object
  22499. type: object
  22500. refreshInterval:
  22501. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22502. type: integer
  22503. retrySettings:
  22504. description: Used to configure http retries if failed
  22505. properties:
  22506. maxRetries:
  22507. format: int32
  22508. type: integer
  22509. retryInterval:
  22510. type: string
  22511. type: object
  22512. required:
  22513. - provider
  22514. type: object
  22515. status:
  22516. description: SecretStoreStatus defines the observed state of the SecretStore.
  22517. properties:
  22518. capabilities:
  22519. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22520. type: string
  22521. conditions:
  22522. items:
  22523. properties:
  22524. lastTransitionTime:
  22525. format: date-time
  22526. type: string
  22527. message:
  22528. type: string
  22529. reason:
  22530. type: string
  22531. status:
  22532. type: string
  22533. type:
  22534. type: string
  22535. required:
  22536. - status
  22537. - type
  22538. type: object
  22539. type: array
  22540. type: object
  22541. type: object
  22542. served: false
  22543. storage: false
  22544. subresources:
  22545. status: {}
  22546. ---
  22547. apiVersion: apiextensions.k8s.io/v1
  22548. kind: CustomResourceDefinition
  22549. metadata:
  22550. annotations:
  22551. controller-gen.kubebuilder.io/version: v0.19.0
  22552. labels:
  22553. external-secrets.io/component: controller
  22554. name: acraccesstokens.generators.external-secrets.io
  22555. spec:
  22556. group: generators.external-secrets.io
  22557. names:
  22558. categories:
  22559. - external-secrets
  22560. - external-secrets-generators
  22561. kind: ACRAccessToken
  22562. listKind: ACRAccessTokenList
  22563. plural: acraccesstokens
  22564. singular: acraccesstoken
  22565. scope: Namespaced
  22566. versions:
  22567. - name: v1alpha1
  22568. schema:
  22569. openAPIV3Schema:
  22570. description: |-
  22571. ACRAccessToken returns an Azure Container Registry token
  22572. that can be used for pushing/pulling images.
  22573. Note: by default it will return an ACR Refresh Token with full access
  22574. (depending on the identity).
  22575. This can be scoped down to the repository level using .spec.scope.
  22576. In case scope is defined it will return an ACR Access Token.
  22577. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22578. properties:
  22579. apiVersion:
  22580. description: |-
  22581. APIVersion defines the versioned schema of this representation of an object.
  22582. Servers should convert recognized schemas to the latest internal value, and
  22583. may reject unrecognized values.
  22584. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22585. type: string
  22586. kind:
  22587. description: |-
  22588. Kind is a string value representing the REST resource this object represents.
  22589. Servers may infer this from the endpoint the client submits requests to.
  22590. Cannot be updated.
  22591. In CamelCase.
  22592. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22593. type: string
  22594. metadata:
  22595. type: object
  22596. spec:
  22597. description: |-
  22598. ACRAccessTokenSpec defines how to generate the access token
  22599. e.g. how to authenticate and which registry to use.
  22600. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22601. properties:
  22602. auth:
  22603. properties:
  22604. managedIdentity:
  22605. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22606. properties:
  22607. identityId:
  22608. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22609. type: string
  22610. type: object
  22611. servicePrincipal:
  22612. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22613. properties:
  22614. secretRef:
  22615. description: |-
  22616. Configuration used to authenticate with Azure using static
  22617. credentials stored in a Kind=Secret.
  22618. properties:
  22619. clientId:
  22620. description: The Azure clientId of the service principle used for authentication.
  22621. properties:
  22622. key:
  22623. description: |-
  22624. A key in the referenced Secret.
  22625. Some instances of this field may be defaulted, in others it may be required.
  22626. maxLength: 253
  22627. minLength: 1
  22628. pattern: ^[-._a-zA-Z0-9]+$
  22629. type: string
  22630. name:
  22631. description: The name of the Secret resource being referred to.
  22632. maxLength: 253
  22633. minLength: 1
  22634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22635. type: string
  22636. namespace:
  22637. description: |-
  22638. The namespace of the Secret resource being referred to.
  22639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22640. maxLength: 63
  22641. minLength: 1
  22642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22643. type: string
  22644. type: object
  22645. clientSecret:
  22646. description: The Azure ClientSecret of the service principle used for authentication.
  22647. properties:
  22648. key:
  22649. description: |-
  22650. A key in the referenced Secret.
  22651. Some instances of this field may be defaulted, in others it may be required.
  22652. maxLength: 253
  22653. minLength: 1
  22654. pattern: ^[-._a-zA-Z0-9]+$
  22655. type: string
  22656. name:
  22657. description: The name of the Secret resource being referred to.
  22658. maxLength: 253
  22659. minLength: 1
  22660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22661. type: string
  22662. namespace:
  22663. description: |-
  22664. The namespace of the Secret resource being referred to.
  22665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22666. maxLength: 63
  22667. minLength: 1
  22668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22669. type: string
  22670. type: object
  22671. type: object
  22672. required:
  22673. - secretRef
  22674. type: object
  22675. workloadIdentity:
  22676. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22677. properties:
  22678. serviceAccountRef:
  22679. description: |-
  22680. ServiceAccountRef specified the service account
  22681. that should be used when authenticating with WorkloadIdentity.
  22682. properties:
  22683. audiences:
  22684. description: |-
  22685. Audience specifies the `aud` claim for the service account token
  22686. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22687. then this audiences will be appended to the list
  22688. items:
  22689. type: string
  22690. type: array
  22691. name:
  22692. description: The name of the ServiceAccount resource being referred to.
  22693. maxLength: 253
  22694. minLength: 1
  22695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22696. type: string
  22697. namespace:
  22698. description: |-
  22699. Namespace of the resource being referred to.
  22700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22701. maxLength: 63
  22702. minLength: 1
  22703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22704. type: string
  22705. required:
  22706. - name
  22707. type: object
  22708. type: object
  22709. type: object
  22710. environmentType:
  22711. default: PublicCloud
  22712. description: |-
  22713. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22714. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22715. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22716. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22717. enum:
  22718. - PublicCloud
  22719. - USGovernmentCloud
  22720. - ChinaCloud
  22721. - GermanCloud
  22722. - AzureStackCloud
  22723. type: string
  22724. registry:
  22725. description: |-
  22726. the domain name of the ACR registry
  22727. e.g. foobarexample.azurecr.io
  22728. type: string
  22729. scope:
  22730. description: |-
  22731. Define the scope for the access token, e.g. pull/push access for a repository.
  22732. if not provided it will return a refresh token that has full scope.
  22733. Note: you need to pin it down to the repository level, there is no wildcard available.
  22734. examples:
  22735. repository:my-repository:pull,push
  22736. repository:my-repository:pull
  22737. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22738. type: string
  22739. tenantId:
  22740. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22741. type: string
  22742. required:
  22743. - auth
  22744. - registry
  22745. type: object
  22746. type: object
  22747. served: true
  22748. storage: true
  22749. subresources:
  22750. status: {}
  22751. ---
  22752. apiVersion: apiextensions.k8s.io/v1
  22753. kind: CustomResourceDefinition
  22754. metadata:
  22755. annotations:
  22756. controller-gen.kubebuilder.io/version: v0.19.0
  22757. labels:
  22758. external-secrets.io/component: controller
  22759. name: cloudsmithaccesstokens.generators.external-secrets.io
  22760. spec:
  22761. group: generators.external-secrets.io
  22762. names:
  22763. categories:
  22764. - external-secrets
  22765. - external-secrets-generators
  22766. kind: CloudsmithAccessToken
  22767. listKind: CloudsmithAccessTokenList
  22768. plural: cloudsmithaccesstokens
  22769. singular: cloudsmithaccesstoken
  22770. scope: Namespaced
  22771. versions:
  22772. - name: v1alpha1
  22773. schema:
  22774. openAPIV3Schema:
  22775. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  22776. properties:
  22777. apiVersion:
  22778. description: |-
  22779. APIVersion defines the versioned schema of this representation of an object.
  22780. Servers should convert recognized schemas to the latest internal value, and
  22781. may reject unrecognized values.
  22782. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22783. type: string
  22784. kind:
  22785. description: |-
  22786. Kind is a string value representing the REST resource this object represents.
  22787. Servers may infer this from the endpoint the client submits requests to.
  22788. Cannot be updated.
  22789. In CamelCase.
  22790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22791. type: string
  22792. metadata:
  22793. type: object
  22794. spec:
  22795. properties:
  22796. apiUrl:
  22797. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  22798. type: string
  22799. orgSlug:
  22800. description: OrgSlug is the organization slug in Cloudsmith
  22801. type: string
  22802. serviceAccountRef:
  22803. description: Name of the service account you are federating with
  22804. properties:
  22805. audiences:
  22806. description: |-
  22807. Audience specifies the `aud` claim for the service account token
  22808. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22809. then this audiences will be appended to the list
  22810. items:
  22811. type: string
  22812. type: array
  22813. name:
  22814. description: The name of the ServiceAccount resource being referred to.
  22815. maxLength: 253
  22816. minLength: 1
  22817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22818. type: string
  22819. namespace:
  22820. description: |-
  22821. Namespace of the resource being referred to.
  22822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22823. maxLength: 63
  22824. minLength: 1
  22825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22826. type: string
  22827. required:
  22828. - name
  22829. type: object
  22830. serviceSlug:
  22831. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  22832. type: string
  22833. required:
  22834. - orgSlug
  22835. - serviceAccountRef
  22836. - serviceSlug
  22837. type: object
  22838. type: object
  22839. served: true
  22840. storage: true
  22841. subresources:
  22842. status: {}
  22843. ---
  22844. apiVersion: apiextensions.k8s.io/v1
  22845. kind: CustomResourceDefinition
  22846. metadata:
  22847. annotations:
  22848. controller-gen.kubebuilder.io/version: v0.19.0
  22849. labels:
  22850. external-secrets.io/component: controller
  22851. name: clustergenerators.generators.external-secrets.io
  22852. spec:
  22853. group: generators.external-secrets.io
  22854. names:
  22855. categories:
  22856. - external-secrets
  22857. - external-secrets-generators
  22858. kind: ClusterGenerator
  22859. listKind: ClusterGeneratorList
  22860. plural: clustergenerators
  22861. singular: clustergenerator
  22862. scope: Cluster
  22863. versions:
  22864. - name: v1alpha1
  22865. schema:
  22866. openAPIV3Schema:
  22867. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22868. properties:
  22869. apiVersion:
  22870. description: |-
  22871. APIVersion defines the versioned schema of this representation of an object.
  22872. Servers should convert recognized schemas to the latest internal value, and
  22873. may reject unrecognized values.
  22874. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22875. type: string
  22876. kind:
  22877. description: |-
  22878. Kind is a string value representing the REST resource this object represents.
  22879. Servers may infer this from the endpoint the client submits requests to.
  22880. Cannot be updated.
  22881. In CamelCase.
  22882. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22883. type: string
  22884. metadata:
  22885. type: object
  22886. spec:
  22887. properties:
  22888. generator:
  22889. description: Generator the spec for this generator, must match the kind.
  22890. maxProperties: 1
  22891. minProperties: 1
  22892. properties:
  22893. acrAccessTokenSpec:
  22894. description: |-
  22895. ACRAccessTokenSpec defines how to generate the access token
  22896. e.g. how to authenticate and which registry to use.
  22897. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22898. properties:
  22899. auth:
  22900. properties:
  22901. managedIdentity:
  22902. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22903. properties:
  22904. identityId:
  22905. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22906. type: string
  22907. type: object
  22908. servicePrincipal:
  22909. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22910. properties:
  22911. secretRef:
  22912. description: |-
  22913. Configuration used to authenticate with Azure using static
  22914. credentials stored in a Kind=Secret.
  22915. properties:
  22916. clientId:
  22917. description: The Azure clientId of the service principle used for authentication.
  22918. properties:
  22919. key:
  22920. description: |-
  22921. A key in the referenced Secret.
  22922. Some instances of this field may be defaulted, in others it may be required.
  22923. maxLength: 253
  22924. minLength: 1
  22925. pattern: ^[-._a-zA-Z0-9]+$
  22926. type: string
  22927. name:
  22928. description: The name of the Secret resource being referred to.
  22929. maxLength: 253
  22930. minLength: 1
  22931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22932. type: string
  22933. namespace:
  22934. description: |-
  22935. The namespace of the Secret resource being referred to.
  22936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22937. maxLength: 63
  22938. minLength: 1
  22939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22940. type: string
  22941. type: object
  22942. clientSecret:
  22943. description: The Azure ClientSecret of the service principle used for authentication.
  22944. properties:
  22945. key:
  22946. description: |-
  22947. A key in the referenced Secret.
  22948. Some instances of this field may be defaulted, in others it may be required.
  22949. maxLength: 253
  22950. minLength: 1
  22951. pattern: ^[-._a-zA-Z0-9]+$
  22952. type: string
  22953. name:
  22954. description: The name of the Secret resource being referred to.
  22955. maxLength: 253
  22956. minLength: 1
  22957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22958. type: string
  22959. namespace:
  22960. description: |-
  22961. The namespace of the Secret resource being referred to.
  22962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22963. maxLength: 63
  22964. minLength: 1
  22965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22966. type: string
  22967. type: object
  22968. type: object
  22969. required:
  22970. - secretRef
  22971. type: object
  22972. workloadIdentity:
  22973. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22974. properties:
  22975. serviceAccountRef:
  22976. description: |-
  22977. ServiceAccountRef specified the service account
  22978. that should be used when authenticating with WorkloadIdentity.
  22979. properties:
  22980. audiences:
  22981. description: |-
  22982. Audience specifies the `aud` claim for the service account token
  22983. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22984. then this audiences will be appended to the list
  22985. items:
  22986. type: string
  22987. type: array
  22988. name:
  22989. description: The name of the ServiceAccount resource being referred to.
  22990. maxLength: 253
  22991. minLength: 1
  22992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22993. type: string
  22994. namespace:
  22995. description: |-
  22996. Namespace of the resource being referred to.
  22997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22998. maxLength: 63
  22999. minLength: 1
  23000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23001. type: string
  23002. required:
  23003. - name
  23004. type: object
  23005. type: object
  23006. type: object
  23007. environmentType:
  23008. default: PublicCloud
  23009. description: |-
  23010. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23011. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  23012. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23013. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23014. enum:
  23015. - PublicCloud
  23016. - USGovernmentCloud
  23017. - ChinaCloud
  23018. - GermanCloud
  23019. - AzureStackCloud
  23020. type: string
  23021. registry:
  23022. description: |-
  23023. the domain name of the ACR registry
  23024. e.g. foobarexample.azurecr.io
  23025. type: string
  23026. scope:
  23027. description: |-
  23028. Define the scope for the access token, e.g. pull/push access for a repository.
  23029. if not provided it will return a refresh token that has full scope.
  23030. Note: you need to pin it down to the repository level, there is no wildcard available.
  23031. examples:
  23032. repository:my-repository:pull,push
  23033. repository:my-repository:pull
  23034. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23035. type: string
  23036. tenantId:
  23037. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23038. type: string
  23039. required:
  23040. - auth
  23041. - registry
  23042. type: object
  23043. cloudsmithAccessTokenSpec:
  23044. properties:
  23045. apiUrl:
  23046. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23047. type: string
  23048. orgSlug:
  23049. description: OrgSlug is the organization slug in Cloudsmith
  23050. type: string
  23051. serviceAccountRef:
  23052. description: Name of the service account you are federating with
  23053. properties:
  23054. audiences:
  23055. description: |-
  23056. Audience specifies the `aud` claim for the service account token
  23057. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23058. then this audiences will be appended to the list
  23059. items:
  23060. type: string
  23061. type: array
  23062. name:
  23063. description: The name of the ServiceAccount resource being referred to.
  23064. maxLength: 253
  23065. minLength: 1
  23066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23067. type: string
  23068. namespace:
  23069. description: |-
  23070. Namespace of the resource being referred to.
  23071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23072. maxLength: 63
  23073. minLength: 1
  23074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23075. type: string
  23076. required:
  23077. - name
  23078. type: object
  23079. serviceSlug:
  23080. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23081. type: string
  23082. required:
  23083. - orgSlug
  23084. - serviceAccountRef
  23085. - serviceSlug
  23086. type: object
  23087. ecrAuthorizationTokenSpec:
  23088. properties:
  23089. auth:
  23090. description: Auth defines how to authenticate with AWS
  23091. properties:
  23092. jwt:
  23093. description: Authenticate against AWS using service account tokens.
  23094. properties:
  23095. serviceAccountRef:
  23096. description: A reference to a ServiceAccount resource.
  23097. properties:
  23098. audiences:
  23099. description: |-
  23100. Audience specifies the `aud` claim for the service account token
  23101. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23102. then this audiences will be appended to the list
  23103. items:
  23104. type: string
  23105. type: array
  23106. name:
  23107. description: The name of the ServiceAccount resource being referred to.
  23108. maxLength: 253
  23109. minLength: 1
  23110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23111. type: string
  23112. namespace:
  23113. description: |-
  23114. Namespace of the resource being referred to.
  23115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23116. maxLength: 63
  23117. minLength: 1
  23118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23119. type: string
  23120. required:
  23121. - name
  23122. type: object
  23123. type: object
  23124. secretRef:
  23125. description: |-
  23126. AWSAuthSecretRef holds secret references for AWS credentials
  23127. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23128. properties:
  23129. accessKeyIDSecretRef:
  23130. description: The AccessKeyID is used for authentication
  23131. properties:
  23132. key:
  23133. description: |-
  23134. A key in the referenced Secret.
  23135. Some instances of this field may be defaulted, in others it may be required.
  23136. maxLength: 253
  23137. minLength: 1
  23138. pattern: ^[-._a-zA-Z0-9]+$
  23139. type: string
  23140. name:
  23141. description: The name of the Secret resource being referred to.
  23142. maxLength: 253
  23143. minLength: 1
  23144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23145. type: string
  23146. namespace:
  23147. description: |-
  23148. The namespace of the Secret resource being referred to.
  23149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23150. maxLength: 63
  23151. minLength: 1
  23152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23153. type: string
  23154. type: object
  23155. secretAccessKeySecretRef:
  23156. description: The SecretAccessKey is used for authentication
  23157. properties:
  23158. key:
  23159. description: |-
  23160. A key in the referenced Secret.
  23161. Some instances of this field may be defaulted, in others it may be required.
  23162. maxLength: 253
  23163. minLength: 1
  23164. pattern: ^[-._a-zA-Z0-9]+$
  23165. type: string
  23166. name:
  23167. description: The name of the Secret resource being referred to.
  23168. maxLength: 253
  23169. minLength: 1
  23170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23171. type: string
  23172. namespace:
  23173. description: |-
  23174. The namespace of the Secret resource being referred to.
  23175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23176. maxLength: 63
  23177. minLength: 1
  23178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23179. type: string
  23180. type: object
  23181. sessionTokenSecretRef:
  23182. description: |-
  23183. The SessionToken used for authentication
  23184. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23185. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23186. properties:
  23187. key:
  23188. description: |-
  23189. A key in the referenced Secret.
  23190. Some instances of this field may be defaulted, in others it may be required.
  23191. maxLength: 253
  23192. minLength: 1
  23193. pattern: ^[-._a-zA-Z0-9]+$
  23194. type: string
  23195. name:
  23196. description: The name of the Secret resource being referred to.
  23197. maxLength: 253
  23198. minLength: 1
  23199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23200. type: string
  23201. namespace:
  23202. description: |-
  23203. The namespace of the Secret resource being referred to.
  23204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23205. maxLength: 63
  23206. minLength: 1
  23207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23208. type: string
  23209. type: object
  23210. type: object
  23211. type: object
  23212. region:
  23213. description: Region specifies the region to operate in.
  23214. type: string
  23215. role:
  23216. description: |-
  23217. You can assume a role before making calls to the
  23218. desired AWS service.
  23219. type: string
  23220. scope:
  23221. description: |-
  23222. Scope specifies the ECR service scope.
  23223. Valid options are private and public.
  23224. type: string
  23225. required:
  23226. - region
  23227. type: object
  23228. fakeSpec:
  23229. description: FakeSpec contains the static data.
  23230. properties:
  23231. controller:
  23232. description: |-
  23233. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23234. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23235. type: string
  23236. data:
  23237. additionalProperties:
  23238. type: string
  23239. description: |-
  23240. Data defines the static data returned
  23241. by this generator.
  23242. type: object
  23243. type: object
  23244. gcrAccessTokenSpec:
  23245. properties:
  23246. auth:
  23247. description: Auth defines the means for authenticating with GCP
  23248. properties:
  23249. secretRef:
  23250. properties:
  23251. secretAccessKeySecretRef:
  23252. description: The SecretAccessKey is used for authentication
  23253. properties:
  23254. key:
  23255. description: |-
  23256. A key in the referenced Secret.
  23257. Some instances of this field may be defaulted, in others it may be required.
  23258. maxLength: 253
  23259. minLength: 1
  23260. pattern: ^[-._a-zA-Z0-9]+$
  23261. type: string
  23262. name:
  23263. description: The name of the Secret resource being referred to.
  23264. maxLength: 253
  23265. minLength: 1
  23266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23267. type: string
  23268. namespace:
  23269. description: |-
  23270. The namespace of the Secret resource being referred to.
  23271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23272. maxLength: 63
  23273. minLength: 1
  23274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23275. type: string
  23276. type: object
  23277. type: object
  23278. workloadIdentity:
  23279. properties:
  23280. clusterLocation:
  23281. type: string
  23282. clusterName:
  23283. type: string
  23284. clusterProjectID:
  23285. type: string
  23286. serviceAccountRef:
  23287. description: A reference to a ServiceAccount resource.
  23288. properties:
  23289. audiences:
  23290. description: |-
  23291. Audience specifies the `aud` claim for the service account token
  23292. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23293. then this audiences will be appended to the list
  23294. items:
  23295. type: string
  23296. type: array
  23297. name:
  23298. description: The name of the ServiceAccount resource being referred to.
  23299. maxLength: 253
  23300. minLength: 1
  23301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23302. type: string
  23303. namespace:
  23304. description: |-
  23305. Namespace of the resource being referred to.
  23306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23307. maxLength: 63
  23308. minLength: 1
  23309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23310. type: string
  23311. required:
  23312. - name
  23313. type: object
  23314. required:
  23315. - clusterLocation
  23316. - clusterName
  23317. - serviceAccountRef
  23318. type: object
  23319. workloadIdentityFederation:
  23320. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  23321. properties:
  23322. audience:
  23323. description: |-
  23324. 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.
  23325. If specified, Audience found in the external account credential config will be overridden with the configured value.
  23326. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  23327. type: string
  23328. awsSecurityCredentials:
  23329. description: |-
  23330. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  23331. when using the AWS metadata server is not an option.
  23332. properties:
  23333. awsCredentialsSecretRef:
  23334. description: |-
  23335. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  23336. Secret should be created with below names for keys
  23337. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  23338. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  23339. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  23340. properties:
  23341. name:
  23342. description: name of the secret.
  23343. maxLength: 253
  23344. minLength: 1
  23345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23346. type: string
  23347. namespace:
  23348. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  23349. maxLength: 63
  23350. minLength: 1
  23351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23352. type: string
  23353. required:
  23354. - name
  23355. type: object
  23356. region:
  23357. description: region is for configuring the AWS region to be used.
  23358. example: ap-south-1
  23359. maxLength: 50
  23360. minLength: 1
  23361. pattern: ^[a-z0-9-]+$
  23362. type: string
  23363. required:
  23364. - awsCredentialsSecretRef
  23365. - region
  23366. type: object
  23367. credConfig:
  23368. description: |-
  23369. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  23370. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  23371. serviceAccountRef must be used by providing operators service account details.
  23372. properties:
  23373. key:
  23374. description: key name holding the external account credential config.
  23375. maxLength: 253
  23376. minLength: 1
  23377. pattern: ^[-._a-zA-Z0-9]+$
  23378. type: string
  23379. name:
  23380. description: name of the configmap.
  23381. maxLength: 253
  23382. minLength: 1
  23383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23384. type: string
  23385. namespace:
  23386. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23387. maxLength: 63
  23388. minLength: 1
  23389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23390. type: string
  23391. required:
  23392. - key
  23393. - name
  23394. type: object
  23395. externalTokenEndpoint:
  23396. description: |-
  23397. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23398. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23399. URL is having the expected value.
  23400. type: string
  23401. serviceAccountRef:
  23402. description: |-
  23403. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23404. when Kubernetes is configured as provider in workload identity pool.
  23405. properties:
  23406. audiences:
  23407. description: |-
  23408. Audience specifies the `aud` claim for the service account token
  23409. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23410. then this audiences will be appended to the list
  23411. items:
  23412. type: string
  23413. type: array
  23414. name:
  23415. description: The name of the ServiceAccount resource being referred to.
  23416. maxLength: 253
  23417. minLength: 1
  23418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23419. type: string
  23420. namespace:
  23421. description: |-
  23422. Namespace of the resource being referred to.
  23423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23424. maxLength: 63
  23425. minLength: 1
  23426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23427. type: string
  23428. required:
  23429. - name
  23430. type: object
  23431. type: object
  23432. type: object
  23433. projectID:
  23434. description: ProjectID defines which project to use to authenticate with
  23435. type: string
  23436. required:
  23437. - auth
  23438. - projectID
  23439. type: object
  23440. githubAccessTokenSpec:
  23441. properties:
  23442. appID:
  23443. type: string
  23444. auth:
  23445. description: Auth configures how ESO authenticates with a Github instance.
  23446. properties:
  23447. privateKey:
  23448. properties:
  23449. secretRef:
  23450. description: |-
  23451. A reference to a specific 'key' within a Secret resource.
  23452. In some instances, `key` is a required field.
  23453. properties:
  23454. key:
  23455. description: |-
  23456. A key in the referenced Secret.
  23457. Some instances of this field may be defaulted, in others it may be required.
  23458. maxLength: 253
  23459. minLength: 1
  23460. pattern: ^[-._a-zA-Z0-9]+$
  23461. type: string
  23462. name:
  23463. description: The name of the Secret resource being referred to.
  23464. maxLength: 253
  23465. minLength: 1
  23466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23467. type: string
  23468. namespace:
  23469. description: |-
  23470. The namespace of the Secret resource being referred to.
  23471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23472. maxLength: 63
  23473. minLength: 1
  23474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23475. type: string
  23476. type: object
  23477. required:
  23478. - secretRef
  23479. type: object
  23480. required:
  23481. - privateKey
  23482. type: object
  23483. installID:
  23484. type: string
  23485. permissions:
  23486. additionalProperties:
  23487. type: string
  23488. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23489. type: object
  23490. repositories:
  23491. description: |-
  23492. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23493. is installed to.
  23494. items:
  23495. type: string
  23496. type: array
  23497. url:
  23498. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23499. type: string
  23500. required:
  23501. - appID
  23502. - auth
  23503. - installID
  23504. type: object
  23505. grafanaSpec:
  23506. description: GrafanaSpec controls the behavior of the grafana generator.
  23507. properties:
  23508. auth:
  23509. description: |-
  23510. Auth is the authentication configuration to authenticate
  23511. against the Grafana instance.
  23512. properties:
  23513. basic:
  23514. description: |-
  23515. Basic auth credentials used to authenticate against the Grafana instance.
  23516. Note: you need a token which has elevated permissions to create service accounts.
  23517. See here for the documentation on basic roles offered by Grafana:
  23518. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23519. properties:
  23520. password:
  23521. description: A basic auth password used to authenticate against the Grafana instance.
  23522. properties:
  23523. key:
  23524. description: The key where the token is found.
  23525. maxLength: 253
  23526. minLength: 1
  23527. pattern: ^[-._a-zA-Z0-9]+$
  23528. type: string
  23529. name:
  23530. description: The name of the Secret resource being referred to.
  23531. maxLength: 253
  23532. minLength: 1
  23533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23534. type: string
  23535. type: object
  23536. username:
  23537. description: A basic auth username used to authenticate against the Grafana instance.
  23538. type: string
  23539. required:
  23540. - password
  23541. - username
  23542. type: object
  23543. token:
  23544. description: |-
  23545. A service account token used to authenticate against the Grafana instance.
  23546. Note: you need a token which has elevated permissions to create service accounts.
  23547. See here for the documentation on basic roles offered by Grafana:
  23548. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23549. properties:
  23550. key:
  23551. description: The key where the token is found.
  23552. maxLength: 253
  23553. minLength: 1
  23554. pattern: ^[-._a-zA-Z0-9]+$
  23555. type: string
  23556. name:
  23557. description: The name of the Secret resource being referred to.
  23558. maxLength: 253
  23559. minLength: 1
  23560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23561. type: string
  23562. type: object
  23563. type: object
  23564. serviceAccount:
  23565. description: |-
  23566. ServiceAccount is the configuration for the service account that
  23567. is supposed to be generated by the generator.
  23568. properties:
  23569. name:
  23570. description: Name is the name of the service account that will be created by ESO.
  23571. type: string
  23572. role:
  23573. description: |-
  23574. Role is the role of the service account.
  23575. See here for the documentation on basic roles offered by Grafana:
  23576. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23577. type: string
  23578. required:
  23579. - name
  23580. - role
  23581. type: object
  23582. url:
  23583. description: URL is the URL of the Grafana instance.
  23584. type: string
  23585. required:
  23586. - auth
  23587. - serviceAccount
  23588. - url
  23589. type: object
  23590. mfaSpec:
  23591. description: MFASpec controls the behavior of the mfa generator.
  23592. properties:
  23593. algorithm:
  23594. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23595. type: string
  23596. length:
  23597. description: Length defines the token length. Defaults to 6 characters.
  23598. type: integer
  23599. secret:
  23600. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23601. properties:
  23602. key:
  23603. description: |-
  23604. A key in the referenced Secret.
  23605. Some instances of this field may be defaulted, in others it may be required.
  23606. maxLength: 253
  23607. minLength: 1
  23608. pattern: ^[-._a-zA-Z0-9]+$
  23609. type: string
  23610. name:
  23611. description: The name of the Secret resource being referred to.
  23612. maxLength: 253
  23613. minLength: 1
  23614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23615. type: string
  23616. namespace:
  23617. description: |-
  23618. The namespace of the Secret resource being referred to.
  23619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23620. maxLength: 63
  23621. minLength: 1
  23622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23623. type: string
  23624. type: object
  23625. timePeriod:
  23626. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23627. type: integer
  23628. when:
  23629. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23630. format: date-time
  23631. type: string
  23632. required:
  23633. - secret
  23634. type: object
  23635. passwordSpec:
  23636. description: PasswordSpec controls the behavior of the password generator.
  23637. properties:
  23638. allowRepeat:
  23639. default: false
  23640. description: set AllowRepeat to true to allow repeating characters.
  23641. type: boolean
  23642. digits:
  23643. description: |-
  23644. Digits specifies the number of digits in the generated
  23645. password. If omitted it defaults to 25% of the length of the password
  23646. type: integer
  23647. length:
  23648. default: 24
  23649. description: |-
  23650. Length of the password to be generated.
  23651. Defaults to 24
  23652. type: integer
  23653. noUpper:
  23654. default: false
  23655. description: Set NoUpper to disable uppercase characters
  23656. type: boolean
  23657. symbolCharacters:
  23658. description: |-
  23659. SymbolCharacters specifies the special characters that should be used
  23660. in the generated password.
  23661. type: string
  23662. symbols:
  23663. description: |-
  23664. Symbols specifies the number of symbol characters in the generated
  23665. password. If omitted it defaults to 25% of the length of the password
  23666. type: integer
  23667. required:
  23668. - allowRepeat
  23669. - length
  23670. - noUpper
  23671. type: object
  23672. quayAccessTokenSpec:
  23673. properties:
  23674. robotAccount:
  23675. description: Name of the robot account you are federating with
  23676. type: string
  23677. serviceAccountRef:
  23678. description: Name of the service account you are federating with
  23679. properties:
  23680. audiences:
  23681. description: |-
  23682. Audience specifies the `aud` claim for the service account token
  23683. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23684. then this audiences will be appended to the list
  23685. items:
  23686. type: string
  23687. type: array
  23688. name:
  23689. description: The name of the ServiceAccount resource being referred to.
  23690. maxLength: 253
  23691. minLength: 1
  23692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23693. type: string
  23694. namespace:
  23695. description: |-
  23696. Namespace of the resource being referred to.
  23697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23698. maxLength: 63
  23699. minLength: 1
  23700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23701. type: string
  23702. required:
  23703. - name
  23704. type: object
  23705. url:
  23706. description: URL configures the Quay instance URL. Defaults to quay.io.
  23707. type: string
  23708. required:
  23709. - robotAccount
  23710. - serviceAccountRef
  23711. type: object
  23712. sshKeySpec:
  23713. description: SSHKeySpec controls the behavior of the ssh key generator.
  23714. properties:
  23715. comment:
  23716. description: Comment specifies an optional comment for the SSH key
  23717. type: string
  23718. keySize:
  23719. description: |-
  23720. KeySize specifies the key size for RSA keys (default: 2048)
  23721. For RSA keys: 2048, 3072, 4096
  23722. Ignored for ed25519 keys
  23723. maximum: 8192
  23724. minimum: 256
  23725. type: integer
  23726. keyType:
  23727. default: rsa
  23728. description: KeyType specifies the SSH key type (rsa, ed25519)
  23729. enum:
  23730. - rsa
  23731. - ed25519
  23732. type: string
  23733. type: object
  23734. stsSessionTokenSpec:
  23735. properties:
  23736. auth:
  23737. description: Auth defines how to authenticate with AWS
  23738. properties:
  23739. jwt:
  23740. description: Authenticate against AWS using service account tokens.
  23741. properties:
  23742. serviceAccountRef:
  23743. description: A reference to a ServiceAccount resource.
  23744. properties:
  23745. audiences:
  23746. description: |-
  23747. Audience specifies the `aud` claim for the service account token
  23748. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23749. then this audiences will be appended to the list
  23750. items:
  23751. type: string
  23752. type: array
  23753. name:
  23754. description: The name of the ServiceAccount resource being referred to.
  23755. maxLength: 253
  23756. minLength: 1
  23757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23758. type: string
  23759. namespace:
  23760. description: |-
  23761. Namespace of the resource being referred to.
  23762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23763. maxLength: 63
  23764. minLength: 1
  23765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23766. type: string
  23767. required:
  23768. - name
  23769. type: object
  23770. type: object
  23771. secretRef:
  23772. description: |-
  23773. AWSAuthSecretRef holds secret references for AWS credentials
  23774. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23775. properties:
  23776. accessKeyIDSecretRef:
  23777. description: The AccessKeyID is used for authentication
  23778. properties:
  23779. key:
  23780. description: |-
  23781. A key in the referenced Secret.
  23782. Some instances of this field may be defaulted, in others it may be required.
  23783. maxLength: 253
  23784. minLength: 1
  23785. pattern: ^[-._a-zA-Z0-9]+$
  23786. type: string
  23787. name:
  23788. description: The name of the Secret resource being referred to.
  23789. maxLength: 253
  23790. minLength: 1
  23791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23792. type: string
  23793. namespace:
  23794. description: |-
  23795. The namespace of the Secret resource being referred to.
  23796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23797. maxLength: 63
  23798. minLength: 1
  23799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23800. type: string
  23801. type: object
  23802. secretAccessKeySecretRef:
  23803. description: The SecretAccessKey is used for authentication
  23804. properties:
  23805. key:
  23806. description: |-
  23807. A key in the referenced Secret.
  23808. Some instances of this field may be defaulted, in others it may be required.
  23809. maxLength: 253
  23810. minLength: 1
  23811. pattern: ^[-._a-zA-Z0-9]+$
  23812. type: string
  23813. name:
  23814. description: The name of the Secret resource being referred to.
  23815. maxLength: 253
  23816. minLength: 1
  23817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23818. type: string
  23819. namespace:
  23820. description: |-
  23821. The namespace of the Secret resource being referred to.
  23822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23823. maxLength: 63
  23824. minLength: 1
  23825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23826. type: string
  23827. type: object
  23828. sessionTokenSecretRef:
  23829. description: |-
  23830. The SessionToken used for authentication
  23831. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23832. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23833. properties:
  23834. key:
  23835. description: |-
  23836. A key in the referenced Secret.
  23837. Some instances of this field may be defaulted, in others it may be required.
  23838. maxLength: 253
  23839. minLength: 1
  23840. pattern: ^[-._a-zA-Z0-9]+$
  23841. type: string
  23842. name:
  23843. description: The name of the Secret resource being referred to.
  23844. maxLength: 253
  23845. minLength: 1
  23846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23847. type: string
  23848. namespace:
  23849. description: |-
  23850. The namespace of the Secret resource being referred to.
  23851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23852. maxLength: 63
  23853. minLength: 1
  23854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23855. type: string
  23856. type: object
  23857. type: object
  23858. type: object
  23859. region:
  23860. description: Region specifies the region to operate in.
  23861. type: string
  23862. requestParameters:
  23863. description: RequestParameters contains parameters that can be passed to the STS service.
  23864. properties:
  23865. serialNumber:
  23866. description: |-
  23867. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23868. the GetSessionToken call.
  23869. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23870. (such as arn:aws:iam::123456789012:mfa/user)
  23871. type: string
  23872. sessionDuration:
  23873. format: int32
  23874. type: integer
  23875. tokenCode:
  23876. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23877. type: string
  23878. type: object
  23879. role:
  23880. description: |-
  23881. You can assume a role before making calls to the
  23882. desired AWS service.
  23883. type: string
  23884. required:
  23885. - region
  23886. type: object
  23887. uuidSpec:
  23888. description: UUIDSpec controls the behavior of the uuid generator.
  23889. type: object
  23890. vaultDynamicSecretSpec:
  23891. properties:
  23892. allowEmptyResponse:
  23893. default: false
  23894. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23895. type: boolean
  23896. controller:
  23897. description: |-
  23898. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23899. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23900. type: string
  23901. method:
  23902. description: Vault API method to use (GET/POST/other)
  23903. type: string
  23904. parameters:
  23905. description: Parameters to pass to Vault write (for non-GET methods)
  23906. x-kubernetes-preserve-unknown-fields: true
  23907. path:
  23908. description: Vault path to obtain the dynamic secret from
  23909. type: string
  23910. provider:
  23911. description: Vault provider common spec
  23912. properties:
  23913. auth:
  23914. description: Auth configures how secret-manager authenticates with the Vault server.
  23915. properties:
  23916. appRole:
  23917. description: |-
  23918. AppRole authenticates with Vault using the App Role auth mechanism,
  23919. with the role and secret stored in a Kubernetes Secret resource.
  23920. properties:
  23921. path:
  23922. default: approle
  23923. description: |-
  23924. Path where the App Role authentication backend is mounted
  23925. in Vault, e.g: "approle"
  23926. type: string
  23927. roleId:
  23928. description: |-
  23929. RoleID configured in the App Role authentication backend when setting
  23930. up the authentication backend in Vault.
  23931. type: string
  23932. roleRef:
  23933. description: |-
  23934. Reference to a key in a Secret that contains the App Role ID used
  23935. to authenticate with Vault.
  23936. The `key` field must be specified and denotes which entry within the Secret
  23937. resource is used as the app role id.
  23938. properties:
  23939. key:
  23940. description: |-
  23941. A key in the referenced Secret.
  23942. Some instances of this field may be defaulted, in others it may be required.
  23943. maxLength: 253
  23944. minLength: 1
  23945. pattern: ^[-._a-zA-Z0-9]+$
  23946. type: string
  23947. name:
  23948. description: The name of the Secret resource being referred to.
  23949. maxLength: 253
  23950. minLength: 1
  23951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23952. type: string
  23953. namespace:
  23954. description: |-
  23955. The namespace of the Secret resource being referred to.
  23956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23957. maxLength: 63
  23958. minLength: 1
  23959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23960. type: string
  23961. type: object
  23962. secretRef:
  23963. description: |-
  23964. Reference to a key in a Secret that contains the App Role secret used
  23965. to authenticate with Vault.
  23966. The `key` field must be specified and denotes which entry within the Secret
  23967. resource is used as the app role secret.
  23968. properties:
  23969. key:
  23970. description: |-
  23971. A key in the referenced Secret.
  23972. Some instances of this field may be defaulted, in others it may be required.
  23973. maxLength: 253
  23974. minLength: 1
  23975. pattern: ^[-._a-zA-Z0-9]+$
  23976. type: string
  23977. name:
  23978. description: The name of the Secret resource being referred to.
  23979. maxLength: 253
  23980. minLength: 1
  23981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23982. type: string
  23983. namespace:
  23984. description: |-
  23985. The namespace of the Secret resource being referred to.
  23986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23987. maxLength: 63
  23988. minLength: 1
  23989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23990. type: string
  23991. type: object
  23992. required:
  23993. - path
  23994. - secretRef
  23995. type: object
  23996. cert:
  23997. description: |-
  23998. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23999. Cert authentication method
  24000. properties:
  24001. clientCert:
  24002. description: |-
  24003. ClientCert is a certificate to authenticate using the Cert Vault
  24004. authentication method
  24005. properties:
  24006. key:
  24007. description: |-
  24008. A key in the referenced Secret.
  24009. Some instances of this field may be defaulted, in others it may be required.
  24010. maxLength: 253
  24011. minLength: 1
  24012. pattern: ^[-._a-zA-Z0-9]+$
  24013. type: string
  24014. name:
  24015. description: The name of the Secret resource being referred to.
  24016. maxLength: 253
  24017. minLength: 1
  24018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24019. type: string
  24020. namespace:
  24021. description: |-
  24022. The namespace of the Secret resource being referred to.
  24023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24024. maxLength: 63
  24025. minLength: 1
  24026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24027. type: string
  24028. type: object
  24029. secretRef:
  24030. description: |-
  24031. SecretRef to a key in a Secret resource containing client private key to
  24032. authenticate with Vault using the Cert authentication method
  24033. properties:
  24034. key:
  24035. description: |-
  24036. A key in the referenced Secret.
  24037. Some instances of this field may be defaulted, in others it may be required.
  24038. maxLength: 253
  24039. minLength: 1
  24040. pattern: ^[-._a-zA-Z0-9]+$
  24041. type: string
  24042. name:
  24043. description: The name of the Secret resource being referred to.
  24044. maxLength: 253
  24045. minLength: 1
  24046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24047. type: string
  24048. namespace:
  24049. description: |-
  24050. The namespace of the Secret resource being referred to.
  24051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24052. maxLength: 63
  24053. minLength: 1
  24054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24055. type: string
  24056. type: object
  24057. type: object
  24058. iam:
  24059. description: |-
  24060. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24061. AWS IAM authentication method
  24062. properties:
  24063. externalID:
  24064. description: AWS External ID set on assumed IAM roles
  24065. type: string
  24066. jwt:
  24067. description: Specify a service account with IRSA enabled
  24068. properties:
  24069. serviceAccountRef:
  24070. description: A reference to a ServiceAccount resource.
  24071. properties:
  24072. audiences:
  24073. description: |-
  24074. Audience specifies the `aud` claim for the service account token
  24075. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24076. then this audiences will be appended to the list
  24077. items:
  24078. type: string
  24079. type: array
  24080. name:
  24081. description: The name of the ServiceAccount resource being referred to.
  24082. maxLength: 253
  24083. minLength: 1
  24084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24085. type: string
  24086. namespace:
  24087. description: |-
  24088. Namespace of the resource being referred to.
  24089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24090. maxLength: 63
  24091. minLength: 1
  24092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24093. type: string
  24094. required:
  24095. - name
  24096. type: object
  24097. type: object
  24098. path:
  24099. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24100. type: string
  24101. region:
  24102. description: AWS region
  24103. type: string
  24104. role:
  24105. description: This is the AWS role to be assumed before talking to vault
  24106. type: string
  24107. secretRef:
  24108. description: Specify credentials in a Secret object
  24109. properties:
  24110. accessKeyIDSecretRef:
  24111. description: The AccessKeyID is used for authentication
  24112. properties:
  24113. key:
  24114. description: |-
  24115. A key in the referenced Secret.
  24116. Some instances of this field may be defaulted, in others it may be required.
  24117. maxLength: 253
  24118. minLength: 1
  24119. pattern: ^[-._a-zA-Z0-9]+$
  24120. type: string
  24121. name:
  24122. description: The name of the Secret resource being referred to.
  24123. maxLength: 253
  24124. minLength: 1
  24125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24126. type: string
  24127. namespace:
  24128. description: |-
  24129. The namespace of the Secret resource being referred to.
  24130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24131. maxLength: 63
  24132. minLength: 1
  24133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24134. type: string
  24135. type: object
  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. sessionTokenSecretRef:
  24163. description: |-
  24164. The SessionToken used for authentication
  24165. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24166. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24167. properties:
  24168. key:
  24169. description: |-
  24170. A key in the referenced Secret.
  24171. Some instances of this field may be defaulted, in others it may be required.
  24172. maxLength: 253
  24173. minLength: 1
  24174. pattern: ^[-._a-zA-Z0-9]+$
  24175. type: string
  24176. name:
  24177. description: The name of the Secret resource being referred to.
  24178. maxLength: 253
  24179. minLength: 1
  24180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24181. type: string
  24182. namespace:
  24183. description: |-
  24184. The namespace of the Secret resource being referred to.
  24185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24186. maxLength: 63
  24187. minLength: 1
  24188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24189. type: string
  24190. type: object
  24191. type: object
  24192. vaultAwsIamServerID:
  24193. 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'
  24194. type: string
  24195. vaultRole:
  24196. 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
  24197. type: string
  24198. required:
  24199. - vaultRole
  24200. type: object
  24201. jwt:
  24202. description: |-
  24203. Jwt authenticates with Vault by passing role and JWT token using the
  24204. JWT/OIDC authentication method
  24205. properties:
  24206. kubernetesServiceAccountToken:
  24207. description: |-
  24208. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24209. a token for with the `TokenRequest` API.
  24210. properties:
  24211. audiences:
  24212. description: |-
  24213. Optional audiences field that will be used to request a temporary Kubernetes service
  24214. account token for the service account referenced by `serviceAccountRef`.
  24215. Defaults to a single audience `vault` it not specified.
  24216. Deprecated: use serviceAccountRef.Audiences instead
  24217. items:
  24218. type: string
  24219. type: array
  24220. expirationSeconds:
  24221. description: |-
  24222. Optional expiration time in seconds that will be used to request a temporary
  24223. Kubernetes service account token for the service account referenced by
  24224. `serviceAccountRef`.
  24225. Deprecated: this will be removed in the future.
  24226. Defaults to 10 minutes.
  24227. format: int64
  24228. type: integer
  24229. serviceAccountRef:
  24230. description: Service account field containing the name of a kubernetes ServiceAccount.
  24231. properties:
  24232. audiences:
  24233. description: |-
  24234. Audience specifies the `aud` claim for the service account token
  24235. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24236. then this audiences will be appended to the list
  24237. items:
  24238. type: string
  24239. type: array
  24240. name:
  24241. description: The name of the ServiceAccount resource being referred to.
  24242. maxLength: 253
  24243. minLength: 1
  24244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24245. type: string
  24246. namespace:
  24247. description: |-
  24248. Namespace of the resource being referred to.
  24249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24250. maxLength: 63
  24251. minLength: 1
  24252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24253. type: string
  24254. required:
  24255. - name
  24256. type: object
  24257. required:
  24258. - serviceAccountRef
  24259. type: object
  24260. path:
  24261. default: jwt
  24262. description: |-
  24263. Path where the JWT authentication backend is mounted
  24264. in Vault, e.g: "jwt"
  24265. type: string
  24266. role:
  24267. description: |-
  24268. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24269. authentication method
  24270. type: string
  24271. secretRef:
  24272. description: |-
  24273. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24274. authenticate with Vault using the JWT/OIDC authentication method.
  24275. properties:
  24276. key:
  24277. description: |-
  24278. A key in the referenced Secret.
  24279. Some instances of this field may be defaulted, in others it may be required.
  24280. maxLength: 253
  24281. minLength: 1
  24282. pattern: ^[-._a-zA-Z0-9]+$
  24283. type: string
  24284. name:
  24285. description: The name of the Secret resource being referred to.
  24286. maxLength: 253
  24287. minLength: 1
  24288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24289. type: string
  24290. namespace:
  24291. description: |-
  24292. The namespace of the Secret resource being referred to.
  24293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24294. maxLength: 63
  24295. minLength: 1
  24296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24297. type: string
  24298. type: object
  24299. required:
  24300. - path
  24301. type: object
  24302. kubernetes:
  24303. description: |-
  24304. Kubernetes authenticates with Vault by passing the ServiceAccount
  24305. token stored in the named Secret resource to the Vault server.
  24306. properties:
  24307. mountPath:
  24308. default: kubernetes
  24309. description: |-
  24310. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24311. "kubernetes"
  24312. type: string
  24313. role:
  24314. description: |-
  24315. A required field containing the Vault Role to assume. A Role binds a
  24316. Kubernetes ServiceAccount with a set of Vault policies.
  24317. type: string
  24318. secretRef:
  24319. description: |-
  24320. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24321. for authenticating with Vault. If a name is specified without a key,
  24322. `token` is the default. If one is not specified, the one bound to
  24323. the controller will be used.
  24324. properties:
  24325. key:
  24326. description: |-
  24327. A key in the referenced Secret.
  24328. Some instances of this field may be defaulted, in others it may be required.
  24329. maxLength: 253
  24330. minLength: 1
  24331. pattern: ^[-._a-zA-Z0-9]+$
  24332. type: string
  24333. name:
  24334. description: The name of the Secret resource being referred to.
  24335. maxLength: 253
  24336. minLength: 1
  24337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24338. type: string
  24339. namespace:
  24340. description: |-
  24341. The namespace of the Secret resource being referred to.
  24342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24343. maxLength: 63
  24344. minLength: 1
  24345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24346. type: string
  24347. type: object
  24348. serviceAccountRef:
  24349. description: |-
  24350. Optional service account field containing the name of a kubernetes ServiceAccount.
  24351. If the service account is specified, the service account secret token JWT will be used
  24352. for authenticating with Vault. If the service account selector is not supplied,
  24353. the secretRef will be used instead.
  24354. properties:
  24355. audiences:
  24356. description: |-
  24357. Audience specifies the `aud` claim for the service account token
  24358. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24359. then this audiences will be appended to the list
  24360. items:
  24361. type: string
  24362. type: array
  24363. name:
  24364. description: The name of the ServiceAccount resource being referred to.
  24365. maxLength: 253
  24366. minLength: 1
  24367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24368. type: string
  24369. namespace:
  24370. description: |-
  24371. Namespace of the resource being referred to.
  24372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24373. maxLength: 63
  24374. minLength: 1
  24375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24376. type: string
  24377. required:
  24378. - name
  24379. type: object
  24380. required:
  24381. - mountPath
  24382. - role
  24383. type: object
  24384. ldap:
  24385. description: |-
  24386. Ldap authenticates with Vault by passing username/password pair using
  24387. the LDAP authentication method
  24388. properties:
  24389. path:
  24390. default: ldap
  24391. description: |-
  24392. Path where the LDAP authentication backend is mounted
  24393. in Vault, e.g: "ldap"
  24394. type: string
  24395. secretRef:
  24396. description: |-
  24397. SecretRef to a key in a Secret resource containing password for the LDAP
  24398. user used to authenticate with Vault using the LDAP authentication
  24399. method
  24400. properties:
  24401. key:
  24402. description: |-
  24403. A key in the referenced Secret.
  24404. Some instances of this field may be defaulted, in others it may be required.
  24405. maxLength: 253
  24406. minLength: 1
  24407. pattern: ^[-._a-zA-Z0-9]+$
  24408. type: string
  24409. name:
  24410. description: The name of the Secret resource being referred to.
  24411. maxLength: 253
  24412. minLength: 1
  24413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24414. type: string
  24415. namespace:
  24416. description: |-
  24417. The namespace of the Secret resource being referred to.
  24418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24419. maxLength: 63
  24420. minLength: 1
  24421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24422. type: string
  24423. type: object
  24424. username:
  24425. description: |-
  24426. Username is an LDAP username used to authenticate using the LDAP Vault
  24427. authentication method
  24428. type: string
  24429. required:
  24430. - path
  24431. - username
  24432. type: object
  24433. namespace:
  24434. description: |-
  24435. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24436. Namespaces is a set of features within Vault Enterprise that allows
  24437. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24438. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24439. This will default to Vault.Namespace field if set, or empty otherwise
  24440. type: string
  24441. tokenSecretRef:
  24442. description: TokenSecretRef authenticates with Vault by presenting a token.
  24443. properties:
  24444. key:
  24445. description: |-
  24446. A key in the referenced Secret.
  24447. Some instances of this field may be defaulted, in others it may be required.
  24448. maxLength: 253
  24449. minLength: 1
  24450. pattern: ^[-._a-zA-Z0-9]+$
  24451. type: string
  24452. name:
  24453. description: The name of the Secret resource being referred to.
  24454. maxLength: 253
  24455. minLength: 1
  24456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24457. type: string
  24458. namespace:
  24459. description: |-
  24460. The namespace of the Secret resource being referred to.
  24461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24462. maxLength: 63
  24463. minLength: 1
  24464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24465. type: string
  24466. type: object
  24467. userPass:
  24468. description: UserPass authenticates with Vault by passing username/password pair
  24469. properties:
  24470. path:
  24471. default: userpass
  24472. description: |-
  24473. Path where the UserPassword authentication backend is mounted
  24474. in Vault, e.g: "userpass"
  24475. type: string
  24476. secretRef:
  24477. description: |-
  24478. SecretRef to a key in a Secret resource containing password for the
  24479. user used to authenticate with Vault using the UserPass authentication
  24480. method
  24481. properties:
  24482. key:
  24483. description: |-
  24484. A key in the referenced Secret.
  24485. Some instances of this field may be defaulted, in others it may be required.
  24486. maxLength: 253
  24487. minLength: 1
  24488. pattern: ^[-._a-zA-Z0-9]+$
  24489. type: string
  24490. name:
  24491. description: The name of the Secret resource being referred to.
  24492. maxLength: 253
  24493. minLength: 1
  24494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24495. type: string
  24496. namespace:
  24497. description: |-
  24498. The namespace of the Secret resource being referred to.
  24499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24500. maxLength: 63
  24501. minLength: 1
  24502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24503. type: string
  24504. type: object
  24505. username:
  24506. description: |-
  24507. Username is a username used to authenticate using the UserPass Vault
  24508. authentication method
  24509. type: string
  24510. required:
  24511. - path
  24512. - username
  24513. type: object
  24514. type: object
  24515. caBundle:
  24516. description: |-
  24517. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24518. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24519. plain HTTP protocol connection. If not set the system root certificates
  24520. are used to validate the TLS connection.
  24521. format: byte
  24522. type: string
  24523. caProvider:
  24524. description: The provider for the CA bundle to use to validate Vault server certificate.
  24525. properties:
  24526. key:
  24527. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24528. maxLength: 253
  24529. minLength: 1
  24530. pattern: ^[-._a-zA-Z0-9]+$
  24531. type: string
  24532. name:
  24533. description: The name of the object located at the provider type.
  24534. maxLength: 253
  24535. minLength: 1
  24536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24537. type: string
  24538. namespace:
  24539. description: |-
  24540. The namespace the Provider type is in.
  24541. Can only be defined when used in a ClusterSecretStore.
  24542. maxLength: 63
  24543. minLength: 1
  24544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24545. type: string
  24546. type:
  24547. description: The type of provider to use such as "Secret", or "ConfigMap".
  24548. enum:
  24549. - Secret
  24550. - ConfigMap
  24551. type: string
  24552. required:
  24553. - name
  24554. - type
  24555. type: object
  24556. checkAndSet:
  24557. description: |-
  24558. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24559. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24560. the current version of the secret to prevent unintentional overwrites.
  24561. properties:
  24562. required:
  24563. description: |-
  24564. Required when true, all write operations must include a check-and-set parameter.
  24565. This helps prevent unintentional overwrites of secrets.
  24566. type: boolean
  24567. type: object
  24568. forwardInconsistent:
  24569. description: |-
  24570. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24571. leader instead of simply retrying within a loop. This can increase performance if
  24572. the option is enabled serverside.
  24573. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24574. type: boolean
  24575. headers:
  24576. additionalProperties:
  24577. type: string
  24578. description: Headers to be added in Vault request
  24579. type: object
  24580. namespace:
  24581. description: |-
  24582. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24583. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24584. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24585. type: string
  24586. path:
  24587. description: |-
  24588. Path is the mount path of the Vault KV backend endpoint, e.g:
  24589. "secret". The v2 KV secret engine version specific "/data" path suffix
  24590. for fetching secrets from Vault is optional and will be appended
  24591. if not present in specified path.
  24592. type: string
  24593. readYourWrites:
  24594. description: |-
  24595. ReadYourWrites ensures isolated read-after-write semantics by
  24596. providing discovered cluster replication states in each request.
  24597. More information about eventual consistency in Vault can be found here
  24598. https://www.vaultproject.io/docs/enterprise/consistency
  24599. type: boolean
  24600. server:
  24601. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24602. type: string
  24603. tls:
  24604. description: |-
  24605. The configuration used for client side related TLS communication, when the Vault server
  24606. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24607. This parameter is ignored for plain HTTP protocol connection.
  24608. It's worth noting this configuration is different from the "TLS certificates auth method",
  24609. which is available under the `auth.cert` section.
  24610. properties:
  24611. certSecretRef:
  24612. description: |-
  24613. CertSecretRef is a certificate added to the transport layer
  24614. when communicating with the Vault server.
  24615. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24616. properties:
  24617. key:
  24618. description: |-
  24619. A key in the referenced Secret.
  24620. Some instances of this field may be defaulted, in others it may be required.
  24621. maxLength: 253
  24622. minLength: 1
  24623. pattern: ^[-._a-zA-Z0-9]+$
  24624. type: string
  24625. name:
  24626. description: The name of the Secret resource being referred to.
  24627. maxLength: 253
  24628. minLength: 1
  24629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24630. type: string
  24631. namespace:
  24632. description: |-
  24633. The namespace of the Secret resource being referred to.
  24634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24635. maxLength: 63
  24636. minLength: 1
  24637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24638. type: string
  24639. type: object
  24640. keySecretRef:
  24641. description: |-
  24642. KeySecretRef to a key in a Secret resource containing client private key
  24643. added to the transport layer when communicating with the Vault server.
  24644. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24645. properties:
  24646. key:
  24647. description: |-
  24648. A key in the referenced Secret.
  24649. Some instances of this field may be defaulted, in others it may be required.
  24650. maxLength: 253
  24651. minLength: 1
  24652. pattern: ^[-._a-zA-Z0-9]+$
  24653. type: string
  24654. name:
  24655. description: The name of the Secret resource being referred to.
  24656. maxLength: 253
  24657. minLength: 1
  24658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24659. type: string
  24660. namespace:
  24661. description: |-
  24662. The namespace of the Secret resource being referred to.
  24663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24664. maxLength: 63
  24665. minLength: 1
  24666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24667. type: string
  24668. type: object
  24669. type: object
  24670. version:
  24671. default: v2
  24672. description: |-
  24673. Version is the Vault KV secret engine version. This can be either "v1" or
  24674. "v2". Version defaults to "v2".
  24675. enum:
  24676. - v1
  24677. - v2
  24678. type: string
  24679. required:
  24680. - server
  24681. type: object
  24682. resultType:
  24683. default: Data
  24684. description: |-
  24685. Result type defines which data is returned from the generator.
  24686. By default it is the "data" section of the Vault API response.
  24687. When using e.g. /auth/token/create the "data" section is empty but
  24688. the "auth" section contains the generated token.
  24689. Please refer to the vault docs regarding the result data structure.
  24690. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24691. enum:
  24692. - Data
  24693. - Auth
  24694. - Raw
  24695. type: string
  24696. retrySettings:
  24697. description: Used to configure http retries if failed
  24698. properties:
  24699. maxRetries:
  24700. format: int32
  24701. type: integer
  24702. retryInterval:
  24703. type: string
  24704. type: object
  24705. required:
  24706. - path
  24707. - provider
  24708. type: object
  24709. webhookSpec:
  24710. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24711. properties:
  24712. auth:
  24713. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24714. maxProperties: 1
  24715. minProperties: 1
  24716. properties:
  24717. ntlm:
  24718. description: NTLMProtocol configures the store to use NTLM for auth
  24719. properties:
  24720. passwordSecret:
  24721. description: |-
  24722. A reference to a specific 'key' within a Secret resource.
  24723. In some instances, `key` is a required field.
  24724. properties:
  24725. key:
  24726. description: |-
  24727. A key in the referenced Secret.
  24728. Some instances of this field may be defaulted, in others it may be required.
  24729. maxLength: 253
  24730. minLength: 1
  24731. pattern: ^[-._a-zA-Z0-9]+$
  24732. type: string
  24733. name:
  24734. description: The name of the Secret resource being referred to.
  24735. maxLength: 253
  24736. minLength: 1
  24737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24738. type: string
  24739. namespace:
  24740. description: |-
  24741. The namespace of the Secret resource being referred to.
  24742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24743. maxLength: 63
  24744. minLength: 1
  24745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24746. type: string
  24747. type: object
  24748. usernameSecret:
  24749. description: |-
  24750. A reference to a specific 'key' within a Secret resource.
  24751. In some instances, `key` is a required field.
  24752. properties:
  24753. key:
  24754. description: |-
  24755. A key in the referenced Secret.
  24756. Some instances of this field may be defaulted, in others it may be required.
  24757. maxLength: 253
  24758. minLength: 1
  24759. pattern: ^[-._a-zA-Z0-9]+$
  24760. type: string
  24761. name:
  24762. description: The name of the Secret resource being referred to.
  24763. maxLength: 253
  24764. minLength: 1
  24765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24766. type: string
  24767. namespace:
  24768. description: |-
  24769. The namespace of the Secret resource being referred to.
  24770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24771. maxLength: 63
  24772. minLength: 1
  24773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24774. type: string
  24775. type: object
  24776. required:
  24777. - passwordSecret
  24778. - usernameSecret
  24779. type: object
  24780. type: object
  24781. body:
  24782. description: Body
  24783. type: string
  24784. caBundle:
  24785. description: |-
  24786. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24787. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24788. plain HTTP protocol connection. If not set the system root certificates
  24789. are used to validate the TLS connection.
  24790. format: byte
  24791. type: string
  24792. caProvider:
  24793. description: The provider for the CA bundle to use to validate webhook server certificate.
  24794. properties:
  24795. key:
  24796. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24797. maxLength: 253
  24798. minLength: 1
  24799. pattern: ^[-._a-zA-Z0-9]+$
  24800. type: string
  24801. name:
  24802. description: The name of the object located at the provider type.
  24803. maxLength: 253
  24804. minLength: 1
  24805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24806. type: string
  24807. namespace:
  24808. description: The namespace the Provider type is in.
  24809. maxLength: 63
  24810. minLength: 1
  24811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24812. type: string
  24813. type:
  24814. description: The type of provider to use such as "Secret", or "ConfigMap".
  24815. enum:
  24816. - Secret
  24817. - ConfigMap
  24818. type: string
  24819. required:
  24820. - name
  24821. - type
  24822. type: object
  24823. headers:
  24824. additionalProperties:
  24825. type: string
  24826. description: Headers
  24827. type: object
  24828. method:
  24829. description: Webhook Method
  24830. type: string
  24831. result:
  24832. description: Result formatting
  24833. properties:
  24834. jsonPath:
  24835. description: Json path of return value
  24836. type: string
  24837. type: object
  24838. secrets:
  24839. description: |-
  24840. Secrets to fill in templates
  24841. These secrets will be passed to the templating function as key value pairs under the given name
  24842. items:
  24843. properties:
  24844. name:
  24845. description: Name of this secret in templates
  24846. type: string
  24847. secretRef:
  24848. description: Secret ref to fill in credentials
  24849. properties:
  24850. key:
  24851. description: The key where the token is found.
  24852. maxLength: 253
  24853. minLength: 1
  24854. pattern: ^[-._a-zA-Z0-9]+$
  24855. type: string
  24856. name:
  24857. description: The name of the Secret resource being referred to.
  24858. maxLength: 253
  24859. minLength: 1
  24860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24861. type: string
  24862. type: object
  24863. required:
  24864. - name
  24865. - secretRef
  24866. type: object
  24867. type: array
  24868. timeout:
  24869. description: Timeout
  24870. type: string
  24871. url:
  24872. description: Webhook url to call
  24873. type: string
  24874. required:
  24875. - result
  24876. - url
  24877. type: object
  24878. type: object
  24879. kind:
  24880. description: Kind the kind of this generator.
  24881. enum:
  24882. - ACRAccessToken
  24883. - CloudsmithAccessToken
  24884. - ECRAuthorizationToken
  24885. - Fake
  24886. - GCRAccessToken
  24887. - GithubAccessToken
  24888. - QuayAccessToken
  24889. - Password
  24890. - SSHKey
  24891. - STSSessionToken
  24892. - UUID
  24893. - VaultDynamicSecret
  24894. - Webhook
  24895. - Grafana
  24896. type: string
  24897. required:
  24898. - generator
  24899. - kind
  24900. type: object
  24901. type: object
  24902. served: true
  24903. storage: true
  24904. subresources:
  24905. status: {}
  24906. ---
  24907. apiVersion: apiextensions.k8s.io/v1
  24908. kind: CustomResourceDefinition
  24909. metadata:
  24910. annotations:
  24911. controller-gen.kubebuilder.io/version: v0.19.0
  24912. labels:
  24913. external-secrets.io/component: controller
  24914. name: ecrauthorizationtokens.generators.external-secrets.io
  24915. spec:
  24916. group: generators.external-secrets.io
  24917. names:
  24918. categories:
  24919. - external-secrets
  24920. - external-secrets-generators
  24921. kind: ECRAuthorizationToken
  24922. listKind: ECRAuthorizationTokenList
  24923. plural: ecrauthorizationtokens
  24924. singular: ecrauthorizationtoken
  24925. scope: Namespaced
  24926. versions:
  24927. - name: v1alpha1
  24928. schema:
  24929. openAPIV3Schema:
  24930. description: |-
  24931. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24932. authorization token.
  24933. The authorization token is valid for 12 hours.
  24934. The authorizationToken returned is a base64 encoded string that can be decoded
  24935. and used in a docker login command to authenticate to a registry.
  24936. 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.
  24937. properties:
  24938. apiVersion:
  24939. description: |-
  24940. APIVersion defines the versioned schema of this representation of an object.
  24941. Servers should convert recognized schemas to the latest internal value, and
  24942. may reject unrecognized values.
  24943. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24944. type: string
  24945. kind:
  24946. description: |-
  24947. Kind is a string value representing the REST resource this object represents.
  24948. Servers may infer this from the endpoint the client submits requests to.
  24949. Cannot be updated.
  24950. In CamelCase.
  24951. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24952. type: string
  24953. metadata:
  24954. type: object
  24955. spec:
  24956. properties:
  24957. auth:
  24958. description: Auth defines how to authenticate with AWS
  24959. properties:
  24960. jwt:
  24961. description: Authenticate against AWS using service account tokens.
  24962. properties:
  24963. serviceAccountRef:
  24964. description: A reference to a ServiceAccount resource.
  24965. properties:
  24966. audiences:
  24967. description: |-
  24968. Audience specifies the `aud` claim for the service account token
  24969. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24970. then this audiences will be appended to the list
  24971. items:
  24972. type: string
  24973. type: array
  24974. name:
  24975. description: The name of the ServiceAccount resource being referred to.
  24976. maxLength: 253
  24977. minLength: 1
  24978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24979. type: string
  24980. namespace:
  24981. description: |-
  24982. Namespace of the resource being referred to.
  24983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24984. maxLength: 63
  24985. minLength: 1
  24986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24987. type: string
  24988. required:
  24989. - name
  24990. type: object
  24991. type: object
  24992. secretRef:
  24993. description: |-
  24994. AWSAuthSecretRef holds secret references for AWS credentials
  24995. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24996. properties:
  24997. accessKeyIDSecretRef:
  24998. description: The AccessKeyID is used for authentication
  24999. properties:
  25000. key:
  25001. description: |-
  25002. A key in the referenced Secret.
  25003. Some instances of this field may be defaulted, in others it may be required.
  25004. maxLength: 253
  25005. minLength: 1
  25006. pattern: ^[-._a-zA-Z0-9]+$
  25007. type: string
  25008. name:
  25009. description: The name of the Secret resource being referred to.
  25010. maxLength: 253
  25011. minLength: 1
  25012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25013. type: string
  25014. namespace:
  25015. description: |-
  25016. The namespace of the Secret resource being referred to.
  25017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25018. maxLength: 63
  25019. minLength: 1
  25020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25021. type: string
  25022. type: object
  25023. secretAccessKeySecretRef:
  25024. description: The SecretAccessKey is used for authentication
  25025. properties:
  25026. key:
  25027. description: |-
  25028. A key in the referenced Secret.
  25029. Some instances of this field may be defaulted, in others it may be required.
  25030. maxLength: 253
  25031. minLength: 1
  25032. pattern: ^[-._a-zA-Z0-9]+$
  25033. type: string
  25034. name:
  25035. description: The name of the Secret resource being referred to.
  25036. maxLength: 253
  25037. minLength: 1
  25038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25039. type: string
  25040. namespace:
  25041. description: |-
  25042. The namespace of the Secret resource being referred to.
  25043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25044. maxLength: 63
  25045. minLength: 1
  25046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25047. type: string
  25048. type: object
  25049. sessionTokenSecretRef:
  25050. description: |-
  25051. The SessionToken used for authentication
  25052. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25053. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25054. properties:
  25055. key:
  25056. description: |-
  25057. A key in the referenced Secret.
  25058. Some instances of this field may be defaulted, in others it may be required.
  25059. maxLength: 253
  25060. minLength: 1
  25061. pattern: ^[-._a-zA-Z0-9]+$
  25062. type: string
  25063. name:
  25064. description: The name of the Secret resource being referred to.
  25065. maxLength: 253
  25066. minLength: 1
  25067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25068. type: string
  25069. namespace:
  25070. description: |-
  25071. The namespace of the Secret resource being referred to.
  25072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25073. maxLength: 63
  25074. minLength: 1
  25075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25076. type: string
  25077. type: object
  25078. type: object
  25079. type: object
  25080. region:
  25081. description: Region specifies the region to operate in.
  25082. type: string
  25083. role:
  25084. description: |-
  25085. You can assume a role before making calls to the
  25086. desired AWS service.
  25087. type: string
  25088. scope:
  25089. description: |-
  25090. Scope specifies the ECR service scope.
  25091. Valid options are private and public.
  25092. type: string
  25093. required:
  25094. - region
  25095. type: object
  25096. type: object
  25097. served: true
  25098. storage: true
  25099. subresources:
  25100. status: {}
  25101. ---
  25102. apiVersion: apiextensions.k8s.io/v1
  25103. kind: CustomResourceDefinition
  25104. metadata:
  25105. annotations:
  25106. controller-gen.kubebuilder.io/version: v0.19.0
  25107. labels:
  25108. external-secrets.io/component: controller
  25109. name: fakes.generators.external-secrets.io
  25110. spec:
  25111. group: generators.external-secrets.io
  25112. names:
  25113. categories:
  25114. - external-secrets
  25115. - external-secrets-generators
  25116. kind: Fake
  25117. listKind: FakeList
  25118. plural: fakes
  25119. singular: fake
  25120. scope: Namespaced
  25121. versions:
  25122. - name: v1alpha1
  25123. schema:
  25124. openAPIV3Schema:
  25125. description: |-
  25126. Fake generator is used for testing. It lets you define
  25127. a static set of credentials that is always returned.
  25128. properties:
  25129. apiVersion:
  25130. description: |-
  25131. APIVersion defines the versioned schema of this representation of an object.
  25132. Servers should convert recognized schemas to the latest internal value, and
  25133. may reject unrecognized values.
  25134. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25135. type: string
  25136. kind:
  25137. description: |-
  25138. Kind is a string value representing the REST resource this object represents.
  25139. Servers may infer this from the endpoint the client submits requests to.
  25140. Cannot be updated.
  25141. In CamelCase.
  25142. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25143. type: string
  25144. metadata:
  25145. type: object
  25146. spec:
  25147. description: FakeSpec contains the static data.
  25148. properties:
  25149. controller:
  25150. description: |-
  25151. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25152. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25153. type: string
  25154. data:
  25155. additionalProperties:
  25156. type: string
  25157. description: |-
  25158. Data defines the static data returned
  25159. by this generator.
  25160. type: object
  25161. type: object
  25162. type: object
  25163. served: true
  25164. storage: true
  25165. subresources:
  25166. status: {}
  25167. ---
  25168. apiVersion: apiextensions.k8s.io/v1
  25169. kind: CustomResourceDefinition
  25170. metadata:
  25171. annotations:
  25172. controller-gen.kubebuilder.io/version: v0.19.0
  25173. labels:
  25174. external-secrets.io/component: controller
  25175. name: gcraccesstokens.generators.external-secrets.io
  25176. spec:
  25177. group: generators.external-secrets.io
  25178. names:
  25179. categories:
  25180. - external-secrets
  25181. - external-secrets-generators
  25182. kind: GCRAccessToken
  25183. listKind: GCRAccessTokenList
  25184. plural: gcraccesstokens
  25185. singular: gcraccesstoken
  25186. scope: Namespaced
  25187. versions:
  25188. - name: v1alpha1
  25189. schema:
  25190. openAPIV3Schema:
  25191. description: |-
  25192. GCRAccessToken generates an GCP access token
  25193. that can be used to authenticate with GCR.
  25194. properties:
  25195. apiVersion:
  25196. description: |-
  25197. APIVersion defines the versioned schema of this representation of an object.
  25198. Servers should convert recognized schemas to the latest internal value, and
  25199. may reject unrecognized values.
  25200. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25201. type: string
  25202. kind:
  25203. description: |-
  25204. Kind is a string value representing the REST resource this object represents.
  25205. Servers may infer this from the endpoint the client submits requests to.
  25206. Cannot be updated.
  25207. In CamelCase.
  25208. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25209. type: string
  25210. metadata:
  25211. type: object
  25212. spec:
  25213. properties:
  25214. auth:
  25215. description: Auth defines the means for authenticating with GCP
  25216. properties:
  25217. secretRef:
  25218. properties:
  25219. secretAccessKeySecretRef:
  25220. description: The SecretAccessKey is used for authentication
  25221. properties:
  25222. key:
  25223. description: |-
  25224. A key in the referenced Secret.
  25225. Some instances of this field may be defaulted, in others it may be required.
  25226. maxLength: 253
  25227. minLength: 1
  25228. pattern: ^[-._a-zA-Z0-9]+$
  25229. type: string
  25230. name:
  25231. description: The name of the Secret resource being referred to.
  25232. maxLength: 253
  25233. minLength: 1
  25234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25235. type: string
  25236. namespace:
  25237. description: |-
  25238. The namespace of the Secret resource being referred to.
  25239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25240. maxLength: 63
  25241. minLength: 1
  25242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25243. type: string
  25244. type: object
  25245. type: object
  25246. workloadIdentity:
  25247. properties:
  25248. clusterLocation:
  25249. type: string
  25250. clusterName:
  25251. type: string
  25252. clusterProjectID:
  25253. type: string
  25254. serviceAccountRef:
  25255. description: A reference to a ServiceAccount resource.
  25256. properties:
  25257. audiences:
  25258. description: |-
  25259. Audience specifies the `aud` claim for the service account token
  25260. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25261. then this audiences will be appended to the list
  25262. items:
  25263. type: string
  25264. type: array
  25265. name:
  25266. description: The name of the ServiceAccount resource being referred to.
  25267. maxLength: 253
  25268. minLength: 1
  25269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25270. type: string
  25271. namespace:
  25272. description: |-
  25273. Namespace of the resource being referred to.
  25274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25275. maxLength: 63
  25276. minLength: 1
  25277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25278. type: string
  25279. required:
  25280. - name
  25281. type: object
  25282. required:
  25283. - clusterLocation
  25284. - clusterName
  25285. - serviceAccountRef
  25286. type: object
  25287. workloadIdentityFederation:
  25288. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25289. properties:
  25290. audience:
  25291. description: |-
  25292. 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.
  25293. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25294. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25295. type: string
  25296. awsSecurityCredentials:
  25297. description: |-
  25298. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25299. when using the AWS metadata server is not an option.
  25300. properties:
  25301. awsCredentialsSecretRef:
  25302. description: |-
  25303. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25304. Secret should be created with below names for keys
  25305. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25306. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25307. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25308. properties:
  25309. name:
  25310. description: name of the secret.
  25311. maxLength: 253
  25312. minLength: 1
  25313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25314. type: string
  25315. namespace:
  25316. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25317. maxLength: 63
  25318. minLength: 1
  25319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25320. type: string
  25321. required:
  25322. - name
  25323. type: object
  25324. region:
  25325. description: region is for configuring the AWS region to be used.
  25326. example: ap-south-1
  25327. maxLength: 50
  25328. minLength: 1
  25329. pattern: ^[a-z0-9-]+$
  25330. type: string
  25331. required:
  25332. - awsCredentialsSecretRef
  25333. - region
  25334. type: object
  25335. credConfig:
  25336. description: |-
  25337. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25338. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25339. serviceAccountRef must be used by providing operators service account details.
  25340. properties:
  25341. key:
  25342. description: key name holding the external account credential config.
  25343. maxLength: 253
  25344. minLength: 1
  25345. pattern: ^[-._a-zA-Z0-9]+$
  25346. type: string
  25347. name:
  25348. description: name of the configmap.
  25349. maxLength: 253
  25350. minLength: 1
  25351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25352. type: string
  25353. namespace:
  25354. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25355. maxLength: 63
  25356. minLength: 1
  25357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25358. type: string
  25359. required:
  25360. - key
  25361. - name
  25362. type: object
  25363. externalTokenEndpoint:
  25364. description: |-
  25365. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25366. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25367. URL is having the expected value.
  25368. type: string
  25369. serviceAccountRef:
  25370. description: |-
  25371. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25372. when Kubernetes is configured as provider in workload identity pool.
  25373. properties:
  25374. audiences:
  25375. description: |-
  25376. Audience specifies the `aud` claim for the service account token
  25377. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25378. then this audiences will be appended to the list
  25379. items:
  25380. type: string
  25381. type: array
  25382. name:
  25383. description: The name of the ServiceAccount resource being referred to.
  25384. maxLength: 253
  25385. minLength: 1
  25386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25387. type: string
  25388. namespace:
  25389. description: |-
  25390. Namespace of the resource being referred to.
  25391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25392. maxLength: 63
  25393. minLength: 1
  25394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25395. type: string
  25396. required:
  25397. - name
  25398. type: object
  25399. type: object
  25400. type: object
  25401. projectID:
  25402. description: ProjectID defines which project to use to authenticate with
  25403. type: string
  25404. required:
  25405. - auth
  25406. - projectID
  25407. type: object
  25408. type: object
  25409. served: true
  25410. storage: true
  25411. subresources:
  25412. status: {}
  25413. ---
  25414. apiVersion: apiextensions.k8s.io/v1
  25415. kind: CustomResourceDefinition
  25416. metadata:
  25417. annotations:
  25418. controller-gen.kubebuilder.io/version: v0.19.0
  25419. labels:
  25420. external-secrets.io/component: controller
  25421. name: generatorstates.generators.external-secrets.io
  25422. spec:
  25423. group: generators.external-secrets.io
  25424. names:
  25425. categories:
  25426. - external-secrets
  25427. - external-secrets-generators
  25428. kind: GeneratorState
  25429. listKind: GeneratorStateList
  25430. plural: generatorstates
  25431. shortNames:
  25432. - gs
  25433. singular: generatorstate
  25434. scope: Namespaced
  25435. versions:
  25436. - additionalPrinterColumns:
  25437. - jsonPath: .spec.garbageCollectionDeadline
  25438. name: GC Deadline
  25439. type: string
  25440. - jsonPath: .metadata.creationTimestamp
  25441. name: Age
  25442. type: date
  25443. name: v1alpha1
  25444. schema:
  25445. openAPIV3Schema:
  25446. properties:
  25447. apiVersion:
  25448. description: |-
  25449. APIVersion defines the versioned schema of this representation of an object.
  25450. Servers should convert recognized schemas to the latest internal value, and
  25451. may reject unrecognized values.
  25452. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25453. type: string
  25454. kind:
  25455. description: |-
  25456. Kind is a string value representing the REST resource this object represents.
  25457. Servers may infer this from the endpoint the client submits requests to.
  25458. Cannot be updated.
  25459. In CamelCase.
  25460. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25461. type: string
  25462. metadata:
  25463. type: object
  25464. spec:
  25465. properties:
  25466. garbageCollectionDeadline:
  25467. description: |-
  25468. GarbageCollectionDeadline is the time after which the generator state
  25469. will be deleted.
  25470. It is set by the controller which creates the generator state and
  25471. can be set configured by the user.
  25472. If the garbage collection deadline is not set the generator state will not be deleted.
  25473. format: date-time
  25474. type: string
  25475. resource:
  25476. description: |-
  25477. Resource is the generator manifest that produced the state.
  25478. It is a snapshot of the generator manifest at the time the state was produced.
  25479. This manifest will be used to delete the resource. Any configuration that is referenced
  25480. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25481. be blocked by a finalizer.
  25482. x-kubernetes-preserve-unknown-fields: true
  25483. state:
  25484. description: State is the state that was produced by the generator implementation.
  25485. x-kubernetes-preserve-unknown-fields: true
  25486. required:
  25487. - resource
  25488. - state
  25489. type: object
  25490. status:
  25491. properties:
  25492. conditions:
  25493. items:
  25494. properties:
  25495. lastTransitionTime:
  25496. format: date-time
  25497. type: string
  25498. message:
  25499. type: string
  25500. reason:
  25501. type: string
  25502. status:
  25503. type: string
  25504. type:
  25505. type: string
  25506. required:
  25507. - status
  25508. - type
  25509. type: object
  25510. type: array
  25511. type: object
  25512. type: object
  25513. served: true
  25514. storage: true
  25515. subresources: {}
  25516. ---
  25517. apiVersion: apiextensions.k8s.io/v1
  25518. kind: CustomResourceDefinition
  25519. metadata:
  25520. annotations:
  25521. controller-gen.kubebuilder.io/version: v0.19.0
  25522. labels:
  25523. external-secrets.io/component: controller
  25524. name: githubaccesstokens.generators.external-secrets.io
  25525. spec:
  25526. group: generators.external-secrets.io
  25527. names:
  25528. categories:
  25529. - external-secrets
  25530. - external-secrets-generators
  25531. kind: GithubAccessToken
  25532. listKind: GithubAccessTokenList
  25533. plural: githubaccesstokens
  25534. singular: githubaccesstoken
  25535. scope: Namespaced
  25536. versions:
  25537. - name: v1alpha1
  25538. schema:
  25539. openAPIV3Schema:
  25540. description: GithubAccessToken generates ghs_ accessToken
  25541. properties:
  25542. apiVersion:
  25543. description: |-
  25544. APIVersion defines the versioned schema of this representation of an object.
  25545. Servers should convert recognized schemas to the latest internal value, and
  25546. may reject unrecognized values.
  25547. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25548. type: string
  25549. kind:
  25550. description: |-
  25551. Kind is a string value representing the REST resource this object represents.
  25552. Servers may infer this from the endpoint the client submits requests to.
  25553. Cannot be updated.
  25554. In CamelCase.
  25555. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25556. type: string
  25557. metadata:
  25558. type: object
  25559. spec:
  25560. properties:
  25561. appID:
  25562. type: string
  25563. auth:
  25564. description: Auth configures how ESO authenticates with a Github instance.
  25565. properties:
  25566. privateKey:
  25567. properties:
  25568. secretRef:
  25569. description: |-
  25570. A reference to a specific 'key' within a Secret resource.
  25571. In some instances, `key` is a required field.
  25572. properties:
  25573. key:
  25574. description: |-
  25575. A key in the referenced Secret.
  25576. Some instances of this field may be defaulted, in others it may be required.
  25577. maxLength: 253
  25578. minLength: 1
  25579. pattern: ^[-._a-zA-Z0-9]+$
  25580. type: string
  25581. name:
  25582. description: The name of the Secret resource being referred to.
  25583. maxLength: 253
  25584. minLength: 1
  25585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25586. type: string
  25587. namespace:
  25588. description: |-
  25589. The namespace of the Secret resource being referred to.
  25590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25591. maxLength: 63
  25592. minLength: 1
  25593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25594. type: string
  25595. type: object
  25596. required:
  25597. - secretRef
  25598. type: object
  25599. required:
  25600. - privateKey
  25601. type: object
  25602. installID:
  25603. type: string
  25604. permissions:
  25605. additionalProperties:
  25606. type: string
  25607. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25608. type: object
  25609. repositories:
  25610. description: |-
  25611. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25612. is installed to.
  25613. items:
  25614. type: string
  25615. type: array
  25616. url:
  25617. description: URL configures the Github instance URL. Defaults to https://github.com/.
  25618. type: string
  25619. required:
  25620. - appID
  25621. - auth
  25622. - installID
  25623. type: object
  25624. type: object
  25625. served: true
  25626. storage: true
  25627. subresources:
  25628. status: {}
  25629. ---
  25630. apiVersion: apiextensions.k8s.io/v1
  25631. kind: CustomResourceDefinition
  25632. metadata:
  25633. annotations:
  25634. controller-gen.kubebuilder.io/version: v0.19.0
  25635. labels:
  25636. external-secrets.io/component: controller
  25637. name: grafanas.generators.external-secrets.io
  25638. spec:
  25639. group: generators.external-secrets.io
  25640. names:
  25641. categories:
  25642. - external-secrets
  25643. - external-secrets-generators
  25644. kind: Grafana
  25645. listKind: GrafanaList
  25646. plural: grafanas
  25647. singular: grafana
  25648. scope: Namespaced
  25649. versions:
  25650. - name: v1alpha1
  25651. schema:
  25652. openAPIV3Schema:
  25653. properties:
  25654. apiVersion:
  25655. description: |-
  25656. APIVersion defines the versioned schema of this representation of an object.
  25657. Servers should convert recognized schemas to the latest internal value, and
  25658. may reject unrecognized values.
  25659. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25660. type: string
  25661. kind:
  25662. description: |-
  25663. Kind is a string value representing the REST resource this object represents.
  25664. Servers may infer this from the endpoint the client submits requests to.
  25665. Cannot be updated.
  25666. In CamelCase.
  25667. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25668. type: string
  25669. metadata:
  25670. type: object
  25671. spec:
  25672. description: GrafanaSpec controls the behavior of the grafana generator.
  25673. properties:
  25674. auth:
  25675. description: |-
  25676. Auth is the authentication configuration to authenticate
  25677. against the Grafana instance.
  25678. properties:
  25679. basic:
  25680. description: |-
  25681. Basic auth credentials used to authenticate against the Grafana instance.
  25682. Note: you need a token which has elevated permissions to create service accounts.
  25683. See here for the documentation on basic roles offered by Grafana:
  25684. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25685. properties:
  25686. password:
  25687. description: A basic auth password used to authenticate against the Grafana instance.
  25688. properties:
  25689. key:
  25690. description: The key where the token is found.
  25691. maxLength: 253
  25692. minLength: 1
  25693. pattern: ^[-._a-zA-Z0-9]+$
  25694. type: string
  25695. name:
  25696. description: The name of the Secret resource being referred to.
  25697. maxLength: 253
  25698. minLength: 1
  25699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25700. type: string
  25701. type: object
  25702. username:
  25703. description: A basic auth username used to authenticate against the Grafana instance.
  25704. type: string
  25705. required:
  25706. - password
  25707. - username
  25708. type: object
  25709. token:
  25710. description: |-
  25711. A service account token used to authenticate against the Grafana instance.
  25712. Note: you need a token which has elevated permissions to create service accounts.
  25713. See here for the documentation on basic roles offered by Grafana:
  25714. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25715. properties:
  25716. key:
  25717. description: The key where the token is found.
  25718. maxLength: 253
  25719. minLength: 1
  25720. pattern: ^[-._a-zA-Z0-9]+$
  25721. type: string
  25722. name:
  25723. description: The name of the Secret resource being referred to.
  25724. maxLength: 253
  25725. minLength: 1
  25726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25727. type: string
  25728. type: object
  25729. type: object
  25730. serviceAccount:
  25731. description: |-
  25732. ServiceAccount is the configuration for the service account that
  25733. is supposed to be generated by the generator.
  25734. properties:
  25735. name:
  25736. description: Name is the name of the service account that will be created by ESO.
  25737. type: string
  25738. role:
  25739. description: |-
  25740. Role is the role of the service account.
  25741. See here for the documentation on basic roles offered by Grafana:
  25742. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25743. type: string
  25744. required:
  25745. - name
  25746. - role
  25747. type: object
  25748. url:
  25749. description: URL is the URL of the Grafana instance.
  25750. type: string
  25751. required:
  25752. - auth
  25753. - serviceAccount
  25754. - url
  25755. type: object
  25756. type: object
  25757. served: true
  25758. storage: true
  25759. subresources:
  25760. status: {}
  25761. ---
  25762. apiVersion: apiextensions.k8s.io/v1
  25763. kind: CustomResourceDefinition
  25764. metadata:
  25765. annotations:
  25766. controller-gen.kubebuilder.io/version: v0.19.0
  25767. labels:
  25768. external-secrets.io/component: controller
  25769. name: mfas.generators.external-secrets.io
  25770. spec:
  25771. group: generators.external-secrets.io
  25772. names:
  25773. categories:
  25774. - external-secrets
  25775. - external-secrets-generators
  25776. kind: MFA
  25777. listKind: MFAList
  25778. plural: mfas
  25779. singular: mfa
  25780. scope: Namespaced
  25781. versions:
  25782. - name: v1alpha1
  25783. schema:
  25784. openAPIV3Schema:
  25785. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  25786. properties:
  25787. apiVersion:
  25788. description: |-
  25789. APIVersion defines the versioned schema of this representation of an object.
  25790. Servers should convert recognized schemas to the latest internal value, and
  25791. may reject unrecognized values.
  25792. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25793. type: string
  25794. kind:
  25795. description: |-
  25796. Kind is a string value representing the REST resource this object represents.
  25797. Servers may infer this from the endpoint the client submits requests to.
  25798. Cannot be updated.
  25799. In CamelCase.
  25800. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25801. type: string
  25802. metadata:
  25803. type: object
  25804. spec:
  25805. description: MFASpec controls the behavior of the mfa generator.
  25806. properties:
  25807. algorithm:
  25808. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25809. type: string
  25810. length:
  25811. description: Length defines the token length. Defaults to 6 characters.
  25812. type: integer
  25813. secret:
  25814. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25815. properties:
  25816. key:
  25817. description: |-
  25818. A key in the referenced Secret.
  25819. Some instances of this field may be defaulted, in others it may be required.
  25820. maxLength: 253
  25821. minLength: 1
  25822. pattern: ^[-._a-zA-Z0-9]+$
  25823. type: string
  25824. name:
  25825. description: The name of the Secret resource being referred to.
  25826. maxLength: 253
  25827. minLength: 1
  25828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25829. type: string
  25830. namespace:
  25831. description: |-
  25832. The namespace of the Secret resource being referred to.
  25833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25834. maxLength: 63
  25835. minLength: 1
  25836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25837. type: string
  25838. type: object
  25839. timePeriod:
  25840. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25841. type: integer
  25842. when:
  25843. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25844. format: date-time
  25845. type: string
  25846. required:
  25847. - secret
  25848. type: object
  25849. type: object
  25850. served: true
  25851. storage: true
  25852. subresources:
  25853. status: {}
  25854. ---
  25855. apiVersion: apiextensions.k8s.io/v1
  25856. kind: CustomResourceDefinition
  25857. metadata:
  25858. annotations:
  25859. controller-gen.kubebuilder.io/version: v0.19.0
  25860. labels:
  25861. external-secrets.io/component: controller
  25862. name: passwords.generators.external-secrets.io
  25863. spec:
  25864. group: generators.external-secrets.io
  25865. names:
  25866. categories:
  25867. - external-secrets
  25868. - external-secrets-generators
  25869. kind: Password
  25870. listKind: PasswordList
  25871. plural: passwords
  25872. singular: password
  25873. scope: Namespaced
  25874. versions:
  25875. - name: v1alpha1
  25876. schema:
  25877. openAPIV3Schema:
  25878. description: |-
  25879. Password generates a random password based on the
  25880. configuration parameters in spec.
  25881. You can specify the length, characterset and other attributes.
  25882. properties:
  25883. apiVersion:
  25884. description: |-
  25885. APIVersion defines the versioned schema of this representation of an object.
  25886. Servers should convert recognized schemas to the latest internal value, and
  25887. may reject unrecognized values.
  25888. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25889. type: string
  25890. kind:
  25891. description: |-
  25892. Kind is a string value representing the REST resource this object represents.
  25893. Servers may infer this from the endpoint the client submits requests to.
  25894. Cannot be updated.
  25895. In CamelCase.
  25896. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25897. type: string
  25898. metadata:
  25899. type: object
  25900. spec:
  25901. description: PasswordSpec controls the behavior of the password generator.
  25902. properties:
  25903. allowRepeat:
  25904. default: false
  25905. description: set AllowRepeat to true to allow repeating characters.
  25906. type: boolean
  25907. digits:
  25908. description: |-
  25909. Digits specifies the number of digits in the generated
  25910. password. If omitted it defaults to 25% of the length of the password
  25911. type: integer
  25912. length:
  25913. default: 24
  25914. description: |-
  25915. Length of the password to be generated.
  25916. Defaults to 24
  25917. type: integer
  25918. noUpper:
  25919. default: false
  25920. description: Set NoUpper to disable uppercase characters
  25921. type: boolean
  25922. symbolCharacters:
  25923. description: |-
  25924. SymbolCharacters specifies the special characters that should be used
  25925. in the generated password.
  25926. type: string
  25927. symbols:
  25928. description: |-
  25929. Symbols specifies the number of symbol characters in the generated
  25930. password. If omitted it defaults to 25% of the length of the password
  25931. type: integer
  25932. required:
  25933. - allowRepeat
  25934. - length
  25935. - noUpper
  25936. type: object
  25937. type: object
  25938. served: true
  25939. storage: true
  25940. subresources:
  25941. status: {}
  25942. ---
  25943. apiVersion: apiextensions.k8s.io/v1
  25944. kind: CustomResourceDefinition
  25945. metadata:
  25946. annotations:
  25947. controller-gen.kubebuilder.io/version: v0.19.0
  25948. labels:
  25949. external-secrets.io/component: controller
  25950. name: quayaccesstokens.generators.external-secrets.io
  25951. spec:
  25952. group: generators.external-secrets.io
  25953. names:
  25954. categories:
  25955. - external-secrets
  25956. - external-secrets-generators
  25957. kind: QuayAccessToken
  25958. listKind: QuayAccessTokenList
  25959. plural: quayaccesstokens
  25960. singular: quayaccesstoken
  25961. scope: Namespaced
  25962. versions:
  25963. - name: v1alpha1
  25964. schema:
  25965. openAPIV3Schema:
  25966. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  25967. properties:
  25968. apiVersion:
  25969. description: |-
  25970. APIVersion defines the versioned schema of this representation of an object.
  25971. Servers should convert recognized schemas to the latest internal value, and
  25972. may reject unrecognized values.
  25973. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25974. type: string
  25975. kind:
  25976. description: |-
  25977. Kind is a string value representing the REST resource this object represents.
  25978. Servers may infer this from the endpoint the client submits requests to.
  25979. Cannot be updated.
  25980. In CamelCase.
  25981. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25982. type: string
  25983. metadata:
  25984. type: object
  25985. spec:
  25986. properties:
  25987. robotAccount:
  25988. description: Name of the robot account you are federating with
  25989. type: string
  25990. serviceAccountRef:
  25991. description: Name of the service account you are federating with
  25992. properties:
  25993. audiences:
  25994. description: |-
  25995. Audience specifies the `aud` claim for the service account token
  25996. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25997. then this audiences will be appended to the list
  25998. items:
  25999. type: string
  26000. type: array
  26001. name:
  26002. description: The name of the ServiceAccount resource being referred to.
  26003. maxLength: 253
  26004. minLength: 1
  26005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26006. type: string
  26007. namespace:
  26008. description: |-
  26009. Namespace of the resource being referred to.
  26010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26011. maxLength: 63
  26012. minLength: 1
  26013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26014. type: string
  26015. required:
  26016. - name
  26017. type: object
  26018. url:
  26019. description: URL configures the Quay instance URL. Defaults to quay.io.
  26020. type: string
  26021. required:
  26022. - robotAccount
  26023. - serviceAccountRef
  26024. type: object
  26025. type: object
  26026. served: true
  26027. storage: true
  26028. subresources:
  26029. status: {}
  26030. ---
  26031. apiVersion: apiextensions.k8s.io/v1
  26032. kind: CustomResourceDefinition
  26033. metadata:
  26034. annotations:
  26035. controller-gen.kubebuilder.io/version: v0.19.0
  26036. labels:
  26037. external-secrets.io/component: controller
  26038. name: sshkeys.generators.external-secrets.io
  26039. spec:
  26040. group: generators.external-secrets.io
  26041. names:
  26042. categories:
  26043. - external-secrets
  26044. - external-secrets-generators
  26045. kind: SSHKey
  26046. listKind: SSHKeyList
  26047. plural: sshkeys
  26048. singular: sshkey
  26049. scope: Namespaced
  26050. versions:
  26051. - name: v1alpha1
  26052. schema:
  26053. openAPIV3Schema:
  26054. description: SSHKey generates SSH key pairs.
  26055. properties:
  26056. apiVersion:
  26057. description: |-
  26058. APIVersion defines the versioned schema of this representation of an object.
  26059. Servers should convert recognized schemas to the latest internal value, and
  26060. may reject unrecognized values.
  26061. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26062. type: string
  26063. kind:
  26064. description: |-
  26065. Kind is a string value representing the REST resource this object represents.
  26066. Servers may infer this from the endpoint the client submits requests to.
  26067. Cannot be updated.
  26068. In CamelCase.
  26069. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26070. type: string
  26071. metadata:
  26072. type: object
  26073. spec:
  26074. description: SSHKeySpec controls the behavior of the ssh key generator.
  26075. properties:
  26076. comment:
  26077. description: Comment specifies an optional comment for the SSH key
  26078. type: string
  26079. keySize:
  26080. description: |-
  26081. KeySize specifies the key size for RSA keys (default: 2048)
  26082. For RSA keys: 2048, 3072, 4096
  26083. Ignored for ed25519 keys
  26084. maximum: 8192
  26085. minimum: 256
  26086. type: integer
  26087. keyType:
  26088. default: rsa
  26089. description: KeyType specifies the SSH key type (rsa, ed25519)
  26090. enum:
  26091. - rsa
  26092. - ed25519
  26093. type: string
  26094. type: object
  26095. type: object
  26096. served: true
  26097. storage: true
  26098. subresources:
  26099. status: {}
  26100. ---
  26101. apiVersion: apiextensions.k8s.io/v1
  26102. kind: CustomResourceDefinition
  26103. metadata:
  26104. annotations:
  26105. controller-gen.kubebuilder.io/version: v0.19.0
  26106. labels:
  26107. external-secrets.io/component: controller
  26108. name: stssessiontokens.generators.external-secrets.io
  26109. spec:
  26110. group: generators.external-secrets.io
  26111. names:
  26112. categories:
  26113. - external-secrets
  26114. - external-secrets-generators
  26115. kind: STSSessionToken
  26116. listKind: STSSessionTokenList
  26117. plural: stssessiontokens
  26118. singular: stssessiontoken
  26119. scope: Namespaced
  26120. versions:
  26121. - name: v1alpha1
  26122. schema:
  26123. openAPIV3Schema:
  26124. description: |-
  26125. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  26126. The authorization token is valid for 12 hours.
  26127. The authorizationToken returned is a base64 encoded string that can be decoded.
  26128. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  26129. properties:
  26130. apiVersion:
  26131. description: |-
  26132. APIVersion defines the versioned schema of this representation of an object.
  26133. Servers should convert recognized schemas to the latest internal value, and
  26134. may reject unrecognized values.
  26135. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26136. type: string
  26137. kind:
  26138. description: |-
  26139. Kind is a string value representing the REST resource this object represents.
  26140. Servers may infer this from the endpoint the client submits requests to.
  26141. Cannot be updated.
  26142. In CamelCase.
  26143. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26144. type: string
  26145. metadata:
  26146. type: object
  26147. spec:
  26148. properties:
  26149. auth:
  26150. description: Auth defines how to authenticate with AWS
  26151. properties:
  26152. jwt:
  26153. description: Authenticate against AWS using service account tokens.
  26154. properties:
  26155. serviceAccountRef:
  26156. description: A reference to a ServiceAccount resource.
  26157. properties:
  26158. audiences:
  26159. description: |-
  26160. Audience specifies the `aud` claim for the service account token
  26161. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26162. then this audiences will be appended to the list
  26163. items:
  26164. type: string
  26165. type: array
  26166. name:
  26167. description: The name of the ServiceAccount resource being referred to.
  26168. maxLength: 253
  26169. minLength: 1
  26170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26171. type: string
  26172. namespace:
  26173. description: |-
  26174. Namespace of the resource being referred to.
  26175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26176. maxLength: 63
  26177. minLength: 1
  26178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26179. type: string
  26180. required:
  26181. - name
  26182. type: object
  26183. type: object
  26184. secretRef:
  26185. description: |-
  26186. AWSAuthSecretRef holds secret references for AWS credentials
  26187. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26188. properties:
  26189. accessKeyIDSecretRef:
  26190. description: The AccessKeyID is used for authentication
  26191. properties:
  26192. key:
  26193. description: |-
  26194. A key in the referenced Secret.
  26195. Some instances of this field may be defaulted, in others it may be required.
  26196. maxLength: 253
  26197. minLength: 1
  26198. pattern: ^[-._a-zA-Z0-9]+$
  26199. type: string
  26200. name:
  26201. description: The name of the Secret resource being referred to.
  26202. maxLength: 253
  26203. minLength: 1
  26204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26205. type: string
  26206. namespace:
  26207. description: |-
  26208. The namespace of the Secret resource being referred to.
  26209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26210. maxLength: 63
  26211. minLength: 1
  26212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26213. type: string
  26214. type: object
  26215. secretAccessKeySecretRef:
  26216. description: The SecretAccessKey is used for authentication
  26217. properties:
  26218. key:
  26219. description: |-
  26220. A key in the referenced Secret.
  26221. Some instances of this field may be defaulted, in others it may be required.
  26222. maxLength: 253
  26223. minLength: 1
  26224. pattern: ^[-._a-zA-Z0-9]+$
  26225. type: string
  26226. name:
  26227. description: The name of the Secret resource being referred to.
  26228. maxLength: 253
  26229. minLength: 1
  26230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26231. type: string
  26232. namespace:
  26233. description: |-
  26234. The namespace of the Secret resource being referred to.
  26235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26236. maxLength: 63
  26237. minLength: 1
  26238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26239. type: string
  26240. type: object
  26241. sessionTokenSecretRef:
  26242. description: |-
  26243. The SessionToken used for authentication
  26244. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26245. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26246. properties:
  26247. key:
  26248. description: |-
  26249. A key in the referenced Secret.
  26250. Some instances of this field may be defaulted, in others it may be required.
  26251. maxLength: 253
  26252. minLength: 1
  26253. pattern: ^[-._a-zA-Z0-9]+$
  26254. type: string
  26255. name:
  26256. description: The name of the Secret resource being referred to.
  26257. maxLength: 253
  26258. minLength: 1
  26259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26260. type: string
  26261. namespace:
  26262. description: |-
  26263. The namespace of the Secret resource being referred to.
  26264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26265. maxLength: 63
  26266. minLength: 1
  26267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26268. type: string
  26269. type: object
  26270. type: object
  26271. type: object
  26272. region:
  26273. description: Region specifies the region to operate in.
  26274. type: string
  26275. requestParameters:
  26276. description: RequestParameters contains parameters that can be passed to the STS service.
  26277. properties:
  26278. serialNumber:
  26279. description: |-
  26280. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26281. the GetSessionToken call.
  26282. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26283. (such as arn:aws:iam::123456789012:mfa/user)
  26284. type: string
  26285. sessionDuration:
  26286. format: int32
  26287. type: integer
  26288. tokenCode:
  26289. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26290. type: string
  26291. type: object
  26292. role:
  26293. description: |-
  26294. You can assume a role before making calls to the
  26295. desired AWS service.
  26296. type: string
  26297. required:
  26298. - region
  26299. type: object
  26300. type: object
  26301. served: true
  26302. storage: true
  26303. subresources:
  26304. status: {}
  26305. ---
  26306. apiVersion: apiextensions.k8s.io/v1
  26307. kind: CustomResourceDefinition
  26308. metadata:
  26309. annotations:
  26310. controller-gen.kubebuilder.io/version: v0.19.0
  26311. labels:
  26312. external-secrets.io/component: controller
  26313. name: uuids.generators.external-secrets.io
  26314. spec:
  26315. group: generators.external-secrets.io
  26316. names:
  26317. categories:
  26318. - external-secrets
  26319. - external-secrets-generators
  26320. kind: UUID
  26321. listKind: UUIDList
  26322. plural: uuids
  26323. singular: uuid
  26324. scope: Namespaced
  26325. versions:
  26326. - name: v1alpha1
  26327. schema:
  26328. openAPIV3Schema:
  26329. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  26330. properties:
  26331. apiVersion:
  26332. description: |-
  26333. APIVersion defines the versioned schema of this representation of an object.
  26334. Servers should convert recognized schemas to the latest internal value, and
  26335. may reject unrecognized values.
  26336. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26337. type: string
  26338. kind:
  26339. description: |-
  26340. Kind is a string value representing the REST resource this object represents.
  26341. Servers may infer this from the endpoint the client submits requests to.
  26342. Cannot be updated.
  26343. In CamelCase.
  26344. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26345. type: string
  26346. metadata:
  26347. type: object
  26348. spec:
  26349. description: UUIDSpec controls the behavior of the uuid generator.
  26350. type: object
  26351. type: object
  26352. served: true
  26353. storage: true
  26354. subresources:
  26355. status: {}
  26356. ---
  26357. apiVersion: apiextensions.k8s.io/v1
  26358. kind: CustomResourceDefinition
  26359. metadata:
  26360. annotations:
  26361. controller-gen.kubebuilder.io/version: v0.19.0
  26362. labels:
  26363. external-secrets.io/component: controller
  26364. name: vaultdynamicsecrets.generators.external-secrets.io
  26365. spec:
  26366. group: generators.external-secrets.io
  26367. names:
  26368. categories:
  26369. - external-secrets
  26370. - external-secrets-generators
  26371. kind: VaultDynamicSecret
  26372. listKind: VaultDynamicSecretList
  26373. plural: vaultdynamicsecrets
  26374. singular: vaultdynamicsecret
  26375. scope: Namespaced
  26376. versions:
  26377. - name: v1alpha1
  26378. schema:
  26379. openAPIV3Schema:
  26380. properties:
  26381. apiVersion:
  26382. description: |-
  26383. APIVersion defines the versioned schema of this representation of an object.
  26384. Servers should convert recognized schemas to the latest internal value, and
  26385. may reject unrecognized values.
  26386. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26387. type: string
  26388. kind:
  26389. description: |-
  26390. Kind is a string value representing the REST resource this object represents.
  26391. Servers may infer this from the endpoint the client submits requests to.
  26392. Cannot be updated.
  26393. In CamelCase.
  26394. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26395. type: string
  26396. metadata:
  26397. type: object
  26398. spec:
  26399. properties:
  26400. allowEmptyResponse:
  26401. default: false
  26402. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26403. type: boolean
  26404. controller:
  26405. description: |-
  26406. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26407. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26408. type: string
  26409. method:
  26410. description: Vault API method to use (GET/POST/other)
  26411. type: string
  26412. parameters:
  26413. description: Parameters to pass to Vault write (for non-GET methods)
  26414. x-kubernetes-preserve-unknown-fields: true
  26415. path:
  26416. description: Vault path to obtain the dynamic secret from
  26417. type: string
  26418. provider:
  26419. description: Vault provider common spec
  26420. properties:
  26421. auth:
  26422. description: Auth configures how secret-manager authenticates with the Vault server.
  26423. properties:
  26424. appRole:
  26425. description: |-
  26426. AppRole authenticates with Vault using the App Role auth mechanism,
  26427. with the role and secret stored in a Kubernetes Secret resource.
  26428. properties:
  26429. path:
  26430. default: approle
  26431. description: |-
  26432. Path where the App Role authentication backend is mounted
  26433. in Vault, e.g: "approle"
  26434. type: string
  26435. roleId:
  26436. description: |-
  26437. RoleID configured in the App Role authentication backend when setting
  26438. up the authentication backend in Vault.
  26439. type: string
  26440. roleRef:
  26441. description: |-
  26442. Reference to a key in a Secret that contains the App Role ID used
  26443. to authenticate with Vault.
  26444. The `key` field must be specified and denotes which entry within the Secret
  26445. resource is used as the app role id.
  26446. properties:
  26447. key:
  26448. description: |-
  26449. A key in the referenced Secret.
  26450. Some instances of this field may be defaulted, in others it may be required.
  26451. maxLength: 253
  26452. minLength: 1
  26453. pattern: ^[-._a-zA-Z0-9]+$
  26454. type: string
  26455. name:
  26456. description: The name of the Secret resource being referred to.
  26457. maxLength: 253
  26458. minLength: 1
  26459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26460. type: string
  26461. namespace:
  26462. description: |-
  26463. The namespace of the Secret resource being referred to.
  26464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26465. maxLength: 63
  26466. minLength: 1
  26467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26468. type: string
  26469. type: object
  26470. secretRef:
  26471. description: |-
  26472. Reference to a key in a Secret that contains the App Role secret used
  26473. to authenticate with Vault.
  26474. The `key` field must be specified and denotes which entry within the Secret
  26475. resource is used as the app role secret.
  26476. properties:
  26477. key:
  26478. description: |-
  26479. A key in the referenced Secret.
  26480. Some instances of this field may be defaulted, in others it may be required.
  26481. maxLength: 253
  26482. minLength: 1
  26483. pattern: ^[-._a-zA-Z0-9]+$
  26484. type: string
  26485. name:
  26486. description: The name of the Secret resource being referred to.
  26487. maxLength: 253
  26488. minLength: 1
  26489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26490. type: string
  26491. namespace:
  26492. description: |-
  26493. The namespace of the Secret resource being referred to.
  26494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26495. maxLength: 63
  26496. minLength: 1
  26497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26498. type: string
  26499. type: object
  26500. required:
  26501. - path
  26502. - secretRef
  26503. type: object
  26504. cert:
  26505. description: |-
  26506. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26507. Cert authentication method
  26508. properties:
  26509. clientCert:
  26510. description: |-
  26511. ClientCert is a certificate to authenticate using the Cert Vault
  26512. authentication method
  26513. properties:
  26514. key:
  26515. description: |-
  26516. A key in the referenced Secret.
  26517. Some instances of this field may be defaulted, in others it may be required.
  26518. maxLength: 253
  26519. minLength: 1
  26520. pattern: ^[-._a-zA-Z0-9]+$
  26521. type: string
  26522. name:
  26523. description: The name of the Secret resource being referred to.
  26524. maxLength: 253
  26525. minLength: 1
  26526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26527. type: string
  26528. namespace:
  26529. description: |-
  26530. The namespace of the Secret resource being referred to.
  26531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26532. maxLength: 63
  26533. minLength: 1
  26534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26535. type: string
  26536. type: object
  26537. secretRef:
  26538. description: |-
  26539. SecretRef to a key in a Secret resource containing client private key to
  26540. authenticate with Vault using the Cert authentication method
  26541. properties:
  26542. key:
  26543. description: |-
  26544. A key in the referenced Secret.
  26545. Some instances of this field may be defaulted, in others it may be required.
  26546. maxLength: 253
  26547. minLength: 1
  26548. pattern: ^[-._a-zA-Z0-9]+$
  26549. type: string
  26550. name:
  26551. description: The name of the Secret resource being referred to.
  26552. maxLength: 253
  26553. minLength: 1
  26554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26555. type: string
  26556. namespace:
  26557. description: |-
  26558. The namespace of the Secret resource being referred to.
  26559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26560. maxLength: 63
  26561. minLength: 1
  26562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26563. type: string
  26564. type: object
  26565. type: object
  26566. iam:
  26567. description: |-
  26568. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26569. AWS IAM authentication method
  26570. properties:
  26571. externalID:
  26572. description: AWS External ID set on assumed IAM roles
  26573. type: string
  26574. jwt:
  26575. description: Specify a service account with IRSA enabled
  26576. properties:
  26577. serviceAccountRef:
  26578. description: A reference to a ServiceAccount resource.
  26579. properties:
  26580. audiences:
  26581. description: |-
  26582. Audience specifies the `aud` claim for the service account token
  26583. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26584. then this audiences will be appended to the list
  26585. items:
  26586. type: string
  26587. type: array
  26588. name:
  26589. description: The name of the ServiceAccount resource being referred to.
  26590. maxLength: 253
  26591. minLength: 1
  26592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26593. type: string
  26594. namespace:
  26595. description: |-
  26596. Namespace of the resource being referred to.
  26597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26598. maxLength: 63
  26599. minLength: 1
  26600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26601. type: string
  26602. required:
  26603. - name
  26604. type: object
  26605. type: object
  26606. path:
  26607. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26608. type: string
  26609. region:
  26610. description: AWS region
  26611. type: string
  26612. role:
  26613. description: This is the AWS role to be assumed before talking to vault
  26614. type: string
  26615. secretRef:
  26616. description: Specify credentials in a Secret object
  26617. properties:
  26618. accessKeyIDSecretRef:
  26619. description: The AccessKeyID is used for authentication
  26620. properties:
  26621. key:
  26622. description: |-
  26623. A key in the referenced Secret.
  26624. Some instances of this field may be defaulted, in others it may be required.
  26625. maxLength: 253
  26626. minLength: 1
  26627. pattern: ^[-._a-zA-Z0-9]+$
  26628. type: string
  26629. name:
  26630. description: The name of the Secret resource being referred to.
  26631. maxLength: 253
  26632. minLength: 1
  26633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26634. type: string
  26635. namespace:
  26636. description: |-
  26637. The namespace of the Secret resource being referred to.
  26638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26639. maxLength: 63
  26640. minLength: 1
  26641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26642. type: string
  26643. type: object
  26644. secretAccessKeySecretRef:
  26645. description: The SecretAccessKey is used for authentication
  26646. properties:
  26647. key:
  26648. description: |-
  26649. A key in the referenced Secret.
  26650. Some instances of this field may be defaulted, in others it may be required.
  26651. maxLength: 253
  26652. minLength: 1
  26653. pattern: ^[-._a-zA-Z0-9]+$
  26654. type: string
  26655. name:
  26656. description: The name of the Secret resource being referred to.
  26657. maxLength: 253
  26658. minLength: 1
  26659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26660. type: string
  26661. namespace:
  26662. description: |-
  26663. The namespace of the Secret resource being referred to.
  26664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26665. maxLength: 63
  26666. minLength: 1
  26667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26668. type: string
  26669. type: object
  26670. sessionTokenSecretRef:
  26671. description: |-
  26672. The SessionToken used for authentication
  26673. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26674. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26675. properties:
  26676. key:
  26677. description: |-
  26678. A key in the referenced Secret.
  26679. Some instances of this field may be defaulted, in others it may be required.
  26680. maxLength: 253
  26681. minLength: 1
  26682. pattern: ^[-._a-zA-Z0-9]+$
  26683. type: string
  26684. name:
  26685. description: The name of the Secret resource being referred to.
  26686. maxLength: 253
  26687. minLength: 1
  26688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26689. type: string
  26690. namespace:
  26691. description: |-
  26692. The namespace of the Secret resource being referred to.
  26693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26694. maxLength: 63
  26695. minLength: 1
  26696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26697. type: string
  26698. type: object
  26699. type: object
  26700. vaultAwsIamServerID:
  26701. 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'
  26702. type: string
  26703. vaultRole:
  26704. 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
  26705. type: string
  26706. required:
  26707. - vaultRole
  26708. type: object
  26709. jwt:
  26710. description: |-
  26711. Jwt authenticates with Vault by passing role and JWT token using the
  26712. JWT/OIDC authentication method
  26713. properties:
  26714. kubernetesServiceAccountToken:
  26715. description: |-
  26716. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26717. a token for with the `TokenRequest` API.
  26718. properties:
  26719. audiences:
  26720. description: |-
  26721. Optional audiences field that will be used to request a temporary Kubernetes service
  26722. account token for the service account referenced by `serviceAccountRef`.
  26723. Defaults to a single audience `vault` it not specified.
  26724. Deprecated: use serviceAccountRef.Audiences instead
  26725. items:
  26726. type: string
  26727. type: array
  26728. expirationSeconds:
  26729. description: |-
  26730. Optional expiration time in seconds that will be used to request a temporary
  26731. Kubernetes service account token for the service account referenced by
  26732. `serviceAccountRef`.
  26733. Deprecated: this will be removed in the future.
  26734. Defaults to 10 minutes.
  26735. format: int64
  26736. type: integer
  26737. serviceAccountRef:
  26738. description: Service account field containing the name of a kubernetes ServiceAccount.
  26739. properties:
  26740. audiences:
  26741. description: |-
  26742. Audience specifies the `aud` claim for the service account token
  26743. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26744. then this audiences will be appended to the list
  26745. items:
  26746. type: string
  26747. type: array
  26748. name:
  26749. description: The name of the ServiceAccount resource being referred to.
  26750. maxLength: 253
  26751. minLength: 1
  26752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26753. type: string
  26754. namespace:
  26755. description: |-
  26756. Namespace of the resource being referred to.
  26757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26758. maxLength: 63
  26759. minLength: 1
  26760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26761. type: string
  26762. required:
  26763. - name
  26764. type: object
  26765. required:
  26766. - serviceAccountRef
  26767. type: object
  26768. path:
  26769. default: jwt
  26770. description: |-
  26771. Path where the JWT authentication backend is mounted
  26772. in Vault, e.g: "jwt"
  26773. type: string
  26774. role:
  26775. description: |-
  26776. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26777. authentication method
  26778. type: string
  26779. secretRef:
  26780. description: |-
  26781. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26782. authenticate with Vault using the JWT/OIDC authentication method.
  26783. properties:
  26784. key:
  26785. description: |-
  26786. A key in the referenced Secret.
  26787. Some instances of this field may be defaulted, in others it may be required.
  26788. maxLength: 253
  26789. minLength: 1
  26790. pattern: ^[-._a-zA-Z0-9]+$
  26791. type: string
  26792. name:
  26793. description: The name of the Secret resource being referred to.
  26794. maxLength: 253
  26795. minLength: 1
  26796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26797. type: string
  26798. namespace:
  26799. description: |-
  26800. The namespace of the Secret resource being referred to.
  26801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26802. maxLength: 63
  26803. minLength: 1
  26804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26805. type: string
  26806. type: object
  26807. required:
  26808. - path
  26809. type: object
  26810. kubernetes:
  26811. description: |-
  26812. Kubernetes authenticates with Vault by passing the ServiceAccount
  26813. token stored in the named Secret resource to the Vault server.
  26814. properties:
  26815. mountPath:
  26816. default: kubernetes
  26817. description: |-
  26818. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26819. "kubernetes"
  26820. type: string
  26821. role:
  26822. description: |-
  26823. A required field containing the Vault Role to assume. A Role binds a
  26824. Kubernetes ServiceAccount with a set of Vault policies.
  26825. type: string
  26826. secretRef:
  26827. description: |-
  26828. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26829. for authenticating with Vault. If a name is specified without a key,
  26830. `token` is the default. If one is not specified, the one bound to
  26831. the controller will be used.
  26832. properties:
  26833. key:
  26834. description: |-
  26835. A key in the referenced Secret.
  26836. Some instances of this field may be defaulted, in others it may be required.
  26837. maxLength: 253
  26838. minLength: 1
  26839. pattern: ^[-._a-zA-Z0-9]+$
  26840. type: string
  26841. name:
  26842. description: The name of the Secret resource being referred to.
  26843. maxLength: 253
  26844. minLength: 1
  26845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26846. type: string
  26847. namespace:
  26848. description: |-
  26849. The namespace of the Secret resource being referred to.
  26850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26851. maxLength: 63
  26852. minLength: 1
  26853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26854. type: string
  26855. type: object
  26856. serviceAccountRef:
  26857. description: |-
  26858. Optional service account field containing the name of a kubernetes ServiceAccount.
  26859. If the service account is specified, the service account secret token JWT will be used
  26860. for authenticating with Vault. If the service account selector is not supplied,
  26861. the secretRef will be used instead.
  26862. properties:
  26863. audiences:
  26864. description: |-
  26865. Audience specifies the `aud` claim for the service account token
  26866. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26867. then this audiences will be appended to the list
  26868. items:
  26869. type: string
  26870. type: array
  26871. name:
  26872. description: The name of the ServiceAccount resource being referred to.
  26873. maxLength: 253
  26874. minLength: 1
  26875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26876. type: string
  26877. namespace:
  26878. description: |-
  26879. Namespace of the resource being referred to.
  26880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26881. maxLength: 63
  26882. minLength: 1
  26883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26884. type: string
  26885. required:
  26886. - name
  26887. type: object
  26888. required:
  26889. - mountPath
  26890. - role
  26891. type: object
  26892. ldap:
  26893. description: |-
  26894. Ldap authenticates with Vault by passing username/password pair using
  26895. the LDAP authentication method
  26896. properties:
  26897. path:
  26898. default: ldap
  26899. description: |-
  26900. Path where the LDAP authentication backend is mounted
  26901. in Vault, e.g: "ldap"
  26902. type: string
  26903. secretRef:
  26904. description: |-
  26905. SecretRef to a key in a Secret resource containing password for the LDAP
  26906. user used to authenticate with Vault using the LDAP authentication
  26907. method
  26908. properties:
  26909. key:
  26910. description: |-
  26911. A key in the referenced Secret.
  26912. Some instances of this field may be defaulted, in others it may be required.
  26913. maxLength: 253
  26914. minLength: 1
  26915. pattern: ^[-._a-zA-Z0-9]+$
  26916. type: string
  26917. name:
  26918. description: The name of the Secret resource being referred to.
  26919. maxLength: 253
  26920. minLength: 1
  26921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26922. type: string
  26923. namespace:
  26924. description: |-
  26925. The namespace of the Secret resource being referred to.
  26926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26927. maxLength: 63
  26928. minLength: 1
  26929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26930. type: string
  26931. type: object
  26932. username:
  26933. description: |-
  26934. Username is an LDAP username used to authenticate using the LDAP Vault
  26935. authentication method
  26936. type: string
  26937. required:
  26938. - path
  26939. - username
  26940. type: object
  26941. namespace:
  26942. description: |-
  26943. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26944. Namespaces is a set of features within Vault Enterprise that allows
  26945. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26946. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26947. This will default to Vault.Namespace field if set, or empty otherwise
  26948. type: string
  26949. tokenSecretRef:
  26950. description: TokenSecretRef authenticates with Vault by presenting a token.
  26951. properties:
  26952. key:
  26953. description: |-
  26954. A key in the referenced Secret.
  26955. Some instances of this field may be defaulted, in others it may be required.
  26956. maxLength: 253
  26957. minLength: 1
  26958. pattern: ^[-._a-zA-Z0-9]+$
  26959. type: string
  26960. name:
  26961. description: The name of the Secret resource being referred to.
  26962. maxLength: 253
  26963. minLength: 1
  26964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26965. type: string
  26966. namespace:
  26967. description: |-
  26968. The namespace of the Secret resource being referred to.
  26969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26970. maxLength: 63
  26971. minLength: 1
  26972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26973. type: string
  26974. type: object
  26975. userPass:
  26976. description: UserPass authenticates with Vault by passing username/password pair
  26977. properties:
  26978. path:
  26979. default: userpass
  26980. description: |-
  26981. Path where the UserPassword authentication backend is mounted
  26982. in Vault, e.g: "userpass"
  26983. type: string
  26984. secretRef:
  26985. description: |-
  26986. SecretRef to a key in a Secret resource containing password for the
  26987. user used to authenticate with Vault using the UserPass authentication
  26988. method
  26989. properties:
  26990. key:
  26991. description: |-
  26992. A key in the referenced Secret.
  26993. Some instances of this field may be defaulted, in others it may be required.
  26994. maxLength: 253
  26995. minLength: 1
  26996. pattern: ^[-._a-zA-Z0-9]+$
  26997. type: string
  26998. name:
  26999. description: The name of the Secret resource being referred to.
  27000. maxLength: 253
  27001. minLength: 1
  27002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27003. type: string
  27004. namespace:
  27005. description: |-
  27006. The namespace of the Secret resource being referred to.
  27007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27008. maxLength: 63
  27009. minLength: 1
  27010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27011. type: string
  27012. type: object
  27013. username:
  27014. description: |-
  27015. Username is a username used to authenticate using the UserPass Vault
  27016. authentication method
  27017. type: string
  27018. required:
  27019. - path
  27020. - username
  27021. type: object
  27022. type: object
  27023. caBundle:
  27024. description: |-
  27025. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27026. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27027. plain HTTP protocol connection. If not set the system root certificates
  27028. are used to validate the TLS connection.
  27029. format: byte
  27030. type: string
  27031. caProvider:
  27032. description: The provider for the CA bundle to use to validate Vault server certificate.
  27033. properties:
  27034. key:
  27035. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27036. maxLength: 253
  27037. minLength: 1
  27038. pattern: ^[-._a-zA-Z0-9]+$
  27039. type: string
  27040. name:
  27041. description: The name of the object located at the provider type.
  27042. maxLength: 253
  27043. minLength: 1
  27044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27045. type: string
  27046. namespace:
  27047. description: |-
  27048. The namespace the Provider type is in.
  27049. Can only be defined when used in a ClusterSecretStore.
  27050. maxLength: 63
  27051. minLength: 1
  27052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27053. type: string
  27054. type:
  27055. description: The type of provider to use such as "Secret", or "ConfigMap".
  27056. enum:
  27057. - Secret
  27058. - ConfigMap
  27059. type: string
  27060. required:
  27061. - name
  27062. - type
  27063. type: object
  27064. checkAndSet:
  27065. description: |-
  27066. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27067. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27068. the current version of the secret to prevent unintentional overwrites.
  27069. properties:
  27070. required:
  27071. description: |-
  27072. Required when true, all write operations must include a check-and-set parameter.
  27073. This helps prevent unintentional overwrites of secrets.
  27074. type: boolean
  27075. type: object
  27076. forwardInconsistent:
  27077. description: |-
  27078. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27079. leader instead of simply retrying within a loop. This can increase performance if
  27080. the option is enabled serverside.
  27081. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27082. type: boolean
  27083. headers:
  27084. additionalProperties:
  27085. type: string
  27086. description: Headers to be added in Vault request
  27087. type: object
  27088. namespace:
  27089. description: |-
  27090. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27091. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27092. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27093. type: string
  27094. path:
  27095. description: |-
  27096. Path is the mount path of the Vault KV backend endpoint, e.g:
  27097. "secret". The v2 KV secret engine version specific "/data" path suffix
  27098. for fetching secrets from Vault is optional and will be appended
  27099. if not present in specified path.
  27100. type: string
  27101. readYourWrites:
  27102. description: |-
  27103. ReadYourWrites ensures isolated read-after-write semantics by
  27104. providing discovered cluster replication states in each request.
  27105. More information about eventual consistency in Vault can be found here
  27106. https://www.vaultproject.io/docs/enterprise/consistency
  27107. type: boolean
  27108. server:
  27109. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27110. type: string
  27111. tls:
  27112. description: |-
  27113. The configuration used for client side related TLS communication, when the Vault server
  27114. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27115. This parameter is ignored for plain HTTP protocol connection.
  27116. It's worth noting this configuration is different from the "TLS certificates auth method",
  27117. which is available under the `auth.cert` section.
  27118. properties:
  27119. certSecretRef:
  27120. description: |-
  27121. CertSecretRef is a certificate added to the transport layer
  27122. when communicating with the Vault server.
  27123. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27124. properties:
  27125. key:
  27126. description: |-
  27127. A key in the referenced Secret.
  27128. Some instances of this field may be defaulted, in others it may be required.
  27129. maxLength: 253
  27130. minLength: 1
  27131. pattern: ^[-._a-zA-Z0-9]+$
  27132. type: string
  27133. name:
  27134. description: The name of the Secret resource being referred to.
  27135. maxLength: 253
  27136. minLength: 1
  27137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27138. type: string
  27139. namespace:
  27140. description: |-
  27141. The namespace of the Secret resource being referred to.
  27142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27143. maxLength: 63
  27144. minLength: 1
  27145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27146. type: string
  27147. type: object
  27148. keySecretRef:
  27149. description: |-
  27150. KeySecretRef to a key in a Secret resource containing client private key
  27151. added to the transport layer when communicating with the Vault server.
  27152. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27153. properties:
  27154. key:
  27155. description: |-
  27156. A key in the referenced Secret.
  27157. Some instances of this field may be defaulted, in others it may be required.
  27158. maxLength: 253
  27159. minLength: 1
  27160. pattern: ^[-._a-zA-Z0-9]+$
  27161. type: string
  27162. name:
  27163. description: The name of the Secret resource being referred to.
  27164. maxLength: 253
  27165. minLength: 1
  27166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27167. type: string
  27168. namespace:
  27169. description: |-
  27170. The namespace of the Secret resource being referred to.
  27171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27172. maxLength: 63
  27173. minLength: 1
  27174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27175. type: string
  27176. type: object
  27177. type: object
  27178. version:
  27179. default: v2
  27180. description: |-
  27181. Version is the Vault KV secret engine version. This can be either "v1" or
  27182. "v2". Version defaults to "v2".
  27183. enum:
  27184. - v1
  27185. - v2
  27186. type: string
  27187. required:
  27188. - server
  27189. type: object
  27190. resultType:
  27191. default: Data
  27192. description: |-
  27193. Result type defines which data is returned from the generator.
  27194. By default it is the "data" section of the Vault API response.
  27195. When using e.g. /auth/token/create the "data" section is empty but
  27196. the "auth" section contains the generated token.
  27197. Please refer to the vault docs regarding the result data structure.
  27198. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27199. enum:
  27200. - Data
  27201. - Auth
  27202. - Raw
  27203. type: string
  27204. retrySettings:
  27205. description: Used to configure http retries if failed
  27206. properties:
  27207. maxRetries:
  27208. format: int32
  27209. type: integer
  27210. retryInterval:
  27211. type: string
  27212. type: object
  27213. required:
  27214. - path
  27215. - provider
  27216. type: object
  27217. type: object
  27218. served: true
  27219. storage: true
  27220. subresources:
  27221. status: {}
  27222. ---
  27223. apiVersion: apiextensions.k8s.io/v1
  27224. kind: CustomResourceDefinition
  27225. metadata:
  27226. annotations:
  27227. controller-gen.kubebuilder.io/version: v0.19.0
  27228. labels:
  27229. external-secrets.io/component: controller
  27230. name: webhooks.generators.external-secrets.io
  27231. spec:
  27232. group: generators.external-secrets.io
  27233. names:
  27234. categories:
  27235. - external-secrets
  27236. - external-secrets-generators
  27237. kind: Webhook
  27238. listKind: WebhookList
  27239. plural: webhooks
  27240. singular: webhook
  27241. scope: Namespaced
  27242. versions:
  27243. - name: v1alpha1
  27244. schema:
  27245. openAPIV3Schema:
  27246. description: |-
  27247. Webhook connects to a third party API server to handle the secrets generation
  27248. configuration parameters in spec.
  27249. You can specify the server, the token, and additional body parameters.
  27250. See documentation for the full API specification for requests and responses.
  27251. properties:
  27252. apiVersion:
  27253. description: |-
  27254. APIVersion defines the versioned schema of this representation of an object.
  27255. Servers should convert recognized schemas to the latest internal value, and
  27256. may reject unrecognized values.
  27257. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27258. type: string
  27259. kind:
  27260. description: |-
  27261. Kind is a string value representing the REST resource this object represents.
  27262. Servers may infer this from the endpoint the client submits requests to.
  27263. Cannot be updated.
  27264. In CamelCase.
  27265. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27266. type: string
  27267. metadata:
  27268. type: object
  27269. spec:
  27270. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27271. properties:
  27272. auth:
  27273. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27274. maxProperties: 1
  27275. minProperties: 1
  27276. properties:
  27277. ntlm:
  27278. description: NTLMProtocol configures the store to use NTLM for auth
  27279. properties:
  27280. passwordSecret:
  27281. description: |-
  27282. A reference to a specific 'key' within a Secret resource.
  27283. In some instances, `key` is a required field.
  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. usernameSecret:
  27309. description: |-
  27310. A reference to a specific 'key' within a Secret resource.
  27311. In some instances, `key` is a required field.
  27312. properties:
  27313. key:
  27314. description: |-
  27315. A key in the referenced Secret.
  27316. Some instances of this field may be defaulted, in others it may be required.
  27317. maxLength: 253
  27318. minLength: 1
  27319. pattern: ^[-._a-zA-Z0-9]+$
  27320. type: string
  27321. name:
  27322. description: The name of the Secret resource being referred to.
  27323. maxLength: 253
  27324. minLength: 1
  27325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27326. type: string
  27327. namespace:
  27328. description: |-
  27329. The namespace of the Secret resource being referred to.
  27330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27331. maxLength: 63
  27332. minLength: 1
  27333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27334. type: string
  27335. type: object
  27336. required:
  27337. - passwordSecret
  27338. - usernameSecret
  27339. type: object
  27340. type: object
  27341. body:
  27342. description: Body
  27343. type: string
  27344. caBundle:
  27345. description: |-
  27346. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27347. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27348. plain HTTP protocol connection. If not set the system root certificates
  27349. are used to validate the TLS connection.
  27350. format: byte
  27351. type: string
  27352. caProvider:
  27353. description: The provider for the CA bundle to use to validate webhook server certificate.
  27354. properties:
  27355. key:
  27356. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27357. maxLength: 253
  27358. minLength: 1
  27359. pattern: ^[-._a-zA-Z0-9]+$
  27360. type: string
  27361. name:
  27362. description: The name of the object located at the provider type.
  27363. maxLength: 253
  27364. minLength: 1
  27365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27366. type: string
  27367. namespace:
  27368. description: The namespace the Provider type is in.
  27369. maxLength: 63
  27370. minLength: 1
  27371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27372. type: string
  27373. type:
  27374. description: The type of provider to use such as "Secret", or "ConfigMap".
  27375. enum:
  27376. - Secret
  27377. - ConfigMap
  27378. type: string
  27379. required:
  27380. - name
  27381. - type
  27382. type: object
  27383. headers:
  27384. additionalProperties:
  27385. type: string
  27386. description: Headers
  27387. type: object
  27388. method:
  27389. description: Webhook Method
  27390. type: string
  27391. result:
  27392. description: Result formatting
  27393. properties:
  27394. jsonPath:
  27395. description: Json path of return value
  27396. type: string
  27397. type: object
  27398. secrets:
  27399. description: |-
  27400. Secrets to fill in templates
  27401. These secrets will be passed to the templating function as key value pairs under the given name
  27402. items:
  27403. properties:
  27404. name:
  27405. description: Name of this secret in templates
  27406. type: string
  27407. secretRef:
  27408. description: Secret ref to fill in credentials
  27409. properties:
  27410. key:
  27411. description: The key where the token is found.
  27412. maxLength: 253
  27413. minLength: 1
  27414. pattern: ^[-._a-zA-Z0-9]+$
  27415. type: string
  27416. name:
  27417. description: The name of the Secret resource being referred to.
  27418. maxLength: 253
  27419. minLength: 1
  27420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27421. type: string
  27422. type: object
  27423. required:
  27424. - name
  27425. - secretRef
  27426. type: object
  27427. type: array
  27428. timeout:
  27429. description: Timeout
  27430. type: string
  27431. url:
  27432. description: Webhook url to call
  27433. type: string
  27434. required:
  27435. - result
  27436. - url
  27437. type: object
  27438. type: object
  27439. served: true
  27440. storage: true
  27441. subresources:
  27442. status: {}