bundle.yaml 1.5 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447
  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: Github configures this store to push Github Action secrets using Github API provider
  3966. properties:
  3967. appID:
  3968. description: appID specifies the Github APP that will be used to authenticate the client
  3969. format: int64
  3970. type: integer
  3971. auth:
  3972. description: auth configures how secret-manager authenticates with a Github instance.
  3973. properties:
  3974. privateKey:
  3975. description: |-
  3976. A reference to a specific 'key' within a Secret resource.
  3977. In some instances, `key` is a required field.
  3978. properties:
  3979. key:
  3980. description: |-
  3981. A key in the referenced Secret.
  3982. Some instances of this field may be defaulted, in others it may be required.
  3983. maxLength: 253
  3984. minLength: 1
  3985. pattern: ^[-._a-zA-Z0-9]+$
  3986. type: string
  3987. name:
  3988. description: The name of the Secret resource being referred to.
  3989. maxLength: 253
  3990. minLength: 1
  3991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3992. type: string
  3993. namespace:
  3994. description: |-
  3995. The namespace of the Secret resource being referred to.
  3996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3997. maxLength: 63
  3998. minLength: 1
  3999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4000. type: string
  4001. type: object
  4002. required:
  4003. - privateKey
  4004. type: object
  4005. environment:
  4006. description: environment will be used to fetch secrets from a particular environment within a github repository
  4007. type: string
  4008. installationID:
  4009. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4010. format: int64
  4011. type: integer
  4012. organization:
  4013. description: organization will be used to fetch secrets from the Github organization
  4014. type: string
  4015. repository:
  4016. description: repository will be used to fetch secrets from the Github repository within an organization
  4017. type: string
  4018. uploadURL:
  4019. description: Upload URL for enterprise instances. Default to URL.
  4020. type: string
  4021. url:
  4022. default: https://github.com/
  4023. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4024. type: string
  4025. required:
  4026. - appID
  4027. - auth
  4028. - installationID
  4029. - organization
  4030. type: object
  4031. gitlab:
  4032. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4033. properties:
  4034. auth:
  4035. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4036. properties:
  4037. SecretRef:
  4038. properties:
  4039. accessToken:
  4040. description: AccessToken is used for authentication.
  4041. properties:
  4042. key:
  4043. description: |-
  4044. A key in the referenced Secret.
  4045. Some instances of this field may be defaulted, in others it may be required.
  4046. maxLength: 253
  4047. minLength: 1
  4048. pattern: ^[-._a-zA-Z0-9]+$
  4049. type: string
  4050. name:
  4051. description: The name of the Secret resource being referred to.
  4052. maxLength: 253
  4053. minLength: 1
  4054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4055. type: string
  4056. namespace:
  4057. description: |-
  4058. The namespace of the Secret resource being referred to.
  4059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4060. maxLength: 63
  4061. minLength: 1
  4062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4063. type: string
  4064. type: object
  4065. type: object
  4066. required:
  4067. - SecretRef
  4068. type: object
  4069. caBundle:
  4070. description: |-
  4071. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4072. can be performed.
  4073. format: byte
  4074. type: string
  4075. caProvider:
  4076. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4077. properties:
  4078. key:
  4079. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4080. maxLength: 253
  4081. minLength: 1
  4082. pattern: ^[-._a-zA-Z0-9]+$
  4083. type: string
  4084. name:
  4085. description: The name of the object located at the provider type.
  4086. maxLength: 253
  4087. minLength: 1
  4088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4089. type: string
  4090. namespace:
  4091. description: |-
  4092. The namespace the Provider type is in.
  4093. Can only be defined when used in a ClusterSecretStore.
  4094. maxLength: 63
  4095. minLength: 1
  4096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4097. type: string
  4098. type:
  4099. description: The type of provider to use such as "Secret", or "ConfigMap".
  4100. enum:
  4101. - Secret
  4102. - ConfigMap
  4103. type: string
  4104. required:
  4105. - name
  4106. - type
  4107. type: object
  4108. environment:
  4109. 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)
  4110. type: string
  4111. groupIDs:
  4112. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4113. items:
  4114. type: string
  4115. type: array
  4116. inheritFromGroups:
  4117. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4118. type: boolean
  4119. projectID:
  4120. description: ProjectID specifies a project where secrets are located.
  4121. type: string
  4122. url:
  4123. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4124. type: string
  4125. required:
  4126. - auth
  4127. type: object
  4128. ibm:
  4129. description: IBM configures this store to sync secrets using IBM Cloud provider
  4130. properties:
  4131. auth:
  4132. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4133. maxProperties: 1
  4134. minProperties: 1
  4135. properties:
  4136. containerAuth:
  4137. description: IBM Container-based auth with IAM Trusted Profile.
  4138. properties:
  4139. iamEndpoint:
  4140. type: string
  4141. profile:
  4142. description: the IBM Trusted Profile
  4143. type: string
  4144. tokenLocation:
  4145. description: Location the token is mounted on the pod
  4146. type: string
  4147. required:
  4148. - profile
  4149. type: object
  4150. secretRef:
  4151. properties:
  4152. secretApiKeySecretRef:
  4153. description: The SecretAccessKey is used for authentication
  4154. properties:
  4155. key:
  4156. description: |-
  4157. A key in the referenced Secret.
  4158. Some instances of this field may be defaulted, in others it may be required.
  4159. maxLength: 253
  4160. minLength: 1
  4161. pattern: ^[-._a-zA-Z0-9]+$
  4162. type: string
  4163. name:
  4164. description: The name of the Secret resource being referred to.
  4165. maxLength: 253
  4166. minLength: 1
  4167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4168. type: string
  4169. namespace:
  4170. description: |-
  4171. The namespace of the Secret resource being referred to.
  4172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4173. maxLength: 63
  4174. minLength: 1
  4175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4176. type: string
  4177. type: object
  4178. type: object
  4179. type: object
  4180. serviceUrl:
  4181. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4182. type: string
  4183. required:
  4184. - auth
  4185. type: object
  4186. infisical:
  4187. description: Infisical configures this store to sync secrets using the Infisical provider
  4188. properties:
  4189. auth:
  4190. description: Auth configures how the Operator authenticates with the Infisical API
  4191. properties:
  4192. awsAuthCredentials:
  4193. properties:
  4194. identityId:
  4195. description: |-
  4196. A reference to a specific 'key' within a Secret resource.
  4197. In some instances, `key` is a required field.
  4198. properties:
  4199. key:
  4200. description: |-
  4201. A key in the referenced Secret.
  4202. Some instances of this field may be defaulted, in others it may be required.
  4203. maxLength: 253
  4204. minLength: 1
  4205. pattern: ^[-._a-zA-Z0-9]+$
  4206. type: string
  4207. name:
  4208. description: The name of the Secret resource being referred to.
  4209. maxLength: 253
  4210. minLength: 1
  4211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4212. type: string
  4213. namespace:
  4214. description: |-
  4215. The namespace of the Secret resource being referred to.
  4216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4217. maxLength: 63
  4218. minLength: 1
  4219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4220. type: string
  4221. type: object
  4222. required:
  4223. - identityId
  4224. type: object
  4225. azureAuthCredentials:
  4226. properties:
  4227. identityId:
  4228. description: |-
  4229. A reference to a specific 'key' within a Secret resource.
  4230. In some instances, `key` is a required field.
  4231. properties:
  4232. key:
  4233. description: |-
  4234. A key in the referenced Secret.
  4235. Some instances of this field may be defaulted, in others it may be required.
  4236. maxLength: 253
  4237. minLength: 1
  4238. pattern: ^[-._a-zA-Z0-9]+$
  4239. type: string
  4240. name:
  4241. description: The name of the Secret resource being referred to.
  4242. maxLength: 253
  4243. minLength: 1
  4244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4245. type: string
  4246. namespace:
  4247. description: |-
  4248. The namespace of the Secret resource being referred to.
  4249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4250. maxLength: 63
  4251. minLength: 1
  4252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4253. type: string
  4254. type: object
  4255. resource:
  4256. description: |-
  4257. A reference to a specific 'key' within a Secret resource.
  4258. In some instances, `key` is a required field.
  4259. properties:
  4260. key:
  4261. description: |-
  4262. A key in the referenced Secret.
  4263. Some instances of this field may be defaulted, in others it may be required.
  4264. maxLength: 253
  4265. minLength: 1
  4266. pattern: ^[-._a-zA-Z0-9]+$
  4267. type: string
  4268. name:
  4269. description: The name of the Secret resource being referred to.
  4270. maxLength: 253
  4271. minLength: 1
  4272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4273. type: string
  4274. namespace:
  4275. description: |-
  4276. The namespace of the Secret resource being referred to.
  4277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4278. maxLength: 63
  4279. minLength: 1
  4280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4281. type: string
  4282. type: object
  4283. required:
  4284. - identityId
  4285. type: object
  4286. gcpIamAuthCredentials:
  4287. properties:
  4288. identityId:
  4289. description: |-
  4290. A reference to a specific 'key' within a Secret resource.
  4291. In some instances, `key` is a required field.
  4292. properties:
  4293. key:
  4294. description: |-
  4295. A key in the referenced Secret.
  4296. Some instances of this field may be defaulted, in others it may be required.
  4297. maxLength: 253
  4298. minLength: 1
  4299. pattern: ^[-._a-zA-Z0-9]+$
  4300. type: string
  4301. name:
  4302. description: The name of the Secret resource being referred to.
  4303. maxLength: 253
  4304. minLength: 1
  4305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4306. type: string
  4307. namespace:
  4308. description: |-
  4309. The namespace of the Secret resource being referred to.
  4310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4311. maxLength: 63
  4312. minLength: 1
  4313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4314. type: string
  4315. type: object
  4316. serviceAccountKeyFilePath:
  4317. description: |-
  4318. A reference to a specific 'key' within a Secret resource.
  4319. In some instances, `key` is a required field.
  4320. properties:
  4321. key:
  4322. description: |-
  4323. A key in the referenced Secret.
  4324. Some instances of this field may be defaulted, in others it may be required.
  4325. maxLength: 253
  4326. minLength: 1
  4327. pattern: ^[-._a-zA-Z0-9]+$
  4328. type: string
  4329. name:
  4330. description: The name of the Secret resource being referred to.
  4331. maxLength: 253
  4332. minLength: 1
  4333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4334. type: string
  4335. namespace:
  4336. description: |-
  4337. The namespace of the Secret resource being referred to.
  4338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4339. maxLength: 63
  4340. minLength: 1
  4341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4342. type: string
  4343. type: object
  4344. required:
  4345. - identityId
  4346. - serviceAccountKeyFilePath
  4347. type: object
  4348. gcpIdTokenAuthCredentials:
  4349. properties:
  4350. identityId:
  4351. description: |-
  4352. A reference to a specific 'key' within a Secret resource.
  4353. In some instances, `key` is a required field.
  4354. properties:
  4355. key:
  4356. description: |-
  4357. A key in the referenced Secret.
  4358. Some instances of this field may be defaulted, in others it may be required.
  4359. maxLength: 253
  4360. minLength: 1
  4361. pattern: ^[-._a-zA-Z0-9]+$
  4362. type: string
  4363. name:
  4364. description: The name of the Secret resource being referred to.
  4365. maxLength: 253
  4366. minLength: 1
  4367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4368. type: string
  4369. namespace:
  4370. description: |-
  4371. The namespace of the Secret resource being referred to.
  4372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4373. maxLength: 63
  4374. minLength: 1
  4375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4376. type: string
  4377. type: object
  4378. required:
  4379. - identityId
  4380. type: object
  4381. jwtAuthCredentials:
  4382. properties:
  4383. identityId:
  4384. description: |-
  4385. A reference to a specific 'key' within a Secret resource.
  4386. In some instances, `key` is a required field.
  4387. properties:
  4388. key:
  4389. description: |-
  4390. A key in the referenced Secret.
  4391. Some instances of this field may be defaulted, in others it may be required.
  4392. maxLength: 253
  4393. minLength: 1
  4394. pattern: ^[-._a-zA-Z0-9]+$
  4395. type: string
  4396. name:
  4397. description: The name of the Secret resource being referred to.
  4398. maxLength: 253
  4399. minLength: 1
  4400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4401. type: string
  4402. namespace:
  4403. description: |-
  4404. The namespace of the Secret resource being referred to.
  4405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4406. maxLength: 63
  4407. minLength: 1
  4408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4409. type: string
  4410. type: object
  4411. jwt:
  4412. description: |-
  4413. A reference to a specific 'key' within a Secret resource.
  4414. In some instances, `key` is a required field.
  4415. properties:
  4416. key:
  4417. description: |-
  4418. A key in the referenced Secret.
  4419. Some instances of this field may be defaulted, in others it may be required.
  4420. maxLength: 253
  4421. minLength: 1
  4422. pattern: ^[-._a-zA-Z0-9]+$
  4423. type: string
  4424. name:
  4425. description: The name of the Secret resource being referred to.
  4426. maxLength: 253
  4427. minLength: 1
  4428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4429. type: string
  4430. namespace:
  4431. description: |-
  4432. The namespace of the Secret resource being referred to.
  4433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4434. maxLength: 63
  4435. minLength: 1
  4436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4437. type: string
  4438. type: object
  4439. required:
  4440. - identityId
  4441. - jwt
  4442. type: object
  4443. kubernetesAuthCredentials:
  4444. properties:
  4445. identityId:
  4446. description: |-
  4447. A reference to a specific 'key' within a Secret resource.
  4448. In some instances, `key` is a required field.
  4449. properties:
  4450. key:
  4451. description: |-
  4452. A key in the referenced Secret.
  4453. Some instances of this field may be defaulted, in others it may be required.
  4454. maxLength: 253
  4455. minLength: 1
  4456. pattern: ^[-._a-zA-Z0-9]+$
  4457. type: string
  4458. name:
  4459. description: The name of the Secret resource being referred to.
  4460. maxLength: 253
  4461. minLength: 1
  4462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4463. type: string
  4464. namespace:
  4465. description: |-
  4466. The namespace of the Secret resource being referred to.
  4467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4468. maxLength: 63
  4469. minLength: 1
  4470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4471. type: string
  4472. type: object
  4473. serviceAccountTokenPath:
  4474. description: |-
  4475. A reference to a specific 'key' within a Secret resource.
  4476. In some instances, `key` is a required field.
  4477. properties:
  4478. key:
  4479. description: |-
  4480. A key in the referenced Secret.
  4481. Some instances of this field may be defaulted, in others it may be required.
  4482. maxLength: 253
  4483. minLength: 1
  4484. pattern: ^[-._a-zA-Z0-9]+$
  4485. type: string
  4486. name:
  4487. description: The name of the Secret resource being referred to.
  4488. maxLength: 253
  4489. minLength: 1
  4490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4491. type: string
  4492. namespace:
  4493. description: |-
  4494. The namespace of the Secret resource being referred to.
  4495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4496. maxLength: 63
  4497. minLength: 1
  4498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4499. type: string
  4500. type: object
  4501. required:
  4502. - identityId
  4503. type: object
  4504. ldapAuthCredentials:
  4505. properties:
  4506. identityId:
  4507. description: |-
  4508. A reference to a specific 'key' within a Secret resource.
  4509. In some instances, `key` is a required field.
  4510. properties:
  4511. key:
  4512. description: |-
  4513. A key in the referenced Secret.
  4514. Some instances of this field may be defaulted, in others it may be required.
  4515. maxLength: 253
  4516. minLength: 1
  4517. pattern: ^[-._a-zA-Z0-9]+$
  4518. type: string
  4519. name:
  4520. description: The name of the Secret resource being referred to.
  4521. maxLength: 253
  4522. minLength: 1
  4523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4524. type: string
  4525. namespace:
  4526. description: |-
  4527. The namespace of the Secret resource being referred to.
  4528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4529. maxLength: 63
  4530. minLength: 1
  4531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4532. type: string
  4533. type: object
  4534. ldapPassword:
  4535. description: |-
  4536. A reference to a specific 'key' within a Secret resource.
  4537. In some instances, `key` is a required field.
  4538. properties:
  4539. key:
  4540. description: |-
  4541. A key in the referenced Secret.
  4542. Some instances of this field may be defaulted, in others it may be required.
  4543. maxLength: 253
  4544. minLength: 1
  4545. pattern: ^[-._a-zA-Z0-9]+$
  4546. type: string
  4547. name:
  4548. description: The name of the Secret resource being referred to.
  4549. maxLength: 253
  4550. minLength: 1
  4551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4552. type: string
  4553. namespace:
  4554. description: |-
  4555. The namespace of the Secret resource being referred to.
  4556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4557. maxLength: 63
  4558. minLength: 1
  4559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4560. type: string
  4561. type: object
  4562. ldapUsername:
  4563. description: |-
  4564. A reference to a specific 'key' within a Secret resource.
  4565. In some instances, `key` is a required field.
  4566. properties:
  4567. key:
  4568. description: |-
  4569. A key in the referenced Secret.
  4570. Some instances of this field may be defaulted, in others it may be required.
  4571. maxLength: 253
  4572. minLength: 1
  4573. pattern: ^[-._a-zA-Z0-9]+$
  4574. type: string
  4575. name:
  4576. description: The name of the Secret resource being referred to.
  4577. maxLength: 253
  4578. minLength: 1
  4579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4580. type: string
  4581. namespace:
  4582. description: |-
  4583. The namespace of the Secret resource being referred to.
  4584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4585. maxLength: 63
  4586. minLength: 1
  4587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4588. type: string
  4589. type: object
  4590. required:
  4591. - identityId
  4592. - ldapPassword
  4593. - ldapUsername
  4594. type: object
  4595. ociAuthCredentials:
  4596. properties:
  4597. fingerprint:
  4598. description: |-
  4599. A reference to a specific 'key' within a Secret resource.
  4600. In some instances, `key` is a required field.
  4601. properties:
  4602. key:
  4603. description: |-
  4604. A key in the referenced Secret.
  4605. Some instances of this field may be defaulted, in others it may be required.
  4606. maxLength: 253
  4607. minLength: 1
  4608. pattern: ^[-._a-zA-Z0-9]+$
  4609. type: string
  4610. name:
  4611. description: The name of the Secret resource being referred to.
  4612. maxLength: 253
  4613. minLength: 1
  4614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4615. type: string
  4616. namespace:
  4617. description: |-
  4618. The namespace of the Secret resource being referred to.
  4619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4620. maxLength: 63
  4621. minLength: 1
  4622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4623. type: string
  4624. type: object
  4625. identityId:
  4626. description: |-
  4627. A reference to a specific 'key' within a Secret resource.
  4628. In some instances, `key` is a required field.
  4629. properties:
  4630. key:
  4631. description: |-
  4632. A key in the referenced Secret.
  4633. Some instances of this field may be defaulted, in others it may be required.
  4634. maxLength: 253
  4635. minLength: 1
  4636. pattern: ^[-._a-zA-Z0-9]+$
  4637. type: string
  4638. name:
  4639. description: The name of the Secret resource being referred to.
  4640. maxLength: 253
  4641. minLength: 1
  4642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4643. type: string
  4644. namespace:
  4645. description: |-
  4646. The namespace of the Secret resource being referred to.
  4647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4648. maxLength: 63
  4649. minLength: 1
  4650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4651. type: string
  4652. type: object
  4653. privateKey:
  4654. description: |-
  4655. A reference to a specific 'key' within a Secret resource.
  4656. In some instances, `key` is a required field.
  4657. properties:
  4658. key:
  4659. description: |-
  4660. A key in the referenced Secret.
  4661. Some instances of this field may be defaulted, in others it may be required.
  4662. maxLength: 253
  4663. minLength: 1
  4664. pattern: ^[-._a-zA-Z0-9]+$
  4665. type: string
  4666. name:
  4667. description: The name of the Secret resource being referred to.
  4668. maxLength: 253
  4669. minLength: 1
  4670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4671. type: string
  4672. namespace:
  4673. description: |-
  4674. The namespace of the Secret resource being referred to.
  4675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4676. maxLength: 63
  4677. minLength: 1
  4678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4679. type: string
  4680. type: object
  4681. privateKeyPassphrase:
  4682. description: |-
  4683. A reference to a specific 'key' within a Secret resource.
  4684. In some instances, `key` is a required field.
  4685. properties:
  4686. key:
  4687. description: |-
  4688. A key in the referenced Secret.
  4689. Some instances of this field may be defaulted, in others it may be required.
  4690. maxLength: 253
  4691. minLength: 1
  4692. pattern: ^[-._a-zA-Z0-9]+$
  4693. type: string
  4694. name:
  4695. description: The name of the Secret resource being referred to.
  4696. maxLength: 253
  4697. minLength: 1
  4698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4699. type: string
  4700. namespace:
  4701. description: |-
  4702. The namespace of the Secret resource being referred to.
  4703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4704. maxLength: 63
  4705. minLength: 1
  4706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4707. type: string
  4708. type: object
  4709. region:
  4710. description: |-
  4711. A reference to a specific 'key' within a Secret resource.
  4712. In some instances, `key` is a required field.
  4713. properties:
  4714. key:
  4715. description: |-
  4716. A key in the referenced Secret.
  4717. Some instances of this field may be defaulted, in others it may be required.
  4718. maxLength: 253
  4719. minLength: 1
  4720. pattern: ^[-._a-zA-Z0-9]+$
  4721. type: string
  4722. name:
  4723. description: The name of the Secret resource being referred to.
  4724. maxLength: 253
  4725. minLength: 1
  4726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4727. type: string
  4728. namespace:
  4729. description: |-
  4730. The namespace of the Secret resource being referred to.
  4731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4732. maxLength: 63
  4733. minLength: 1
  4734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4735. type: string
  4736. type: object
  4737. tenancyId:
  4738. description: |-
  4739. A reference to a specific 'key' within a Secret resource.
  4740. In some instances, `key` is a required field.
  4741. properties:
  4742. key:
  4743. description: |-
  4744. A key in the referenced Secret.
  4745. Some instances of this field may be defaulted, in others it may be required.
  4746. maxLength: 253
  4747. minLength: 1
  4748. pattern: ^[-._a-zA-Z0-9]+$
  4749. type: string
  4750. name:
  4751. description: The name of the Secret resource being referred to.
  4752. maxLength: 253
  4753. minLength: 1
  4754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4755. type: string
  4756. namespace:
  4757. description: |-
  4758. The namespace of the Secret resource being referred to.
  4759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4760. maxLength: 63
  4761. minLength: 1
  4762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4763. type: string
  4764. type: object
  4765. userId:
  4766. description: |-
  4767. A reference to a specific 'key' within a Secret resource.
  4768. In some instances, `key` is a required field.
  4769. properties:
  4770. key:
  4771. description: |-
  4772. A key in the referenced Secret.
  4773. Some instances of this field may be defaulted, in others it may be required.
  4774. maxLength: 253
  4775. minLength: 1
  4776. pattern: ^[-._a-zA-Z0-9]+$
  4777. type: string
  4778. name:
  4779. description: The name of the Secret resource being referred to.
  4780. maxLength: 253
  4781. minLength: 1
  4782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4783. type: string
  4784. namespace:
  4785. description: |-
  4786. The namespace of the Secret resource being referred to.
  4787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4788. maxLength: 63
  4789. minLength: 1
  4790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4791. type: string
  4792. type: object
  4793. required:
  4794. - fingerprint
  4795. - identityId
  4796. - privateKey
  4797. - region
  4798. - tenancyId
  4799. - userId
  4800. type: object
  4801. tokenAuthCredentials:
  4802. properties:
  4803. accessToken:
  4804. description: |-
  4805. A reference to a specific 'key' within a Secret resource.
  4806. In some instances, `key` is a required field.
  4807. properties:
  4808. key:
  4809. description: |-
  4810. A key in the referenced Secret.
  4811. Some instances of this field may be defaulted, in others it may be required.
  4812. maxLength: 253
  4813. minLength: 1
  4814. pattern: ^[-._a-zA-Z0-9]+$
  4815. type: string
  4816. name:
  4817. description: The name of the Secret resource being referred to.
  4818. maxLength: 253
  4819. minLength: 1
  4820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4821. type: string
  4822. namespace:
  4823. description: |-
  4824. The namespace of the Secret resource being referred to.
  4825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4826. maxLength: 63
  4827. minLength: 1
  4828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4829. type: string
  4830. type: object
  4831. required:
  4832. - accessToken
  4833. type: object
  4834. universalAuthCredentials:
  4835. properties:
  4836. clientId:
  4837. description: |-
  4838. A reference to a specific 'key' within a Secret resource.
  4839. In some instances, `key` is a required field.
  4840. properties:
  4841. key:
  4842. description: |-
  4843. A key in the referenced Secret.
  4844. Some instances of this field may be defaulted, in others it may be required.
  4845. maxLength: 253
  4846. minLength: 1
  4847. pattern: ^[-._a-zA-Z0-9]+$
  4848. type: string
  4849. name:
  4850. description: The name of the Secret resource being referred to.
  4851. maxLength: 253
  4852. minLength: 1
  4853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4854. type: string
  4855. namespace:
  4856. description: |-
  4857. The namespace of the Secret resource being referred to.
  4858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4859. maxLength: 63
  4860. minLength: 1
  4861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4862. type: string
  4863. type: object
  4864. clientSecret:
  4865. description: |-
  4866. A reference to a specific 'key' within a Secret resource.
  4867. In some instances, `key` is a required field.
  4868. properties:
  4869. key:
  4870. description: |-
  4871. A key in the referenced Secret.
  4872. Some instances of this field may be defaulted, in others it may be required.
  4873. maxLength: 253
  4874. minLength: 1
  4875. pattern: ^[-._a-zA-Z0-9]+$
  4876. type: string
  4877. name:
  4878. description: The name of the Secret resource being referred to.
  4879. maxLength: 253
  4880. minLength: 1
  4881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4882. type: string
  4883. namespace:
  4884. description: |-
  4885. The namespace of the Secret resource being referred to.
  4886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4887. maxLength: 63
  4888. minLength: 1
  4889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4890. type: string
  4891. type: object
  4892. required:
  4893. - clientId
  4894. - clientSecret
  4895. type: object
  4896. type: object
  4897. hostAPI:
  4898. default: https://app.infisical.com/api
  4899. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4900. type: string
  4901. secretsScope:
  4902. description: SecretsScope defines the scope of the secrets within the workspace
  4903. properties:
  4904. environmentSlug:
  4905. description: EnvironmentSlug is the required slug identifier for the environment.
  4906. type: string
  4907. expandSecretReferences:
  4908. default: true
  4909. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4910. type: boolean
  4911. projectSlug:
  4912. description: ProjectSlug is the required slug identifier for the project.
  4913. type: string
  4914. recursive:
  4915. default: false
  4916. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4917. type: boolean
  4918. secretsPath:
  4919. default: /
  4920. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4921. type: string
  4922. required:
  4923. - environmentSlug
  4924. - projectSlug
  4925. type: object
  4926. required:
  4927. - auth
  4928. - secretsScope
  4929. type: object
  4930. keepersecurity:
  4931. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4932. properties:
  4933. authRef:
  4934. description: |-
  4935. A reference to a specific 'key' within a Secret resource.
  4936. In some instances, `key` is a required field.
  4937. properties:
  4938. key:
  4939. description: |-
  4940. A key in the referenced Secret.
  4941. Some instances of this field may be defaulted, in others it may be required.
  4942. maxLength: 253
  4943. minLength: 1
  4944. pattern: ^[-._a-zA-Z0-9]+$
  4945. type: string
  4946. name:
  4947. description: The name of the Secret resource being referred to.
  4948. maxLength: 253
  4949. minLength: 1
  4950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4951. type: string
  4952. namespace:
  4953. description: |-
  4954. The namespace of the Secret resource being referred to.
  4955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4956. maxLength: 63
  4957. minLength: 1
  4958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4959. type: string
  4960. type: object
  4961. folderID:
  4962. type: string
  4963. required:
  4964. - authRef
  4965. - folderID
  4966. type: object
  4967. kubernetes:
  4968. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4969. properties:
  4970. auth:
  4971. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4972. maxProperties: 1
  4973. minProperties: 1
  4974. properties:
  4975. cert:
  4976. description: has both clientCert and clientKey as secretKeySelector
  4977. properties:
  4978. clientCert:
  4979. description: |-
  4980. A reference to a specific 'key' within a Secret resource.
  4981. In some instances, `key` is a required field.
  4982. properties:
  4983. key:
  4984. description: |-
  4985. A key in the referenced Secret.
  4986. Some instances of this field may be defaulted, in others it may be required.
  4987. maxLength: 253
  4988. minLength: 1
  4989. pattern: ^[-._a-zA-Z0-9]+$
  4990. type: string
  4991. name:
  4992. description: The name of the Secret resource being referred to.
  4993. maxLength: 253
  4994. minLength: 1
  4995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4996. type: string
  4997. namespace:
  4998. description: |-
  4999. The namespace of the Secret resource being referred to.
  5000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5001. maxLength: 63
  5002. minLength: 1
  5003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5004. type: string
  5005. type: object
  5006. clientKey:
  5007. description: |-
  5008. A reference to a specific 'key' within a Secret resource.
  5009. In some instances, `key` is a required field.
  5010. properties:
  5011. key:
  5012. description: |-
  5013. A key in the referenced Secret.
  5014. Some instances of this field may be defaulted, in others it may be required.
  5015. maxLength: 253
  5016. minLength: 1
  5017. pattern: ^[-._a-zA-Z0-9]+$
  5018. type: string
  5019. name:
  5020. description: The name of the Secret resource being referred to.
  5021. maxLength: 253
  5022. minLength: 1
  5023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5024. type: string
  5025. namespace:
  5026. description: |-
  5027. The namespace of the Secret resource being referred to.
  5028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5029. maxLength: 63
  5030. minLength: 1
  5031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5032. type: string
  5033. type: object
  5034. type: object
  5035. serviceAccount:
  5036. description: points to a service account that should be used for authentication
  5037. properties:
  5038. audiences:
  5039. description: |-
  5040. Audience specifies the `aud` claim for the service account token
  5041. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5042. then this audiences will be appended to the list
  5043. items:
  5044. type: string
  5045. type: array
  5046. name:
  5047. description: The name of the ServiceAccount resource being referred to.
  5048. maxLength: 253
  5049. minLength: 1
  5050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5051. type: string
  5052. namespace:
  5053. description: |-
  5054. Namespace of the resource being referred to.
  5055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5056. maxLength: 63
  5057. minLength: 1
  5058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5059. type: string
  5060. required:
  5061. - name
  5062. type: object
  5063. token:
  5064. description: use static token to authenticate with
  5065. properties:
  5066. bearerToken:
  5067. description: |-
  5068. A reference to a specific 'key' within a Secret resource.
  5069. In some instances, `key` is a required field.
  5070. properties:
  5071. key:
  5072. description: |-
  5073. A key in the referenced Secret.
  5074. Some instances of this field may be defaulted, in others it may be required.
  5075. maxLength: 253
  5076. minLength: 1
  5077. pattern: ^[-._a-zA-Z0-9]+$
  5078. type: string
  5079. name:
  5080. description: The name of the Secret resource being referred to.
  5081. maxLength: 253
  5082. minLength: 1
  5083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5084. type: string
  5085. namespace:
  5086. description: |-
  5087. The namespace of the Secret resource being referred to.
  5088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5089. maxLength: 63
  5090. minLength: 1
  5091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5092. type: string
  5093. type: object
  5094. type: object
  5095. type: object
  5096. authRef:
  5097. description: A reference to a secret that contains the auth information.
  5098. properties:
  5099. key:
  5100. description: |-
  5101. A key in the referenced Secret.
  5102. Some instances of this field may be defaulted, in others it may be required.
  5103. maxLength: 253
  5104. minLength: 1
  5105. pattern: ^[-._a-zA-Z0-9]+$
  5106. type: string
  5107. name:
  5108. description: The name of the Secret resource being referred to.
  5109. maxLength: 253
  5110. minLength: 1
  5111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5112. type: string
  5113. namespace:
  5114. description: |-
  5115. The namespace of the Secret resource being referred to.
  5116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5117. maxLength: 63
  5118. minLength: 1
  5119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5120. type: string
  5121. type: object
  5122. remoteNamespace:
  5123. default: default
  5124. description: Remote namespace to fetch the secrets from
  5125. maxLength: 63
  5126. minLength: 1
  5127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5128. type: string
  5129. server:
  5130. description: configures the Kubernetes server Address.
  5131. properties:
  5132. caBundle:
  5133. description: CABundle is a base64-encoded CA certificate
  5134. format: byte
  5135. type: string
  5136. caProvider:
  5137. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5138. properties:
  5139. key:
  5140. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5141. maxLength: 253
  5142. minLength: 1
  5143. pattern: ^[-._a-zA-Z0-9]+$
  5144. type: string
  5145. name:
  5146. description: The name of the object located at the provider type.
  5147. maxLength: 253
  5148. minLength: 1
  5149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5150. type: string
  5151. namespace:
  5152. description: |-
  5153. The namespace the Provider type is in.
  5154. Can only be defined when used in a ClusterSecretStore.
  5155. maxLength: 63
  5156. minLength: 1
  5157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5158. type: string
  5159. type:
  5160. description: The type of provider to use such as "Secret", or "ConfigMap".
  5161. enum:
  5162. - Secret
  5163. - ConfigMap
  5164. type: string
  5165. required:
  5166. - name
  5167. - type
  5168. type: object
  5169. url:
  5170. default: kubernetes.default
  5171. description: configures the Kubernetes server Address.
  5172. type: string
  5173. type: object
  5174. type: object
  5175. onboardbase:
  5176. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5177. properties:
  5178. apiHost:
  5179. default: https://public.onboardbase.com/api/v1/
  5180. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5181. type: string
  5182. auth:
  5183. description: Auth configures how the Operator authenticates with the Onboardbase API
  5184. properties:
  5185. apiKeyRef:
  5186. description: |-
  5187. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5188. It is used to recognize and authorize access to a project and environment within onboardbase
  5189. properties:
  5190. key:
  5191. description: |-
  5192. A key in the referenced Secret.
  5193. Some instances of this field may be defaulted, in others it may be required.
  5194. maxLength: 253
  5195. minLength: 1
  5196. pattern: ^[-._a-zA-Z0-9]+$
  5197. type: string
  5198. name:
  5199. description: The name of the Secret resource being referred to.
  5200. maxLength: 253
  5201. minLength: 1
  5202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5203. type: string
  5204. namespace:
  5205. description: |-
  5206. The namespace of the Secret resource being referred to.
  5207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5208. maxLength: 63
  5209. minLength: 1
  5210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5211. type: string
  5212. type: object
  5213. passcodeRef:
  5214. description: OnboardbasePasscode is the passcode attached to the API Key
  5215. properties:
  5216. key:
  5217. description: |-
  5218. A key in the referenced Secret.
  5219. Some instances of this field may be defaulted, in others it may be required.
  5220. maxLength: 253
  5221. minLength: 1
  5222. pattern: ^[-._a-zA-Z0-9]+$
  5223. type: string
  5224. name:
  5225. description: The name of the Secret resource being referred to.
  5226. maxLength: 253
  5227. minLength: 1
  5228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5229. type: string
  5230. namespace:
  5231. description: |-
  5232. The namespace of the Secret resource being referred to.
  5233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5234. maxLength: 63
  5235. minLength: 1
  5236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5237. type: string
  5238. type: object
  5239. required:
  5240. - apiKeyRef
  5241. - passcodeRef
  5242. type: object
  5243. environment:
  5244. default: development
  5245. description: Environment is the name of an environmnent within a project to pull the secrets from
  5246. type: string
  5247. project:
  5248. default: development
  5249. description: Project is an onboardbase project that the secrets should be pulled from
  5250. type: string
  5251. required:
  5252. - apiHost
  5253. - auth
  5254. - environment
  5255. - project
  5256. type: object
  5257. onepassword:
  5258. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5259. properties:
  5260. auth:
  5261. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5262. properties:
  5263. secretRef:
  5264. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5265. properties:
  5266. connectTokenSecretRef:
  5267. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5268. properties:
  5269. key:
  5270. description: |-
  5271. A key in the referenced Secret.
  5272. Some instances of this field may be defaulted, in others it may be required.
  5273. maxLength: 253
  5274. minLength: 1
  5275. pattern: ^[-._a-zA-Z0-9]+$
  5276. type: string
  5277. name:
  5278. description: The name of the Secret resource being referred to.
  5279. maxLength: 253
  5280. minLength: 1
  5281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5282. type: string
  5283. namespace:
  5284. description: |-
  5285. The namespace of the Secret resource being referred to.
  5286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5287. maxLength: 63
  5288. minLength: 1
  5289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5290. type: string
  5291. type: object
  5292. required:
  5293. - connectTokenSecretRef
  5294. type: object
  5295. required:
  5296. - secretRef
  5297. type: object
  5298. connectHost:
  5299. description: ConnectHost defines the OnePassword Connect Server to connect to
  5300. type: string
  5301. vaults:
  5302. additionalProperties:
  5303. type: integer
  5304. description: Vaults defines which OnePassword vaults to search in which order
  5305. type: object
  5306. required:
  5307. - auth
  5308. - connectHost
  5309. - vaults
  5310. type: object
  5311. onepasswordSDK:
  5312. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5313. properties:
  5314. auth:
  5315. description: Auth defines the information necessary to authenticate against OnePassword API.
  5316. properties:
  5317. serviceAccountSecretRef:
  5318. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5319. properties:
  5320. key:
  5321. description: |-
  5322. A key in the referenced Secret.
  5323. Some instances of this field may be defaulted, in others it may be required.
  5324. maxLength: 253
  5325. minLength: 1
  5326. pattern: ^[-._a-zA-Z0-9]+$
  5327. type: string
  5328. name:
  5329. description: The name of the Secret resource being referred to.
  5330. maxLength: 253
  5331. minLength: 1
  5332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5333. type: string
  5334. namespace:
  5335. description: |-
  5336. The namespace of the Secret resource being referred to.
  5337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5338. maxLength: 63
  5339. minLength: 1
  5340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5341. type: string
  5342. type: object
  5343. required:
  5344. - serviceAccountSecretRef
  5345. type: object
  5346. integrationInfo:
  5347. description: |-
  5348. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5349. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5350. properties:
  5351. name:
  5352. default: 1Password SDK
  5353. description: Name defaults to "1Password SDK".
  5354. type: string
  5355. version:
  5356. default: v1.0.0
  5357. description: Version defaults to "v1.0.0".
  5358. type: string
  5359. type: object
  5360. vault:
  5361. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5362. type: string
  5363. required:
  5364. - auth
  5365. - vault
  5366. type: object
  5367. oracle:
  5368. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5369. properties:
  5370. auth:
  5371. description: |-
  5372. Auth configures how secret-manager authenticates with the Oracle Vault.
  5373. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5374. properties:
  5375. secretRef:
  5376. description: SecretRef to pass through sensitive information.
  5377. properties:
  5378. fingerprint:
  5379. description: Fingerprint is the fingerprint of the API private key.
  5380. properties:
  5381. key:
  5382. description: |-
  5383. A key in the referenced Secret.
  5384. Some instances of this field may be defaulted, in others it may be required.
  5385. maxLength: 253
  5386. minLength: 1
  5387. pattern: ^[-._a-zA-Z0-9]+$
  5388. type: string
  5389. name:
  5390. description: The name of the Secret resource being referred to.
  5391. maxLength: 253
  5392. minLength: 1
  5393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5394. type: string
  5395. namespace:
  5396. description: |-
  5397. The namespace of the Secret resource being referred to.
  5398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5399. maxLength: 63
  5400. minLength: 1
  5401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5402. type: string
  5403. type: object
  5404. privatekey:
  5405. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5406. properties:
  5407. key:
  5408. description: |-
  5409. A key in the referenced Secret.
  5410. Some instances of this field may be defaulted, in others it may be required.
  5411. maxLength: 253
  5412. minLength: 1
  5413. pattern: ^[-._a-zA-Z0-9]+$
  5414. type: string
  5415. name:
  5416. description: The name of the Secret resource being referred to.
  5417. maxLength: 253
  5418. minLength: 1
  5419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5420. type: string
  5421. namespace:
  5422. description: |-
  5423. The namespace of the Secret resource being referred to.
  5424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5425. maxLength: 63
  5426. minLength: 1
  5427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5428. type: string
  5429. type: object
  5430. required:
  5431. - fingerprint
  5432. - privatekey
  5433. type: object
  5434. tenancy:
  5435. description: Tenancy is the tenancy OCID where user is located.
  5436. type: string
  5437. user:
  5438. description: User is an access OCID specific to the account.
  5439. type: string
  5440. required:
  5441. - secretRef
  5442. - tenancy
  5443. - user
  5444. type: object
  5445. compartment:
  5446. description: |-
  5447. Compartment is the vault compartment OCID.
  5448. Required for PushSecret
  5449. type: string
  5450. encryptionKey:
  5451. description: |-
  5452. EncryptionKey is the OCID of the encryption key within the vault.
  5453. Required for PushSecret
  5454. type: string
  5455. principalType:
  5456. description: |-
  5457. The type of principal to use for authentication. If left blank, the Auth struct will
  5458. determine the principal type. This optional field must be specified if using
  5459. workload identity.
  5460. enum:
  5461. - ""
  5462. - UserPrincipal
  5463. - InstancePrincipal
  5464. - Workload
  5465. type: string
  5466. region:
  5467. description: Region is the region where vault is located.
  5468. type: string
  5469. serviceAccountRef:
  5470. description: |-
  5471. ServiceAccountRef specified the service account
  5472. that should be used when authenticating with WorkloadIdentity.
  5473. properties:
  5474. audiences:
  5475. description: |-
  5476. Audience specifies the `aud` claim for the service account token
  5477. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5478. then this audiences will be appended to the list
  5479. items:
  5480. type: string
  5481. type: array
  5482. name:
  5483. description: The name of the ServiceAccount resource being referred to.
  5484. maxLength: 253
  5485. minLength: 1
  5486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5487. type: string
  5488. namespace:
  5489. description: |-
  5490. Namespace of the resource being referred to.
  5491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5492. maxLength: 63
  5493. minLength: 1
  5494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5495. type: string
  5496. required:
  5497. - name
  5498. type: object
  5499. vault:
  5500. description: Vault is the vault's OCID of the specific vault where secret is located.
  5501. type: string
  5502. required:
  5503. - region
  5504. - vault
  5505. type: object
  5506. passbolt:
  5507. properties:
  5508. auth:
  5509. description: Auth defines the information necessary to authenticate against Passbolt Server
  5510. properties:
  5511. passwordSecretRef:
  5512. description: |-
  5513. A reference to a specific 'key' within a Secret resource.
  5514. In some instances, `key` is a required field.
  5515. properties:
  5516. key:
  5517. description: |-
  5518. A key in the referenced Secret.
  5519. Some instances of this field may be defaulted, in others it may be required.
  5520. maxLength: 253
  5521. minLength: 1
  5522. pattern: ^[-._a-zA-Z0-9]+$
  5523. type: string
  5524. name:
  5525. description: The name of the Secret resource being referred to.
  5526. maxLength: 253
  5527. minLength: 1
  5528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5529. type: string
  5530. namespace:
  5531. description: |-
  5532. The namespace of the Secret resource being referred to.
  5533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5534. maxLength: 63
  5535. minLength: 1
  5536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5537. type: string
  5538. type: object
  5539. privateKeySecretRef:
  5540. description: |-
  5541. A reference to a specific 'key' within a Secret resource.
  5542. In some instances, `key` is a required field.
  5543. properties:
  5544. key:
  5545. description: |-
  5546. A key in the referenced Secret.
  5547. Some instances of this field may be defaulted, in others it may be required.
  5548. maxLength: 253
  5549. minLength: 1
  5550. pattern: ^[-._a-zA-Z0-9]+$
  5551. type: string
  5552. name:
  5553. description: The name of the Secret resource being referred to.
  5554. maxLength: 253
  5555. minLength: 1
  5556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5557. type: string
  5558. namespace:
  5559. description: |-
  5560. The namespace of the Secret resource being referred to.
  5561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5562. maxLength: 63
  5563. minLength: 1
  5564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5565. type: string
  5566. type: object
  5567. required:
  5568. - passwordSecretRef
  5569. - privateKeySecretRef
  5570. type: object
  5571. host:
  5572. description: Host defines the Passbolt Server to connect to
  5573. type: string
  5574. required:
  5575. - auth
  5576. - host
  5577. type: object
  5578. passworddepot:
  5579. description: Configures a store to sync secrets with a Password Depot instance.
  5580. properties:
  5581. auth:
  5582. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5583. properties:
  5584. secretRef:
  5585. properties:
  5586. credentials:
  5587. description: Username / Password is used for authentication.
  5588. properties:
  5589. key:
  5590. description: |-
  5591. A key in the referenced Secret.
  5592. Some instances of this field may be defaulted, in others it may be required.
  5593. maxLength: 253
  5594. minLength: 1
  5595. pattern: ^[-._a-zA-Z0-9]+$
  5596. type: string
  5597. name:
  5598. description: The name of the Secret resource being referred to.
  5599. maxLength: 253
  5600. minLength: 1
  5601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5602. type: string
  5603. namespace:
  5604. description: |-
  5605. The namespace of the Secret resource being referred to.
  5606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5607. maxLength: 63
  5608. minLength: 1
  5609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5610. type: string
  5611. type: object
  5612. type: object
  5613. required:
  5614. - secretRef
  5615. type: object
  5616. database:
  5617. description: Database to use as source
  5618. type: string
  5619. host:
  5620. description: URL configures the Password Depot instance URL.
  5621. type: string
  5622. required:
  5623. - auth
  5624. - database
  5625. - host
  5626. type: object
  5627. previder:
  5628. description: Previder configures this store to sync secrets using the Previder provider
  5629. properties:
  5630. auth:
  5631. description: PreviderAuth contains a secretRef for credentials.
  5632. properties:
  5633. secretRef:
  5634. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5635. properties:
  5636. accessToken:
  5637. description: The AccessToken is used for authentication
  5638. properties:
  5639. key:
  5640. description: |-
  5641. A key in the referenced Secret.
  5642. Some instances of this field may be defaulted, in others it may be required.
  5643. maxLength: 253
  5644. minLength: 1
  5645. pattern: ^[-._a-zA-Z0-9]+$
  5646. type: string
  5647. name:
  5648. description: The name of the Secret resource being referred to.
  5649. maxLength: 253
  5650. minLength: 1
  5651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5652. type: string
  5653. namespace:
  5654. description: |-
  5655. The namespace of the Secret resource being referred to.
  5656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5657. maxLength: 63
  5658. minLength: 1
  5659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5660. type: string
  5661. type: object
  5662. required:
  5663. - accessToken
  5664. type: object
  5665. type: object
  5666. baseUri:
  5667. type: string
  5668. required:
  5669. - auth
  5670. type: object
  5671. pulumi:
  5672. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5673. properties:
  5674. accessToken:
  5675. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5676. properties:
  5677. secretRef:
  5678. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5679. properties:
  5680. key:
  5681. description: |-
  5682. A key in the referenced Secret.
  5683. Some instances of this field may be defaulted, in others it may be required.
  5684. maxLength: 253
  5685. minLength: 1
  5686. pattern: ^[-._a-zA-Z0-9]+$
  5687. type: string
  5688. name:
  5689. description: The name of the Secret resource being referred to.
  5690. maxLength: 253
  5691. minLength: 1
  5692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5693. type: string
  5694. namespace:
  5695. description: |-
  5696. The namespace of the Secret resource being referred to.
  5697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5698. maxLength: 63
  5699. minLength: 1
  5700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5701. type: string
  5702. type: object
  5703. type: object
  5704. apiUrl:
  5705. default: https://api.pulumi.com/api/esc
  5706. description: APIURL is the URL of the Pulumi API.
  5707. type: string
  5708. environment:
  5709. description: |-
  5710. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5711. dynamically retrieved values from supported providers including all major clouds,
  5712. and other Pulumi ESC environments.
  5713. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5714. type: string
  5715. organization:
  5716. description: |-
  5717. Organization are a space to collaborate on shared projects and stacks.
  5718. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5719. type: string
  5720. project:
  5721. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5722. type: string
  5723. required:
  5724. - accessToken
  5725. - environment
  5726. - organization
  5727. - project
  5728. type: object
  5729. scaleway:
  5730. description: Scaleway
  5731. properties:
  5732. accessKey:
  5733. description: AccessKey is the non-secret part of the api key.
  5734. properties:
  5735. secretRef:
  5736. description: SecretRef references a key in a secret that will be used as value.
  5737. properties:
  5738. key:
  5739. description: |-
  5740. A key in the referenced Secret.
  5741. Some instances of this field may be defaulted, in others it may be required.
  5742. maxLength: 253
  5743. minLength: 1
  5744. pattern: ^[-._a-zA-Z0-9]+$
  5745. type: string
  5746. name:
  5747. description: The name of the Secret resource being referred to.
  5748. maxLength: 253
  5749. minLength: 1
  5750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5751. type: string
  5752. namespace:
  5753. description: |-
  5754. The namespace of the Secret resource being referred to.
  5755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5756. maxLength: 63
  5757. minLength: 1
  5758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5759. type: string
  5760. type: object
  5761. value:
  5762. description: Value can be specified directly to set a value without using a secret.
  5763. type: string
  5764. type: object
  5765. apiUrl:
  5766. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5767. type: string
  5768. projectId:
  5769. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5770. type: string
  5771. region:
  5772. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5773. type: string
  5774. secretKey:
  5775. description: SecretKey is the non-secret part of the api key.
  5776. properties:
  5777. secretRef:
  5778. description: SecretRef references a key in a secret that will be used as value.
  5779. properties:
  5780. key:
  5781. description: |-
  5782. A key in the referenced Secret.
  5783. Some instances of this field may be defaulted, in others it may be required.
  5784. maxLength: 253
  5785. minLength: 1
  5786. pattern: ^[-._a-zA-Z0-9]+$
  5787. type: string
  5788. name:
  5789. description: The name of the Secret resource being referred to.
  5790. maxLength: 253
  5791. minLength: 1
  5792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5793. type: string
  5794. namespace:
  5795. description: |-
  5796. The namespace of the Secret resource being referred to.
  5797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5798. maxLength: 63
  5799. minLength: 1
  5800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5801. type: string
  5802. type: object
  5803. value:
  5804. description: Value can be specified directly to set a value without using a secret.
  5805. type: string
  5806. type: object
  5807. required:
  5808. - accessKey
  5809. - projectId
  5810. - region
  5811. - secretKey
  5812. type: object
  5813. secretserver:
  5814. description: |-
  5815. SecretServer configures this store to sync secrets using SecretServer provider
  5816. https://docs.delinea.com/online-help/secret-server/start.htm
  5817. properties:
  5818. domain:
  5819. description: Domain is the secret server domain.
  5820. type: string
  5821. password:
  5822. description: Password is the secret server account password.
  5823. properties:
  5824. secretRef:
  5825. description: SecretRef references a key in a secret that will be used as value.
  5826. properties:
  5827. key:
  5828. description: |-
  5829. A key in the referenced Secret.
  5830. Some instances of this field may be defaulted, in others it may be required.
  5831. maxLength: 253
  5832. minLength: 1
  5833. pattern: ^[-._a-zA-Z0-9]+$
  5834. type: string
  5835. name:
  5836. description: The name of the Secret resource being referred to.
  5837. maxLength: 253
  5838. minLength: 1
  5839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5840. type: string
  5841. namespace:
  5842. description: |-
  5843. The namespace of the Secret resource being referred to.
  5844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5845. maxLength: 63
  5846. minLength: 1
  5847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5848. type: string
  5849. type: object
  5850. value:
  5851. description: Value can be specified directly to set a value without using a secret.
  5852. type: string
  5853. type: object
  5854. serverURL:
  5855. description: |-
  5856. ServerURL
  5857. URL to your secret server installation
  5858. type: string
  5859. username:
  5860. description: Username is the secret server account username.
  5861. properties:
  5862. secretRef:
  5863. description: SecretRef references a key in a secret that will be used as value.
  5864. properties:
  5865. key:
  5866. description: |-
  5867. A key in the referenced Secret.
  5868. Some instances of this field may be defaulted, in others it may be required.
  5869. maxLength: 253
  5870. minLength: 1
  5871. pattern: ^[-._a-zA-Z0-9]+$
  5872. type: string
  5873. name:
  5874. description: The name of the Secret resource being referred to.
  5875. maxLength: 253
  5876. minLength: 1
  5877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5878. type: string
  5879. namespace:
  5880. description: |-
  5881. The namespace of the Secret resource being referred to.
  5882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5883. maxLength: 63
  5884. minLength: 1
  5885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5886. type: string
  5887. type: object
  5888. value:
  5889. description: Value can be specified directly to set a value without using a secret.
  5890. type: string
  5891. type: object
  5892. required:
  5893. - password
  5894. - serverURL
  5895. - username
  5896. type: object
  5897. senhasegura:
  5898. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5899. properties:
  5900. auth:
  5901. description: Auth defines parameters to authenticate in senhasegura
  5902. properties:
  5903. clientId:
  5904. type: string
  5905. clientSecretSecretRef:
  5906. description: |-
  5907. A reference to a specific 'key' within a Secret resource.
  5908. In some instances, `key` is a required field.
  5909. properties:
  5910. key:
  5911. description: |-
  5912. A key in the referenced Secret.
  5913. Some instances of this field may be defaulted, in others it may be required.
  5914. maxLength: 253
  5915. minLength: 1
  5916. pattern: ^[-._a-zA-Z0-9]+$
  5917. type: string
  5918. name:
  5919. description: The name of the Secret resource being referred to.
  5920. maxLength: 253
  5921. minLength: 1
  5922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5923. type: string
  5924. namespace:
  5925. description: |-
  5926. The namespace of the Secret resource being referred to.
  5927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5928. maxLength: 63
  5929. minLength: 1
  5930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5931. type: string
  5932. type: object
  5933. required:
  5934. - clientId
  5935. - clientSecretSecretRef
  5936. type: object
  5937. ignoreSslCertificate:
  5938. default: false
  5939. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5940. type: boolean
  5941. module:
  5942. description: Module defines which senhasegura module should be used to get secrets
  5943. type: string
  5944. url:
  5945. description: URL of senhasegura
  5946. type: string
  5947. required:
  5948. - auth
  5949. - module
  5950. - url
  5951. type: object
  5952. vault:
  5953. description: Vault configures this store to sync secrets using Hashi provider
  5954. properties:
  5955. auth:
  5956. description: Auth configures how secret-manager authenticates with the Vault server.
  5957. properties:
  5958. appRole:
  5959. description: |-
  5960. AppRole authenticates with Vault using the App Role auth mechanism,
  5961. with the role and secret stored in a Kubernetes Secret resource.
  5962. properties:
  5963. path:
  5964. default: approle
  5965. description: |-
  5966. Path where the App Role authentication backend is mounted
  5967. in Vault, e.g: "approle"
  5968. type: string
  5969. roleId:
  5970. description: |-
  5971. RoleID configured in the App Role authentication backend when setting
  5972. up the authentication backend in Vault.
  5973. type: string
  5974. roleRef:
  5975. description: |-
  5976. Reference to a key in a Secret that contains the App Role ID used
  5977. to authenticate with Vault.
  5978. The `key` field must be specified and denotes which entry within the Secret
  5979. resource is used as the app role id.
  5980. properties:
  5981. key:
  5982. description: |-
  5983. A key in the referenced Secret.
  5984. Some instances of this field may be defaulted, in others it may be required.
  5985. maxLength: 253
  5986. minLength: 1
  5987. pattern: ^[-._a-zA-Z0-9]+$
  5988. type: string
  5989. name:
  5990. description: The name of the Secret resource being referred to.
  5991. maxLength: 253
  5992. minLength: 1
  5993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5994. type: string
  5995. namespace:
  5996. description: |-
  5997. The namespace of the Secret resource being referred to.
  5998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5999. maxLength: 63
  6000. minLength: 1
  6001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6002. type: string
  6003. type: object
  6004. secretRef:
  6005. description: |-
  6006. Reference to a key in a Secret that contains the App Role secret used
  6007. to authenticate with Vault.
  6008. The `key` field must be specified and denotes which entry within the Secret
  6009. resource is used as the app role secret.
  6010. properties:
  6011. key:
  6012. description: |-
  6013. A key in the referenced Secret.
  6014. Some instances of this field may be defaulted, in others it may be required.
  6015. maxLength: 253
  6016. minLength: 1
  6017. pattern: ^[-._a-zA-Z0-9]+$
  6018. type: string
  6019. name:
  6020. description: The name of the Secret resource being referred to.
  6021. maxLength: 253
  6022. minLength: 1
  6023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6024. type: string
  6025. namespace:
  6026. description: |-
  6027. The namespace of the Secret resource being referred to.
  6028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6029. maxLength: 63
  6030. minLength: 1
  6031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6032. type: string
  6033. type: object
  6034. required:
  6035. - path
  6036. - secretRef
  6037. type: object
  6038. cert:
  6039. description: |-
  6040. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6041. Cert authentication method
  6042. properties:
  6043. clientCert:
  6044. description: |-
  6045. ClientCert is a certificate to authenticate using the Cert Vault
  6046. authentication method
  6047. properties:
  6048. key:
  6049. description: |-
  6050. A key in the referenced Secret.
  6051. Some instances of this field may be defaulted, in others it may be required.
  6052. maxLength: 253
  6053. minLength: 1
  6054. pattern: ^[-._a-zA-Z0-9]+$
  6055. type: string
  6056. name:
  6057. description: The name of the Secret resource being referred to.
  6058. maxLength: 253
  6059. minLength: 1
  6060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6061. type: string
  6062. namespace:
  6063. description: |-
  6064. The namespace of the Secret resource being referred to.
  6065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6066. maxLength: 63
  6067. minLength: 1
  6068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6069. type: string
  6070. type: object
  6071. secretRef:
  6072. description: |-
  6073. SecretRef to a key in a Secret resource containing client private key to
  6074. authenticate with Vault using the Cert authentication method
  6075. properties:
  6076. key:
  6077. description: |-
  6078. A key in the referenced Secret.
  6079. Some instances of this field may be defaulted, in others it may be required.
  6080. maxLength: 253
  6081. minLength: 1
  6082. pattern: ^[-._a-zA-Z0-9]+$
  6083. type: string
  6084. name:
  6085. description: The name of the Secret resource being referred to.
  6086. maxLength: 253
  6087. minLength: 1
  6088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6089. type: string
  6090. namespace:
  6091. description: |-
  6092. The namespace of the Secret resource being referred to.
  6093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6094. maxLength: 63
  6095. minLength: 1
  6096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6097. type: string
  6098. type: object
  6099. type: object
  6100. iam:
  6101. description: |-
  6102. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6103. AWS IAM authentication method
  6104. properties:
  6105. externalID:
  6106. description: AWS External ID set on assumed IAM roles
  6107. type: string
  6108. jwt:
  6109. description: Specify a service account with IRSA enabled
  6110. properties:
  6111. serviceAccountRef:
  6112. description: A reference to a ServiceAccount resource.
  6113. properties:
  6114. audiences:
  6115. description: |-
  6116. Audience specifies the `aud` claim for the service account token
  6117. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6118. then this audiences will be appended to the list
  6119. items:
  6120. type: string
  6121. type: array
  6122. name:
  6123. description: The name of the ServiceAccount resource being referred to.
  6124. maxLength: 253
  6125. minLength: 1
  6126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6127. type: string
  6128. namespace:
  6129. description: |-
  6130. Namespace of the resource being referred to.
  6131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6132. maxLength: 63
  6133. minLength: 1
  6134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6135. type: string
  6136. required:
  6137. - name
  6138. type: object
  6139. type: object
  6140. path:
  6141. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6142. type: string
  6143. region:
  6144. description: AWS region
  6145. type: string
  6146. role:
  6147. description: This is the AWS role to be assumed before talking to vault
  6148. type: string
  6149. secretRef:
  6150. description: Specify credentials in a Secret object
  6151. properties:
  6152. accessKeyIDSecretRef:
  6153. description: The AccessKeyID is used for authentication
  6154. properties:
  6155. key:
  6156. description: |-
  6157. A key in the referenced Secret.
  6158. Some instances of this field may be defaulted, in others it may be required.
  6159. maxLength: 253
  6160. minLength: 1
  6161. pattern: ^[-._a-zA-Z0-9]+$
  6162. type: string
  6163. name:
  6164. description: The name of the Secret resource being referred to.
  6165. maxLength: 253
  6166. minLength: 1
  6167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6168. type: string
  6169. namespace:
  6170. description: |-
  6171. The namespace of the Secret resource being referred to.
  6172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6173. maxLength: 63
  6174. minLength: 1
  6175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6176. type: string
  6177. type: object
  6178. secretAccessKeySecretRef:
  6179. description: The SecretAccessKey is used for authentication
  6180. properties:
  6181. key:
  6182. description: |-
  6183. A key in the referenced Secret.
  6184. Some instances of this field may be defaulted, in others it may be required.
  6185. maxLength: 253
  6186. minLength: 1
  6187. pattern: ^[-._a-zA-Z0-9]+$
  6188. type: string
  6189. name:
  6190. description: The name of the Secret resource being referred to.
  6191. maxLength: 253
  6192. minLength: 1
  6193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6194. type: string
  6195. namespace:
  6196. description: |-
  6197. The namespace of the Secret resource being referred to.
  6198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6199. maxLength: 63
  6200. minLength: 1
  6201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6202. type: string
  6203. type: object
  6204. sessionTokenSecretRef:
  6205. description: |-
  6206. The SessionToken used for authentication
  6207. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6208. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6209. properties:
  6210. key:
  6211. description: |-
  6212. A key in the referenced Secret.
  6213. Some instances of this field may be defaulted, in others it may be required.
  6214. maxLength: 253
  6215. minLength: 1
  6216. pattern: ^[-._a-zA-Z0-9]+$
  6217. type: string
  6218. name:
  6219. description: The name of the Secret resource being referred to.
  6220. maxLength: 253
  6221. minLength: 1
  6222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6223. type: string
  6224. namespace:
  6225. description: |-
  6226. The namespace of the Secret resource being referred to.
  6227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6228. maxLength: 63
  6229. minLength: 1
  6230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6231. type: string
  6232. type: object
  6233. type: object
  6234. vaultAwsIamServerID:
  6235. 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'
  6236. type: string
  6237. vaultRole:
  6238. 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
  6239. type: string
  6240. required:
  6241. - vaultRole
  6242. type: object
  6243. jwt:
  6244. description: |-
  6245. Jwt authenticates with Vault by passing role and JWT token using the
  6246. JWT/OIDC authentication method
  6247. properties:
  6248. kubernetesServiceAccountToken:
  6249. description: |-
  6250. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6251. a token for with the `TokenRequest` API.
  6252. properties:
  6253. audiences:
  6254. description: |-
  6255. Optional audiences field that will be used to request a temporary Kubernetes service
  6256. account token for the service account referenced by `serviceAccountRef`.
  6257. Defaults to a single audience `vault` it not specified.
  6258. Deprecated: use serviceAccountRef.Audiences instead
  6259. items:
  6260. type: string
  6261. type: array
  6262. expirationSeconds:
  6263. description: |-
  6264. Optional expiration time in seconds that will be used to request a temporary
  6265. Kubernetes service account token for the service account referenced by
  6266. `serviceAccountRef`.
  6267. Deprecated: this will be removed in the future.
  6268. Defaults to 10 minutes.
  6269. format: int64
  6270. type: integer
  6271. serviceAccountRef:
  6272. description: Service account field containing the name of a kubernetes ServiceAccount.
  6273. properties:
  6274. audiences:
  6275. description: |-
  6276. Audience specifies the `aud` claim for the service account token
  6277. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6278. then this audiences will be appended to the list
  6279. items:
  6280. type: string
  6281. type: array
  6282. name:
  6283. description: The name of the ServiceAccount resource being referred to.
  6284. maxLength: 253
  6285. minLength: 1
  6286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6287. type: string
  6288. namespace:
  6289. description: |-
  6290. Namespace of the resource being referred to.
  6291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6292. maxLength: 63
  6293. minLength: 1
  6294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6295. type: string
  6296. required:
  6297. - name
  6298. type: object
  6299. required:
  6300. - serviceAccountRef
  6301. type: object
  6302. path:
  6303. default: jwt
  6304. description: |-
  6305. Path where the JWT authentication backend is mounted
  6306. in Vault, e.g: "jwt"
  6307. type: string
  6308. role:
  6309. description: |-
  6310. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6311. authentication method
  6312. type: string
  6313. secretRef:
  6314. description: |-
  6315. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6316. authenticate with Vault using the JWT/OIDC authentication method.
  6317. properties:
  6318. key:
  6319. description: |-
  6320. A key in the referenced Secret.
  6321. Some instances of this field may be defaulted, in others it may be required.
  6322. maxLength: 253
  6323. minLength: 1
  6324. pattern: ^[-._a-zA-Z0-9]+$
  6325. type: string
  6326. name:
  6327. description: The name of the Secret resource being referred to.
  6328. maxLength: 253
  6329. minLength: 1
  6330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6331. type: string
  6332. namespace:
  6333. description: |-
  6334. The namespace of the Secret resource being referred to.
  6335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6336. maxLength: 63
  6337. minLength: 1
  6338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6339. type: string
  6340. type: object
  6341. required:
  6342. - path
  6343. type: object
  6344. kubernetes:
  6345. description: |-
  6346. Kubernetes authenticates with Vault by passing the ServiceAccount
  6347. token stored in the named Secret resource to the Vault server.
  6348. properties:
  6349. mountPath:
  6350. default: kubernetes
  6351. description: |-
  6352. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6353. "kubernetes"
  6354. type: string
  6355. role:
  6356. description: |-
  6357. A required field containing the Vault Role to assume. A Role binds a
  6358. Kubernetes ServiceAccount with a set of Vault policies.
  6359. type: string
  6360. secretRef:
  6361. description: |-
  6362. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6363. for authenticating with Vault. If a name is specified without a key,
  6364. `token` is the default. If one is not specified, the one bound to
  6365. the controller will be used.
  6366. properties:
  6367. key:
  6368. description: |-
  6369. A key in the referenced Secret.
  6370. Some instances of this field may be defaulted, in others it may be required.
  6371. maxLength: 253
  6372. minLength: 1
  6373. pattern: ^[-._a-zA-Z0-9]+$
  6374. type: string
  6375. name:
  6376. description: The name of the Secret resource being referred to.
  6377. maxLength: 253
  6378. minLength: 1
  6379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6380. type: string
  6381. namespace:
  6382. description: |-
  6383. The namespace of the Secret resource being referred to.
  6384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6385. maxLength: 63
  6386. minLength: 1
  6387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6388. type: string
  6389. type: object
  6390. serviceAccountRef:
  6391. description: |-
  6392. Optional service account field containing the name of a kubernetes ServiceAccount.
  6393. If the service account is specified, the service account secret token JWT will be used
  6394. for authenticating with Vault. If the service account selector is not supplied,
  6395. the secretRef will be used instead.
  6396. properties:
  6397. audiences:
  6398. description: |-
  6399. Audience specifies the `aud` claim for the service account token
  6400. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6401. then this audiences will be appended to the list
  6402. items:
  6403. type: string
  6404. type: array
  6405. name:
  6406. description: The name of the ServiceAccount resource being referred to.
  6407. maxLength: 253
  6408. minLength: 1
  6409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6410. type: string
  6411. namespace:
  6412. description: |-
  6413. Namespace of the resource being referred to.
  6414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6415. maxLength: 63
  6416. minLength: 1
  6417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6418. type: string
  6419. required:
  6420. - name
  6421. type: object
  6422. required:
  6423. - mountPath
  6424. - role
  6425. type: object
  6426. ldap:
  6427. description: |-
  6428. Ldap authenticates with Vault by passing username/password pair using
  6429. the LDAP authentication method
  6430. properties:
  6431. path:
  6432. default: ldap
  6433. description: |-
  6434. Path where the LDAP authentication backend is mounted
  6435. in Vault, e.g: "ldap"
  6436. type: string
  6437. secretRef:
  6438. description: |-
  6439. SecretRef to a key in a Secret resource containing password for the LDAP
  6440. user used to authenticate with Vault using the LDAP authentication
  6441. method
  6442. properties:
  6443. key:
  6444. description: |-
  6445. A key in the referenced Secret.
  6446. Some instances of this field may be defaulted, in others it may be required.
  6447. maxLength: 253
  6448. minLength: 1
  6449. pattern: ^[-._a-zA-Z0-9]+$
  6450. type: string
  6451. name:
  6452. description: The name of the Secret resource being referred to.
  6453. maxLength: 253
  6454. minLength: 1
  6455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6456. type: string
  6457. namespace:
  6458. description: |-
  6459. The namespace of the Secret resource being referred to.
  6460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6461. maxLength: 63
  6462. minLength: 1
  6463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6464. type: string
  6465. type: object
  6466. username:
  6467. description: |-
  6468. Username is an LDAP username used to authenticate using the LDAP Vault
  6469. authentication method
  6470. type: string
  6471. required:
  6472. - path
  6473. - username
  6474. type: object
  6475. namespace:
  6476. description: |-
  6477. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6478. Namespaces is a set of features within Vault Enterprise that allows
  6479. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6480. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6481. This will default to Vault.Namespace field if set, or empty otherwise
  6482. type: string
  6483. tokenSecretRef:
  6484. description: TokenSecretRef authenticates with Vault by presenting a token.
  6485. properties:
  6486. key:
  6487. description: |-
  6488. A key in the referenced Secret.
  6489. Some instances of this field may be defaulted, in others it may be required.
  6490. maxLength: 253
  6491. minLength: 1
  6492. pattern: ^[-._a-zA-Z0-9]+$
  6493. type: string
  6494. name:
  6495. description: The name of the Secret resource being referred to.
  6496. maxLength: 253
  6497. minLength: 1
  6498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6499. type: string
  6500. namespace:
  6501. description: |-
  6502. The namespace of the Secret resource being referred to.
  6503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6504. maxLength: 63
  6505. minLength: 1
  6506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6507. type: string
  6508. type: object
  6509. userPass:
  6510. description: UserPass authenticates with Vault by passing username/password pair
  6511. properties:
  6512. path:
  6513. default: userpass
  6514. description: |-
  6515. Path where the UserPassword authentication backend is mounted
  6516. in Vault, e.g: "userpass"
  6517. type: string
  6518. secretRef:
  6519. description: |-
  6520. SecretRef to a key in a Secret resource containing password for the
  6521. user used to authenticate with Vault using the UserPass authentication
  6522. method
  6523. properties:
  6524. key:
  6525. description: |-
  6526. A key in the referenced Secret.
  6527. Some instances of this field may be defaulted, in others it may be required.
  6528. maxLength: 253
  6529. minLength: 1
  6530. pattern: ^[-._a-zA-Z0-9]+$
  6531. type: string
  6532. name:
  6533. description: The name of the Secret resource being referred to.
  6534. maxLength: 253
  6535. minLength: 1
  6536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6537. type: string
  6538. namespace:
  6539. description: |-
  6540. The namespace of the Secret resource being referred to.
  6541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6542. maxLength: 63
  6543. minLength: 1
  6544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6545. type: string
  6546. type: object
  6547. username:
  6548. description: |-
  6549. Username is a username used to authenticate using the UserPass Vault
  6550. authentication method
  6551. type: string
  6552. required:
  6553. - path
  6554. - username
  6555. type: object
  6556. type: object
  6557. caBundle:
  6558. description: |-
  6559. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6560. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6561. plain HTTP protocol connection. If not set the system root certificates
  6562. are used to validate the TLS connection.
  6563. format: byte
  6564. type: string
  6565. caProvider:
  6566. description: The provider for the CA bundle to use to validate Vault server certificate.
  6567. properties:
  6568. key:
  6569. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6570. maxLength: 253
  6571. minLength: 1
  6572. pattern: ^[-._a-zA-Z0-9]+$
  6573. type: string
  6574. name:
  6575. description: The name of the object located at the provider type.
  6576. maxLength: 253
  6577. minLength: 1
  6578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6579. type: string
  6580. namespace:
  6581. description: |-
  6582. The namespace the Provider type is in.
  6583. Can only be defined when used in a ClusterSecretStore.
  6584. maxLength: 63
  6585. minLength: 1
  6586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6587. type: string
  6588. type:
  6589. description: The type of provider to use such as "Secret", or "ConfigMap".
  6590. enum:
  6591. - Secret
  6592. - ConfigMap
  6593. type: string
  6594. required:
  6595. - name
  6596. - type
  6597. type: object
  6598. checkAndSet:
  6599. description: |-
  6600. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6601. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6602. the current version of the secret to prevent unintentional overwrites.
  6603. properties:
  6604. required:
  6605. description: |-
  6606. Required when true, all write operations must include a check-and-set parameter.
  6607. This helps prevent unintentional overwrites of secrets.
  6608. type: boolean
  6609. type: object
  6610. forwardInconsistent:
  6611. description: |-
  6612. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6613. leader instead of simply retrying within a loop. This can increase performance if
  6614. the option is enabled serverside.
  6615. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6616. type: boolean
  6617. headers:
  6618. additionalProperties:
  6619. type: string
  6620. description: Headers to be added in Vault request
  6621. type: object
  6622. namespace:
  6623. description: |-
  6624. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6625. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6626. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6627. type: string
  6628. path:
  6629. description: |-
  6630. Path is the mount path of the Vault KV backend endpoint, e.g:
  6631. "secret". The v2 KV secret engine version specific "/data" path suffix
  6632. for fetching secrets from Vault is optional and will be appended
  6633. if not present in specified path.
  6634. type: string
  6635. readYourWrites:
  6636. description: |-
  6637. ReadYourWrites ensures isolated read-after-write semantics by
  6638. providing discovered cluster replication states in each request.
  6639. More information about eventual consistency in Vault can be found here
  6640. https://www.vaultproject.io/docs/enterprise/consistency
  6641. type: boolean
  6642. server:
  6643. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6644. type: string
  6645. tls:
  6646. description: |-
  6647. The configuration used for client side related TLS communication, when the Vault server
  6648. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6649. This parameter is ignored for plain HTTP protocol connection.
  6650. It's worth noting this configuration is different from the "TLS certificates auth method",
  6651. which is available under the `auth.cert` section.
  6652. properties:
  6653. certSecretRef:
  6654. description: |-
  6655. CertSecretRef is a certificate added to the transport layer
  6656. when communicating with the Vault server.
  6657. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6658. properties:
  6659. key:
  6660. description: |-
  6661. A key in the referenced Secret.
  6662. Some instances of this field may be defaulted, in others it may be required.
  6663. maxLength: 253
  6664. minLength: 1
  6665. pattern: ^[-._a-zA-Z0-9]+$
  6666. type: string
  6667. name:
  6668. description: The name of the Secret resource being referred to.
  6669. maxLength: 253
  6670. minLength: 1
  6671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6672. type: string
  6673. namespace:
  6674. description: |-
  6675. The namespace of the Secret resource being referred to.
  6676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6677. maxLength: 63
  6678. minLength: 1
  6679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6680. type: string
  6681. type: object
  6682. keySecretRef:
  6683. description: |-
  6684. KeySecretRef to a key in a Secret resource containing client private key
  6685. added to the transport layer when communicating with the Vault server.
  6686. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6687. properties:
  6688. key:
  6689. description: |-
  6690. A key in the referenced Secret.
  6691. Some instances of this field may be defaulted, in others it may be required.
  6692. maxLength: 253
  6693. minLength: 1
  6694. pattern: ^[-._a-zA-Z0-9]+$
  6695. type: string
  6696. name:
  6697. description: The name of the Secret resource being referred to.
  6698. maxLength: 253
  6699. minLength: 1
  6700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6701. type: string
  6702. namespace:
  6703. description: |-
  6704. The namespace of the Secret resource being referred to.
  6705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6706. maxLength: 63
  6707. minLength: 1
  6708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6709. type: string
  6710. type: object
  6711. type: object
  6712. version:
  6713. default: v2
  6714. description: |-
  6715. Version is the Vault KV secret engine version. This can be either "v1" or
  6716. "v2". Version defaults to "v2".
  6717. enum:
  6718. - v1
  6719. - v2
  6720. type: string
  6721. required:
  6722. - server
  6723. type: object
  6724. volcengine:
  6725. description: Volcengine configures this store to sync secrets using the Volcengine provider
  6726. properties:
  6727. auth:
  6728. description: |-
  6729. Auth defines the authentication method to use.
  6730. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  6731. properties:
  6732. secretRef:
  6733. description: |-
  6734. SecretRef defines the static credentials to use for authentication.
  6735. If not set, IRSA is used.
  6736. properties:
  6737. accessKeyID:
  6738. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  6739. properties:
  6740. key:
  6741. description: |-
  6742. A key in the referenced Secret.
  6743. Some instances of this field may be defaulted, in others it may be required.
  6744. maxLength: 253
  6745. minLength: 1
  6746. pattern: ^[-._a-zA-Z0-9]+$
  6747. type: string
  6748. name:
  6749. description: The name of the Secret resource being referred to.
  6750. maxLength: 253
  6751. minLength: 1
  6752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6753. type: string
  6754. namespace:
  6755. description: |-
  6756. The namespace of the Secret resource being referred to.
  6757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6758. maxLength: 63
  6759. minLength: 1
  6760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6761. type: string
  6762. type: object
  6763. secretAccessKey:
  6764. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  6765. properties:
  6766. key:
  6767. description: |-
  6768. A key in the referenced Secret.
  6769. Some instances of this field may be defaulted, in others it may be required.
  6770. maxLength: 253
  6771. minLength: 1
  6772. pattern: ^[-._a-zA-Z0-9]+$
  6773. type: string
  6774. name:
  6775. description: The name of the Secret resource being referred to.
  6776. maxLength: 253
  6777. minLength: 1
  6778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6779. type: string
  6780. namespace:
  6781. description: |-
  6782. The namespace of the Secret resource being referred to.
  6783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6784. maxLength: 63
  6785. minLength: 1
  6786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6787. type: string
  6788. type: object
  6789. token:
  6790. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  6791. properties:
  6792. key:
  6793. description: |-
  6794. A key in the referenced Secret.
  6795. Some instances of this field may be defaulted, in others it may be required.
  6796. maxLength: 253
  6797. minLength: 1
  6798. pattern: ^[-._a-zA-Z0-9]+$
  6799. type: string
  6800. name:
  6801. description: The name of the Secret resource being referred to.
  6802. maxLength: 253
  6803. minLength: 1
  6804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6805. type: string
  6806. namespace:
  6807. description: |-
  6808. The namespace of the Secret resource being referred to.
  6809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6810. maxLength: 63
  6811. minLength: 1
  6812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6813. type: string
  6814. type: object
  6815. required:
  6816. - accessKeyID
  6817. - secretAccessKey
  6818. type: object
  6819. type: object
  6820. region:
  6821. description: Region specifies the Volcengine region to connect to.
  6822. type: string
  6823. required:
  6824. - region
  6825. type: object
  6826. webhook:
  6827. description: Webhook configures this store to sync secrets using a generic templated webhook
  6828. properties:
  6829. auth:
  6830. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6831. maxProperties: 1
  6832. minProperties: 1
  6833. properties:
  6834. ntlm:
  6835. description: NTLMProtocol configures the store to use NTLM for auth
  6836. properties:
  6837. passwordSecret:
  6838. description: |-
  6839. A reference to a specific 'key' within a Secret resource.
  6840. In some instances, `key` is a required field.
  6841. properties:
  6842. key:
  6843. description: |-
  6844. A key in the referenced Secret.
  6845. Some instances of this field may be defaulted, in others it may be required.
  6846. maxLength: 253
  6847. minLength: 1
  6848. pattern: ^[-._a-zA-Z0-9]+$
  6849. type: string
  6850. name:
  6851. description: The name of the Secret resource being referred to.
  6852. maxLength: 253
  6853. minLength: 1
  6854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6855. type: string
  6856. namespace:
  6857. description: |-
  6858. The namespace of the Secret resource being referred to.
  6859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6860. maxLength: 63
  6861. minLength: 1
  6862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6863. type: string
  6864. type: object
  6865. usernameSecret:
  6866. description: |-
  6867. A reference to a specific 'key' within a Secret resource.
  6868. In some instances, `key` is a required field.
  6869. properties:
  6870. key:
  6871. description: |-
  6872. A key in the referenced Secret.
  6873. Some instances of this field may be defaulted, in others it may be required.
  6874. maxLength: 253
  6875. minLength: 1
  6876. pattern: ^[-._a-zA-Z0-9]+$
  6877. type: string
  6878. name:
  6879. description: The name of the Secret resource being referred to.
  6880. maxLength: 253
  6881. minLength: 1
  6882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6883. type: string
  6884. namespace:
  6885. description: |-
  6886. The namespace of the Secret resource being referred to.
  6887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6888. maxLength: 63
  6889. minLength: 1
  6890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6891. type: string
  6892. type: object
  6893. required:
  6894. - passwordSecret
  6895. - usernameSecret
  6896. type: object
  6897. type: object
  6898. body:
  6899. description: Body
  6900. type: string
  6901. caBundle:
  6902. description: |-
  6903. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6904. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6905. plain HTTP protocol connection. If not set the system root certificates
  6906. are used to validate the TLS connection.
  6907. format: byte
  6908. type: string
  6909. caProvider:
  6910. description: The provider for the CA bundle to use to validate webhook server certificate.
  6911. properties:
  6912. key:
  6913. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6914. maxLength: 253
  6915. minLength: 1
  6916. pattern: ^[-._a-zA-Z0-9]+$
  6917. type: string
  6918. name:
  6919. description: The name of the object located at the provider type.
  6920. maxLength: 253
  6921. minLength: 1
  6922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6923. type: string
  6924. namespace:
  6925. description: The namespace the Provider type is in.
  6926. maxLength: 63
  6927. minLength: 1
  6928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6929. type: string
  6930. type:
  6931. description: The type of provider to use such as "Secret", or "ConfigMap".
  6932. enum:
  6933. - Secret
  6934. - ConfigMap
  6935. type: string
  6936. required:
  6937. - name
  6938. - type
  6939. type: object
  6940. headers:
  6941. additionalProperties:
  6942. type: string
  6943. description: Headers
  6944. type: object
  6945. method:
  6946. description: Webhook Method
  6947. type: string
  6948. result:
  6949. description: Result formatting
  6950. properties:
  6951. jsonPath:
  6952. description: Json path of return value
  6953. type: string
  6954. type: object
  6955. secrets:
  6956. description: |-
  6957. Secrets to fill in templates
  6958. These secrets will be passed to the templating function as key value pairs under the given name
  6959. items:
  6960. properties:
  6961. name:
  6962. description: Name of this secret in templates
  6963. type: string
  6964. secretRef:
  6965. description: Secret ref to fill in credentials
  6966. properties:
  6967. key:
  6968. description: |-
  6969. A key in the referenced Secret.
  6970. Some instances of this field may be defaulted, in others it may be required.
  6971. maxLength: 253
  6972. minLength: 1
  6973. pattern: ^[-._a-zA-Z0-9]+$
  6974. type: string
  6975. name:
  6976. description: The name of the Secret resource being referred to.
  6977. maxLength: 253
  6978. minLength: 1
  6979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6980. type: string
  6981. namespace:
  6982. description: |-
  6983. The namespace of the Secret resource being referred to.
  6984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6985. maxLength: 63
  6986. minLength: 1
  6987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6988. type: string
  6989. type: object
  6990. required:
  6991. - name
  6992. - secretRef
  6993. type: object
  6994. type: array
  6995. timeout:
  6996. description: Timeout
  6997. type: string
  6998. url:
  6999. description: Webhook url to call
  7000. type: string
  7001. required:
  7002. - result
  7003. - url
  7004. type: object
  7005. yandexcertificatemanager:
  7006. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7007. properties:
  7008. apiEndpoint:
  7009. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7010. type: string
  7011. auth:
  7012. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7013. properties:
  7014. authorizedKeySecretRef:
  7015. description: The authorized key used for authentication
  7016. properties:
  7017. key:
  7018. description: |-
  7019. A key in the referenced Secret.
  7020. Some instances of this field may be defaulted, in others it may be required.
  7021. maxLength: 253
  7022. minLength: 1
  7023. pattern: ^[-._a-zA-Z0-9]+$
  7024. type: string
  7025. name:
  7026. description: The name of the Secret resource being referred to.
  7027. maxLength: 253
  7028. minLength: 1
  7029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7030. type: string
  7031. namespace:
  7032. description: |-
  7033. The namespace of the Secret resource being referred to.
  7034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7035. maxLength: 63
  7036. minLength: 1
  7037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7038. type: string
  7039. type: object
  7040. type: object
  7041. caProvider:
  7042. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7043. properties:
  7044. certSecretRef:
  7045. description: |-
  7046. A reference to a specific 'key' within a Secret resource.
  7047. In some instances, `key` is a required field.
  7048. properties:
  7049. key:
  7050. description: |-
  7051. A key in the referenced Secret.
  7052. Some instances of this field may be defaulted, in others it may be required.
  7053. maxLength: 253
  7054. minLength: 1
  7055. pattern: ^[-._a-zA-Z0-9]+$
  7056. type: string
  7057. name:
  7058. description: The name of the Secret resource being referred to.
  7059. maxLength: 253
  7060. minLength: 1
  7061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7062. type: string
  7063. namespace:
  7064. description: |-
  7065. The namespace of the Secret resource being referred to.
  7066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7067. maxLength: 63
  7068. minLength: 1
  7069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7070. type: string
  7071. type: object
  7072. type: object
  7073. fetching:
  7074. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7075. maxProperties: 1
  7076. minProperties: 1
  7077. properties:
  7078. byID:
  7079. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7080. type: object
  7081. byName:
  7082. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7083. properties:
  7084. folderID:
  7085. description: The folder to fetch secrets from
  7086. type: string
  7087. required:
  7088. - folderID
  7089. type: object
  7090. type: object
  7091. required:
  7092. - auth
  7093. type: object
  7094. yandexlockbox:
  7095. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7096. properties:
  7097. apiEndpoint:
  7098. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7099. type: string
  7100. auth:
  7101. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7102. properties:
  7103. authorizedKeySecretRef:
  7104. description: The authorized key used for authentication
  7105. properties:
  7106. key:
  7107. description: |-
  7108. A key in the referenced Secret.
  7109. Some instances of this field may be defaulted, in others it may be required.
  7110. maxLength: 253
  7111. minLength: 1
  7112. pattern: ^[-._a-zA-Z0-9]+$
  7113. type: string
  7114. name:
  7115. description: The name of the Secret resource being referred to.
  7116. maxLength: 253
  7117. minLength: 1
  7118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7119. type: string
  7120. namespace:
  7121. description: |-
  7122. The namespace of the Secret resource being referred to.
  7123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7124. maxLength: 63
  7125. minLength: 1
  7126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7127. type: string
  7128. type: object
  7129. type: object
  7130. caProvider:
  7131. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7132. properties:
  7133. certSecretRef:
  7134. description: |-
  7135. A reference to a specific 'key' within a Secret resource.
  7136. In some instances, `key` is a required field.
  7137. properties:
  7138. key:
  7139. description: |-
  7140. A key in the referenced Secret.
  7141. Some instances of this field may be defaulted, in others it may be required.
  7142. maxLength: 253
  7143. minLength: 1
  7144. pattern: ^[-._a-zA-Z0-9]+$
  7145. type: string
  7146. name:
  7147. description: The name of the Secret resource being referred to.
  7148. maxLength: 253
  7149. minLength: 1
  7150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7151. type: string
  7152. namespace:
  7153. description: |-
  7154. The namespace of the Secret resource being referred to.
  7155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7156. maxLength: 63
  7157. minLength: 1
  7158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7159. type: string
  7160. type: object
  7161. type: object
  7162. fetching:
  7163. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7164. maxProperties: 1
  7165. minProperties: 1
  7166. properties:
  7167. byID:
  7168. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7169. type: object
  7170. byName:
  7171. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7172. properties:
  7173. folderID:
  7174. description: The folder to fetch secrets from
  7175. type: string
  7176. required:
  7177. - folderID
  7178. type: object
  7179. type: object
  7180. required:
  7181. - auth
  7182. type: object
  7183. type: object
  7184. refreshInterval:
  7185. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7186. type: integer
  7187. retrySettings:
  7188. description: Used to configure http retries if failed
  7189. properties:
  7190. maxRetries:
  7191. format: int32
  7192. type: integer
  7193. retryInterval:
  7194. type: string
  7195. type: object
  7196. required:
  7197. - provider
  7198. type: object
  7199. status:
  7200. description: SecretStoreStatus defines the observed state of the SecretStore.
  7201. properties:
  7202. capabilities:
  7203. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7204. type: string
  7205. conditions:
  7206. items:
  7207. properties:
  7208. lastTransitionTime:
  7209. format: date-time
  7210. type: string
  7211. message:
  7212. type: string
  7213. reason:
  7214. type: string
  7215. status:
  7216. type: string
  7217. type:
  7218. type: string
  7219. required:
  7220. - status
  7221. - type
  7222. type: object
  7223. type: array
  7224. type: object
  7225. type: object
  7226. served: true
  7227. storage: true
  7228. subresources:
  7229. status: {}
  7230. - additionalPrinterColumns:
  7231. - jsonPath: .metadata.creationTimestamp
  7232. name: AGE
  7233. type: date
  7234. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7235. name: Status
  7236. type: string
  7237. - jsonPath: .status.capabilities
  7238. name: Capabilities
  7239. type: string
  7240. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7241. name: Ready
  7242. type: string
  7243. deprecated: true
  7244. name: v1beta1
  7245. schema:
  7246. openAPIV3Schema:
  7247. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7248. properties:
  7249. apiVersion:
  7250. description: |-
  7251. APIVersion defines the versioned schema of this representation of an object.
  7252. Servers should convert recognized schemas to the latest internal value, and
  7253. may reject unrecognized values.
  7254. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7255. type: string
  7256. kind:
  7257. description: |-
  7258. Kind is a string value representing the REST resource this object represents.
  7259. Servers may infer this from the endpoint the client submits requests to.
  7260. Cannot be updated.
  7261. In CamelCase.
  7262. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7263. type: string
  7264. metadata:
  7265. type: object
  7266. spec:
  7267. description: SecretStoreSpec defines the desired state of SecretStore.
  7268. properties:
  7269. conditions:
  7270. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7271. items:
  7272. description: |-
  7273. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7274. for a ClusterSecretStore instance.
  7275. properties:
  7276. namespaceRegexes:
  7277. description: Choose namespaces by using regex matching
  7278. items:
  7279. type: string
  7280. type: array
  7281. namespaceSelector:
  7282. description: Choose namespace using a labelSelector
  7283. properties:
  7284. matchExpressions:
  7285. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7286. items:
  7287. description: |-
  7288. A label selector requirement is a selector that contains values, a key, and an operator that
  7289. relates the key and values.
  7290. properties:
  7291. key:
  7292. description: key is the label key that the selector applies to.
  7293. type: string
  7294. operator:
  7295. description: |-
  7296. operator represents a key's relationship to a set of values.
  7297. Valid operators are In, NotIn, Exists and DoesNotExist.
  7298. type: string
  7299. values:
  7300. description: |-
  7301. values is an array of string values. If the operator is In or NotIn,
  7302. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7303. the values array must be empty. This array is replaced during a strategic
  7304. merge patch.
  7305. items:
  7306. type: string
  7307. type: array
  7308. x-kubernetes-list-type: atomic
  7309. required:
  7310. - key
  7311. - operator
  7312. type: object
  7313. type: array
  7314. x-kubernetes-list-type: atomic
  7315. matchLabels:
  7316. additionalProperties:
  7317. type: string
  7318. description: |-
  7319. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7320. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7321. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7322. type: object
  7323. type: object
  7324. x-kubernetes-map-type: atomic
  7325. namespaces:
  7326. description: Choose namespaces by name
  7327. items:
  7328. maxLength: 63
  7329. minLength: 1
  7330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7331. type: string
  7332. type: array
  7333. type: object
  7334. type: array
  7335. controller:
  7336. description: |-
  7337. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7338. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7339. type: string
  7340. provider:
  7341. description: Used to configure the provider. Only one provider may be set
  7342. maxProperties: 1
  7343. minProperties: 1
  7344. properties:
  7345. akeyless:
  7346. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7347. properties:
  7348. akeylessGWApiURL:
  7349. description: Akeyless GW API Url from which the secrets to be fetched from.
  7350. type: string
  7351. authSecretRef:
  7352. description: Auth configures how the operator authenticates with Akeyless.
  7353. properties:
  7354. kubernetesAuth:
  7355. description: |-
  7356. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7357. token stored in the named Secret resource.
  7358. properties:
  7359. accessID:
  7360. description: the Akeyless Kubernetes auth-method access-id
  7361. type: string
  7362. k8sConfName:
  7363. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7364. type: string
  7365. secretRef:
  7366. description: |-
  7367. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7368. for authenticating with Akeyless. If a name is specified without a key,
  7369. `token` is the default. If one is not specified, the one bound to
  7370. the controller will be used.
  7371. properties:
  7372. key:
  7373. description: |-
  7374. A key in the referenced Secret.
  7375. Some instances of this field may be defaulted, in others it may be required.
  7376. maxLength: 253
  7377. minLength: 1
  7378. pattern: ^[-._a-zA-Z0-9]+$
  7379. type: string
  7380. name:
  7381. description: The name of the Secret resource being referred to.
  7382. maxLength: 253
  7383. minLength: 1
  7384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7385. type: string
  7386. namespace:
  7387. description: |-
  7388. The namespace of the Secret resource being referred to.
  7389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7390. maxLength: 63
  7391. minLength: 1
  7392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7393. type: string
  7394. type: object
  7395. serviceAccountRef:
  7396. description: |-
  7397. Optional service account field containing the name of a kubernetes ServiceAccount.
  7398. If the service account is specified, the service account secret token JWT will be used
  7399. for authenticating with Akeyless. If the service account selector is not supplied,
  7400. the secretRef will be used instead.
  7401. properties:
  7402. audiences:
  7403. description: |-
  7404. Audience specifies the `aud` claim for the service account token
  7405. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7406. then this audiences will be appended to the list
  7407. items:
  7408. type: string
  7409. type: array
  7410. name:
  7411. description: The name of the ServiceAccount resource being referred to.
  7412. maxLength: 253
  7413. minLength: 1
  7414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7415. type: string
  7416. namespace:
  7417. description: |-
  7418. Namespace of the resource being referred to.
  7419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7420. maxLength: 63
  7421. minLength: 1
  7422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7423. type: string
  7424. required:
  7425. - name
  7426. type: object
  7427. required:
  7428. - accessID
  7429. - k8sConfName
  7430. type: object
  7431. secretRef:
  7432. description: |-
  7433. Reference to a Secret that contains the details
  7434. to authenticate with Akeyless.
  7435. properties:
  7436. accessID:
  7437. description: The SecretAccessID is used for authentication
  7438. properties:
  7439. key:
  7440. description: |-
  7441. A key in the referenced Secret.
  7442. Some instances of this field may be defaulted, in others it may be required.
  7443. maxLength: 253
  7444. minLength: 1
  7445. pattern: ^[-._a-zA-Z0-9]+$
  7446. type: string
  7447. name:
  7448. description: The name of the Secret resource being referred to.
  7449. maxLength: 253
  7450. minLength: 1
  7451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7452. type: string
  7453. namespace:
  7454. description: |-
  7455. The namespace of the Secret resource being referred to.
  7456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7457. maxLength: 63
  7458. minLength: 1
  7459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7460. type: string
  7461. type: object
  7462. accessType:
  7463. description: |-
  7464. A reference to a specific 'key' within a Secret resource.
  7465. In some instances, `key` is a required field.
  7466. properties:
  7467. key:
  7468. description: |-
  7469. A key in the referenced Secret.
  7470. Some instances of this field may be defaulted, in others it may be required.
  7471. maxLength: 253
  7472. minLength: 1
  7473. pattern: ^[-._a-zA-Z0-9]+$
  7474. type: string
  7475. name:
  7476. description: The name of the Secret resource being referred to.
  7477. maxLength: 253
  7478. minLength: 1
  7479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7480. type: string
  7481. namespace:
  7482. description: |-
  7483. The namespace of the Secret resource being referred to.
  7484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7485. maxLength: 63
  7486. minLength: 1
  7487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7488. type: string
  7489. type: object
  7490. accessTypeParam:
  7491. description: |-
  7492. A reference to a specific 'key' within a Secret resource.
  7493. In some instances, `key` is a required field.
  7494. properties:
  7495. key:
  7496. description: |-
  7497. A key in the referenced Secret.
  7498. Some instances of this field may be defaulted, in others it may be required.
  7499. maxLength: 253
  7500. minLength: 1
  7501. pattern: ^[-._a-zA-Z0-9]+$
  7502. type: string
  7503. name:
  7504. description: The name of the Secret resource being referred to.
  7505. maxLength: 253
  7506. minLength: 1
  7507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7508. type: string
  7509. namespace:
  7510. description: |-
  7511. The namespace of the Secret resource being referred to.
  7512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7513. maxLength: 63
  7514. minLength: 1
  7515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7516. type: string
  7517. type: object
  7518. type: object
  7519. type: object
  7520. caBundle:
  7521. description: |-
  7522. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7523. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7524. are used to validate the TLS connection.
  7525. format: byte
  7526. type: string
  7527. caProvider:
  7528. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7529. properties:
  7530. key:
  7531. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7532. maxLength: 253
  7533. minLength: 1
  7534. pattern: ^[-._a-zA-Z0-9]+$
  7535. type: string
  7536. name:
  7537. description: The name of the object located at the provider type.
  7538. maxLength: 253
  7539. minLength: 1
  7540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7541. type: string
  7542. namespace:
  7543. description: |-
  7544. The namespace the Provider type is in.
  7545. Can only be defined when used in a ClusterSecretStore.
  7546. maxLength: 63
  7547. minLength: 1
  7548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7549. type: string
  7550. type:
  7551. description: The type of provider to use such as "Secret", or "ConfigMap".
  7552. enum:
  7553. - Secret
  7554. - ConfigMap
  7555. type: string
  7556. required:
  7557. - name
  7558. - type
  7559. type: object
  7560. required:
  7561. - akeylessGWApiURL
  7562. - authSecretRef
  7563. type: object
  7564. alibaba:
  7565. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7566. properties:
  7567. auth:
  7568. description: AlibabaAuth contains a secretRef for credentials.
  7569. properties:
  7570. rrsa:
  7571. description: Authenticate against Alibaba using RRSA.
  7572. properties:
  7573. oidcProviderArn:
  7574. type: string
  7575. oidcTokenFilePath:
  7576. type: string
  7577. roleArn:
  7578. type: string
  7579. sessionName:
  7580. type: string
  7581. required:
  7582. - oidcProviderArn
  7583. - oidcTokenFilePath
  7584. - roleArn
  7585. - sessionName
  7586. type: object
  7587. secretRef:
  7588. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7589. properties:
  7590. accessKeyIDSecretRef:
  7591. description: The AccessKeyID is used for authentication
  7592. properties:
  7593. key:
  7594. description: |-
  7595. A key in the referenced Secret.
  7596. Some instances of this field may be defaulted, in others it may be required.
  7597. maxLength: 253
  7598. minLength: 1
  7599. pattern: ^[-._a-zA-Z0-9]+$
  7600. type: string
  7601. name:
  7602. description: The name of the Secret resource being referred to.
  7603. maxLength: 253
  7604. minLength: 1
  7605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7606. type: string
  7607. namespace:
  7608. description: |-
  7609. The namespace of the Secret resource being referred to.
  7610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7611. maxLength: 63
  7612. minLength: 1
  7613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7614. type: string
  7615. type: object
  7616. accessKeySecretSecretRef:
  7617. description: The AccessKeySecret is used for authentication
  7618. properties:
  7619. key:
  7620. description: |-
  7621. A key in the referenced Secret.
  7622. Some instances of this field may be defaulted, in others it may be required.
  7623. maxLength: 253
  7624. minLength: 1
  7625. pattern: ^[-._a-zA-Z0-9]+$
  7626. type: string
  7627. name:
  7628. description: The name of the Secret resource being referred to.
  7629. maxLength: 253
  7630. minLength: 1
  7631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7632. type: string
  7633. namespace:
  7634. description: |-
  7635. The namespace of the Secret resource being referred to.
  7636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7637. maxLength: 63
  7638. minLength: 1
  7639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7640. type: string
  7641. type: object
  7642. required:
  7643. - accessKeyIDSecretRef
  7644. - accessKeySecretSecretRef
  7645. type: object
  7646. type: object
  7647. regionID:
  7648. description: Alibaba Region to be used for the provider
  7649. type: string
  7650. required:
  7651. - auth
  7652. - regionID
  7653. type: object
  7654. aws:
  7655. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7656. properties:
  7657. additionalRoles:
  7658. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7659. items:
  7660. type: string
  7661. type: array
  7662. auth:
  7663. description: |-
  7664. Auth defines the information necessary to authenticate against AWS
  7665. if not set aws sdk will infer credentials from your environment
  7666. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7667. properties:
  7668. jwt:
  7669. description: Authenticate against AWS using service account tokens.
  7670. properties:
  7671. serviceAccountRef:
  7672. description: A reference to a ServiceAccount resource.
  7673. properties:
  7674. audiences:
  7675. description: |-
  7676. Audience specifies the `aud` claim for the service account token
  7677. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7678. then this audiences will be appended to the list
  7679. items:
  7680. type: string
  7681. type: array
  7682. name:
  7683. description: The name of the ServiceAccount resource being referred to.
  7684. maxLength: 253
  7685. minLength: 1
  7686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7687. type: string
  7688. namespace:
  7689. description: |-
  7690. Namespace of the resource being referred to.
  7691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7692. maxLength: 63
  7693. minLength: 1
  7694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7695. type: string
  7696. required:
  7697. - name
  7698. type: object
  7699. type: object
  7700. secretRef:
  7701. description: |-
  7702. AWSAuthSecretRef holds secret references for AWS credentials
  7703. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7704. properties:
  7705. accessKeyIDSecretRef:
  7706. description: The AccessKeyID is used for authentication
  7707. properties:
  7708. key:
  7709. description: |-
  7710. A key in the referenced Secret.
  7711. Some instances of this field may be defaulted, in others it may be required.
  7712. maxLength: 253
  7713. minLength: 1
  7714. pattern: ^[-._a-zA-Z0-9]+$
  7715. type: string
  7716. name:
  7717. description: The name of the Secret resource being referred to.
  7718. maxLength: 253
  7719. minLength: 1
  7720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7721. type: string
  7722. namespace:
  7723. description: |-
  7724. The namespace of the Secret resource being referred to.
  7725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7726. maxLength: 63
  7727. minLength: 1
  7728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7729. type: string
  7730. type: object
  7731. secretAccessKeySecretRef:
  7732. description: The SecretAccessKey is used for authentication
  7733. properties:
  7734. key:
  7735. description: |-
  7736. A key in the referenced Secret.
  7737. Some instances of this field may be defaulted, in others it may be required.
  7738. maxLength: 253
  7739. minLength: 1
  7740. pattern: ^[-._a-zA-Z0-9]+$
  7741. type: string
  7742. name:
  7743. description: The name of the Secret resource being referred to.
  7744. maxLength: 253
  7745. minLength: 1
  7746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7747. type: string
  7748. namespace:
  7749. description: |-
  7750. The namespace of the Secret resource being referred to.
  7751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7752. maxLength: 63
  7753. minLength: 1
  7754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7755. type: string
  7756. type: object
  7757. sessionTokenSecretRef:
  7758. description: |-
  7759. The SessionToken used for authentication
  7760. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7761. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7762. properties:
  7763. key:
  7764. description: |-
  7765. A key in the referenced Secret.
  7766. Some instances of this field may be defaulted, in others it may be required.
  7767. maxLength: 253
  7768. minLength: 1
  7769. pattern: ^[-._a-zA-Z0-9]+$
  7770. type: string
  7771. name:
  7772. description: The name of the Secret resource being referred to.
  7773. maxLength: 253
  7774. minLength: 1
  7775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7776. type: string
  7777. namespace:
  7778. description: |-
  7779. The namespace of the Secret resource being referred to.
  7780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7781. maxLength: 63
  7782. minLength: 1
  7783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7784. type: string
  7785. type: object
  7786. type: object
  7787. type: object
  7788. externalID:
  7789. description: AWS External ID set on assumed IAM roles
  7790. type: string
  7791. prefix:
  7792. description: Prefix adds a prefix to all retrieved values.
  7793. type: string
  7794. region:
  7795. description: AWS Region to be used for the provider
  7796. type: string
  7797. role:
  7798. description: Role is a Role ARN which the provider will assume
  7799. type: string
  7800. secretsManager:
  7801. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7802. properties:
  7803. forceDeleteWithoutRecovery:
  7804. description: |-
  7805. Specifies whether to delete the secret without any recovery window. You
  7806. can't use both this parameter and RecoveryWindowInDays in the same call.
  7807. If you don't use either, then by default Secrets Manager uses a 30 day
  7808. recovery window.
  7809. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7810. type: boolean
  7811. recoveryWindowInDays:
  7812. description: |-
  7813. The number of days from 7 to 30 that Secrets Manager waits before
  7814. permanently deleting the secret. You can't use both this parameter and
  7815. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7816. then by default Secrets Manager uses a 30 day recovery window.
  7817. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7818. format: int64
  7819. type: integer
  7820. type: object
  7821. service:
  7822. description: Service defines which service should be used to fetch the secrets
  7823. enum:
  7824. - SecretsManager
  7825. - ParameterStore
  7826. type: string
  7827. sessionTags:
  7828. description: AWS STS assume role session tags
  7829. items:
  7830. properties:
  7831. key:
  7832. type: string
  7833. value:
  7834. type: string
  7835. required:
  7836. - key
  7837. - value
  7838. type: object
  7839. type: array
  7840. transitiveTagKeys:
  7841. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7842. items:
  7843. type: string
  7844. type: array
  7845. required:
  7846. - region
  7847. - service
  7848. type: object
  7849. azurekv:
  7850. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7851. properties:
  7852. authSecretRef:
  7853. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7854. properties:
  7855. clientCertificate:
  7856. description: The Azure ClientCertificate of the service principle used for authentication.
  7857. properties:
  7858. key:
  7859. description: |-
  7860. A key in the referenced Secret.
  7861. Some instances of this field may be defaulted, in others it may be required.
  7862. maxLength: 253
  7863. minLength: 1
  7864. pattern: ^[-._a-zA-Z0-9]+$
  7865. type: string
  7866. name:
  7867. description: The name of the Secret resource being referred to.
  7868. maxLength: 253
  7869. minLength: 1
  7870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7871. type: string
  7872. namespace:
  7873. description: |-
  7874. The namespace of the Secret resource being referred to.
  7875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7876. maxLength: 63
  7877. minLength: 1
  7878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7879. type: string
  7880. type: object
  7881. clientId:
  7882. description: The Azure clientId of the service principle or managed identity used for authentication.
  7883. properties:
  7884. key:
  7885. description: |-
  7886. A key in the referenced Secret.
  7887. Some instances of this field may be defaulted, in others it may be required.
  7888. maxLength: 253
  7889. minLength: 1
  7890. pattern: ^[-._a-zA-Z0-9]+$
  7891. type: string
  7892. name:
  7893. description: The name of the Secret resource being referred to.
  7894. maxLength: 253
  7895. minLength: 1
  7896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7897. type: string
  7898. namespace:
  7899. description: |-
  7900. The namespace of the Secret resource being referred to.
  7901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7902. maxLength: 63
  7903. minLength: 1
  7904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7905. type: string
  7906. type: object
  7907. clientSecret:
  7908. description: The Azure ClientSecret of the service principle used for authentication.
  7909. properties:
  7910. key:
  7911. description: |-
  7912. A key in the referenced Secret.
  7913. Some instances of this field may be defaulted, in others it may be required.
  7914. maxLength: 253
  7915. minLength: 1
  7916. pattern: ^[-._a-zA-Z0-9]+$
  7917. type: string
  7918. name:
  7919. description: The name of the Secret resource being referred to.
  7920. maxLength: 253
  7921. minLength: 1
  7922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7923. type: string
  7924. namespace:
  7925. description: |-
  7926. The namespace of the Secret resource being referred to.
  7927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7928. maxLength: 63
  7929. minLength: 1
  7930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7931. type: string
  7932. type: object
  7933. tenantId:
  7934. description: The Azure tenantId of the managed identity used for authentication.
  7935. properties:
  7936. key:
  7937. description: |-
  7938. A key in the referenced Secret.
  7939. Some instances of this field may be defaulted, in others it may be required.
  7940. maxLength: 253
  7941. minLength: 1
  7942. pattern: ^[-._a-zA-Z0-9]+$
  7943. type: string
  7944. name:
  7945. description: The name of the Secret resource being referred to.
  7946. maxLength: 253
  7947. minLength: 1
  7948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7949. type: string
  7950. namespace:
  7951. description: |-
  7952. The namespace of the Secret resource being referred to.
  7953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7954. maxLength: 63
  7955. minLength: 1
  7956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7957. type: string
  7958. type: object
  7959. type: object
  7960. authType:
  7961. default: ServicePrincipal
  7962. description: |-
  7963. Auth type defines how to authenticate to the keyvault service.
  7964. Valid values are:
  7965. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7966. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7967. enum:
  7968. - ServicePrincipal
  7969. - ManagedIdentity
  7970. - WorkloadIdentity
  7971. type: string
  7972. environmentType:
  7973. default: PublicCloud
  7974. description: |-
  7975. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7976. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7977. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7978. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7979. enum:
  7980. - PublicCloud
  7981. - USGovernmentCloud
  7982. - ChinaCloud
  7983. - GermanCloud
  7984. type: string
  7985. identityId:
  7986. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7987. type: string
  7988. serviceAccountRef:
  7989. description: |-
  7990. ServiceAccountRef specified the service account
  7991. that should be used when authenticating with WorkloadIdentity.
  7992. properties:
  7993. audiences:
  7994. description: |-
  7995. Audience specifies the `aud` claim for the service account token
  7996. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7997. then this audiences will be appended to the list
  7998. items:
  7999. type: string
  8000. type: array
  8001. name:
  8002. description: The name of the ServiceAccount resource being referred to.
  8003. maxLength: 253
  8004. minLength: 1
  8005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8006. type: string
  8007. namespace:
  8008. description: |-
  8009. Namespace of the resource being referred to.
  8010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8011. maxLength: 63
  8012. minLength: 1
  8013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8014. type: string
  8015. required:
  8016. - name
  8017. type: object
  8018. tenantId:
  8019. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8020. type: string
  8021. vaultUrl:
  8022. description: Vault Url from which the secrets to be fetched from.
  8023. type: string
  8024. required:
  8025. - vaultUrl
  8026. type: object
  8027. beyondtrust:
  8028. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8029. properties:
  8030. auth:
  8031. description: Auth configures how the operator authenticates with Beyondtrust.
  8032. properties:
  8033. apiKey:
  8034. description: APIKey If not provided then ClientID/ClientSecret become required.
  8035. properties:
  8036. secretRef:
  8037. description: SecretRef references a key in a secret that will be used as value.
  8038. properties:
  8039. key:
  8040. description: |-
  8041. A key in the referenced Secret.
  8042. Some instances of this field may be defaulted, in others it may be required.
  8043. maxLength: 253
  8044. minLength: 1
  8045. pattern: ^[-._a-zA-Z0-9]+$
  8046. type: string
  8047. name:
  8048. description: The name of the Secret resource being referred to.
  8049. maxLength: 253
  8050. minLength: 1
  8051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8052. type: string
  8053. namespace:
  8054. description: |-
  8055. The namespace of the Secret resource being referred to.
  8056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8057. maxLength: 63
  8058. minLength: 1
  8059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8060. type: string
  8061. type: object
  8062. value:
  8063. description: Value can be specified directly to set a value without using a secret.
  8064. type: string
  8065. type: object
  8066. certificate:
  8067. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8068. properties:
  8069. secretRef:
  8070. description: SecretRef references a key in a secret that will be used as value.
  8071. properties:
  8072. key:
  8073. description: |-
  8074. A key in the referenced Secret.
  8075. Some instances of this field may be defaulted, in others it may be required.
  8076. maxLength: 253
  8077. minLength: 1
  8078. pattern: ^[-._a-zA-Z0-9]+$
  8079. type: string
  8080. name:
  8081. description: The name of the Secret resource being referred to.
  8082. maxLength: 253
  8083. minLength: 1
  8084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8085. type: string
  8086. namespace:
  8087. description: |-
  8088. The namespace of the Secret resource being referred to.
  8089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8090. maxLength: 63
  8091. minLength: 1
  8092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8093. type: string
  8094. type: object
  8095. value:
  8096. description: Value can be specified directly to set a value without using a secret.
  8097. type: string
  8098. type: object
  8099. certificateKey:
  8100. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8101. properties:
  8102. secretRef:
  8103. description: SecretRef references a key in a secret that will be used as value.
  8104. properties:
  8105. key:
  8106. description: |-
  8107. A key in the referenced Secret.
  8108. Some instances of this field may be defaulted, in others it may be required.
  8109. maxLength: 253
  8110. minLength: 1
  8111. pattern: ^[-._a-zA-Z0-9]+$
  8112. type: string
  8113. name:
  8114. description: The name of the Secret resource being referred to.
  8115. maxLength: 253
  8116. minLength: 1
  8117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8118. type: string
  8119. namespace:
  8120. description: |-
  8121. The namespace of the Secret resource being referred to.
  8122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8123. maxLength: 63
  8124. minLength: 1
  8125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8126. type: string
  8127. type: object
  8128. value:
  8129. description: Value can be specified directly to set a value without using a secret.
  8130. type: string
  8131. type: object
  8132. clientId:
  8133. description: ClientID is the API OAuth Client ID.
  8134. properties:
  8135. secretRef:
  8136. description: SecretRef references a key in a secret that will be used as value.
  8137. properties:
  8138. key:
  8139. description: |-
  8140. A key in the referenced Secret.
  8141. Some instances of this field may be defaulted, in others it may be required.
  8142. maxLength: 253
  8143. minLength: 1
  8144. pattern: ^[-._a-zA-Z0-9]+$
  8145. type: string
  8146. name:
  8147. description: The name of the Secret resource being referred to.
  8148. maxLength: 253
  8149. minLength: 1
  8150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8151. type: string
  8152. namespace:
  8153. description: |-
  8154. The namespace of the Secret resource being referred to.
  8155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8156. maxLength: 63
  8157. minLength: 1
  8158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8159. type: string
  8160. type: object
  8161. value:
  8162. description: Value can be specified directly to set a value without using a secret.
  8163. type: string
  8164. type: object
  8165. clientSecret:
  8166. description: ClientSecret is the API OAuth Client Secret.
  8167. properties:
  8168. secretRef:
  8169. description: SecretRef references a key in a secret that will be used as value.
  8170. properties:
  8171. key:
  8172. description: |-
  8173. A key in the referenced Secret.
  8174. Some instances of this field may be defaulted, in others it may be required.
  8175. maxLength: 253
  8176. minLength: 1
  8177. pattern: ^[-._a-zA-Z0-9]+$
  8178. type: string
  8179. name:
  8180. description: The name of the Secret resource being referred to.
  8181. maxLength: 253
  8182. minLength: 1
  8183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8184. type: string
  8185. namespace:
  8186. description: |-
  8187. The namespace of the Secret resource being referred to.
  8188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8189. maxLength: 63
  8190. minLength: 1
  8191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8192. type: string
  8193. type: object
  8194. value:
  8195. description: Value can be specified directly to set a value without using a secret.
  8196. type: string
  8197. type: object
  8198. type: object
  8199. server:
  8200. description: Auth configures how API server works.
  8201. properties:
  8202. apiUrl:
  8203. type: string
  8204. apiVersion:
  8205. type: string
  8206. clientTimeOutSeconds:
  8207. 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.
  8208. type: integer
  8209. retrievalType:
  8210. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8211. type: string
  8212. separator:
  8213. description: A character that separates the folder names.
  8214. type: string
  8215. verifyCA:
  8216. type: boolean
  8217. required:
  8218. - apiUrl
  8219. - verifyCA
  8220. type: object
  8221. required:
  8222. - auth
  8223. - server
  8224. type: object
  8225. bitwardensecretsmanager:
  8226. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8227. properties:
  8228. apiURL:
  8229. type: string
  8230. auth:
  8231. description: |-
  8232. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8233. Make sure that the token being used has permissions on the given secret.
  8234. properties:
  8235. secretRef:
  8236. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8237. properties:
  8238. credentials:
  8239. description: AccessToken used for the bitwarden instance.
  8240. properties:
  8241. key:
  8242. description: |-
  8243. A key in the referenced Secret.
  8244. Some instances of this field may be defaulted, in others it may be required.
  8245. maxLength: 253
  8246. minLength: 1
  8247. pattern: ^[-._a-zA-Z0-9]+$
  8248. type: string
  8249. name:
  8250. description: The name of the Secret resource being referred to.
  8251. maxLength: 253
  8252. minLength: 1
  8253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8254. type: string
  8255. namespace:
  8256. description: |-
  8257. The namespace of the Secret resource being referred to.
  8258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8259. maxLength: 63
  8260. minLength: 1
  8261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8262. type: string
  8263. type: object
  8264. required:
  8265. - credentials
  8266. type: object
  8267. required:
  8268. - secretRef
  8269. type: object
  8270. bitwardenServerSDKURL:
  8271. type: string
  8272. caBundle:
  8273. description: |-
  8274. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8275. can be performed.
  8276. type: string
  8277. caProvider:
  8278. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8279. properties:
  8280. key:
  8281. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8282. maxLength: 253
  8283. minLength: 1
  8284. pattern: ^[-._a-zA-Z0-9]+$
  8285. type: string
  8286. name:
  8287. description: The name of the object located at the provider type.
  8288. maxLength: 253
  8289. minLength: 1
  8290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8291. type: string
  8292. namespace:
  8293. description: |-
  8294. The namespace the Provider type is in.
  8295. Can only be defined when used in a ClusterSecretStore.
  8296. maxLength: 63
  8297. minLength: 1
  8298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8299. type: string
  8300. type:
  8301. description: The type of provider to use such as "Secret", or "ConfigMap".
  8302. enum:
  8303. - Secret
  8304. - ConfigMap
  8305. type: string
  8306. required:
  8307. - name
  8308. - type
  8309. type: object
  8310. identityURL:
  8311. type: string
  8312. organizationID:
  8313. description: OrganizationID determines which organization this secret store manages.
  8314. type: string
  8315. projectID:
  8316. description: ProjectID determines which project this secret store manages.
  8317. type: string
  8318. required:
  8319. - auth
  8320. - organizationID
  8321. - projectID
  8322. type: object
  8323. chef:
  8324. description: Chef configures this store to sync secrets with chef server
  8325. properties:
  8326. auth:
  8327. description: Auth defines the information necessary to authenticate against chef Server
  8328. properties:
  8329. secretRef:
  8330. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8331. properties:
  8332. privateKeySecretRef:
  8333. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8334. properties:
  8335. key:
  8336. description: |-
  8337. A key in the referenced Secret.
  8338. Some instances of this field may be defaulted, in others it may be required.
  8339. maxLength: 253
  8340. minLength: 1
  8341. pattern: ^[-._a-zA-Z0-9]+$
  8342. type: string
  8343. name:
  8344. description: The name of the Secret resource being referred to.
  8345. maxLength: 253
  8346. minLength: 1
  8347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8348. type: string
  8349. namespace:
  8350. description: |-
  8351. The namespace of the Secret resource being referred to.
  8352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8353. maxLength: 63
  8354. minLength: 1
  8355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8356. type: string
  8357. type: object
  8358. required:
  8359. - privateKeySecretRef
  8360. type: object
  8361. required:
  8362. - secretRef
  8363. type: object
  8364. serverUrl:
  8365. 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 "/"
  8366. type: string
  8367. username:
  8368. description: UserName should be the user ID on the chef server
  8369. type: string
  8370. required:
  8371. - auth
  8372. - serverUrl
  8373. - username
  8374. type: object
  8375. cloudrusm:
  8376. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8377. properties:
  8378. auth:
  8379. description: CSMAuth contains a secretRef for credentials.
  8380. properties:
  8381. secretRef:
  8382. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8383. properties:
  8384. accessKeyIDSecretRef:
  8385. description: The AccessKeyID is used for authentication
  8386. properties:
  8387. key:
  8388. description: |-
  8389. A key in the referenced Secret.
  8390. Some instances of this field may be defaulted, in others it may be required.
  8391. maxLength: 253
  8392. minLength: 1
  8393. pattern: ^[-._a-zA-Z0-9]+$
  8394. type: string
  8395. name:
  8396. description: The name of the Secret resource being referred to.
  8397. maxLength: 253
  8398. minLength: 1
  8399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8400. type: string
  8401. namespace:
  8402. description: |-
  8403. The namespace of the Secret resource being referred to.
  8404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8405. maxLength: 63
  8406. minLength: 1
  8407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8408. type: string
  8409. type: object
  8410. accessKeySecretSecretRef:
  8411. description: The AccessKeySecret is used for authentication
  8412. properties:
  8413. key:
  8414. description: |-
  8415. A key in the referenced Secret.
  8416. Some instances of this field may be defaulted, in others it may be required.
  8417. maxLength: 253
  8418. minLength: 1
  8419. pattern: ^[-._a-zA-Z0-9]+$
  8420. type: string
  8421. name:
  8422. description: The name of the Secret resource being referred to.
  8423. maxLength: 253
  8424. minLength: 1
  8425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8426. type: string
  8427. namespace:
  8428. description: |-
  8429. The namespace of the Secret resource being referred to.
  8430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8431. maxLength: 63
  8432. minLength: 1
  8433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8434. type: string
  8435. type: object
  8436. required:
  8437. - accessKeyIDSecretRef
  8438. - accessKeySecretSecretRef
  8439. type: object
  8440. type: object
  8441. projectID:
  8442. description: ProjectID is the project, which the secrets are stored in.
  8443. type: string
  8444. required:
  8445. - auth
  8446. type: object
  8447. conjur:
  8448. description: Conjur configures this store to sync secrets using conjur provider
  8449. properties:
  8450. auth:
  8451. description: Defines authentication settings for connecting to Conjur.
  8452. properties:
  8453. apikey:
  8454. description: Authenticates with Conjur using an API key.
  8455. properties:
  8456. account:
  8457. description: Account is the Conjur organization account name.
  8458. type: string
  8459. apiKeyRef:
  8460. description: |-
  8461. A reference to a specific 'key' containing the Conjur API key
  8462. within a Secret resource. In some instances, `key` is a required field.
  8463. properties:
  8464. key:
  8465. description: |-
  8466. A key in the referenced Secret.
  8467. Some instances of this field may be defaulted, in others it may be required.
  8468. maxLength: 253
  8469. minLength: 1
  8470. pattern: ^[-._a-zA-Z0-9]+$
  8471. type: string
  8472. name:
  8473. description: The name of the Secret resource being referred to.
  8474. maxLength: 253
  8475. minLength: 1
  8476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8477. type: string
  8478. namespace:
  8479. description: |-
  8480. The namespace of the Secret resource being referred to.
  8481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8482. maxLength: 63
  8483. minLength: 1
  8484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8485. type: string
  8486. type: object
  8487. userRef:
  8488. description: |-
  8489. A reference to a specific 'key' containing the Conjur username
  8490. within a Secret resource. In some instances, `key` is a required field.
  8491. properties:
  8492. key:
  8493. description: |-
  8494. A key in the referenced Secret.
  8495. Some instances of this field may be defaulted, in others it may be required.
  8496. maxLength: 253
  8497. minLength: 1
  8498. pattern: ^[-._a-zA-Z0-9]+$
  8499. type: string
  8500. name:
  8501. description: The name of the Secret resource being referred to.
  8502. maxLength: 253
  8503. minLength: 1
  8504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8505. type: string
  8506. namespace:
  8507. description: |-
  8508. The namespace of the Secret resource being referred to.
  8509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8510. maxLength: 63
  8511. minLength: 1
  8512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8513. type: string
  8514. type: object
  8515. required:
  8516. - account
  8517. - apiKeyRef
  8518. - userRef
  8519. type: object
  8520. jwt:
  8521. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8522. properties:
  8523. account:
  8524. description: Account is the Conjur organization account name.
  8525. type: string
  8526. hostId:
  8527. description: |-
  8528. Optional HostID for JWT authentication. This may be used depending
  8529. on how the Conjur JWT authenticator policy is configured.
  8530. type: string
  8531. secretRef:
  8532. description: |-
  8533. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8534. authenticate with Conjur using the JWT authentication method.
  8535. properties:
  8536. key:
  8537. description: |-
  8538. A key in the referenced Secret.
  8539. Some instances of this field may be defaulted, in others it may be required.
  8540. maxLength: 253
  8541. minLength: 1
  8542. pattern: ^[-._a-zA-Z0-9]+$
  8543. type: string
  8544. name:
  8545. description: The name of the Secret resource being referred to.
  8546. maxLength: 253
  8547. minLength: 1
  8548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8549. type: string
  8550. namespace:
  8551. description: |-
  8552. The namespace of the Secret resource being referred to.
  8553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8554. maxLength: 63
  8555. minLength: 1
  8556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8557. type: string
  8558. type: object
  8559. serviceAccountRef:
  8560. description: |-
  8561. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8562. a token for with the `TokenRequest` API.
  8563. properties:
  8564. audiences:
  8565. description: |-
  8566. Audience specifies the `aud` claim for the service account token
  8567. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8568. then this audiences will be appended to the list
  8569. items:
  8570. type: string
  8571. type: array
  8572. name:
  8573. description: The name of the ServiceAccount resource being referred to.
  8574. maxLength: 253
  8575. minLength: 1
  8576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8577. type: string
  8578. namespace:
  8579. description: |-
  8580. Namespace of the resource being referred to.
  8581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8582. maxLength: 63
  8583. minLength: 1
  8584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8585. type: string
  8586. required:
  8587. - name
  8588. type: object
  8589. serviceID:
  8590. description: The conjur authn jwt webservice id
  8591. type: string
  8592. required:
  8593. - account
  8594. - serviceID
  8595. type: object
  8596. type: object
  8597. caBundle:
  8598. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8599. type: string
  8600. caProvider:
  8601. description: |-
  8602. Used to provide custom certificate authority (CA) certificates
  8603. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8604. that contains a PEM-encoded certificate.
  8605. properties:
  8606. key:
  8607. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8608. maxLength: 253
  8609. minLength: 1
  8610. pattern: ^[-._a-zA-Z0-9]+$
  8611. type: string
  8612. name:
  8613. description: The name of the object located at the provider type.
  8614. maxLength: 253
  8615. minLength: 1
  8616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8617. type: string
  8618. namespace:
  8619. description: |-
  8620. The namespace the Provider type is in.
  8621. Can only be defined when used in a ClusterSecretStore.
  8622. maxLength: 63
  8623. minLength: 1
  8624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8625. type: string
  8626. type:
  8627. description: The type of provider to use such as "Secret", or "ConfigMap".
  8628. enum:
  8629. - Secret
  8630. - ConfigMap
  8631. type: string
  8632. required:
  8633. - name
  8634. - type
  8635. type: object
  8636. url:
  8637. description: URL is the endpoint of the Conjur instance.
  8638. type: string
  8639. required:
  8640. - auth
  8641. - url
  8642. type: object
  8643. delinea:
  8644. description: |-
  8645. Delinea DevOps Secrets Vault
  8646. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8647. properties:
  8648. clientId:
  8649. description: ClientID is the non-secret part of the credential.
  8650. properties:
  8651. secretRef:
  8652. description: SecretRef references a key in a secret that will be used as value.
  8653. properties:
  8654. key:
  8655. description: |-
  8656. A key in the referenced Secret.
  8657. Some instances of this field may be defaulted, in others it may be required.
  8658. maxLength: 253
  8659. minLength: 1
  8660. pattern: ^[-._a-zA-Z0-9]+$
  8661. type: string
  8662. name:
  8663. description: The name of the Secret resource being referred to.
  8664. maxLength: 253
  8665. minLength: 1
  8666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8667. type: string
  8668. namespace:
  8669. description: |-
  8670. The namespace of the Secret resource being referred to.
  8671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8672. maxLength: 63
  8673. minLength: 1
  8674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8675. type: string
  8676. type: object
  8677. value:
  8678. description: Value can be specified directly to set a value without using a secret.
  8679. type: string
  8680. type: object
  8681. clientSecret:
  8682. description: ClientSecret is the secret part of the credential.
  8683. properties:
  8684. secretRef:
  8685. description: SecretRef references a key in a secret that will be used as value.
  8686. properties:
  8687. key:
  8688. description: |-
  8689. A key in the referenced Secret.
  8690. Some instances of this field may be defaulted, in others it may be required.
  8691. maxLength: 253
  8692. minLength: 1
  8693. pattern: ^[-._a-zA-Z0-9]+$
  8694. type: string
  8695. name:
  8696. description: The name of the Secret resource being referred to.
  8697. maxLength: 253
  8698. minLength: 1
  8699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8700. type: string
  8701. namespace:
  8702. description: |-
  8703. The namespace of the Secret resource being referred to.
  8704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8705. maxLength: 63
  8706. minLength: 1
  8707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8708. type: string
  8709. type: object
  8710. value:
  8711. description: Value can be specified directly to set a value without using a secret.
  8712. type: string
  8713. type: object
  8714. tenant:
  8715. description: Tenant is the chosen hostname / site name.
  8716. type: string
  8717. tld:
  8718. description: |-
  8719. TLD is based on the server location that was chosen during provisioning.
  8720. If unset, defaults to "com".
  8721. type: string
  8722. urlTemplate:
  8723. description: |-
  8724. URLTemplate
  8725. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8726. type: string
  8727. required:
  8728. - clientId
  8729. - clientSecret
  8730. - tenant
  8731. type: object
  8732. device42:
  8733. description: Device42 configures this store to sync secrets using the Device42 provider
  8734. properties:
  8735. auth:
  8736. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8737. properties:
  8738. secretRef:
  8739. properties:
  8740. credentials:
  8741. description: Username / Password is used for authentication.
  8742. properties:
  8743. key:
  8744. description: |-
  8745. A key in the referenced Secret.
  8746. Some instances of this field may be defaulted, in others it may be required.
  8747. maxLength: 253
  8748. minLength: 1
  8749. pattern: ^[-._a-zA-Z0-9]+$
  8750. type: string
  8751. name:
  8752. description: The name of the Secret resource being referred to.
  8753. maxLength: 253
  8754. minLength: 1
  8755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8756. type: string
  8757. namespace:
  8758. description: |-
  8759. The namespace of the Secret resource being referred to.
  8760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8761. maxLength: 63
  8762. minLength: 1
  8763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8764. type: string
  8765. type: object
  8766. type: object
  8767. required:
  8768. - secretRef
  8769. type: object
  8770. host:
  8771. description: URL configures the Device42 instance URL.
  8772. type: string
  8773. required:
  8774. - auth
  8775. - host
  8776. type: object
  8777. doppler:
  8778. description: Doppler configures this store to sync secrets using the Doppler provider
  8779. properties:
  8780. auth:
  8781. description: Auth configures how the Operator authenticates with the Doppler API
  8782. properties:
  8783. secretRef:
  8784. properties:
  8785. dopplerToken:
  8786. description: |-
  8787. The DopplerToken is used for authentication.
  8788. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8789. The Key attribute defaults to dopplerToken if not specified.
  8790. properties:
  8791. key:
  8792. description: |-
  8793. A key in the referenced Secret.
  8794. Some instances of this field may be defaulted, in others it may be required.
  8795. maxLength: 253
  8796. minLength: 1
  8797. pattern: ^[-._a-zA-Z0-9]+$
  8798. type: string
  8799. name:
  8800. description: The name of the Secret resource being referred to.
  8801. maxLength: 253
  8802. minLength: 1
  8803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8804. type: string
  8805. namespace:
  8806. description: |-
  8807. The namespace of the Secret resource being referred to.
  8808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8809. maxLength: 63
  8810. minLength: 1
  8811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8812. type: string
  8813. type: object
  8814. required:
  8815. - dopplerToken
  8816. type: object
  8817. required:
  8818. - secretRef
  8819. type: object
  8820. config:
  8821. description: Doppler config (required if not using a Service Token)
  8822. type: string
  8823. format:
  8824. description: Format enables the downloading of secrets as a file (string)
  8825. enum:
  8826. - json
  8827. - dotnet-json
  8828. - env
  8829. - yaml
  8830. - docker
  8831. type: string
  8832. nameTransformer:
  8833. description: Environment variable compatible name transforms that change secret names to a different format
  8834. enum:
  8835. - upper-camel
  8836. - camel
  8837. - lower-snake
  8838. - tf-var
  8839. - dotnet-env
  8840. - lower-kebab
  8841. type: string
  8842. project:
  8843. description: Doppler project (required if not using a Service Token)
  8844. type: string
  8845. required:
  8846. - auth
  8847. type: object
  8848. fake:
  8849. description: Fake configures a store with static key/value pairs
  8850. properties:
  8851. data:
  8852. items:
  8853. properties:
  8854. key:
  8855. type: string
  8856. value:
  8857. type: string
  8858. version:
  8859. type: string
  8860. required:
  8861. - key
  8862. - value
  8863. type: object
  8864. type: array
  8865. required:
  8866. - data
  8867. type: object
  8868. fortanix:
  8869. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8870. properties:
  8871. apiKey:
  8872. description: APIKey is the API token to access SDKMS Applications.
  8873. properties:
  8874. secretRef:
  8875. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8876. properties:
  8877. key:
  8878. description: |-
  8879. A key in the referenced Secret.
  8880. Some instances of this field may be defaulted, in others it may be required.
  8881. maxLength: 253
  8882. minLength: 1
  8883. pattern: ^[-._a-zA-Z0-9]+$
  8884. type: string
  8885. name:
  8886. description: The name of the Secret resource being referred to.
  8887. maxLength: 253
  8888. minLength: 1
  8889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8890. type: string
  8891. namespace:
  8892. description: |-
  8893. The namespace of the Secret resource being referred to.
  8894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8895. maxLength: 63
  8896. minLength: 1
  8897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8898. type: string
  8899. type: object
  8900. type: object
  8901. apiUrl:
  8902. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8903. type: string
  8904. type: object
  8905. gcpsm:
  8906. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8907. properties:
  8908. auth:
  8909. description: Auth defines the information necessary to authenticate against GCP
  8910. properties:
  8911. secretRef:
  8912. properties:
  8913. secretAccessKeySecretRef:
  8914. description: The SecretAccessKey is used for authentication
  8915. properties:
  8916. key:
  8917. description: |-
  8918. A key in the referenced Secret.
  8919. Some instances of this field may be defaulted, in others it may be required.
  8920. maxLength: 253
  8921. minLength: 1
  8922. pattern: ^[-._a-zA-Z0-9]+$
  8923. type: string
  8924. name:
  8925. description: The name of the Secret resource being referred to.
  8926. maxLength: 253
  8927. minLength: 1
  8928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8929. type: string
  8930. namespace:
  8931. description: |-
  8932. The namespace of the Secret resource being referred to.
  8933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8934. maxLength: 63
  8935. minLength: 1
  8936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8937. type: string
  8938. type: object
  8939. type: object
  8940. workloadIdentity:
  8941. properties:
  8942. clusterLocation:
  8943. description: |-
  8944. ClusterLocation is the location of the cluster
  8945. If not specified, it fetches information from the metadata server
  8946. type: string
  8947. clusterName:
  8948. description: |-
  8949. ClusterName is the name of the cluster
  8950. If not specified, it fetches information from the metadata server
  8951. type: string
  8952. clusterProjectID:
  8953. description: |-
  8954. ClusterProjectID is the project ID of the cluster
  8955. If not specified, it fetches information from the metadata server
  8956. type: string
  8957. serviceAccountRef:
  8958. description: A reference to a ServiceAccount resource.
  8959. properties:
  8960. audiences:
  8961. description: |-
  8962. Audience specifies the `aud` claim for the service account token
  8963. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8964. then this audiences will be appended to the list
  8965. items:
  8966. type: string
  8967. type: array
  8968. name:
  8969. description: The name of the ServiceAccount resource being referred to.
  8970. maxLength: 253
  8971. minLength: 1
  8972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8973. type: string
  8974. namespace:
  8975. description: |-
  8976. Namespace of the resource being referred to.
  8977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8978. maxLength: 63
  8979. minLength: 1
  8980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8981. type: string
  8982. required:
  8983. - name
  8984. type: object
  8985. required:
  8986. - serviceAccountRef
  8987. type: object
  8988. type: object
  8989. location:
  8990. description: Location optionally defines a location for a secret
  8991. type: string
  8992. projectID:
  8993. description: ProjectID project where secret is located
  8994. type: string
  8995. type: object
  8996. github:
  8997. description: Github configures this store to push Github Action secrets using Github API provider
  8998. properties:
  8999. appID:
  9000. description: appID specifies the Github APP that will be used to authenticate the client
  9001. format: int64
  9002. type: integer
  9003. auth:
  9004. description: auth configures how secret-manager authenticates with a Github instance.
  9005. properties:
  9006. privateKey:
  9007. description: |-
  9008. A reference to a specific 'key' within a Secret resource.
  9009. In some instances, `key` is a required field.
  9010. properties:
  9011. key:
  9012. description: |-
  9013. A key in the referenced Secret.
  9014. Some instances of this field may be defaulted, in others it may be required.
  9015. maxLength: 253
  9016. minLength: 1
  9017. pattern: ^[-._a-zA-Z0-9]+$
  9018. type: string
  9019. name:
  9020. description: The name of the Secret resource being referred to.
  9021. maxLength: 253
  9022. minLength: 1
  9023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9024. type: string
  9025. namespace:
  9026. description: |-
  9027. The namespace of the Secret resource being referred to.
  9028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9029. maxLength: 63
  9030. minLength: 1
  9031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9032. type: string
  9033. type: object
  9034. required:
  9035. - privateKey
  9036. type: object
  9037. environment:
  9038. description: environment will be used to fetch secrets from a particular environment within a github repository
  9039. type: string
  9040. installationID:
  9041. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9042. format: int64
  9043. type: integer
  9044. organization:
  9045. description: organization will be used to fetch secrets from the Github organization
  9046. type: string
  9047. repository:
  9048. description: repository will be used to fetch secrets from the Github repository within an organization
  9049. type: string
  9050. uploadURL:
  9051. description: Upload URL for enterprise instances. Default to URL.
  9052. type: string
  9053. url:
  9054. default: https://github.com/
  9055. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9056. type: string
  9057. required:
  9058. - appID
  9059. - auth
  9060. - installationID
  9061. - organization
  9062. type: object
  9063. gitlab:
  9064. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9065. properties:
  9066. auth:
  9067. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9068. properties:
  9069. SecretRef:
  9070. properties:
  9071. accessToken:
  9072. description: AccessToken is used for authentication.
  9073. properties:
  9074. key:
  9075. description: |-
  9076. A key in the referenced Secret.
  9077. Some instances of this field may be defaulted, in others it may be required.
  9078. maxLength: 253
  9079. minLength: 1
  9080. pattern: ^[-._a-zA-Z0-9]+$
  9081. type: string
  9082. name:
  9083. description: The name of the Secret resource being referred to.
  9084. maxLength: 253
  9085. minLength: 1
  9086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9087. type: string
  9088. namespace:
  9089. description: |-
  9090. The namespace of the Secret resource being referred to.
  9091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9092. maxLength: 63
  9093. minLength: 1
  9094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9095. type: string
  9096. type: object
  9097. type: object
  9098. required:
  9099. - SecretRef
  9100. type: object
  9101. caBundle:
  9102. description: |-
  9103. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9104. can be performed.
  9105. format: byte
  9106. type: string
  9107. caProvider:
  9108. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9109. properties:
  9110. key:
  9111. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9112. maxLength: 253
  9113. minLength: 1
  9114. pattern: ^[-._a-zA-Z0-9]+$
  9115. type: string
  9116. name:
  9117. description: The name of the object located at the provider type.
  9118. maxLength: 253
  9119. minLength: 1
  9120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9121. type: string
  9122. namespace:
  9123. description: |-
  9124. The namespace the Provider type is in.
  9125. Can only be defined when used in a ClusterSecretStore.
  9126. maxLength: 63
  9127. minLength: 1
  9128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9129. type: string
  9130. type:
  9131. description: The type of provider to use such as "Secret", or "ConfigMap".
  9132. enum:
  9133. - Secret
  9134. - ConfigMap
  9135. type: string
  9136. required:
  9137. - name
  9138. - type
  9139. type: object
  9140. environment:
  9141. 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)
  9142. type: string
  9143. groupIDs:
  9144. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9145. items:
  9146. type: string
  9147. type: array
  9148. inheritFromGroups:
  9149. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9150. type: boolean
  9151. projectID:
  9152. description: ProjectID specifies a project where secrets are located.
  9153. type: string
  9154. url:
  9155. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9156. type: string
  9157. required:
  9158. - auth
  9159. type: object
  9160. ibm:
  9161. description: IBM configures this store to sync secrets using IBM Cloud provider
  9162. properties:
  9163. auth:
  9164. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9165. maxProperties: 1
  9166. minProperties: 1
  9167. properties:
  9168. containerAuth:
  9169. description: IBM Container-based auth with IAM Trusted Profile.
  9170. properties:
  9171. iamEndpoint:
  9172. type: string
  9173. profile:
  9174. description: the IBM Trusted Profile
  9175. type: string
  9176. tokenLocation:
  9177. description: Location the token is mounted on the pod
  9178. type: string
  9179. required:
  9180. - profile
  9181. type: object
  9182. secretRef:
  9183. properties:
  9184. secretApiKeySecretRef:
  9185. description: The SecretAccessKey is used for authentication
  9186. properties:
  9187. key:
  9188. description: |-
  9189. A key in the referenced Secret.
  9190. Some instances of this field may be defaulted, in others it may be required.
  9191. maxLength: 253
  9192. minLength: 1
  9193. pattern: ^[-._a-zA-Z0-9]+$
  9194. type: string
  9195. name:
  9196. description: The name of the Secret resource being referred to.
  9197. maxLength: 253
  9198. minLength: 1
  9199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9200. type: string
  9201. namespace:
  9202. description: |-
  9203. The namespace of the Secret resource being referred to.
  9204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9205. maxLength: 63
  9206. minLength: 1
  9207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9208. type: string
  9209. type: object
  9210. type: object
  9211. type: object
  9212. serviceUrl:
  9213. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9214. type: string
  9215. required:
  9216. - auth
  9217. type: object
  9218. infisical:
  9219. description: Infisical configures this store to sync secrets using the Infisical provider
  9220. properties:
  9221. auth:
  9222. description: Auth configures how the Operator authenticates with the Infisical API
  9223. properties:
  9224. universalAuthCredentials:
  9225. properties:
  9226. clientId:
  9227. description: |-
  9228. A reference to a specific 'key' within a Secret resource.
  9229. In some instances, `key` is a required field.
  9230. properties:
  9231. key:
  9232. description: |-
  9233. A key in the referenced Secret.
  9234. Some instances of this field may be defaulted, in others it may be required.
  9235. maxLength: 253
  9236. minLength: 1
  9237. pattern: ^[-._a-zA-Z0-9]+$
  9238. type: string
  9239. name:
  9240. description: The name of the Secret resource being referred to.
  9241. maxLength: 253
  9242. minLength: 1
  9243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9244. type: string
  9245. namespace:
  9246. description: |-
  9247. The namespace of the Secret resource being referred to.
  9248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9249. maxLength: 63
  9250. minLength: 1
  9251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9252. type: string
  9253. type: object
  9254. clientSecret:
  9255. description: |-
  9256. A reference to a specific 'key' within a Secret resource.
  9257. In some instances, `key` is a required field.
  9258. properties:
  9259. key:
  9260. description: |-
  9261. A key in the referenced Secret.
  9262. Some instances of this field may be defaulted, in others it may be required.
  9263. maxLength: 253
  9264. minLength: 1
  9265. pattern: ^[-._a-zA-Z0-9]+$
  9266. type: string
  9267. name:
  9268. description: The name of the Secret resource being referred to.
  9269. maxLength: 253
  9270. minLength: 1
  9271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9272. type: string
  9273. namespace:
  9274. description: |-
  9275. The namespace of the Secret resource being referred to.
  9276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9277. maxLength: 63
  9278. minLength: 1
  9279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9280. type: string
  9281. type: object
  9282. required:
  9283. - clientId
  9284. - clientSecret
  9285. type: object
  9286. type: object
  9287. hostAPI:
  9288. default: https://app.infisical.com/api
  9289. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9290. type: string
  9291. secretsScope:
  9292. description: SecretsScope defines the scope of the secrets within the workspace
  9293. properties:
  9294. environmentSlug:
  9295. description: EnvironmentSlug is the required slug identifier for the environment.
  9296. type: string
  9297. expandSecretReferences:
  9298. default: true
  9299. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9300. type: boolean
  9301. projectSlug:
  9302. description: ProjectSlug is the required slug identifier for the project.
  9303. type: string
  9304. recursive:
  9305. default: false
  9306. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9307. type: boolean
  9308. secretsPath:
  9309. default: /
  9310. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9311. type: string
  9312. required:
  9313. - environmentSlug
  9314. - projectSlug
  9315. type: object
  9316. required:
  9317. - auth
  9318. - secretsScope
  9319. type: object
  9320. keepersecurity:
  9321. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9322. properties:
  9323. authRef:
  9324. description: |-
  9325. A reference to a specific 'key' within a Secret resource.
  9326. In some instances, `key` is a required field.
  9327. properties:
  9328. key:
  9329. description: |-
  9330. A key in the referenced Secret.
  9331. Some instances of this field may be defaulted, in others it may be required.
  9332. maxLength: 253
  9333. minLength: 1
  9334. pattern: ^[-._a-zA-Z0-9]+$
  9335. type: string
  9336. name:
  9337. description: The name of the Secret resource being referred to.
  9338. maxLength: 253
  9339. minLength: 1
  9340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9341. type: string
  9342. namespace:
  9343. description: |-
  9344. The namespace of the Secret resource being referred to.
  9345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9346. maxLength: 63
  9347. minLength: 1
  9348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9349. type: string
  9350. type: object
  9351. folderID:
  9352. type: string
  9353. required:
  9354. - authRef
  9355. - folderID
  9356. type: object
  9357. kubernetes:
  9358. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9359. properties:
  9360. auth:
  9361. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9362. maxProperties: 1
  9363. minProperties: 1
  9364. properties:
  9365. cert:
  9366. description: has both clientCert and clientKey as secretKeySelector
  9367. properties:
  9368. clientCert:
  9369. description: |-
  9370. A reference to a specific 'key' within a Secret resource.
  9371. In some instances, `key` is a required field.
  9372. properties:
  9373. key:
  9374. description: |-
  9375. A key in the referenced Secret.
  9376. Some instances of this field may be defaulted, in others it may be required.
  9377. maxLength: 253
  9378. minLength: 1
  9379. pattern: ^[-._a-zA-Z0-9]+$
  9380. type: string
  9381. name:
  9382. description: The name of the Secret resource being referred to.
  9383. maxLength: 253
  9384. minLength: 1
  9385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9386. type: string
  9387. namespace:
  9388. description: |-
  9389. The namespace of the Secret resource being referred to.
  9390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9391. maxLength: 63
  9392. minLength: 1
  9393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9394. type: string
  9395. type: object
  9396. clientKey:
  9397. description: |-
  9398. A reference to a specific 'key' within a Secret resource.
  9399. In some instances, `key` is a required field.
  9400. properties:
  9401. key:
  9402. description: |-
  9403. A key in the referenced Secret.
  9404. Some instances of this field may be defaulted, in others it may be required.
  9405. maxLength: 253
  9406. minLength: 1
  9407. pattern: ^[-._a-zA-Z0-9]+$
  9408. type: string
  9409. name:
  9410. description: The name of the Secret resource being referred to.
  9411. maxLength: 253
  9412. minLength: 1
  9413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9414. type: string
  9415. namespace:
  9416. description: |-
  9417. The namespace of the Secret resource being referred to.
  9418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9419. maxLength: 63
  9420. minLength: 1
  9421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9422. type: string
  9423. type: object
  9424. type: object
  9425. serviceAccount:
  9426. description: points to a service account that should be used for authentication
  9427. properties:
  9428. audiences:
  9429. description: |-
  9430. Audience specifies the `aud` claim for the service account token
  9431. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9432. then this audiences will be appended to the list
  9433. items:
  9434. type: string
  9435. type: array
  9436. name:
  9437. description: The name of the ServiceAccount resource being referred to.
  9438. maxLength: 253
  9439. minLength: 1
  9440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9441. type: string
  9442. namespace:
  9443. description: |-
  9444. Namespace of the resource being referred to.
  9445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9446. maxLength: 63
  9447. minLength: 1
  9448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9449. type: string
  9450. required:
  9451. - name
  9452. type: object
  9453. token:
  9454. description: use static token to authenticate with
  9455. properties:
  9456. bearerToken:
  9457. description: |-
  9458. A reference to a specific 'key' within a Secret resource.
  9459. In some instances, `key` is a required field.
  9460. properties:
  9461. key:
  9462. description: |-
  9463. A key in the referenced Secret.
  9464. Some instances of this field may be defaulted, in others it may be required.
  9465. maxLength: 253
  9466. minLength: 1
  9467. pattern: ^[-._a-zA-Z0-9]+$
  9468. type: string
  9469. name:
  9470. description: The name of the Secret resource being referred to.
  9471. maxLength: 253
  9472. minLength: 1
  9473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9474. type: string
  9475. namespace:
  9476. description: |-
  9477. The namespace of the Secret resource being referred to.
  9478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9479. maxLength: 63
  9480. minLength: 1
  9481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9482. type: string
  9483. type: object
  9484. type: object
  9485. type: object
  9486. authRef:
  9487. description: A reference to a secret that contains the auth information.
  9488. properties:
  9489. key:
  9490. description: |-
  9491. A key in the referenced Secret.
  9492. Some instances of this field may be defaulted, in others it may be required.
  9493. maxLength: 253
  9494. minLength: 1
  9495. pattern: ^[-._a-zA-Z0-9]+$
  9496. type: string
  9497. name:
  9498. description: The name of the Secret resource being referred to.
  9499. maxLength: 253
  9500. minLength: 1
  9501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9502. type: string
  9503. namespace:
  9504. description: |-
  9505. The namespace of the Secret resource being referred to.
  9506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9507. maxLength: 63
  9508. minLength: 1
  9509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9510. type: string
  9511. type: object
  9512. remoteNamespace:
  9513. default: default
  9514. description: Remote namespace to fetch the secrets from
  9515. maxLength: 63
  9516. minLength: 1
  9517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9518. type: string
  9519. server:
  9520. description: configures the Kubernetes server Address.
  9521. properties:
  9522. caBundle:
  9523. description: CABundle is a base64-encoded CA certificate
  9524. format: byte
  9525. type: string
  9526. caProvider:
  9527. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9528. properties:
  9529. key:
  9530. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9531. maxLength: 253
  9532. minLength: 1
  9533. pattern: ^[-._a-zA-Z0-9]+$
  9534. type: string
  9535. name:
  9536. description: The name of the object located at the provider type.
  9537. maxLength: 253
  9538. minLength: 1
  9539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9540. type: string
  9541. namespace:
  9542. description: |-
  9543. The namespace the Provider type is in.
  9544. Can only be defined when used in a ClusterSecretStore.
  9545. maxLength: 63
  9546. minLength: 1
  9547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9548. type: string
  9549. type:
  9550. description: The type of provider to use such as "Secret", or "ConfigMap".
  9551. enum:
  9552. - Secret
  9553. - ConfigMap
  9554. type: string
  9555. required:
  9556. - name
  9557. - type
  9558. type: object
  9559. url:
  9560. default: kubernetes.default
  9561. description: configures the Kubernetes server Address.
  9562. type: string
  9563. type: object
  9564. type: object
  9565. onboardbase:
  9566. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9567. properties:
  9568. apiHost:
  9569. default: https://public.onboardbase.com/api/v1/
  9570. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9571. type: string
  9572. auth:
  9573. description: Auth configures how the Operator authenticates with the Onboardbase API
  9574. properties:
  9575. apiKeyRef:
  9576. description: |-
  9577. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9578. It is used to recognize and authorize access to a project and environment within onboardbase
  9579. properties:
  9580. key:
  9581. description: |-
  9582. A key in the referenced Secret.
  9583. Some instances of this field may be defaulted, in others it may be required.
  9584. maxLength: 253
  9585. minLength: 1
  9586. pattern: ^[-._a-zA-Z0-9]+$
  9587. type: string
  9588. name:
  9589. description: The name of the Secret resource being referred to.
  9590. maxLength: 253
  9591. minLength: 1
  9592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9593. type: string
  9594. namespace:
  9595. description: |-
  9596. The namespace of the Secret resource being referred to.
  9597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9598. maxLength: 63
  9599. minLength: 1
  9600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9601. type: string
  9602. type: object
  9603. passcodeRef:
  9604. description: OnboardbasePasscode is the passcode attached to the API Key
  9605. properties:
  9606. key:
  9607. description: |-
  9608. A key in the referenced Secret.
  9609. Some instances of this field may be defaulted, in others it may be required.
  9610. maxLength: 253
  9611. minLength: 1
  9612. pattern: ^[-._a-zA-Z0-9]+$
  9613. type: string
  9614. name:
  9615. description: The name of the Secret resource being referred to.
  9616. maxLength: 253
  9617. minLength: 1
  9618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9619. type: string
  9620. namespace:
  9621. description: |-
  9622. The namespace of the Secret resource being referred to.
  9623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9624. maxLength: 63
  9625. minLength: 1
  9626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9627. type: string
  9628. type: object
  9629. required:
  9630. - apiKeyRef
  9631. - passcodeRef
  9632. type: object
  9633. environment:
  9634. default: development
  9635. description: Environment is the name of an environmnent within a project to pull the secrets from
  9636. type: string
  9637. project:
  9638. default: development
  9639. description: Project is an onboardbase project that the secrets should be pulled from
  9640. type: string
  9641. required:
  9642. - apiHost
  9643. - auth
  9644. - environment
  9645. - project
  9646. type: object
  9647. onepassword:
  9648. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9649. properties:
  9650. auth:
  9651. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9652. properties:
  9653. secretRef:
  9654. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9655. properties:
  9656. connectTokenSecretRef:
  9657. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9658. properties:
  9659. key:
  9660. description: |-
  9661. A key in the referenced Secret.
  9662. Some instances of this field may be defaulted, in others it may be required.
  9663. maxLength: 253
  9664. minLength: 1
  9665. pattern: ^[-._a-zA-Z0-9]+$
  9666. type: string
  9667. name:
  9668. description: The name of the Secret resource being referred to.
  9669. maxLength: 253
  9670. minLength: 1
  9671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9672. type: string
  9673. namespace:
  9674. description: |-
  9675. The namespace of the Secret resource being referred to.
  9676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9677. maxLength: 63
  9678. minLength: 1
  9679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9680. type: string
  9681. type: object
  9682. required:
  9683. - connectTokenSecretRef
  9684. type: object
  9685. required:
  9686. - secretRef
  9687. type: object
  9688. connectHost:
  9689. description: ConnectHost defines the OnePassword Connect Server to connect to
  9690. type: string
  9691. vaults:
  9692. additionalProperties:
  9693. type: integer
  9694. description: Vaults defines which OnePassword vaults to search in which order
  9695. type: object
  9696. required:
  9697. - auth
  9698. - connectHost
  9699. - vaults
  9700. type: object
  9701. oracle:
  9702. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9703. properties:
  9704. auth:
  9705. description: |-
  9706. Auth configures how secret-manager authenticates with the Oracle Vault.
  9707. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9708. properties:
  9709. secretRef:
  9710. description: SecretRef to pass through sensitive information.
  9711. properties:
  9712. fingerprint:
  9713. description: Fingerprint is the fingerprint of the API private key.
  9714. properties:
  9715. key:
  9716. description: |-
  9717. A key in the referenced Secret.
  9718. Some instances of this field may be defaulted, in others it may be required.
  9719. maxLength: 253
  9720. minLength: 1
  9721. pattern: ^[-._a-zA-Z0-9]+$
  9722. type: string
  9723. name:
  9724. description: The name of the Secret resource being referred to.
  9725. maxLength: 253
  9726. minLength: 1
  9727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9728. type: string
  9729. namespace:
  9730. description: |-
  9731. The namespace of the Secret resource being referred to.
  9732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9733. maxLength: 63
  9734. minLength: 1
  9735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9736. type: string
  9737. type: object
  9738. privatekey:
  9739. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9740. properties:
  9741. key:
  9742. description: |-
  9743. A key in the referenced Secret.
  9744. Some instances of this field may be defaulted, in others it may be required.
  9745. maxLength: 253
  9746. minLength: 1
  9747. pattern: ^[-._a-zA-Z0-9]+$
  9748. type: string
  9749. name:
  9750. description: The name of the Secret resource being referred to.
  9751. maxLength: 253
  9752. minLength: 1
  9753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9754. type: string
  9755. namespace:
  9756. description: |-
  9757. The namespace of the Secret resource being referred to.
  9758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9759. maxLength: 63
  9760. minLength: 1
  9761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9762. type: string
  9763. type: object
  9764. required:
  9765. - fingerprint
  9766. - privatekey
  9767. type: object
  9768. tenancy:
  9769. description: Tenancy is the tenancy OCID where user is located.
  9770. type: string
  9771. user:
  9772. description: User is an access OCID specific to the account.
  9773. type: string
  9774. required:
  9775. - secretRef
  9776. - tenancy
  9777. - user
  9778. type: object
  9779. compartment:
  9780. description: |-
  9781. Compartment is the vault compartment OCID.
  9782. Required for PushSecret
  9783. type: string
  9784. encryptionKey:
  9785. description: |-
  9786. EncryptionKey is the OCID of the encryption key within the vault.
  9787. Required for PushSecret
  9788. type: string
  9789. principalType:
  9790. description: |-
  9791. The type of principal to use for authentication. If left blank, the Auth struct will
  9792. determine the principal type. This optional field must be specified if using
  9793. workload identity.
  9794. enum:
  9795. - ""
  9796. - UserPrincipal
  9797. - InstancePrincipal
  9798. - Workload
  9799. type: string
  9800. region:
  9801. description: Region is the region where vault is located.
  9802. type: string
  9803. serviceAccountRef:
  9804. description: |-
  9805. ServiceAccountRef specified the service account
  9806. that should be used when authenticating with WorkloadIdentity.
  9807. properties:
  9808. audiences:
  9809. description: |-
  9810. Audience specifies the `aud` claim for the service account token
  9811. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9812. then this audiences will be appended to the list
  9813. items:
  9814. type: string
  9815. type: array
  9816. name:
  9817. description: The name of the ServiceAccount resource being referred to.
  9818. maxLength: 253
  9819. minLength: 1
  9820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9821. type: string
  9822. namespace:
  9823. description: |-
  9824. Namespace of the resource being referred to.
  9825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9826. maxLength: 63
  9827. minLength: 1
  9828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9829. type: string
  9830. required:
  9831. - name
  9832. type: object
  9833. vault:
  9834. description: Vault is the vault's OCID of the specific vault where secret is located.
  9835. type: string
  9836. required:
  9837. - region
  9838. - vault
  9839. type: object
  9840. passbolt:
  9841. properties:
  9842. auth:
  9843. description: Auth defines the information necessary to authenticate against Passbolt Server
  9844. properties:
  9845. passwordSecretRef:
  9846. description: |-
  9847. A reference to a specific 'key' within a Secret resource.
  9848. In some instances, `key` is a required field.
  9849. properties:
  9850. key:
  9851. description: |-
  9852. A key in the referenced Secret.
  9853. Some instances of this field may be defaulted, in others it may be required.
  9854. maxLength: 253
  9855. minLength: 1
  9856. pattern: ^[-._a-zA-Z0-9]+$
  9857. type: string
  9858. name:
  9859. description: The name of the Secret resource being referred to.
  9860. maxLength: 253
  9861. minLength: 1
  9862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9863. type: string
  9864. namespace:
  9865. description: |-
  9866. The namespace of the Secret resource being referred to.
  9867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9868. maxLength: 63
  9869. minLength: 1
  9870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9871. type: string
  9872. type: object
  9873. privateKeySecretRef:
  9874. description: |-
  9875. A reference to a specific 'key' within a Secret resource.
  9876. In some instances, `key` is a required field.
  9877. properties:
  9878. key:
  9879. description: |-
  9880. A key in the referenced Secret.
  9881. Some instances of this field may be defaulted, in others it may be required.
  9882. maxLength: 253
  9883. minLength: 1
  9884. pattern: ^[-._a-zA-Z0-9]+$
  9885. type: string
  9886. name:
  9887. description: The name of the Secret resource being referred to.
  9888. maxLength: 253
  9889. minLength: 1
  9890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9891. type: string
  9892. namespace:
  9893. description: |-
  9894. The namespace of the Secret resource being referred to.
  9895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9896. maxLength: 63
  9897. minLength: 1
  9898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9899. type: string
  9900. type: object
  9901. required:
  9902. - passwordSecretRef
  9903. - privateKeySecretRef
  9904. type: object
  9905. host:
  9906. description: Host defines the Passbolt Server to connect to
  9907. type: string
  9908. required:
  9909. - auth
  9910. - host
  9911. type: object
  9912. passworddepot:
  9913. description: Configures a store to sync secrets with a Password Depot instance.
  9914. properties:
  9915. auth:
  9916. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9917. properties:
  9918. secretRef:
  9919. properties:
  9920. credentials:
  9921. description: Username / Password is used for authentication.
  9922. properties:
  9923. key:
  9924. description: |-
  9925. A key in the referenced Secret.
  9926. Some instances of this field may be defaulted, in others it may be required.
  9927. maxLength: 253
  9928. minLength: 1
  9929. pattern: ^[-._a-zA-Z0-9]+$
  9930. type: string
  9931. name:
  9932. description: The name of the Secret resource being referred to.
  9933. maxLength: 253
  9934. minLength: 1
  9935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9936. type: string
  9937. namespace:
  9938. description: |-
  9939. The namespace of the Secret resource being referred to.
  9940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9941. maxLength: 63
  9942. minLength: 1
  9943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9944. type: string
  9945. type: object
  9946. type: object
  9947. required:
  9948. - secretRef
  9949. type: object
  9950. database:
  9951. description: Database to use as source
  9952. type: string
  9953. host:
  9954. description: URL configures the Password Depot instance URL.
  9955. type: string
  9956. required:
  9957. - auth
  9958. - database
  9959. - host
  9960. type: object
  9961. previder:
  9962. description: Previder configures this store to sync secrets using the Previder provider
  9963. properties:
  9964. auth:
  9965. description: PreviderAuth contains a secretRef for credentials.
  9966. properties:
  9967. secretRef:
  9968. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9969. properties:
  9970. accessToken:
  9971. description: The AccessToken is used for authentication
  9972. properties:
  9973. key:
  9974. description: |-
  9975. A key in the referenced Secret.
  9976. Some instances of this field may be defaulted, in others it may be required.
  9977. maxLength: 253
  9978. minLength: 1
  9979. pattern: ^[-._a-zA-Z0-9]+$
  9980. type: string
  9981. name:
  9982. description: The name of the Secret resource being referred to.
  9983. maxLength: 253
  9984. minLength: 1
  9985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9986. type: string
  9987. namespace:
  9988. description: |-
  9989. The namespace of the Secret resource being referred to.
  9990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9991. maxLength: 63
  9992. minLength: 1
  9993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9994. type: string
  9995. type: object
  9996. required:
  9997. - accessToken
  9998. type: object
  9999. type: object
  10000. baseUri:
  10001. type: string
  10002. required:
  10003. - auth
  10004. type: object
  10005. pulumi:
  10006. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10007. properties:
  10008. accessToken:
  10009. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10010. properties:
  10011. secretRef:
  10012. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10013. properties:
  10014. key:
  10015. description: |-
  10016. A key in the referenced Secret.
  10017. Some instances of this field may be defaulted, in others it may be required.
  10018. maxLength: 253
  10019. minLength: 1
  10020. pattern: ^[-._a-zA-Z0-9]+$
  10021. type: string
  10022. name:
  10023. description: The name of the Secret resource being referred to.
  10024. maxLength: 253
  10025. minLength: 1
  10026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10027. type: string
  10028. namespace:
  10029. description: |-
  10030. The namespace of the Secret resource being referred to.
  10031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10032. maxLength: 63
  10033. minLength: 1
  10034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10035. type: string
  10036. type: object
  10037. type: object
  10038. apiUrl:
  10039. default: https://api.pulumi.com/api/esc
  10040. description: APIURL is the URL of the Pulumi API.
  10041. type: string
  10042. environment:
  10043. description: |-
  10044. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10045. dynamically retrieved values from supported providers including all major clouds,
  10046. and other Pulumi ESC environments.
  10047. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10048. type: string
  10049. organization:
  10050. description: |-
  10051. Organization are a space to collaborate on shared projects and stacks.
  10052. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10053. type: string
  10054. project:
  10055. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10056. type: string
  10057. required:
  10058. - accessToken
  10059. - environment
  10060. - organization
  10061. - project
  10062. type: object
  10063. scaleway:
  10064. description: Scaleway
  10065. properties:
  10066. accessKey:
  10067. description: AccessKey is the non-secret part of the api key.
  10068. properties:
  10069. secretRef:
  10070. description: SecretRef references a key in a secret that will be used as value.
  10071. properties:
  10072. key:
  10073. description: |-
  10074. A key in the referenced Secret.
  10075. Some instances of this field may be defaulted, in others it may be required.
  10076. maxLength: 253
  10077. minLength: 1
  10078. pattern: ^[-._a-zA-Z0-9]+$
  10079. type: string
  10080. name:
  10081. description: The name of the Secret resource being referred to.
  10082. maxLength: 253
  10083. minLength: 1
  10084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10085. type: string
  10086. namespace:
  10087. description: |-
  10088. The namespace of the Secret resource being referred to.
  10089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10090. maxLength: 63
  10091. minLength: 1
  10092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10093. type: string
  10094. type: object
  10095. value:
  10096. description: Value can be specified directly to set a value without using a secret.
  10097. type: string
  10098. type: object
  10099. apiUrl:
  10100. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10101. type: string
  10102. projectId:
  10103. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10104. type: string
  10105. region:
  10106. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10107. type: string
  10108. secretKey:
  10109. description: SecretKey is the non-secret part of the api key.
  10110. properties:
  10111. secretRef:
  10112. description: SecretRef references a key in a secret that will be used as value.
  10113. properties:
  10114. key:
  10115. description: |-
  10116. A key in the referenced Secret.
  10117. Some instances of this field may be defaulted, in others it may be required.
  10118. maxLength: 253
  10119. minLength: 1
  10120. pattern: ^[-._a-zA-Z0-9]+$
  10121. type: string
  10122. name:
  10123. description: The name of the Secret resource being referred to.
  10124. maxLength: 253
  10125. minLength: 1
  10126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10127. type: string
  10128. namespace:
  10129. description: |-
  10130. The namespace of the Secret resource being referred to.
  10131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10132. maxLength: 63
  10133. minLength: 1
  10134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10135. type: string
  10136. type: object
  10137. value:
  10138. description: Value can be specified directly to set a value without using a secret.
  10139. type: string
  10140. type: object
  10141. required:
  10142. - accessKey
  10143. - projectId
  10144. - region
  10145. - secretKey
  10146. type: object
  10147. secretserver:
  10148. description: |-
  10149. SecretServer configures this store to sync secrets using SecretServer provider
  10150. https://docs.delinea.com/online-help/secret-server/start.htm
  10151. properties:
  10152. password:
  10153. description: Password is the secret server account password.
  10154. properties:
  10155. secretRef:
  10156. description: SecretRef references a key in a secret that will be used as value.
  10157. properties:
  10158. key:
  10159. description: |-
  10160. A key in the referenced Secret.
  10161. Some instances of this field may be defaulted, in others it may be required.
  10162. maxLength: 253
  10163. minLength: 1
  10164. pattern: ^[-._a-zA-Z0-9]+$
  10165. type: string
  10166. name:
  10167. description: The name of the Secret resource being referred to.
  10168. maxLength: 253
  10169. minLength: 1
  10170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10171. type: string
  10172. namespace:
  10173. description: |-
  10174. The namespace of the Secret resource being referred to.
  10175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10176. maxLength: 63
  10177. minLength: 1
  10178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10179. type: string
  10180. type: object
  10181. value:
  10182. description: Value can be specified directly to set a value without using a secret.
  10183. type: string
  10184. type: object
  10185. serverURL:
  10186. description: |-
  10187. ServerURL
  10188. URL to your secret server installation
  10189. type: string
  10190. username:
  10191. description: Username is the secret server account username.
  10192. properties:
  10193. secretRef:
  10194. description: SecretRef references a key in a secret that will be used as value.
  10195. properties:
  10196. key:
  10197. description: |-
  10198. A key in the referenced Secret.
  10199. Some instances of this field may be defaulted, in others it may be required.
  10200. maxLength: 253
  10201. minLength: 1
  10202. pattern: ^[-._a-zA-Z0-9]+$
  10203. type: string
  10204. name:
  10205. description: The name of the Secret resource being referred to.
  10206. maxLength: 253
  10207. minLength: 1
  10208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10209. type: string
  10210. namespace:
  10211. description: |-
  10212. The namespace of the Secret resource being referred to.
  10213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10214. maxLength: 63
  10215. minLength: 1
  10216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10217. type: string
  10218. type: object
  10219. value:
  10220. description: Value can be specified directly to set a value without using a secret.
  10221. type: string
  10222. type: object
  10223. required:
  10224. - password
  10225. - serverURL
  10226. - username
  10227. type: object
  10228. senhasegura:
  10229. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10230. properties:
  10231. auth:
  10232. description: Auth defines parameters to authenticate in senhasegura
  10233. properties:
  10234. clientId:
  10235. type: string
  10236. clientSecretSecretRef:
  10237. description: |-
  10238. A reference to a specific 'key' within a Secret resource.
  10239. In some instances, `key` is a required field.
  10240. properties:
  10241. key:
  10242. description: |-
  10243. A key in the referenced Secret.
  10244. Some instances of this field may be defaulted, in others it may be required.
  10245. maxLength: 253
  10246. minLength: 1
  10247. pattern: ^[-._a-zA-Z0-9]+$
  10248. type: string
  10249. name:
  10250. description: The name of the Secret resource being referred to.
  10251. maxLength: 253
  10252. minLength: 1
  10253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10254. type: string
  10255. namespace:
  10256. description: |-
  10257. The namespace of the Secret resource being referred to.
  10258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10259. maxLength: 63
  10260. minLength: 1
  10261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10262. type: string
  10263. type: object
  10264. required:
  10265. - clientId
  10266. - clientSecretSecretRef
  10267. type: object
  10268. ignoreSslCertificate:
  10269. default: false
  10270. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10271. type: boolean
  10272. module:
  10273. description: Module defines which senhasegura module should be used to get secrets
  10274. type: string
  10275. url:
  10276. description: URL of senhasegura
  10277. type: string
  10278. required:
  10279. - auth
  10280. - module
  10281. - url
  10282. type: object
  10283. vault:
  10284. description: Vault configures this store to sync secrets using Hashi provider
  10285. properties:
  10286. auth:
  10287. description: Auth configures how secret-manager authenticates with the Vault server.
  10288. properties:
  10289. appRole:
  10290. description: |-
  10291. AppRole authenticates with Vault using the App Role auth mechanism,
  10292. with the role and secret stored in a Kubernetes Secret resource.
  10293. properties:
  10294. path:
  10295. default: approle
  10296. description: |-
  10297. Path where the App Role authentication backend is mounted
  10298. in Vault, e.g: "approle"
  10299. type: string
  10300. roleId:
  10301. description: |-
  10302. RoleID configured in the App Role authentication backend when setting
  10303. up the authentication backend in Vault.
  10304. type: string
  10305. roleRef:
  10306. description: |-
  10307. Reference to a key in a Secret that contains the App Role ID used
  10308. to authenticate with Vault.
  10309. The `key` field must be specified and denotes which entry within the Secret
  10310. resource is used as the app role id.
  10311. properties:
  10312. key:
  10313. description: |-
  10314. A key in the referenced Secret.
  10315. Some instances of this field may be defaulted, in others it may be required.
  10316. maxLength: 253
  10317. minLength: 1
  10318. pattern: ^[-._a-zA-Z0-9]+$
  10319. type: string
  10320. name:
  10321. description: The name of the Secret resource being referred to.
  10322. maxLength: 253
  10323. minLength: 1
  10324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10325. type: string
  10326. namespace:
  10327. description: |-
  10328. The namespace of the Secret resource being referred to.
  10329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10330. maxLength: 63
  10331. minLength: 1
  10332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10333. type: string
  10334. type: object
  10335. secretRef:
  10336. description: |-
  10337. Reference to a key in a Secret that contains the App Role secret used
  10338. to authenticate with Vault.
  10339. The `key` field must be specified and denotes which entry within the Secret
  10340. resource is used as the app role secret.
  10341. properties:
  10342. key:
  10343. description: |-
  10344. A key in the referenced Secret.
  10345. Some instances of this field may be defaulted, in others it may be required.
  10346. maxLength: 253
  10347. minLength: 1
  10348. pattern: ^[-._a-zA-Z0-9]+$
  10349. type: string
  10350. name:
  10351. description: The name of the Secret resource being referred to.
  10352. maxLength: 253
  10353. minLength: 1
  10354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10355. type: string
  10356. namespace:
  10357. description: |-
  10358. The namespace of the Secret resource being referred to.
  10359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10360. maxLength: 63
  10361. minLength: 1
  10362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10363. type: string
  10364. type: object
  10365. required:
  10366. - path
  10367. - secretRef
  10368. type: object
  10369. cert:
  10370. description: |-
  10371. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10372. Cert authentication method
  10373. properties:
  10374. clientCert:
  10375. description: |-
  10376. ClientCert is a certificate to authenticate using the Cert Vault
  10377. authentication method
  10378. properties:
  10379. key:
  10380. description: |-
  10381. A key in the referenced Secret.
  10382. Some instances of this field may be defaulted, in others it may be required.
  10383. maxLength: 253
  10384. minLength: 1
  10385. pattern: ^[-._a-zA-Z0-9]+$
  10386. type: string
  10387. name:
  10388. description: The name of the Secret resource being referred to.
  10389. maxLength: 253
  10390. minLength: 1
  10391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10392. type: string
  10393. namespace:
  10394. description: |-
  10395. The namespace of the Secret resource being referred to.
  10396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10397. maxLength: 63
  10398. minLength: 1
  10399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10400. type: string
  10401. type: object
  10402. secretRef:
  10403. description: |-
  10404. SecretRef to a key in a Secret resource containing client private key to
  10405. authenticate with Vault using the Cert authentication method
  10406. properties:
  10407. key:
  10408. description: |-
  10409. A key in the referenced Secret.
  10410. Some instances of this field may be defaulted, in others it may be required.
  10411. maxLength: 253
  10412. minLength: 1
  10413. pattern: ^[-._a-zA-Z0-9]+$
  10414. type: string
  10415. name:
  10416. description: The name of the Secret resource being referred to.
  10417. maxLength: 253
  10418. minLength: 1
  10419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10420. type: string
  10421. namespace:
  10422. description: |-
  10423. The namespace of the Secret resource being referred to.
  10424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10425. maxLength: 63
  10426. minLength: 1
  10427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10428. type: string
  10429. type: object
  10430. type: object
  10431. iam:
  10432. description: |-
  10433. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10434. AWS IAM authentication method
  10435. properties:
  10436. externalID:
  10437. description: AWS External ID set on assumed IAM roles
  10438. type: string
  10439. jwt:
  10440. description: Specify a service account with IRSA enabled
  10441. properties:
  10442. serviceAccountRef:
  10443. description: A reference to a ServiceAccount resource.
  10444. properties:
  10445. audiences:
  10446. description: |-
  10447. Audience specifies the `aud` claim for the service account token
  10448. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10449. then this audiences will be appended to the list
  10450. items:
  10451. type: string
  10452. type: array
  10453. name:
  10454. description: The name of the ServiceAccount resource being referred to.
  10455. maxLength: 253
  10456. minLength: 1
  10457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10458. type: string
  10459. namespace:
  10460. description: |-
  10461. Namespace of the resource being referred to.
  10462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10463. maxLength: 63
  10464. minLength: 1
  10465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10466. type: string
  10467. required:
  10468. - name
  10469. type: object
  10470. type: object
  10471. path:
  10472. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10473. type: string
  10474. region:
  10475. description: AWS region
  10476. type: string
  10477. role:
  10478. description: This is the AWS role to be assumed before talking to vault
  10479. type: string
  10480. secretRef:
  10481. description: Specify credentials in a Secret object
  10482. properties:
  10483. accessKeyIDSecretRef:
  10484. description: The AccessKeyID is used for authentication
  10485. properties:
  10486. key:
  10487. description: |-
  10488. A key in the referenced Secret.
  10489. Some instances of this field may be defaulted, in others it may be required.
  10490. maxLength: 253
  10491. minLength: 1
  10492. pattern: ^[-._a-zA-Z0-9]+$
  10493. type: string
  10494. name:
  10495. description: The name of the Secret resource being referred to.
  10496. maxLength: 253
  10497. minLength: 1
  10498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10499. type: string
  10500. namespace:
  10501. description: |-
  10502. The namespace of the Secret resource being referred to.
  10503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10504. maxLength: 63
  10505. minLength: 1
  10506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10507. type: string
  10508. type: object
  10509. secretAccessKeySecretRef:
  10510. description: The SecretAccessKey is used for authentication
  10511. properties:
  10512. key:
  10513. description: |-
  10514. A key in the referenced Secret.
  10515. Some instances of this field may be defaulted, in others it may be required.
  10516. maxLength: 253
  10517. minLength: 1
  10518. pattern: ^[-._a-zA-Z0-9]+$
  10519. type: string
  10520. name:
  10521. description: The name of the Secret resource being referred to.
  10522. maxLength: 253
  10523. minLength: 1
  10524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10525. type: string
  10526. namespace:
  10527. description: |-
  10528. The namespace of the Secret resource being referred to.
  10529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10530. maxLength: 63
  10531. minLength: 1
  10532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10533. type: string
  10534. type: object
  10535. sessionTokenSecretRef:
  10536. description: |-
  10537. The SessionToken used for authentication
  10538. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10539. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10540. properties:
  10541. key:
  10542. description: |-
  10543. A key in the referenced Secret.
  10544. Some instances of this field may be defaulted, in others it may be required.
  10545. maxLength: 253
  10546. minLength: 1
  10547. pattern: ^[-._a-zA-Z0-9]+$
  10548. type: string
  10549. name:
  10550. description: The name of the Secret resource being referred to.
  10551. maxLength: 253
  10552. minLength: 1
  10553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10554. type: string
  10555. namespace:
  10556. description: |-
  10557. The namespace of the Secret resource being referred to.
  10558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10559. maxLength: 63
  10560. minLength: 1
  10561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10562. type: string
  10563. type: object
  10564. type: object
  10565. vaultAwsIamServerID:
  10566. 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'
  10567. type: string
  10568. vaultRole:
  10569. 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
  10570. type: string
  10571. required:
  10572. - vaultRole
  10573. type: object
  10574. jwt:
  10575. description: |-
  10576. Jwt authenticates with Vault by passing role and JWT token using the
  10577. JWT/OIDC authentication method
  10578. properties:
  10579. kubernetesServiceAccountToken:
  10580. description: |-
  10581. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10582. a token for with the `TokenRequest` API.
  10583. properties:
  10584. audiences:
  10585. description: |-
  10586. Optional audiences field that will be used to request a temporary Kubernetes service
  10587. account token for the service account referenced by `serviceAccountRef`.
  10588. Defaults to a single audience `vault` it not specified.
  10589. Deprecated: use serviceAccountRef.Audiences instead
  10590. items:
  10591. type: string
  10592. type: array
  10593. expirationSeconds:
  10594. description: |-
  10595. Optional expiration time in seconds that will be used to request a temporary
  10596. Kubernetes service account token for the service account referenced by
  10597. `serviceAccountRef`.
  10598. Deprecated: this will be removed in the future.
  10599. Defaults to 10 minutes.
  10600. format: int64
  10601. type: integer
  10602. serviceAccountRef:
  10603. description: Service account field containing the name of a kubernetes ServiceAccount.
  10604. properties:
  10605. audiences:
  10606. description: |-
  10607. Audience specifies the `aud` claim for the service account token
  10608. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10609. then this audiences will be appended to the list
  10610. items:
  10611. type: string
  10612. type: array
  10613. name:
  10614. description: The name of the ServiceAccount resource being referred to.
  10615. maxLength: 253
  10616. minLength: 1
  10617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10618. type: string
  10619. namespace:
  10620. description: |-
  10621. Namespace of the resource being referred to.
  10622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10623. maxLength: 63
  10624. minLength: 1
  10625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10626. type: string
  10627. required:
  10628. - name
  10629. type: object
  10630. required:
  10631. - serviceAccountRef
  10632. type: object
  10633. path:
  10634. default: jwt
  10635. description: |-
  10636. Path where the JWT authentication backend is mounted
  10637. in Vault, e.g: "jwt"
  10638. type: string
  10639. role:
  10640. description: |-
  10641. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10642. authentication method
  10643. type: string
  10644. secretRef:
  10645. description: |-
  10646. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10647. authenticate with Vault using the JWT/OIDC authentication method.
  10648. properties:
  10649. key:
  10650. description: |-
  10651. A key in the referenced Secret.
  10652. Some instances of this field may be defaulted, in others it may be required.
  10653. maxLength: 253
  10654. minLength: 1
  10655. pattern: ^[-._a-zA-Z0-9]+$
  10656. type: string
  10657. name:
  10658. description: The name of the Secret resource being referred to.
  10659. maxLength: 253
  10660. minLength: 1
  10661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10662. type: string
  10663. namespace:
  10664. description: |-
  10665. The namespace of the Secret resource being referred to.
  10666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10667. maxLength: 63
  10668. minLength: 1
  10669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10670. type: string
  10671. type: object
  10672. required:
  10673. - path
  10674. type: object
  10675. kubernetes:
  10676. description: |-
  10677. Kubernetes authenticates with Vault by passing the ServiceAccount
  10678. token stored in the named Secret resource to the Vault server.
  10679. properties:
  10680. mountPath:
  10681. default: kubernetes
  10682. description: |-
  10683. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10684. "kubernetes"
  10685. type: string
  10686. role:
  10687. description: |-
  10688. A required field containing the Vault Role to assume. A Role binds a
  10689. Kubernetes ServiceAccount with a set of Vault policies.
  10690. type: string
  10691. secretRef:
  10692. description: |-
  10693. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10694. for authenticating with Vault. If a name is specified without a key,
  10695. `token` is the default. If one is not specified, the one bound to
  10696. the controller will be used.
  10697. properties:
  10698. key:
  10699. description: |-
  10700. A key in the referenced Secret.
  10701. Some instances of this field may be defaulted, in others it may be required.
  10702. maxLength: 253
  10703. minLength: 1
  10704. pattern: ^[-._a-zA-Z0-9]+$
  10705. type: string
  10706. name:
  10707. description: The name of the Secret resource being referred to.
  10708. maxLength: 253
  10709. minLength: 1
  10710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10711. type: string
  10712. namespace:
  10713. description: |-
  10714. The namespace of the Secret resource being referred to.
  10715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10716. maxLength: 63
  10717. minLength: 1
  10718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10719. type: string
  10720. type: object
  10721. serviceAccountRef:
  10722. description: |-
  10723. Optional service account field containing the name of a kubernetes ServiceAccount.
  10724. If the service account is specified, the service account secret token JWT will be used
  10725. for authenticating with Vault. If the service account selector is not supplied,
  10726. the secretRef will be used instead.
  10727. properties:
  10728. audiences:
  10729. description: |-
  10730. Audience specifies the `aud` claim for the service account token
  10731. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10732. then this audiences will be appended to the list
  10733. items:
  10734. type: string
  10735. type: array
  10736. name:
  10737. description: The name of the ServiceAccount resource being referred to.
  10738. maxLength: 253
  10739. minLength: 1
  10740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10741. type: string
  10742. namespace:
  10743. description: |-
  10744. Namespace of the resource being referred to.
  10745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10746. maxLength: 63
  10747. minLength: 1
  10748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10749. type: string
  10750. required:
  10751. - name
  10752. type: object
  10753. required:
  10754. - mountPath
  10755. - role
  10756. type: object
  10757. ldap:
  10758. description: |-
  10759. Ldap authenticates with Vault by passing username/password pair using
  10760. the LDAP authentication method
  10761. properties:
  10762. path:
  10763. default: ldap
  10764. description: |-
  10765. Path where the LDAP authentication backend is mounted
  10766. in Vault, e.g: "ldap"
  10767. type: string
  10768. secretRef:
  10769. description: |-
  10770. SecretRef to a key in a Secret resource containing password for the LDAP
  10771. user used to authenticate with Vault using the LDAP authentication
  10772. method
  10773. properties:
  10774. key:
  10775. description: |-
  10776. A key in the referenced Secret.
  10777. Some instances of this field may be defaulted, in others it may be required.
  10778. maxLength: 253
  10779. minLength: 1
  10780. pattern: ^[-._a-zA-Z0-9]+$
  10781. type: string
  10782. name:
  10783. description: The name of the Secret resource being referred to.
  10784. maxLength: 253
  10785. minLength: 1
  10786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10787. type: string
  10788. namespace:
  10789. description: |-
  10790. The namespace of the Secret resource being referred to.
  10791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10792. maxLength: 63
  10793. minLength: 1
  10794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10795. type: string
  10796. type: object
  10797. username:
  10798. description: |-
  10799. Username is an LDAP username used to authenticate using the LDAP Vault
  10800. authentication method
  10801. type: string
  10802. required:
  10803. - path
  10804. - username
  10805. type: object
  10806. namespace:
  10807. description: |-
  10808. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10809. Namespaces is a set of features within Vault Enterprise that allows
  10810. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10811. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10812. This will default to Vault.Namespace field if set, or empty otherwise
  10813. type: string
  10814. tokenSecretRef:
  10815. description: TokenSecretRef authenticates with Vault by presenting a token.
  10816. properties:
  10817. key:
  10818. description: |-
  10819. A key in the referenced Secret.
  10820. Some instances of this field may be defaulted, in others it may be required.
  10821. maxLength: 253
  10822. minLength: 1
  10823. pattern: ^[-._a-zA-Z0-9]+$
  10824. type: string
  10825. name:
  10826. description: The name of the Secret resource being referred to.
  10827. maxLength: 253
  10828. minLength: 1
  10829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10830. type: string
  10831. namespace:
  10832. description: |-
  10833. The namespace of the Secret resource being referred to.
  10834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10835. maxLength: 63
  10836. minLength: 1
  10837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10838. type: string
  10839. type: object
  10840. userPass:
  10841. description: UserPass authenticates with Vault by passing username/password pair
  10842. properties:
  10843. path:
  10844. default: userpass
  10845. description: |-
  10846. Path where the UserPassword authentication backend is mounted
  10847. in Vault, e.g: "userpass"
  10848. type: string
  10849. secretRef:
  10850. description: |-
  10851. SecretRef to a key in a Secret resource containing password for the
  10852. user used to authenticate with Vault using the UserPass authentication
  10853. method
  10854. properties:
  10855. key:
  10856. description: |-
  10857. A key in the referenced Secret.
  10858. Some instances of this field may be defaulted, in others it may be required.
  10859. maxLength: 253
  10860. minLength: 1
  10861. pattern: ^[-._a-zA-Z0-9]+$
  10862. type: string
  10863. name:
  10864. description: The name of the Secret resource being referred to.
  10865. maxLength: 253
  10866. minLength: 1
  10867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10868. type: string
  10869. namespace:
  10870. description: |-
  10871. The namespace of the Secret resource being referred to.
  10872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10873. maxLength: 63
  10874. minLength: 1
  10875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10876. type: string
  10877. type: object
  10878. username:
  10879. description: |-
  10880. Username is a username used to authenticate using the UserPass Vault
  10881. authentication method
  10882. type: string
  10883. required:
  10884. - path
  10885. - username
  10886. type: object
  10887. type: object
  10888. caBundle:
  10889. description: |-
  10890. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10891. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10892. plain HTTP protocol connection. If not set the system root certificates
  10893. are used to validate the TLS connection.
  10894. format: byte
  10895. type: string
  10896. caProvider:
  10897. description: The provider for the CA bundle to use to validate Vault server certificate.
  10898. properties:
  10899. key:
  10900. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10901. maxLength: 253
  10902. minLength: 1
  10903. pattern: ^[-._a-zA-Z0-9]+$
  10904. type: string
  10905. name:
  10906. description: The name of the object located at the provider type.
  10907. maxLength: 253
  10908. minLength: 1
  10909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10910. type: string
  10911. namespace:
  10912. description: |-
  10913. The namespace the Provider type is in.
  10914. Can only be defined when used in a ClusterSecretStore.
  10915. maxLength: 63
  10916. minLength: 1
  10917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10918. type: string
  10919. type:
  10920. description: The type of provider to use such as "Secret", or "ConfigMap".
  10921. enum:
  10922. - Secret
  10923. - ConfigMap
  10924. type: string
  10925. required:
  10926. - name
  10927. - type
  10928. type: object
  10929. forwardInconsistent:
  10930. description: |-
  10931. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10932. leader instead of simply retrying within a loop. This can increase performance if
  10933. the option is enabled serverside.
  10934. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10935. type: boolean
  10936. headers:
  10937. additionalProperties:
  10938. type: string
  10939. description: Headers to be added in Vault request
  10940. type: object
  10941. namespace:
  10942. description: |-
  10943. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10944. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10945. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10946. type: string
  10947. path:
  10948. description: |-
  10949. Path is the mount path of the Vault KV backend endpoint, e.g:
  10950. "secret". The v2 KV secret engine version specific "/data" path suffix
  10951. for fetching secrets from Vault is optional and will be appended
  10952. if not present in specified path.
  10953. type: string
  10954. readYourWrites:
  10955. description: |-
  10956. ReadYourWrites ensures isolated read-after-write semantics by
  10957. providing discovered cluster replication states in each request.
  10958. More information about eventual consistency in Vault can be found here
  10959. https://www.vaultproject.io/docs/enterprise/consistency
  10960. type: boolean
  10961. server:
  10962. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10963. type: string
  10964. tls:
  10965. description: |-
  10966. The configuration used for client side related TLS communication, when the Vault server
  10967. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10968. This parameter is ignored for plain HTTP protocol connection.
  10969. It's worth noting this configuration is different from the "TLS certificates auth method",
  10970. which is available under the `auth.cert` section.
  10971. properties:
  10972. certSecretRef:
  10973. description: |-
  10974. CertSecretRef is a certificate added to the transport layer
  10975. when communicating with the Vault server.
  10976. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10977. properties:
  10978. key:
  10979. description: |-
  10980. A key in the referenced Secret.
  10981. Some instances of this field may be defaulted, in others it may be required.
  10982. maxLength: 253
  10983. minLength: 1
  10984. pattern: ^[-._a-zA-Z0-9]+$
  10985. type: string
  10986. name:
  10987. description: The name of the Secret resource being referred to.
  10988. maxLength: 253
  10989. minLength: 1
  10990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10991. type: string
  10992. namespace:
  10993. description: |-
  10994. The namespace of the Secret resource being referred to.
  10995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10996. maxLength: 63
  10997. minLength: 1
  10998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10999. type: string
  11000. type: object
  11001. keySecretRef:
  11002. description: |-
  11003. KeySecretRef to a key in a Secret resource containing client private key
  11004. added to the transport layer when communicating with the Vault server.
  11005. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11006. properties:
  11007. key:
  11008. description: |-
  11009. A key in the referenced Secret.
  11010. Some instances of this field may be defaulted, in others it may be required.
  11011. maxLength: 253
  11012. minLength: 1
  11013. pattern: ^[-._a-zA-Z0-9]+$
  11014. type: string
  11015. name:
  11016. description: The name of the Secret resource being referred to.
  11017. maxLength: 253
  11018. minLength: 1
  11019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11020. type: string
  11021. namespace:
  11022. description: |-
  11023. The namespace of the Secret resource being referred to.
  11024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11025. maxLength: 63
  11026. minLength: 1
  11027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11028. type: string
  11029. type: object
  11030. type: object
  11031. version:
  11032. default: v2
  11033. description: |-
  11034. Version is the Vault KV secret engine version. This can be either "v1" or
  11035. "v2". Version defaults to "v2".
  11036. enum:
  11037. - v1
  11038. - v2
  11039. type: string
  11040. required:
  11041. - server
  11042. type: object
  11043. webhook:
  11044. description: Webhook configures this store to sync secrets using a generic templated webhook
  11045. properties:
  11046. auth:
  11047. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11048. maxProperties: 1
  11049. minProperties: 1
  11050. properties:
  11051. ntlm:
  11052. description: NTLMProtocol configures the store to use NTLM for auth
  11053. properties:
  11054. passwordSecret:
  11055. description: |-
  11056. A reference to a specific 'key' within a Secret resource.
  11057. In some instances, `key` is a required field.
  11058. properties:
  11059. key:
  11060. description: |-
  11061. A key in the referenced Secret.
  11062. Some instances of this field may be defaulted, in others it may be required.
  11063. maxLength: 253
  11064. minLength: 1
  11065. pattern: ^[-._a-zA-Z0-9]+$
  11066. type: string
  11067. name:
  11068. description: The name of the Secret resource being referred to.
  11069. maxLength: 253
  11070. minLength: 1
  11071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11072. type: string
  11073. namespace:
  11074. description: |-
  11075. The namespace of the Secret resource being referred to.
  11076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11077. maxLength: 63
  11078. minLength: 1
  11079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11080. type: string
  11081. type: object
  11082. usernameSecret:
  11083. description: |-
  11084. A reference to a specific 'key' within a Secret resource.
  11085. In some instances, `key` is a required field.
  11086. properties:
  11087. key:
  11088. description: |-
  11089. A key in the referenced Secret.
  11090. Some instances of this field may be defaulted, in others it may be required.
  11091. maxLength: 253
  11092. minLength: 1
  11093. pattern: ^[-._a-zA-Z0-9]+$
  11094. type: string
  11095. name:
  11096. description: The name of the Secret resource being referred to.
  11097. maxLength: 253
  11098. minLength: 1
  11099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11100. type: string
  11101. namespace:
  11102. description: |-
  11103. The namespace of the Secret resource being referred to.
  11104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11105. maxLength: 63
  11106. minLength: 1
  11107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11108. type: string
  11109. type: object
  11110. required:
  11111. - passwordSecret
  11112. - usernameSecret
  11113. type: object
  11114. type: object
  11115. body:
  11116. description: Body
  11117. type: string
  11118. caBundle:
  11119. description: |-
  11120. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11121. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11122. plain HTTP protocol connection. If not set the system root certificates
  11123. are used to validate the TLS connection.
  11124. format: byte
  11125. type: string
  11126. caProvider:
  11127. description: The provider for the CA bundle to use to validate webhook server certificate.
  11128. properties:
  11129. key:
  11130. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11131. maxLength: 253
  11132. minLength: 1
  11133. pattern: ^[-._a-zA-Z0-9]+$
  11134. type: string
  11135. name:
  11136. description: The name of the object located at the provider type.
  11137. maxLength: 253
  11138. minLength: 1
  11139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11140. type: string
  11141. namespace:
  11142. description: The namespace the Provider type is in.
  11143. maxLength: 63
  11144. minLength: 1
  11145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11146. type: string
  11147. type:
  11148. description: The type of provider to use such as "Secret", or "ConfigMap".
  11149. enum:
  11150. - Secret
  11151. - ConfigMap
  11152. type: string
  11153. required:
  11154. - name
  11155. - type
  11156. type: object
  11157. headers:
  11158. additionalProperties:
  11159. type: string
  11160. description: Headers
  11161. type: object
  11162. method:
  11163. description: Webhook Method
  11164. type: string
  11165. result:
  11166. description: Result formatting
  11167. properties:
  11168. jsonPath:
  11169. description: Json path of return value
  11170. type: string
  11171. type: object
  11172. secrets:
  11173. description: |-
  11174. Secrets to fill in templates
  11175. These secrets will be passed to the templating function as key value pairs under the given name
  11176. items:
  11177. properties:
  11178. name:
  11179. description: Name of this secret in templates
  11180. type: string
  11181. secretRef:
  11182. description: Secret ref to fill in credentials
  11183. properties:
  11184. key:
  11185. description: |-
  11186. A key in the referenced Secret.
  11187. Some instances of this field may be defaulted, in others it may be required.
  11188. maxLength: 253
  11189. minLength: 1
  11190. pattern: ^[-._a-zA-Z0-9]+$
  11191. type: string
  11192. name:
  11193. description: The name of the Secret resource being referred to.
  11194. maxLength: 253
  11195. minLength: 1
  11196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11197. type: string
  11198. namespace:
  11199. description: |-
  11200. The namespace of the Secret resource being referred to.
  11201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11202. maxLength: 63
  11203. minLength: 1
  11204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11205. type: string
  11206. type: object
  11207. required:
  11208. - name
  11209. - secretRef
  11210. type: object
  11211. type: array
  11212. timeout:
  11213. description: Timeout
  11214. type: string
  11215. url:
  11216. description: Webhook url to call
  11217. type: string
  11218. required:
  11219. - result
  11220. - url
  11221. type: object
  11222. yandexcertificatemanager:
  11223. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11224. properties:
  11225. apiEndpoint:
  11226. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11227. type: string
  11228. auth:
  11229. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11230. properties:
  11231. authorizedKeySecretRef:
  11232. description: The authorized key used for authentication
  11233. properties:
  11234. key:
  11235. description: |-
  11236. A key in the referenced Secret.
  11237. Some instances of this field may be defaulted, in others it may be required.
  11238. maxLength: 253
  11239. minLength: 1
  11240. pattern: ^[-._a-zA-Z0-9]+$
  11241. type: string
  11242. name:
  11243. description: The name of the Secret resource being referred to.
  11244. maxLength: 253
  11245. minLength: 1
  11246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11247. type: string
  11248. namespace:
  11249. description: |-
  11250. The namespace of the Secret resource being referred to.
  11251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11252. maxLength: 63
  11253. minLength: 1
  11254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11255. type: string
  11256. type: object
  11257. type: object
  11258. caProvider:
  11259. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11260. properties:
  11261. certSecretRef:
  11262. description: |-
  11263. A reference to a specific 'key' within a Secret resource.
  11264. In some instances, `key` is a required field.
  11265. properties:
  11266. key:
  11267. description: |-
  11268. A key in the referenced Secret.
  11269. Some instances of this field may be defaulted, in others it may be required.
  11270. maxLength: 253
  11271. minLength: 1
  11272. pattern: ^[-._a-zA-Z0-9]+$
  11273. type: string
  11274. name:
  11275. description: The name of the Secret resource being referred to.
  11276. maxLength: 253
  11277. minLength: 1
  11278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11279. type: string
  11280. namespace:
  11281. description: |-
  11282. The namespace of the Secret resource being referred to.
  11283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11284. maxLength: 63
  11285. minLength: 1
  11286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11287. type: string
  11288. type: object
  11289. type: object
  11290. required:
  11291. - auth
  11292. type: object
  11293. yandexlockbox:
  11294. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11295. properties:
  11296. apiEndpoint:
  11297. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11298. type: string
  11299. auth:
  11300. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11301. properties:
  11302. authorizedKeySecretRef:
  11303. description: The authorized key used for authentication
  11304. properties:
  11305. key:
  11306. description: |-
  11307. A key in the referenced Secret.
  11308. Some instances of this field may be defaulted, in others it may be required.
  11309. maxLength: 253
  11310. minLength: 1
  11311. pattern: ^[-._a-zA-Z0-9]+$
  11312. type: string
  11313. name:
  11314. description: The name of the Secret resource being referred to.
  11315. maxLength: 253
  11316. minLength: 1
  11317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11318. type: string
  11319. namespace:
  11320. description: |-
  11321. The namespace of the Secret resource being referred to.
  11322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11323. maxLength: 63
  11324. minLength: 1
  11325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11326. type: string
  11327. type: object
  11328. type: object
  11329. caProvider:
  11330. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11331. properties:
  11332. certSecretRef:
  11333. description: |-
  11334. A reference to a specific 'key' within a Secret resource.
  11335. In some instances, `key` is a required field.
  11336. properties:
  11337. key:
  11338. description: |-
  11339. A key in the referenced Secret.
  11340. Some instances of this field may be defaulted, in others it may be required.
  11341. maxLength: 253
  11342. minLength: 1
  11343. pattern: ^[-._a-zA-Z0-9]+$
  11344. type: string
  11345. name:
  11346. description: The name of the Secret resource being referred to.
  11347. maxLength: 253
  11348. minLength: 1
  11349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11350. type: string
  11351. namespace:
  11352. description: |-
  11353. The namespace of the Secret resource being referred to.
  11354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11355. maxLength: 63
  11356. minLength: 1
  11357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11358. type: string
  11359. type: object
  11360. type: object
  11361. required:
  11362. - auth
  11363. type: object
  11364. type: object
  11365. refreshInterval:
  11366. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11367. type: integer
  11368. retrySettings:
  11369. description: Used to configure http retries if failed
  11370. properties:
  11371. maxRetries:
  11372. format: int32
  11373. type: integer
  11374. retryInterval:
  11375. type: string
  11376. type: object
  11377. required:
  11378. - provider
  11379. type: object
  11380. status:
  11381. description: SecretStoreStatus defines the observed state of the SecretStore.
  11382. properties:
  11383. capabilities:
  11384. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11385. type: string
  11386. conditions:
  11387. items:
  11388. properties:
  11389. lastTransitionTime:
  11390. format: date-time
  11391. type: string
  11392. message:
  11393. type: string
  11394. reason:
  11395. type: string
  11396. status:
  11397. type: string
  11398. type:
  11399. type: string
  11400. required:
  11401. - status
  11402. - type
  11403. type: object
  11404. type: array
  11405. type: object
  11406. type: object
  11407. served: false
  11408. storage: false
  11409. subresources:
  11410. status: {}
  11411. ---
  11412. apiVersion: apiextensions.k8s.io/v1
  11413. kind: CustomResourceDefinition
  11414. metadata:
  11415. annotations:
  11416. controller-gen.kubebuilder.io/version: v0.19.0
  11417. labels:
  11418. external-secrets.io/component: controller
  11419. name: externalsecrets.external-secrets.io
  11420. spec:
  11421. group: external-secrets.io
  11422. names:
  11423. categories:
  11424. - external-secrets
  11425. kind: ExternalSecret
  11426. listKind: ExternalSecretList
  11427. plural: externalsecrets
  11428. shortNames:
  11429. - es
  11430. singular: externalsecret
  11431. scope: Namespaced
  11432. versions:
  11433. - additionalPrinterColumns:
  11434. - jsonPath: .spec.secretStoreRef.kind
  11435. name: StoreType
  11436. type: string
  11437. - jsonPath: .spec.secretStoreRef.name
  11438. name: Store
  11439. type: string
  11440. - jsonPath: .spec.refreshInterval
  11441. name: Refresh Interval
  11442. type: string
  11443. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11444. name: Status
  11445. type: string
  11446. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11447. name: Ready
  11448. type: string
  11449. name: v1
  11450. schema:
  11451. openAPIV3Schema:
  11452. description: ExternalSecret is the Schema for the external-secrets API.
  11453. properties:
  11454. apiVersion:
  11455. description: |-
  11456. APIVersion defines the versioned schema of this representation of an object.
  11457. Servers should convert recognized schemas to the latest internal value, and
  11458. may reject unrecognized values.
  11459. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11460. type: string
  11461. kind:
  11462. description: |-
  11463. Kind is a string value representing the REST resource this object represents.
  11464. Servers may infer this from the endpoint the client submits requests to.
  11465. Cannot be updated.
  11466. In CamelCase.
  11467. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11468. type: string
  11469. metadata:
  11470. type: object
  11471. spec:
  11472. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11473. properties:
  11474. data:
  11475. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11476. items:
  11477. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11478. properties:
  11479. remoteRef:
  11480. description: |-
  11481. RemoteRef points to the remote secret and defines
  11482. which secret (version/property/..) to fetch.
  11483. properties:
  11484. conversionStrategy:
  11485. default: Default
  11486. description: Used to define a conversion Strategy
  11487. enum:
  11488. - Default
  11489. - Unicode
  11490. type: string
  11491. decodingStrategy:
  11492. default: None
  11493. description: Used to define a decoding Strategy
  11494. enum:
  11495. - Auto
  11496. - Base64
  11497. - Base64URL
  11498. - None
  11499. type: string
  11500. key:
  11501. description: Key is the key used in the Provider, mandatory
  11502. type: string
  11503. metadataPolicy:
  11504. default: None
  11505. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11506. enum:
  11507. - None
  11508. - Fetch
  11509. type: string
  11510. property:
  11511. description: Used to select a specific property of the Provider value (if a map), if supported
  11512. type: string
  11513. version:
  11514. description: Used to select a specific version of the Provider value, if supported
  11515. type: string
  11516. required:
  11517. - key
  11518. type: object
  11519. secretKey:
  11520. description: The key in the Kubernetes Secret to store the value.
  11521. maxLength: 253
  11522. minLength: 1
  11523. pattern: ^[-._a-zA-Z0-9]+$
  11524. type: string
  11525. sourceRef:
  11526. description: |-
  11527. SourceRef allows you to override the source
  11528. from which the value will be pulled.
  11529. maxProperties: 1
  11530. minProperties: 1
  11531. properties:
  11532. generatorRef:
  11533. description: |-
  11534. GeneratorRef points to a generator custom resource.
  11535. Deprecated: The generatorRef is not implemented in .data[].
  11536. this will be removed with v1.
  11537. properties:
  11538. apiVersion:
  11539. default: generators.external-secrets.io/v1alpha1
  11540. description: Specify the apiVersion of the generator resource
  11541. type: string
  11542. kind:
  11543. description: Specify the Kind of the generator resource
  11544. enum:
  11545. - ACRAccessToken
  11546. - ClusterGenerator
  11547. - CloudsmithAccessToken
  11548. - ECRAuthorizationToken
  11549. - Fake
  11550. - GCRAccessToken
  11551. - GithubAccessToken
  11552. - QuayAccessToken
  11553. - Password
  11554. - SSHKey
  11555. - STSSessionToken
  11556. - UUID
  11557. - VaultDynamicSecret
  11558. - Webhook
  11559. - Grafana
  11560. - MFA
  11561. type: string
  11562. name:
  11563. description: Specify the name of the generator resource
  11564. maxLength: 253
  11565. minLength: 1
  11566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11567. type: string
  11568. required:
  11569. - kind
  11570. - name
  11571. type: object
  11572. storeRef:
  11573. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11574. properties:
  11575. kind:
  11576. description: |-
  11577. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11578. Defaults to `SecretStore`
  11579. enum:
  11580. - SecretStore
  11581. - ClusterSecretStore
  11582. type: string
  11583. name:
  11584. description: Name of the SecretStore resource
  11585. maxLength: 253
  11586. minLength: 1
  11587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11588. type: string
  11589. type: object
  11590. type: object
  11591. required:
  11592. - remoteRef
  11593. - secretKey
  11594. type: object
  11595. type: array
  11596. dataFrom:
  11597. description: |-
  11598. DataFrom is used to fetch all properties from a specific Provider data
  11599. If multiple entries are specified, the Secret keys are merged in the specified order
  11600. items:
  11601. properties:
  11602. extract:
  11603. description: |-
  11604. Used to extract multiple key/value pairs from one secret
  11605. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11606. properties:
  11607. conversionStrategy:
  11608. default: Default
  11609. description: Used to define a conversion Strategy
  11610. enum:
  11611. - Default
  11612. - Unicode
  11613. type: string
  11614. decodingStrategy:
  11615. default: None
  11616. description: Used to define a decoding Strategy
  11617. enum:
  11618. - Auto
  11619. - Base64
  11620. - Base64URL
  11621. - None
  11622. type: string
  11623. key:
  11624. description: Key is the key used in the Provider, mandatory
  11625. type: string
  11626. metadataPolicy:
  11627. default: None
  11628. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11629. enum:
  11630. - None
  11631. - Fetch
  11632. type: string
  11633. property:
  11634. description: Used to select a specific property of the Provider value (if a map), if supported
  11635. type: string
  11636. version:
  11637. description: Used to select a specific version of the Provider value, if supported
  11638. type: string
  11639. required:
  11640. - key
  11641. type: object
  11642. find:
  11643. description: |-
  11644. Used to find secrets based on tags or regular expressions
  11645. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11646. properties:
  11647. conversionStrategy:
  11648. default: Default
  11649. description: Used to define a conversion Strategy
  11650. enum:
  11651. - Default
  11652. - Unicode
  11653. type: string
  11654. decodingStrategy:
  11655. default: None
  11656. description: Used to define a decoding Strategy
  11657. enum:
  11658. - Auto
  11659. - Base64
  11660. - Base64URL
  11661. - None
  11662. type: string
  11663. name:
  11664. description: Finds secrets based on the name.
  11665. properties:
  11666. regexp:
  11667. description: Finds secrets base
  11668. type: string
  11669. type: object
  11670. path:
  11671. description: A root path to start the find operations.
  11672. type: string
  11673. tags:
  11674. additionalProperties:
  11675. type: string
  11676. description: Find secrets based on tags.
  11677. type: object
  11678. type: object
  11679. rewrite:
  11680. description: |-
  11681. Used to rewrite secret Keys after getting them from the secret Provider
  11682. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11683. items:
  11684. maxProperties: 1
  11685. minProperties: 1
  11686. properties:
  11687. merge:
  11688. description: |-
  11689. Used to merge key/values in one single Secret
  11690. The resulting key will contain all values from the specified secrets
  11691. properties:
  11692. conflictPolicy:
  11693. default: Error
  11694. description: Used to define the policy to use in conflict resolution.
  11695. enum:
  11696. - Ignore
  11697. - Error
  11698. type: string
  11699. into:
  11700. default: ""
  11701. description: |-
  11702. Used to define the target key of the merge operation.
  11703. Required if strategy is JSON. Ignored otherwise.
  11704. type: string
  11705. priority:
  11706. description: Used to define key priority in conflict resolution.
  11707. items:
  11708. type: string
  11709. type: array
  11710. priorityPolicy:
  11711. default: Strict
  11712. description: Used to define the policy when a key in the priority list does not exist in the input.
  11713. enum:
  11714. - IgnoreNotFound
  11715. - Strict
  11716. type: string
  11717. strategy:
  11718. default: Extract
  11719. description: Used to define the strategy to use in the merge operation.
  11720. enum:
  11721. - Extract
  11722. - JSON
  11723. type: string
  11724. type: object
  11725. regexp:
  11726. description: |-
  11727. Used to rewrite with regular expressions.
  11728. The resulting key will be the output of a regexp.ReplaceAll operation.
  11729. properties:
  11730. source:
  11731. description: Used to define the regular expression of a re.Compiler.
  11732. type: string
  11733. target:
  11734. description: Used to define the target pattern of a ReplaceAll operation.
  11735. type: string
  11736. required:
  11737. - source
  11738. - target
  11739. type: object
  11740. transform:
  11741. description: |-
  11742. Used to apply string transformation on the secrets.
  11743. The resulting key will be the output of the template applied by the operation.
  11744. properties:
  11745. template:
  11746. description: |-
  11747. Used to define the template to apply on the secret name.
  11748. `.value ` will specify the secret name in the template.
  11749. type: string
  11750. required:
  11751. - template
  11752. type: object
  11753. type: object
  11754. type: array
  11755. sourceRef:
  11756. description: |-
  11757. SourceRef points to a store or generator
  11758. which contains secret values ready to use.
  11759. Use this in combination with Extract or Find pull values out of
  11760. a specific SecretStore.
  11761. When sourceRef points to a generator Extract or Find is not supported.
  11762. The generator returns a static map of values
  11763. maxProperties: 1
  11764. minProperties: 1
  11765. properties:
  11766. generatorRef:
  11767. description: GeneratorRef points to a generator custom resource.
  11768. properties:
  11769. apiVersion:
  11770. default: generators.external-secrets.io/v1alpha1
  11771. description: Specify the apiVersion of the generator resource
  11772. type: string
  11773. kind:
  11774. description: Specify the Kind of the generator resource
  11775. enum:
  11776. - ACRAccessToken
  11777. - ClusterGenerator
  11778. - CloudsmithAccessToken
  11779. - ECRAuthorizationToken
  11780. - Fake
  11781. - GCRAccessToken
  11782. - GithubAccessToken
  11783. - QuayAccessToken
  11784. - Password
  11785. - SSHKey
  11786. - STSSessionToken
  11787. - UUID
  11788. - VaultDynamicSecret
  11789. - Webhook
  11790. - Grafana
  11791. - MFA
  11792. type: string
  11793. name:
  11794. description: Specify the name of the generator resource
  11795. maxLength: 253
  11796. minLength: 1
  11797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11798. type: string
  11799. required:
  11800. - kind
  11801. - name
  11802. type: object
  11803. storeRef:
  11804. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11805. properties:
  11806. kind:
  11807. description: |-
  11808. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11809. Defaults to `SecretStore`
  11810. enum:
  11811. - SecretStore
  11812. - ClusterSecretStore
  11813. type: string
  11814. name:
  11815. description: Name of the SecretStore resource
  11816. maxLength: 253
  11817. minLength: 1
  11818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11819. type: string
  11820. type: object
  11821. type: object
  11822. type: object
  11823. type: array
  11824. refreshInterval:
  11825. default: 1h
  11826. description: |-
  11827. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11828. specified as Golang Duration strings.
  11829. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11830. Example values: "1h", "2h30m", "10s"
  11831. May be set to zero to fetch and create it once. Defaults to 1h.
  11832. type: string
  11833. refreshPolicy:
  11834. description: |-
  11835. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11836. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11837. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11838. No periodic updates occur if refreshInterval is 0.
  11839. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11840. enum:
  11841. - CreatedOnce
  11842. - Periodic
  11843. - OnChange
  11844. type: string
  11845. secretStoreRef:
  11846. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11847. properties:
  11848. kind:
  11849. description: |-
  11850. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11851. Defaults to `SecretStore`
  11852. enum:
  11853. - SecretStore
  11854. - ClusterSecretStore
  11855. type: string
  11856. name:
  11857. description: Name of the SecretStore resource
  11858. maxLength: 253
  11859. minLength: 1
  11860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11861. type: string
  11862. type: object
  11863. target:
  11864. default:
  11865. creationPolicy: Owner
  11866. deletionPolicy: Retain
  11867. description: |-
  11868. ExternalSecretTarget defines the Kubernetes Secret to be created
  11869. There can be only one target per ExternalSecret.
  11870. properties:
  11871. creationPolicy:
  11872. default: Owner
  11873. description: |-
  11874. CreationPolicy defines rules on how to create the resulting Secret.
  11875. Defaults to "Owner"
  11876. enum:
  11877. - Owner
  11878. - Orphan
  11879. - Merge
  11880. - None
  11881. type: string
  11882. deletionPolicy:
  11883. default: Retain
  11884. description: |-
  11885. DeletionPolicy defines rules on how to delete the resulting Secret.
  11886. Defaults to "Retain"
  11887. enum:
  11888. - Delete
  11889. - Merge
  11890. - Retain
  11891. type: string
  11892. immutable:
  11893. description: Immutable defines if the final secret will be immutable
  11894. type: boolean
  11895. name:
  11896. description: |-
  11897. The name of the Secret resource to be managed.
  11898. Defaults to the .metadata.name of the ExternalSecret resource
  11899. maxLength: 253
  11900. minLength: 1
  11901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11902. type: string
  11903. template:
  11904. description: Template defines a blueprint for the created Secret resource.
  11905. properties:
  11906. data:
  11907. additionalProperties:
  11908. type: string
  11909. type: object
  11910. engineVersion:
  11911. default: v2
  11912. description: |-
  11913. EngineVersion specifies the template engine version
  11914. that should be used to compile/execute the
  11915. template specified in .data and .templateFrom[].
  11916. enum:
  11917. - v2
  11918. type: string
  11919. mergePolicy:
  11920. default: Replace
  11921. enum:
  11922. - Replace
  11923. - Merge
  11924. type: string
  11925. metadata:
  11926. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11927. properties:
  11928. annotations:
  11929. additionalProperties:
  11930. type: string
  11931. type: object
  11932. finalizers:
  11933. items:
  11934. type: string
  11935. type: array
  11936. labels:
  11937. additionalProperties:
  11938. type: string
  11939. type: object
  11940. type: object
  11941. templateFrom:
  11942. items:
  11943. properties:
  11944. configMap:
  11945. properties:
  11946. items:
  11947. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11948. items:
  11949. properties:
  11950. key:
  11951. description: A key in the ConfigMap/Secret
  11952. maxLength: 253
  11953. minLength: 1
  11954. pattern: ^[-._a-zA-Z0-9]+$
  11955. type: string
  11956. templateAs:
  11957. default: Values
  11958. enum:
  11959. - Values
  11960. - KeysAndValues
  11961. type: string
  11962. required:
  11963. - key
  11964. type: object
  11965. type: array
  11966. name:
  11967. description: The name of the ConfigMap/Secret resource
  11968. maxLength: 253
  11969. minLength: 1
  11970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11971. type: string
  11972. required:
  11973. - items
  11974. - name
  11975. type: object
  11976. literal:
  11977. type: string
  11978. secret:
  11979. properties:
  11980. items:
  11981. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11982. items:
  11983. properties:
  11984. key:
  11985. description: A key in the ConfigMap/Secret
  11986. maxLength: 253
  11987. minLength: 1
  11988. pattern: ^[-._a-zA-Z0-9]+$
  11989. type: string
  11990. templateAs:
  11991. default: Values
  11992. enum:
  11993. - Values
  11994. - KeysAndValues
  11995. type: string
  11996. required:
  11997. - key
  11998. type: object
  11999. type: array
  12000. name:
  12001. description: The name of the ConfigMap/Secret resource
  12002. maxLength: 253
  12003. minLength: 1
  12004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12005. type: string
  12006. required:
  12007. - items
  12008. - name
  12009. type: object
  12010. target:
  12011. default: Data
  12012. enum:
  12013. - Data
  12014. - Annotations
  12015. - Labels
  12016. type: string
  12017. type: object
  12018. type: array
  12019. type:
  12020. type: string
  12021. type: object
  12022. type: object
  12023. type: object
  12024. status:
  12025. properties:
  12026. binding:
  12027. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12028. properties:
  12029. name:
  12030. default: ""
  12031. description: |-
  12032. Name of the referent.
  12033. This field is effectively required, but due to backwards compatibility is
  12034. allowed to be empty. Instances of this type with an empty value here are
  12035. almost certainly wrong.
  12036. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12037. type: string
  12038. type: object
  12039. x-kubernetes-map-type: atomic
  12040. conditions:
  12041. items:
  12042. properties:
  12043. lastTransitionTime:
  12044. format: date-time
  12045. type: string
  12046. message:
  12047. type: string
  12048. reason:
  12049. type: string
  12050. status:
  12051. type: string
  12052. type:
  12053. enum:
  12054. - Ready
  12055. - Deleted
  12056. type: string
  12057. required:
  12058. - status
  12059. - type
  12060. type: object
  12061. type: array
  12062. refreshTime:
  12063. description: |-
  12064. refreshTime is the time and date the external secret was fetched and
  12065. the target secret updated
  12066. format: date-time
  12067. nullable: true
  12068. type: string
  12069. syncedResourceVersion:
  12070. description: SyncedResourceVersion keeps track of the last synced version
  12071. type: string
  12072. type: object
  12073. type: object
  12074. selectableFields:
  12075. - jsonPath: .spec.secretStoreRef.name
  12076. - jsonPath: .spec.secretStoreRef.kind
  12077. - jsonPath: .spec.target.name
  12078. - jsonPath: .spec.refreshInterval
  12079. served: true
  12080. storage: true
  12081. subresources:
  12082. status: {}
  12083. - additionalPrinterColumns:
  12084. - jsonPath: .spec.secretStoreRef.kind
  12085. name: StoreType
  12086. type: string
  12087. - jsonPath: .spec.secretStoreRef.name
  12088. name: Store
  12089. type: string
  12090. - jsonPath: .spec.refreshInterval
  12091. name: Refresh Interval
  12092. type: string
  12093. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12094. name: Status
  12095. type: string
  12096. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12097. name: Ready
  12098. type: string
  12099. deprecated: true
  12100. name: v1beta1
  12101. schema:
  12102. openAPIV3Schema:
  12103. description: ExternalSecret is the Schema for the external-secrets API.
  12104. properties:
  12105. apiVersion:
  12106. description: |-
  12107. APIVersion defines the versioned schema of this representation of an object.
  12108. Servers should convert recognized schemas to the latest internal value, and
  12109. may reject unrecognized values.
  12110. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12111. type: string
  12112. kind:
  12113. description: |-
  12114. Kind is a string value representing the REST resource this object represents.
  12115. Servers may infer this from the endpoint the client submits requests to.
  12116. Cannot be updated.
  12117. In CamelCase.
  12118. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12119. type: string
  12120. metadata:
  12121. type: object
  12122. spec:
  12123. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12124. properties:
  12125. data:
  12126. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12127. items:
  12128. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12129. properties:
  12130. remoteRef:
  12131. description: |-
  12132. RemoteRef points to the remote secret and defines
  12133. which secret (version/property/..) to fetch.
  12134. properties:
  12135. conversionStrategy:
  12136. default: Default
  12137. description: Used to define a conversion Strategy
  12138. enum:
  12139. - Default
  12140. - Unicode
  12141. type: string
  12142. decodingStrategy:
  12143. default: None
  12144. description: Used to define a decoding Strategy
  12145. enum:
  12146. - Auto
  12147. - Base64
  12148. - Base64URL
  12149. - None
  12150. type: string
  12151. key:
  12152. description: Key is the key used in the Provider, mandatory
  12153. type: string
  12154. metadataPolicy:
  12155. default: None
  12156. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12157. enum:
  12158. - None
  12159. - Fetch
  12160. type: string
  12161. property:
  12162. description: Used to select a specific property of the Provider value (if a map), if supported
  12163. type: string
  12164. version:
  12165. description: Used to select a specific version of the Provider value, if supported
  12166. type: string
  12167. required:
  12168. - key
  12169. type: object
  12170. secretKey:
  12171. description: The key in the Kubernetes Secret to store the value.
  12172. maxLength: 253
  12173. minLength: 1
  12174. pattern: ^[-._a-zA-Z0-9]+$
  12175. type: string
  12176. sourceRef:
  12177. description: |-
  12178. SourceRef allows you to override the source
  12179. from which the value will be pulled.
  12180. maxProperties: 1
  12181. minProperties: 1
  12182. properties:
  12183. generatorRef:
  12184. description: |-
  12185. GeneratorRef points to a generator custom resource.
  12186. Deprecated: The generatorRef is not implemented in .data[].
  12187. this will be removed with v1.
  12188. properties:
  12189. apiVersion:
  12190. default: generators.external-secrets.io/v1alpha1
  12191. description: Specify the apiVersion of the generator resource
  12192. type: string
  12193. kind:
  12194. description: Specify the Kind of the generator resource
  12195. enum:
  12196. - ACRAccessToken
  12197. - ClusterGenerator
  12198. - ECRAuthorizationToken
  12199. - Fake
  12200. - GCRAccessToken
  12201. - GithubAccessToken
  12202. - QuayAccessToken
  12203. - Password
  12204. - SSHKey
  12205. - STSSessionToken
  12206. - UUID
  12207. - VaultDynamicSecret
  12208. - Webhook
  12209. - Grafana
  12210. type: string
  12211. name:
  12212. description: Specify the name of the generator resource
  12213. maxLength: 253
  12214. minLength: 1
  12215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12216. type: string
  12217. required:
  12218. - kind
  12219. - name
  12220. type: object
  12221. storeRef:
  12222. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12223. properties:
  12224. kind:
  12225. description: |-
  12226. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12227. Defaults to `SecretStore`
  12228. enum:
  12229. - SecretStore
  12230. - ClusterSecretStore
  12231. type: string
  12232. name:
  12233. description: Name of the SecretStore resource
  12234. maxLength: 253
  12235. minLength: 1
  12236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12237. type: string
  12238. type: object
  12239. type: object
  12240. required:
  12241. - remoteRef
  12242. - secretKey
  12243. type: object
  12244. type: array
  12245. dataFrom:
  12246. description: |-
  12247. DataFrom is used to fetch all properties from a specific Provider data
  12248. If multiple entries are specified, the Secret keys are merged in the specified order
  12249. items:
  12250. properties:
  12251. extract:
  12252. description: |-
  12253. Used to extract multiple key/value pairs from one secret
  12254. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12255. properties:
  12256. conversionStrategy:
  12257. default: Default
  12258. description: Used to define a conversion Strategy
  12259. enum:
  12260. - Default
  12261. - Unicode
  12262. type: string
  12263. decodingStrategy:
  12264. default: None
  12265. description: Used to define a decoding Strategy
  12266. enum:
  12267. - Auto
  12268. - Base64
  12269. - Base64URL
  12270. - None
  12271. type: string
  12272. key:
  12273. description: Key is the key used in the Provider, mandatory
  12274. type: string
  12275. metadataPolicy:
  12276. default: None
  12277. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12278. enum:
  12279. - None
  12280. - Fetch
  12281. type: string
  12282. property:
  12283. description: Used to select a specific property of the Provider value (if a map), if supported
  12284. type: string
  12285. version:
  12286. description: Used to select a specific version of the Provider value, if supported
  12287. type: string
  12288. required:
  12289. - key
  12290. type: object
  12291. find:
  12292. description: |-
  12293. Used to find secrets based on tags or regular expressions
  12294. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12295. properties:
  12296. conversionStrategy:
  12297. default: Default
  12298. description: Used to define a conversion Strategy
  12299. enum:
  12300. - Default
  12301. - Unicode
  12302. type: string
  12303. decodingStrategy:
  12304. default: None
  12305. description: Used to define a decoding Strategy
  12306. enum:
  12307. - Auto
  12308. - Base64
  12309. - Base64URL
  12310. - None
  12311. type: string
  12312. name:
  12313. description: Finds secrets based on the name.
  12314. properties:
  12315. regexp:
  12316. description: Finds secrets base
  12317. type: string
  12318. type: object
  12319. path:
  12320. description: A root path to start the find operations.
  12321. type: string
  12322. tags:
  12323. additionalProperties:
  12324. type: string
  12325. description: Find secrets based on tags.
  12326. type: object
  12327. type: object
  12328. rewrite:
  12329. description: |-
  12330. Used to rewrite secret Keys after getting them from the secret Provider
  12331. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12332. items:
  12333. maxProperties: 1
  12334. minProperties: 1
  12335. properties:
  12336. regexp:
  12337. description: |-
  12338. Used to rewrite with regular expressions.
  12339. The resulting key will be the output of a regexp.ReplaceAll operation.
  12340. properties:
  12341. source:
  12342. description: Used to define the regular expression of a re.Compiler.
  12343. type: string
  12344. target:
  12345. description: Used to define the target pattern of a ReplaceAll operation.
  12346. type: string
  12347. required:
  12348. - source
  12349. - target
  12350. type: object
  12351. transform:
  12352. description: |-
  12353. Used to apply string transformation on the secrets.
  12354. The resulting key will be the output of the template applied by the operation.
  12355. properties:
  12356. template:
  12357. description: |-
  12358. Used to define the template to apply on the secret name.
  12359. `.value ` will specify the secret name in the template.
  12360. type: string
  12361. required:
  12362. - template
  12363. type: object
  12364. type: object
  12365. type: array
  12366. sourceRef:
  12367. description: |-
  12368. SourceRef points to a store or generator
  12369. which contains secret values ready to use.
  12370. Use this in combination with Extract or Find pull values out of
  12371. a specific SecretStore.
  12372. When sourceRef points to a generator Extract or Find is not supported.
  12373. The generator returns a static map of values
  12374. maxProperties: 1
  12375. minProperties: 1
  12376. properties:
  12377. generatorRef:
  12378. description: GeneratorRef points to a generator custom resource.
  12379. properties:
  12380. apiVersion:
  12381. default: generators.external-secrets.io/v1alpha1
  12382. description: Specify the apiVersion of the generator resource
  12383. type: string
  12384. kind:
  12385. description: Specify the Kind of the generator resource
  12386. enum:
  12387. - ACRAccessToken
  12388. - ClusterGenerator
  12389. - ECRAuthorizationToken
  12390. - Fake
  12391. - GCRAccessToken
  12392. - GithubAccessToken
  12393. - QuayAccessToken
  12394. - Password
  12395. - SSHKey
  12396. - STSSessionToken
  12397. - UUID
  12398. - VaultDynamicSecret
  12399. - Webhook
  12400. - Grafana
  12401. type: string
  12402. name:
  12403. description: Specify the name of the generator resource
  12404. maxLength: 253
  12405. minLength: 1
  12406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12407. type: string
  12408. required:
  12409. - kind
  12410. - name
  12411. type: object
  12412. storeRef:
  12413. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12414. properties:
  12415. kind:
  12416. description: |-
  12417. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12418. Defaults to `SecretStore`
  12419. enum:
  12420. - SecretStore
  12421. - ClusterSecretStore
  12422. type: string
  12423. name:
  12424. description: Name of the SecretStore resource
  12425. maxLength: 253
  12426. minLength: 1
  12427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12428. type: string
  12429. type: object
  12430. type: object
  12431. type: object
  12432. type: array
  12433. refreshInterval:
  12434. default: 1h
  12435. description: |-
  12436. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12437. specified as Golang Duration strings.
  12438. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12439. Example values: "1h", "2h30m", "10s"
  12440. May be set to zero to fetch and create it once. Defaults to 1h.
  12441. type: string
  12442. refreshPolicy:
  12443. description: |-
  12444. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12445. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12446. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12447. No periodic updates occur if refreshInterval is 0.
  12448. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12449. enum:
  12450. - CreatedOnce
  12451. - Periodic
  12452. - OnChange
  12453. type: string
  12454. secretStoreRef:
  12455. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12456. properties:
  12457. kind:
  12458. description: |-
  12459. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12460. Defaults to `SecretStore`
  12461. enum:
  12462. - SecretStore
  12463. - ClusterSecretStore
  12464. type: string
  12465. name:
  12466. description: Name of the SecretStore resource
  12467. maxLength: 253
  12468. minLength: 1
  12469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12470. type: string
  12471. type: object
  12472. target:
  12473. default:
  12474. creationPolicy: Owner
  12475. deletionPolicy: Retain
  12476. description: |-
  12477. ExternalSecretTarget defines the Kubernetes Secret to be created
  12478. There can be only one target per ExternalSecret.
  12479. properties:
  12480. creationPolicy:
  12481. default: Owner
  12482. description: |-
  12483. CreationPolicy defines rules on how to create the resulting Secret.
  12484. Defaults to "Owner"
  12485. enum:
  12486. - Owner
  12487. - Orphan
  12488. - Merge
  12489. - None
  12490. type: string
  12491. deletionPolicy:
  12492. default: Retain
  12493. description: |-
  12494. DeletionPolicy defines rules on how to delete the resulting Secret.
  12495. Defaults to "Retain"
  12496. enum:
  12497. - Delete
  12498. - Merge
  12499. - Retain
  12500. type: string
  12501. immutable:
  12502. description: Immutable defines if the final secret will be immutable
  12503. type: boolean
  12504. name:
  12505. description: |-
  12506. The name of the Secret resource to be managed.
  12507. Defaults to the .metadata.name of the ExternalSecret resource
  12508. maxLength: 253
  12509. minLength: 1
  12510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12511. type: string
  12512. template:
  12513. description: Template defines a blueprint for the created Secret resource.
  12514. properties:
  12515. data:
  12516. additionalProperties:
  12517. type: string
  12518. type: object
  12519. engineVersion:
  12520. default: v2
  12521. description: |-
  12522. EngineVersion specifies the template engine version
  12523. that should be used to compile/execute the
  12524. template specified in .data and .templateFrom[].
  12525. enum:
  12526. - v2
  12527. type: string
  12528. mergePolicy:
  12529. default: Replace
  12530. enum:
  12531. - Replace
  12532. - Merge
  12533. type: string
  12534. metadata:
  12535. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12536. properties:
  12537. annotations:
  12538. additionalProperties:
  12539. type: string
  12540. type: object
  12541. labels:
  12542. additionalProperties:
  12543. type: string
  12544. type: object
  12545. type: object
  12546. templateFrom:
  12547. items:
  12548. properties:
  12549. configMap:
  12550. properties:
  12551. items:
  12552. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12553. items:
  12554. properties:
  12555. key:
  12556. description: A key in the ConfigMap/Secret
  12557. maxLength: 253
  12558. minLength: 1
  12559. pattern: ^[-._a-zA-Z0-9]+$
  12560. type: string
  12561. templateAs:
  12562. default: Values
  12563. enum:
  12564. - Values
  12565. - KeysAndValues
  12566. type: string
  12567. required:
  12568. - key
  12569. type: object
  12570. type: array
  12571. name:
  12572. description: The name of the ConfigMap/Secret resource
  12573. maxLength: 253
  12574. minLength: 1
  12575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12576. type: string
  12577. required:
  12578. - items
  12579. - name
  12580. type: object
  12581. literal:
  12582. type: string
  12583. secret:
  12584. properties:
  12585. items:
  12586. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12587. items:
  12588. properties:
  12589. key:
  12590. description: A key in the ConfigMap/Secret
  12591. maxLength: 253
  12592. minLength: 1
  12593. pattern: ^[-._a-zA-Z0-9]+$
  12594. type: string
  12595. templateAs:
  12596. default: Values
  12597. enum:
  12598. - Values
  12599. - KeysAndValues
  12600. type: string
  12601. required:
  12602. - key
  12603. type: object
  12604. type: array
  12605. name:
  12606. description: The name of the ConfigMap/Secret resource
  12607. maxLength: 253
  12608. minLength: 1
  12609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12610. type: string
  12611. required:
  12612. - items
  12613. - name
  12614. type: object
  12615. target:
  12616. default: Data
  12617. enum:
  12618. - Data
  12619. - Annotations
  12620. - Labels
  12621. type: string
  12622. type: object
  12623. type: array
  12624. type:
  12625. type: string
  12626. type: object
  12627. type: object
  12628. type: object
  12629. status:
  12630. properties:
  12631. binding:
  12632. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12633. properties:
  12634. name:
  12635. default: ""
  12636. description: |-
  12637. Name of the referent.
  12638. This field is effectively required, but due to backwards compatibility is
  12639. allowed to be empty. Instances of this type with an empty value here are
  12640. almost certainly wrong.
  12641. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12642. type: string
  12643. type: object
  12644. x-kubernetes-map-type: atomic
  12645. conditions:
  12646. items:
  12647. properties:
  12648. lastTransitionTime:
  12649. format: date-time
  12650. type: string
  12651. message:
  12652. type: string
  12653. reason:
  12654. type: string
  12655. status:
  12656. type: string
  12657. type:
  12658. type: string
  12659. required:
  12660. - status
  12661. - type
  12662. type: object
  12663. type: array
  12664. refreshTime:
  12665. description: |-
  12666. refreshTime is the time and date the external secret was fetched and
  12667. the target secret updated
  12668. format: date-time
  12669. nullable: true
  12670. type: string
  12671. syncedResourceVersion:
  12672. description: SyncedResourceVersion keeps track of the last synced version
  12673. type: string
  12674. type: object
  12675. type: object
  12676. served: false
  12677. storage: false
  12678. subresources:
  12679. status: {}
  12680. ---
  12681. apiVersion: apiextensions.k8s.io/v1
  12682. kind: CustomResourceDefinition
  12683. metadata:
  12684. annotations:
  12685. controller-gen.kubebuilder.io/version: v0.19.0
  12686. labels:
  12687. external-secrets.io/component: controller
  12688. name: pushsecrets.external-secrets.io
  12689. spec:
  12690. group: external-secrets.io
  12691. names:
  12692. categories:
  12693. - external-secrets
  12694. kind: PushSecret
  12695. listKind: PushSecretList
  12696. plural: pushsecrets
  12697. shortNames:
  12698. - ps
  12699. singular: pushsecret
  12700. scope: Namespaced
  12701. versions:
  12702. - additionalPrinterColumns:
  12703. - jsonPath: .metadata.creationTimestamp
  12704. name: AGE
  12705. type: date
  12706. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12707. name: Status
  12708. type: string
  12709. name: v1alpha1
  12710. schema:
  12711. openAPIV3Schema:
  12712. properties:
  12713. apiVersion:
  12714. description: |-
  12715. APIVersion defines the versioned schema of this representation of an object.
  12716. Servers should convert recognized schemas to the latest internal value, and
  12717. may reject unrecognized values.
  12718. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12719. type: string
  12720. kind:
  12721. description: |-
  12722. Kind is a string value representing the REST resource this object represents.
  12723. Servers may infer this from the endpoint the client submits requests to.
  12724. Cannot be updated.
  12725. In CamelCase.
  12726. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12727. type: string
  12728. metadata:
  12729. type: object
  12730. spec:
  12731. description: PushSecretSpec configures the behavior of the PushSecret.
  12732. properties:
  12733. data:
  12734. description: Secret Data that should be pushed to providers
  12735. items:
  12736. properties:
  12737. conversionStrategy:
  12738. default: None
  12739. description: Used to define a conversion Strategy for the secret keys
  12740. enum:
  12741. - None
  12742. - ReverseUnicode
  12743. type: string
  12744. match:
  12745. description: Match a given Secret Key to be pushed to the provider.
  12746. properties:
  12747. remoteRef:
  12748. description: Remote Refs to push to providers.
  12749. properties:
  12750. property:
  12751. description: Name of the property in the resulting secret
  12752. type: string
  12753. remoteKey:
  12754. description: Name of the resulting provider secret.
  12755. type: string
  12756. required:
  12757. - remoteKey
  12758. type: object
  12759. secretKey:
  12760. description: Secret Key to be pushed
  12761. type: string
  12762. required:
  12763. - remoteRef
  12764. type: object
  12765. metadata:
  12766. description: |-
  12767. Metadata is metadata attached to the secret.
  12768. The structure of metadata is provider specific, please look it up in the provider documentation.
  12769. x-kubernetes-preserve-unknown-fields: true
  12770. required:
  12771. - match
  12772. type: object
  12773. type: array
  12774. deletionPolicy:
  12775. default: None
  12776. description: Deletion Policy to handle Secrets in the provider.
  12777. enum:
  12778. - Delete
  12779. - None
  12780. type: string
  12781. refreshInterval:
  12782. default: 1h
  12783. description: The Interval to which External Secrets will try to push a secret definition
  12784. type: string
  12785. secretStoreRefs:
  12786. items:
  12787. properties:
  12788. kind:
  12789. default: SecretStore
  12790. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12791. enum:
  12792. - SecretStore
  12793. - ClusterSecretStore
  12794. type: string
  12795. labelSelector:
  12796. description: Optionally, sync to secret stores with label selector
  12797. properties:
  12798. matchExpressions:
  12799. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12800. items:
  12801. description: |-
  12802. A label selector requirement is a selector that contains values, a key, and an operator that
  12803. relates the key and values.
  12804. properties:
  12805. key:
  12806. description: key is the label key that the selector applies to.
  12807. type: string
  12808. operator:
  12809. description: |-
  12810. operator represents a key's relationship to a set of values.
  12811. Valid operators are In, NotIn, Exists and DoesNotExist.
  12812. type: string
  12813. values:
  12814. description: |-
  12815. values is an array of string values. If the operator is In or NotIn,
  12816. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12817. the values array must be empty. This array is replaced during a strategic
  12818. merge patch.
  12819. items:
  12820. type: string
  12821. type: array
  12822. x-kubernetes-list-type: atomic
  12823. required:
  12824. - key
  12825. - operator
  12826. type: object
  12827. type: array
  12828. x-kubernetes-list-type: atomic
  12829. matchLabels:
  12830. additionalProperties:
  12831. type: string
  12832. description: |-
  12833. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12834. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12835. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12836. type: object
  12837. type: object
  12838. x-kubernetes-map-type: atomic
  12839. name:
  12840. description: Optionally, sync to the SecretStore of the given name
  12841. maxLength: 253
  12842. minLength: 1
  12843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12844. type: string
  12845. type: object
  12846. type: array
  12847. selector:
  12848. description: The Secret Selector (k8s source) for the Push Secret
  12849. maxProperties: 1
  12850. minProperties: 1
  12851. properties:
  12852. generatorRef:
  12853. description: Point to a generator to create a Secret.
  12854. properties:
  12855. apiVersion:
  12856. default: generators.external-secrets.io/v1alpha1
  12857. description: Specify the apiVersion of the generator resource
  12858. type: string
  12859. kind:
  12860. description: Specify the Kind of the generator resource
  12861. enum:
  12862. - ACRAccessToken
  12863. - ClusterGenerator
  12864. - CloudsmithAccessToken
  12865. - ECRAuthorizationToken
  12866. - Fake
  12867. - GCRAccessToken
  12868. - GithubAccessToken
  12869. - QuayAccessToken
  12870. - Password
  12871. - SSHKey
  12872. - STSSessionToken
  12873. - UUID
  12874. - VaultDynamicSecret
  12875. - Webhook
  12876. - Grafana
  12877. - MFA
  12878. type: string
  12879. name:
  12880. description: Specify the name of the generator resource
  12881. maxLength: 253
  12882. minLength: 1
  12883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12884. type: string
  12885. required:
  12886. - kind
  12887. - name
  12888. type: object
  12889. secret:
  12890. description: Select a Secret to Push.
  12891. properties:
  12892. name:
  12893. description: |-
  12894. Name of the Secret.
  12895. The Secret must exist in the same namespace as the PushSecret manifest.
  12896. maxLength: 253
  12897. minLength: 1
  12898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12899. type: string
  12900. selector:
  12901. description: Selector chooses secrets using a labelSelector.
  12902. properties:
  12903. matchExpressions:
  12904. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12905. items:
  12906. description: |-
  12907. A label selector requirement is a selector that contains values, a key, and an operator that
  12908. relates the key and values.
  12909. properties:
  12910. key:
  12911. description: key is the label key that the selector applies to.
  12912. type: string
  12913. operator:
  12914. description: |-
  12915. operator represents a key's relationship to a set of values.
  12916. Valid operators are In, NotIn, Exists and DoesNotExist.
  12917. type: string
  12918. values:
  12919. description: |-
  12920. values is an array of string values. If the operator is In or NotIn,
  12921. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12922. the values array must be empty. This array is replaced during a strategic
  12923. merge patch.
  12924. items:
  12925. type: string
  12926. type: array
  12927. x-kubernetes-list-type: atomic
  12928. required:
  12929. - key
  12930. - operator
  12931. type: object
  12932. type: array
  12933. x-kubernetes-list-type: atomic
  12934. matchLabels:
  12935. additionalProperties:
  12936. type: string
  12937. description: |-
  12938. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12939. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12940. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12941. type: object
  12942. type: object
  12943. x-kubernetes-map-type: atomic
  12944. type: object
  12945. type: object
  12946. template:
  12947. description: Template defines a blueprint for the created Secret resource.
  12948. properties:
  12949. data:
  12950. additionalProperties:
  12951. type: string
  12952. type: object
  12953. engineVersion:
  12954. default: v2
  12955. description: |-
  12956. EngineVersion specifies the template engine version
  12957. that should be used to compile/execute the
  12958. template specified in .data and .templateFrom[].
  12959. enum:
  12960. - v2
  12961. type: string
  12962. mergePolicy:
  12963. default: Replace
  12964. enum:
  12965. - Replace
  12966. - Merge
  12967. type: string
  12968. metadata:
  12969. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12970. properties:
  12971. annotations:
  12972. additionalProperties:
  12973. type: string
  12974. type: object
  12975. finalizers:
  12976. items:
  12977. type: string
  12978. type: array
  12979. labels:
  12980. additionalProperties:
  12981. type: string
  12982. type: object
  12983. type: object
  12984. templateFrom:
  12985. items:
  12986. properties:
  12987. configMap:
  12988. properties:
  12989. items:
  12990. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12991. items:
  12992. properties:
  12993. key:
  12994. description: A key in the ConfigMap/Secret
  12995. maxLength: 253
  12996. minLength: 1
  12997. pattern: ^[-._a-zA-Z0-9]+$
  12998. type: string
  12999. templateAs:
  13000. default: Values
  13001. enum:
  13002. - Values
  13003. - KeysAndValues
  13004. type: string
  13005. required:
  13006. - key
  13007. type: object
  13008. type: array
  13009. name:
  13010. description: The name of the ConfigMap/Secret resource
  13011. maxLength: 253
  13012. minLength: 1
  13013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13014. type: string
  13015. required:
  13016. - items
  13017. - name
  13018. type: object
  13019. literal:
  13020. type: string
  13021. secret:
  13022. properties:
  13023. items:
  13024. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13025. items:
  13026. properties:
  13027. key:
  13028. description: A key in the ConfigMap/Secret
  13029. maxLength: 253
  13030. minLength: 1
  13031. pattern: ^[-._a-zA-Z0-9]+$
  13032. type: string
  13033. templateAs:
  13034. default: Values
  13035. enum:
  13036. - Values
  13037. - KeysAndValues
  13038. type: string
  13039. required:
  13040. - key
  13041. type: object
  13042. type: array
  13043. name:
  13044. description: The name of the ConfigMap/Secret resource
  13045. maxLength: 253
  13046. minLength: 1
  13047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13048. type: string
  13049. required:
  13050. - items
  13051. - name
  13052. type: object
  13053. target:
  13054. default: Data
  13055. enum:
  13056. - Data
  13057. - Annotations
  13058. - Labels
  13059. type: string
  13060. type: object
  13061. type: array
  13062. type:
  13063. type: string
  13064. type: object
  13065. updatePolicy:
  13066. default: Replace
  13067. description: UpdatePolicy to handle Secrets in the provider.
  13068. enum:
  13069. - Replace
  13070. - IfNotExists
  13071. type: string
  13072. required:
  13073. - secretStoreRefs
  13074. - selector
  13075. type: object
  13076. status:
  13077. description: PushSecretStatus indicates the history of the status of PushSecret.
  13078. properties:
  13079. conditions:
  13080. items:
  13081. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13082. properties:
  13083. lastTransitionTime:
  13084. format: date-time
  13085. type: string
  13086. message:
  13087. type: string
  13088. reason:
  13089. type: string
  13090. status:
  13091. type: string
  13092. type:
  13093. description: PushSecretConditionType indicates the condition of the PushSecret.
  13094. type: string
  13095. required:
  13096. - status
  13097. - type
  13098. type: object
  13099. type: array
  13100. refreshTime:
  13101. description: |-
  13102. refreshTime is the time and date the external secret was fetched and
  13103. the target secret updated
  13104. format: date-time
  13105. nullable: true
  13106. type: string
  13107. syncedPushSecrets:
  13108. additionalProperties:
  13109. additionalProperties:
  13110. properties:
  13111. conversionStrategy:
  13112. default: None
  13113. description: Used to define a conversion Strategy for the secret keys
  13114. enum:
  13115. - None
  13116. - ReverseUnicode
  13117. type: string
  13118. match:
  13119. description: Match a given Secret Key to be pushed to the provider.
  13120. properties:
  13121. remoteRef:
  13122. description: Remote Refs to push to providers.
  13123. properties:
  13124. property:
  13125. description: Name of the property in the resulting secret
  13126. type: string
  13127. remoteKey:
  13128. description: Name of the resulting provider secret.
  13129. type: string
  13130. required:
  13131. - remoteKey
  13132. type: object
  13133. secretKey:
  13134. description: Secret Key to be pushed
  13135. type: string
  13136. required:
  13137. - remoteRef
  13138. type: object
  13139. metadata:
  13140. description: |-
  13141. Metadata is metadata attached to the secret.
  13142. The structure of metadata is provider specific, please look it up in the provider documentation.
  13143. x-kubernetes-preserve-unknown-fields: true
  13144. required:
  13145. - match
  13146. type: object
  13147. type: object
  13148. description: |-
  13149. Synced PushSecrets, including secrets that already exist in provider.
  13150. Matches secret stores to PushSecretData that was stored to that secret store.
  13151. type: object
  13152. syncedResourceVersion:
  13153. description: SyncedResourceVersion keeps track of the last synced version.
  13154. type: string
  13155. type: object
  13156. type: object
  13157. served: true
  13158. storage: true
  13159. subresources:
  13160. status: {}
  13161. ---
  13162. apiVersion: apiextensions.k8s.io/v1
  13163. kind: CustomResourceDefinition
  13164. metadata:
  13165. annotations:
  13166. controller-gen.kubebuilder.io/version: v0.19.0
  13167. labels:
  13168. external-secrets.io/component: controller
  13169. name: secretstores.external-secrets.io
  13170. spec:
  13171. group: external-secrets.io
  13172. names:
  13173. categories:
  13174. - external-secrets
  13175. kind: SecretStore
  13176. listKind: SecretStoreList
  13177. plural: secretstores
  13178. shortNames:
  13179. - ss
  13180. singular: secretstore
  13181. scope: Namespaced
  13182. versions:
  13183. - additionalPrinterColumns:
  13184. - jsonPath: .metadata.creationTimestamp
  13185. name: AGE
  13186. type: date
  13187. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13188. name: Status
  13189. type: string
  13190. - jsonPath: .status.capabilities
  13191. name: Capabilities
  13192. type: string
  13193. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13194. name: Ready
  13195. type: string
  13196. name: v1
  13197. schema:
  13198. openAPIV3Schema:
  13199. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13200. properties:
  13201. apiVersion:
  13202. description: |-
  13203. APIVersion defines the versioned schema of this representation of an object.
  13204. Servers should convert recognized schemas to the latest internal value, and
  13205. may reject unrecognized values.
  13206. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13207. type: string
  13208. kind:
  13209. description: |-
  13210. Kind is a string value representing the REST resource this object represents.
  13211. Servers may infer this from the endpoint the client submits requests to.
  13212. Cannot be updated.
  13213. In CamelCase.
  13214. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13215. type: string
  13216. metadata:
  13217. type: object
  13218. spec:
  13219. description: SecretStoreSpec defines the desired state of SecretStore.
  13220. properties:
  13221. conditions:
  13222. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13223. items:
  13224. description: |-
  13225. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13226. for a ClusterSecretStore instance.
  13227. properties:
  13228. namespaceRegexes:
  13229. description: Choose namespaces by using regex matching
  13230. items:
  13231. type: string
  13232. type: array
  13233. namespaceSelector:
  13234. description: Choose namespace using a labelSelector
  13235. properties:
  13236. matchExpressions:
  13237. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13238. items:
  13239. description: |-
  13240. A label selector requirement is a selector that contains values, a key, and an operator that
  13241. relates the key and values.
  13242. properties:
  13243. key:
  13244. description: key is the label key that the selector applies to.
  13245. type: string
  13246. operator:
  13247. description: |-
  13248. operator represents a key's relationship to a set of values.
  13249. Valid operators are In, NotIn, Exists and DoesNotExist.
  13250. type: string
  13251. values:
  13252. description: |-
  13253. values is an array of string values. If the operator is In or NotIn,
  13254. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13255. the values array must be empty. This array is replaced during a strategic
  13256. merge patch.
  13257. items:
  13258. type: string
  13259. type: array
  13260. x-kubernetes-list-type: atomic
  13261. required:
  13262. - key
  13263. - operator
  13264. type: object
  13265. type: array
  13266. x-kubernetes-list-type: atomic
  13267. matchLabels:
  13268. additionalProperties:
  13269. type: string
  13270. description: |-
  13271. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13272. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13273. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13274. type: object
  13275. type: object
  13276. x-kubernetes-map-type: atomic
  13277. namespaces:
  13278. description: Choose namespaces by name
  13279. items:
  13280. maxLength: 63
  13281. minLength: 1
  13282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13283. type: string
  13284. type: array
  13285. type: object
  13286. type: array
  13287. controller:
  13288. description: |-
  13289. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13290. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13291. type: string
  13292. provider:
  13293. description: Used to configure the provider. Only one provider may be set
  13294. maxProperties: 1
  13295. minProperties: 1
  13296. properties:
  13297. akeyless:
  13298. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13299. properties:
  13300. akeylessGWApiURL:
  13301. description: Akeyless GW API Url from which the secrets to be fetched from.
  13302. type: string
  13303. authSecretRef:
  13304. description: Auth configures how the operator authenticates with Akeyless.
  13305. properties:
  13306. kubernetesAuth:
  13307. description: |-
  13308. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13309. token stored in the named Secret resource.
  13310. properties:
  13311. accessID:
  13312. description: the Akeyless Kubernetes auth-method access-id
  13313. type: string
  13314. k8sConfName:
  13315. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13316. type: string
  13317. secretRef:
  13318. description: |-
  13319. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13320. for authenticating with Akeyless. If a name is specified without a key,
  13321. `token` is the default. If one is not specified, the one bound to
  13322. the controller will be used.
  13323. properties:
  13324. key:
  13325. description: |-
  13326. A key in the referenced Secret.
  13327. Some instances of this field may be defaulted, in others it may be required.
  13328. maxLength: 253
  13329. minLength: 1
  13330. pattern: ^[-._a-zA-Z0-9]+$
  13331. type: string
  13332. name:
  13333. description: The name of the Secret resource being referred to.
  13334. maxLength: 253
  13335. minLength: 1
  13336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13337. type: string
  13338. namespace:
  13339. description: |-
  13340. The namespace of the Secret resource being referred to.
  13341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13342. maxLength: 63
  13343. minLength: 1
  13344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13345. type: string
  13346. type: object
  13347. serviceAccountRef:
  13348. description: |-
  13349. Optional service account field containing the name of a kubernetes ServiceAccount.
  13350. If the service account is specified, the service account secret token JWT will be used
  13351. for authenticating with Akeyless. If the service account selector is not supplied,
  13352. the secretRef will be used instead.
  13353. properties:
  13354. audiences:
  13355. description: |-
  13356. Audience specifies the `aud` claim for the service account token
  13357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13358. then this audiences will be appended to the list
  13359. items:
  13360. type: string
  13361. type: array
  13362. name:
  13363. description: The name of the ServiceAccount resource being referred to.
  13364. maxLength: 253
  13365. minLength: 1
  13366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13367. type: string
  13368. namespace:
  13369. description: |-
  13370. Namespace of the resource being referred to.
  13371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13372. maxLength: 63
  13373. minLength: 1
  13374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13375. type: string
  13376. required:
  13377. - name
  13378. type: object
  13379. required:
  13380. - accessID
  13381. - k8sConfName
  13382. type: object
  13383. secretRef:
  13384. description: |-
  13385. Reference to a Secret that contains the details
  13386. to authenticate with Akeyless.
  13387. properties:
  13388. accessID:
  13389. description: The SecretAccessID is used for authentication
  13390. properties:
  13391. key:
  13392. description: |-
  13393. A key in the referenced Secret.
  13394. Some instances of this field may be defaulted, in others it may be required.
  13395. maxLength: 253
  13396. minLength: 1
  13397. pattern: ^[-._a-zA-Z0-9]+$
  13398. type: string
  13399. name:
  13400. description: The name of the Secret resource being referred to.
  13401. maxLength: 253
  13402. minLength: 1
  13403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13404. type: string
  13405. namespace:
  13406. description: |-
  13407. The namespace of the Secret resource being referred to.
  13408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13409. maxLength: 63
  13410. minLength: 1
  13411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13412. type: string
  13413. type: object
  13414. accessType:
  13415. description: |-
  13416. A reference to a specific 'key' within a Secret resource.
  13417. In some instances, `key` is a required field.
  13418. properties:
  13419. key:
  13420. description: |-
  13421. A key in the referenced Secret.
  13422. Some instances of this field may be defaulted, in others it may be required.
  13423. maxLength: 253
  13424. minLength: 1
  13425. pattern: ^[-._a-zA-Z0-9]+$
  13426. type: string
  13427. name:
  13428. description: The name of the Secret resource being referred to.
  13429. maxLength: 253
  13430. minLength: 1
  13431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13432. type: string
  13433. namespace:
  13434. description: |-
  13435. The namespace of the Secret resource being referred to.
  13436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13437. maxLength: 63
  13438. minLength: 1
  13439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13440. type: string
  13441. type: object
  13442. accessTypeParam:
  13443. description: |-
  13444. A reference to a specific 'key' within a Secret resource.
  13445. In some instances, `key` is a required field.
  13446. properties:
  13447. key:
  13448. description: |-
  13449. A key in the referenced Secret.
  13450. Some instances of this field may be defaulted, in others it may be required.
  13451. maxLength: 253
  13452. minLength: 1
  13453. pattern: ^[-._a-zA-Z0-9]+$
  13454. type: string
  13455. name:
  13456. description: The name of the Secret resource being referred to.
  13457. maxLength: 253
  13458. minLength: 1
  13459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13460. type: string
  13461. namespace:
  13462. description: |-
  13463. The namespace of the Secret resource being referred to.
  13464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13465. maxLength: 63
  13466. minLength: 1
  13467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13468. type: string
  13469. type: object
  13470. type: object
  13471. type: object
  13472. caBundle:
  13473. description: |-
  13474. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13475. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13476. are used to validate the TLS connection.
  13477. format: byte
  13478. type: string
  13479. caProvider:
  13480. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13481. properties:
  13482. key:
  13483. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13484. maxLength: 253
  13485. minLength: 1
  13486. pattern: ^[-._a-zA-Z0-9]+$
  13487. type: string
  13488. name:
  13489. description: The name of the object located at the provider type.
  13490. maxLength: 253
  13491. minLength: 1
  13492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13493. type: string
  13494. namespace:
  13495. description: |-
  13496. The namespace the Provider type is in.
  13497. Can only be defined when used in a ClusterSecretStore.
  13498. maxLength: 63
  13499. minLength: 1
  13500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13501. type: string
  13502. type:
  13503. description: The type of provider to use such as "Secret", or "ConfigMap".
  13504. enum:
  13505. - Secret
  13506. - ConfigMap
  13507. type: string
  13508. required:
  13509. - name
  13510. - type
  13511. type: object
  13512. required:
  13513. - akeylessGWApiURL
  13514. - authSecretRef
  13515. type: object
  13516. alibaba:
  13517. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13518. properties:
  13519. auth:
  13520. description: AlibabaAuth contains a secretRef for credentials.
  13521. properties:
  13522. rrsa:
  13523. description: Authenticate against Alibaba using RRSA.
  13524. properties:
  13525. oidcProviderArn:
  13526. type: string
  13527. oidcTokenFilePath:
  13528. type: string
  13529. roleArn:
  13530. type: string
  13531. sessionName:
  13532. type: string
  13533. required:
  13534. - oidcProviderArn
  13535. - oidcTokenFilePath
  13536. - roleArn
  13537. - sessionName
  13538. type: object
  13539. secretRef:
  13540. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13541. properties:
  13542. accessKeyIDSecretRef:
  13543. description: The AccessKeyID is used for authentication
  13544. properties:
  13545. key:
  13546. description: |-
  13547. A key in the referenced Secret.
  13548. Some instances of this field may be defaulted, in others it may be required.
  13549. maxLength: 253
  13550. minLength: 1
  13551. pattern: ^[-._a-zA-Z0-9]+$
  13552. type: string
  13553. name:
  13554. description: The name of the Secret resource being referred to.
  13555. maxLength: 253
  13556. minLength: 1
  13557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13558. type: string
  13559. namespace:
  13560. description: |-
  13561. The namespace of the Secret resource being referred to.
  13562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13563. maxLength: 63
  13564. minLength: 1
  13565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13566. type: string
  13567. type: object
  13568. accessKeySecretSecretRef:
  13569. description: The AccessKeySecret is used for authentication
  13570. properties:
  13571. key:
  13572. description: |-
  13573. A key in the referenced Secret.
  13574. Some instances of this field may be defaulted, in others it may be required.
  13575. maxLength: 253
  13576. minLength: 1
  13577. pattern: ^[-._a-zA-Z0-9]+$
  13578. type: string
  13579. name:
  13580. description: The name of the Secret resource being referred to.
  13581. maxLength: 253
  13582. minLength: 1
  13583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13584. type: string
  13585. namespace:
  13586. description: |-
  13587. The namespace of the Secret resource being referred to.
  13588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13589. maxLength: 63
  13590. minLength: 1
  13591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13592. type: string
  13593. type: object
  13594. required:
  13595. - accessKeyIDSecretRef
  13596. - accessKeySecretSecretRef
  13597. type: object
  13598. type: object
  13599. regionID:
  13600. description: Alibaba Region to be used for the provider
  13601. type: string
  13602. required:
  13603. - auth
  13604. - regionID
  13605. type: object
  13606. aws:
  13607. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13608. properties:
  13609. additionalRoles:
  13610. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13611. items:
  13612. type: string
  13613. type: array
  13614. auth:
  13615. description: |-
  13616. Auth defines the information necessary to authenticate against AWS
  13617. if not set aws sdk will infer credentials from your environment
  13618. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13619. properties:
  13620. jwt:
  13621. description: Authenticate against AWS using service account tokens.
  13622. properties:
  13623. serviceAccountRef:
  13624. description: A reference to a ServiceAccount resource.
  13625. properties:
  13626. audiences:
  13627. description: |-
  13628. Audience specifies the `aud` claim for the service account token
  13629. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13630. then this audiences will be appended to the list
  13631. items:
  13632. type: string
  13633. type: array
  13634. name:
  13635. description: The name of the ServiceAccount resource being referred to.
  13636. maxLength: 253
  13637. minLength: 1
  13638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13639. type: string
  13640. namespace:
  13641. description: |-
  13642. Namespace of the resource being referred to.
  13643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13644. maxLength: 63
  13645. minLength: 1
  13646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13647. type: string
  13648. required:
  13649. - name
  13650. type: object
  13651. type: object
  13652. secretRef:
  13653. description: |-
  13654. AWSAuthSecretRef holds secret references for AWS credentials
  13655. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13656. properties:
  13657. accessKeyIDSecretRef:
  13658. description: The AccessKeyID is used for authentication
  13659. properties:
  13660. key:
  13661. description: |-
  13662. A key in the referenced Secret.
  13663. Some instances of this field may be defaulted, in others it may be required.
  13664. maxLength: 253
  13665. minLength: 1
  13666. pattern: ^[-._a-zA-Z0-9]+$
  13667. type: string
  13668. name:
  13669. description: The name of the Secret resource being referred to.
  13670. maxLength: 253
  13671. minLength: 1
  13672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13673. type: string
  13674. namespace:
  13675. description: |-
  13676. The namespace of the Secret resource being referred to.
  13677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13678. maxLength: 63
  13679. minLength: 1
  13680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13681. type: string
  13682. type: object
  13683. secretAccessKeySecretRef:
  13684. description: The SecretAccessKey is used for authentication
  13685. properties:
  13686. key:
  13687. description: |-
  13688. A key in the referenced Secret.
  13689. Some instances of this field may be defaulted, in others it may be required.
  13690. maxLength: 253
  13691. minLength: 1
  13692. pattern: ^[-._a-zA-Z0-9]+$
  13693. type: string
  13694. name:
  13695. description: The name of the Secret resource being referred to.
  13696. maxLength: 253
  13697. minLength: 1
  13698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13699. type: string
  13700. namespace:
  13701. description: |-
  13702. The namespace of the Secret resource being referred to.
  13703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13704. maxLength: 63
  13705. minLength: 1
  13706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13707. type: string
  13708. type: object
  13709. sessionTokenSecretRef:
  13710. description: |-
  13711. The SessionToken used for authentication
  13712. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13713. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13714. properties:
  13715. key:
  13716. description: |-
  13717. A key in the referenced Secret.
  13718. Some instances of this field may be defaulted, in others it may be required.
  13719. maxLength: 253
  13720. minLength: 1
  13721. pattern: ^[-._a-zA-Z0-9]+$
  13722. type: string
  13723. name:
  13724. description: The name of the Secret resource being referred to.
  13725. maxLength: 253
  13726. minLength: 1
  13727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13728. type: string
  13729. namespace:
  13730. description: |-
  13731. The namespace of the Secret resource being referred to.
  13732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13733. maxLength: 63
  13734. minLength: 1
  13735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13736. type: string
  13737. type: object
  13738. type: object
  13739. type: object
  13740. externalID:
  13741. description: AWS External ID set on assumed IAM roles
  13742. type: string
  13743. prefix:
  13744. description: Prefix adds a prefix to all retrieved values.
  13745. type: string
  13746. region:
  13747. description: AWS Region to be used for the provider
  13748. type: string
  13749. role:
  13750. description: Role is a Role ARN which the provider will assume
  13751. type: string
  13752. secretsManager:
  13753. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13754. properties:
  13755. forceDeleteWithoutRecovery:
  13756. description: |-
  13757. Specifies whether to delete the secret without any recovery window. You
  13758. can't use both this parameter and RecoveryWindowInDays in the same call.
  13759. If you don't use either, then by default Secrets Manager uses a 30 day
  13760. recovery window.
  13761. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13762. type: boolean
  13763. recoveryWindowInDays:
  13764. description: |-
  13765. The number of days from 7 to 30 that Secrets Manager waits before
  13766. permanently deleting the secret. You can't use both this parameter and
  13767. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13768. then by default Secrets Manager uses a 30 day recovery window.
  13769. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13770. format: int64
  13771. type: integer
  13772. type: object
  13773. service:
  13774. description: Service defines which service should be used to fetch the secrets
  13775. enum:
  13776. - SecretsManager
  13777. - ParameterStore
  13778. type: string
  13779. sessionTags:
  13780. description: AWS STS assume role session tags
  13781. items:
  13782. properties:
  13783. key:
  13784. type: string
  13785. value:
  13786. type: string
  13787. required:
  13788. - key
  13789. - value
  13790. type: object
  13791. type: array
  13792. transitiveTagKeys:
  13793. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13794. items:
  13795. type: string
  13796. type: array
  13797. required:
  13798. - region
  13799. - service
  13800. type: object
  13801. azurekv:
  13802. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13803. properties:
  13804. authSecretRef:
  13805. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13806. properties:
  13807. clientCertificate:
  13808. description: The Azure ClientCertificate of the service principle used for authentication.
  13809. properties:
  13810. key:
  13811. description: |-
  13812. A key in the referenced Secret.
  13813. Some instances of this field may be defaulted, in others it may be required.
  13814. maxLength: 253
  13815. minLength: 1
  13816. pattern: ^[-._a-zA-Z0-9]+$
  13817. type: string
  13818. name:
  13819. description: The name of the Secret resource being referred to.
  13820. maxLength: 253
  13821. minLength: 1
  13822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13823. type: string
  13824. namespace:
  13825. description: |-
  13826. The namespace of the Secret resource being referred to.
  13827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13828. maxLength: 63
  13829. minLength: 1
  13830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13831. type: string
  13832. type: object
  13833. clientId:
  13834. description: The Azure clientId of the service principle or managed identity used for authentication.
  13835. properties:
  13836. key:
  13837. description: |-
  13838. A key in the referenced Secret.
  13839. Some instances of this field may be defaulted, in others it may be required.
  13840. maxLength: 253
  13841. minLength: 1
  13842. pattern: ^[-._a-zA-Z0-9]+$
  13843. type: string
  13844. name:
  13845. description: The name of the Secret resource being referred to.
  13846. maxLength: 253
  13847. minLength: 1
  13848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13849. type: string
  13850. namespace:
  13851. description: |-
  13852. The namespace of the Secret resource being referred to.
  13853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13854. maxLength: 63
  13855. minLength: 1
  13856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13857. type: string
  13858. type: object
  13859. clientSecret:
  13860. description: The Azure ClientSecret of the service principle used for authentication.
  13861. properties:
  13862. key:
  13863. description: |-
  13864. A key in the referenced Secret.
  13865. Some instances of this field may be defaulted, in others it may be required.
  13866. maxLength: 253
  13867. minLength: 1
  13868. pattern: ^[-._a-zA-Z0-9]+$
  13869. type: string
  13870. name:
  13871. description: The name of the Secret resource being referred to.
  13872. maxLength: 253
  13873. minLength: 1
  13874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13875. type: string
  13876. namespace:
  13877. description: |-
  13878. The namespace of the Secret resource being referred to.
  13879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13880. maxLength: 63
  13881. minLength: 1
  13882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13883. type: string
  13884. type: object
  13885. tenantId:
  13886. description: The Azure tenantId of the managed identity used for authentication.
  13887. properties:
  13888. key:
  13889. description: |-
  13890. A key in the referenced Secret.
  13891. Some instances of this field may be defaulted, in others it may be required.
  13892. maxLength: 253
  13893. minLength: 1
  13894. pattern: ^[-._a-zA-Z0-9]+$
  13895. type: string
  13896. name:
  13897. description: The name of the Secret resource being referred to.
  13898. maxLength: 253
  13899. minLength: 1
  13900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13901. type: string
  13902. namespace:
  13903. description: |-
  13904. The namespace of the Secret resource being referred to.
  13905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13906. maxLength: 63
  13907. minLength: 1
  13908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13909. type: string
  13910. type: object
  13911. type: object
  13912. authType:
  13913. default: ServicePrincipal
  13914. description: |-
  13915. Auth type defines how to authenticate to the keyvault service.
  13916. Valid values are:
  13917. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13918. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13919. enum:
  13920. - ServicePrincipal
  13921. - ManagedIdentity
  13922. - WorkloadIdentity
  13923. type: string
  13924. customCloudConfig:
  13925. description: |-
  13926. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  13927. Required when EnvironmentType is AzureStackCloud.
  13928. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  13929. configuration is not supported with the legacy go-autorest SDK.
  13930. properties:
  13931. activeDirectoryEndpoint:
  13932. description: |-
  13933. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  13934. Required when using custom cloud configuration
  13935. type: string
  13936. keyVaultDNSSuffix:
  13937. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  13938. type: string
  13939. keyVaultEndpoint:
  13940. description: KeyVaultEndpoint is the Key Vault service endpoint
  13941. type: string
  13942. resourceManagerEndpoint:
  13943. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  13944. type: string
  13945. required:
  13946. - activeDirectoryEndpoint
  13947. type: object
  13948. environmentType:
  13949. default: PublicCloud
  13950. description: |-
  13951. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13952. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13953. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13954. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  13955. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  13956. enum:
  13957. - PublicCloud
  13958. - USGovernmentCloud
  13959. - ChinaCloud
  13960. - GermanCloud
  13961. - AzureStackCloud
  13962. type: string
  13963. identityId:
  13964. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13965. type: string
  13966. serviceAccountRef:
  13967. description: |-
  13968. ServiceAccountRef specified the service account
  13969. that should be used when authenticating with WorkloadIdentity.
  13970. properties:
  13971. audiences:
  13972. description: |-
  13973. Audience specifies the `aud` claim for the service account token
  13974. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13975. then this audiences will be appended to the list
  13976. items:
  13977. type: string
  13978. type: array
  13979. name:
  13980. description: The name of the ServiceAccount resource being referred to.
  13981. maxLength: 253
  13982. minLength: 1
  13983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13984. type: string
  13985. namespace:
  13986. description: |-
  13987. Namespace of the resource being referred to.
  13988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13989. maxLength: 63
  13990. minLength: 1
  13991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13992. type: string
  13993. required:
  13994. - name
  13995. type: object
  13996. tenantId:
  13997. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13998. type: string
  13999. useAzureSDK:
  14000. default: false
  14001. description: |-
  14002. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14003. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14004. type: boolean
  14005. vaultUrl:
  14006. description: Vault Url from which the secrets to be fetched from.
  14007. type: string
  14008. required:
  14009. - vaultUrl
  14010. type: object
  14011. beyondtrust:
  14012. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14013. properties:
  14014. auth:
  14015. description: Auth configures how the operator authenticates with Beyondtrust.
  14016. properties:
  14017. apiKey:
  14018. description: APIKey If not provided then ClientID/ClientSecret become required.
  14019. properties:
  14020. secretRef:
  14021. description: SecretRef references a key in a secret that will be used as value.
  14022. properties:
  14023. key:
  14024. description: |-
  14025. A key in the referenced Secret.
  14026. Some instances of this field may be defaulted, in others it may be required.
  14027. maxLength: 253
  14028. minLength: 1
  14029. pattern: ^[-._a-zA-Z0-9]+$
  14030. type: string
  14031. name:
  14032. description: The name of the Secret resource being referred to.
  14033. maxLength: 253
  14034. minLength: 1
  14035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14036. type: string
  14037. namespace:
  14038. description: |-
  14039. The namespace of the Secret resource being referred to.
  14040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14041. maxLength: 63
  14042. minLength: 1
  14043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14044. type: string
  14045. type: object
  14046. value:
  14047. description: Value can be specified directly to set a value without using a secret.
  14048. type: string
  14049. type: object
  14050. certificate:
  14051. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14052. properties:
  14053. secretRef:
  14054. description: SecretRef references a key in a secret that will be used as value.
  14055. properties:
  14056. key:
  14057. description: |-
  14058. A key in the referenced Secret.
  14059. Some instances of this field may be defaulted, in others it may be required.
  14060. maxLength: 253
  14061. minLength: 1
  14062. pattern: ^[-._a-zA-Z0-9]+$
  14063. type: string
  14064. name:
  14065. description: The name of the Secret resource being referred to.
  14066. maxLength: 253
  14067. minLength: 1
  14068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14069. type: string
  14070. namespace:
  14071. description: |-
  14072. The namespace of the Secret resource being referred to.
  14073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14074. maxLength: 63
  14075. minLength: 1
  14076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14077. type: string
  14078. type: object
  14079. value:
  14080. description: Value can be specified directly to set a value without using a secret.
  14081. type: string
  14082. type: object
  14083. certificateKey:
  14084. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14085. properties:
  14086. secretRef:
  14087. description: SecretRef references a key in a secret that will be used as value.
  14088. properties:
  14089. key:
  14090. description: |-
  14091. A key in the referenced Secret.
  14092. Some instances of this field may be defaulted, in others it may be required.
  14093. maxLength: 253
  14094. minLength: 1
  14095. pattern: ^[-._a-zA-Z0-9]+$
  14096. type: string
  14097. name:
  14098. description: The name of the Secret resource being referred to.
  14099. maxLength: 253
  14100. minLength: 1
  14101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14102. type: string
  14103. namespace:
  14104. description: |-
  14105. The namespace of the Secret resource being referred to.
  14106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14107. maxLength: 63
  14108. minLength: 1
  14109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14110. type: string
  14111. type: object
  14112. value:
  14113. description: Value can be specified directly to set a value without using a secret.
  14114. type: string
  14115. type: object
  14116. clientId:
  14117. description: ClientID is the API OAuth Client ID.
  14118. properties:
  14119. secretRef:
  14120. description: SecretRef references a key in a secret that will be used as value.
  14121. properties:
  14122. key:
  14123. description: |-
  14124. A key in the referenced Secret.
  14125. Some instances of this field may be defaulted, in others it may be required.
  14126. maxLength: 253
  14127. minLength: 1
  14128. pattern: ^[-._a-zA-Z0-9]+$
  14129. type: string
  14130. name:
  14131. description: The name of the Secret resource being referred to.
  14132. maxLength: 253
  14133. minLength: 1
  14134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14135. type: string
  14136. namespace:
  14137. description: |-
  14138. The namespace of the Secret resource being referred to.
  14139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14140. maxLength: 63
  14141. minLength: 1
  14142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14143. type: string
  14144. type: object
  14145. value:
  14146. description: Value can be specified directly to set a value without using a secret.
  14147. type: string
  14148. type: object
  14149. clientSecret:
  14150. description: ClientSecret is the API OAuth Client Secret.
  14151. properties:
  14152. secretRef:
  14153. description: SecretRef references a key in a secret that will be used as value.
  14154. properties:
  14155. key:
  14156. description: |-
  14157. A key in the referenced Secret.
  14158. Some instances of this field may be defaulted, in others it may be required.
  14159. maxLength: 253
  14160. minLength: 1
  14161. pattern: ^[-._a-zA-Z0-9]+$
  14162. type: string
  14163. name:
  14164. description: The name of the Secret resource being referred to.
  14165. maxLength: 253
  14166. minLength: 1
  14167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14168. type: string
  14169. namespace:
  14170. description: |-
  14171. The namespace of the Secret resource being referred to.
  14172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14173. maxLength: 63
  14174. minLength: 1
  14175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14176. type: string
  14177. type: object
  14178. value:
  14179. description: Value can be specified directly to set a value without using a secret.
  14180. type: string
  14181. type: object
  14182. type: object
  14183. server:
  14184. description: Auth configures how API server works.
  14185. properties:
  14186. apiUrl:
  14187. type: string
  14188. apiVersion:
  14189. type: string
  14190. clientTimeOutSeconds:
  14191. 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.
  14192. type: integer
  14193. retrievalType:
  14194. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14195. type: string
  14196. separator:
  14197. description: A character that separates the folder names.
  14198. type: string
  14199. verifyCA:
  14200. type: boolean
  14201. required:
  14202. - apiUrl
  14203. - verifyCA
  14204. type: object
  14205. required:
  14206. - auth
  14207. - server
  14208. type: object
  14209. bitwardensecretsmanager:
  14210. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14211. properties:
  14212. apiURL:
  14213. type: string
  14214. auth:
  14215. description: |-
  14216. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14217. Make sure that the token being used has permissions on the given secret.
  14218. properties:
  14219. secretRef:
  14220. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14221. properties:
  14222. credentials:
  14223. description: AccessToken used for the bitwarden instance.
  14224. properties:
  14225. key:
  14226. description: |-
  14227. A key in the referenced Secret.
  14228. Some instances of this field may be defaulted, in others it may be required.
  14229. maxLength: 253
  14230. minLength: 1
  14231. pattern: ^[-._a-zA-Z0-9]+$
  14232. type: string
  14233. name:
  14234. description: The name of the Secret resource being referred to.
  14235. maxLength: 253
  14236. minLength: 1
  14237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14238. type: string
  14239. namespace:
  14240. description: |-
  14241. The namespace of the Secret resource being referred to.
  14242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14243. maxLength: 63
  14244. minLength: 1
  14245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14246. type: string
  14247. type: object
  14248. required:
  14249. - credentials
  14250. type: object
  14251. required:
  14252. - secretRef
  14253. type: object
  14254. bitwardenServerSDKURL:
  14255. type: string
  14256. caBundle:
  14257. description: |-
  14258. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14259. can be performed.
  14260. type: string
  14261. caProvider:
  14262. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14263. properties:
  14264. key:
  14265. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14266. maxLength: 253
  14267. minLength: 1
  14268. pattern: ^[-._a-zA-Z0-9]+$
  14269. type: string
  14270. name:
  14271. description: The name of the object located at the provider type.
  14272. maxLength: 253
  14273. minLength: 1
  14274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14275. type: string
  14276. namespace:
  14277. description: |-
  14278. The namespace the Provider type is in.
  14279. Can only be defined when used in a ClusterSecretStore.
  14280. maxLength: 63
  14281. minLength: 1
  14282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14283. type: string
  14284. type:
  14285. description: The type of provider to use such as "Secret", or "ConfigMap".
  14286. enum:
  14287. - Secret
  14288. - ConfigMap
  14289. type: string
  14290. required:
  14291. - name
  14292. - type
  14293. type: object
  14294. identityURL:
  14295. type: string
  14296. organizationID:
  14297. description: OrganizationID determines which organization this secret store manages.
  14298. type: string
  14299. projectID:
  14300. description: ProjectID determines which project this secret store manages.
  14301. type: string
  14302. required:
  14303. - auth
  14304. - organizationID
  14305. - projectID
  14306. type: object
  14307. chef:
  14308. description: Chef configures this store to sync secrets with chef server
  14309. properties:
  14310. auth:
  14311. description: Auth defines the information necessary to authenticate against chef Server
  14312. properties:
  14313. secretRef:
  14314. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14315. properties:
  14316. privateKeySecretRef:
  14317. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14318. properties:
  14319. key:
  14320. description: |-
  14321. A key in the referenced Secret.
  14322. Some instances of this field may be defaulted, in others it may be required.
  14323. maxLength: 253
  14324. minLength: 1
  14325. pattern: ^[-._a-zA-Z0-9]+$
  14326. type: string
  14327. name:
  14328. description: The name of the Secret resource being referred to.
  14329. maxLength: 253
  14330. minLength: 1
  14331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14332. type: string
  14333. namespace:
  14334. description: |-
  14335. The namespace of the Secret resource being referred to.
  14336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14337. maxLength: 63
  14338. minLength: 1
  14339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14340. type: string
  14341. type: object
  14342. required:
  14343. - privateKeySecretRef
  14344. type: object
  14345. required:
  14346. - secretRef
  14347. type: object
  14348. serverUrl:
  14349. 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 "/"
  14350. type: string
  14351. username:
  14352. description: UserName should be the user ID on the chef server
  14353. type: string
  14354. required:
  14355. - auth
  14356. - serverUrl
  14357. - username
  14358. type: object
  14359. cloudrusm:
  14360. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14361. properties:
  14362. auth:
  14363. description: CSMAuth contains a secretRef for credentials.
  14364. properties:
  14365. secretRef:
  14366. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14367. properties:
  14368. accessKeyIDSecretRef:
  14369. description: The AccessKeyID is used for authentication
  14370. properties:
  14371. key:
  14372. description: |-
  14373. A key in the referenced Secret.
  14374. Some instances of this field may be defaulted, in others it may be required.
  14375. maxLength: 253
  14376. minLength: 1
  14377. pattern: ^[-._a-zA-Z0-9]+$
  14378. type: string
  14379. name:
  14380. description: The name of the Secret resource being referred to.
  14381. maxLength: 253
  14382. minLength: 1
  14383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14384. type: string
  14385. namespace:
  14386. description: |-
  14387. The namespace of the Secret resource being referred to.
  14388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14389. maxLength: 63
  14390. minLength: 1
  14391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14392. type: string
  14393. type: object
  14394. accessKeySecretSecretRef:
  14395. description: The AccessKeySecret is used for authentication
  14396. properties:
  14397. key:
  14398. description: |-
  14399. A key in the referenced Secret.
  14400. Some instances of this field may be defaulted, in others it may be required.
  14401. maxLength: 253
  14402. minLength: 1
  14403. pattern: ^[-._a-zA-Z0-9]+$
  14404. type: string
  14405. name:
  14406. description: The name of the Secret resource being referred to.
  14407. maxLength: 253
  14408. minLength: 1
  14409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14410. type: string
  14411. namespace:
  14412. description: |-
  14413. The namespace of the Secret resource being referred to.
  14414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14415. maxLength: 63
  14416. minLength: 1
  14417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14418. type: string
  14419. type: object
  14420. required:
  14421. - accessKeyIDSecretRef
  14422. - accessKeySecretSecretRef
  14423. type: object
  14424. type: object
  14425. projectID:
  14426. description: ProjectID is the project, which the secrets are stored in.
  14427. type: string
  14428. required:
  14429. - auth
  14430. type: object
  14431. conjur:
  14432. description: Conjur configures this store to sync secrets using conjur provider
  14433. properties:
  14434. auth:
  14435. description: Defines authentication settings for connecting to Conjur.
  14436. properties:
  14437. apikey:
  14438. description: Authenticates with Conjur using an API key.
  14439. properties:
  14440. account:
  14441. description: Account is the Conjur organization account name.
  14442. type: string
  14443. apiKeyRef:
  14444. description: |-
  14445. A reference to a specific 'key' containing the Conjur API key
  14446. within a Secret resource. In some instances, `key` is a required field.
  14447. properties:
  14448. key:
  14449. description: |-
  14450. A key in the referenced Secret.
  14451. Some instances of this field may be defaulted, in others it may be required.
  14452. maxLength: 253
  14453. minLength: 1
  14454. pattern: ^[-._a-zA-Z0-9]+$
  14455. type: string
  14456. name:
  14457. description: The name of the Secret resource being referred to.
  14458. maxLength: 253
  14459. minLength: 1
  14460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14461. type: string
  14462. namespace:
  14463. description: |-
  14464. The namespace of the Secret resource being referred to.
  14465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14466. maxLength: 63
  14467. minLength: 1
  14468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14469. type: string
  14470. type: object
  14471. userRef:
  14472. description: |-
  14473. A reference to a specific 'key' containing the Conjur username
  14474. within a Secret resource. In some instances, `key` is a required field.
  14475. properties:
  14476. key:
  14477. description: |-
  14478. A key in the referenced Secret.
  14479. Some instances of this field may be defaulted, in others it may be required.
  14480. maxLength: 253
  14481. minLength: 1
  14482. pattern: ^[-._a-zA-Z0-9]+$
  14483. type: string
  14484. name:
  14485. description: The name of the Secret resource being referred to.
  14486. maxLength: 253
  14487. minLength: 1
  14488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14489. type: string
  14490. namespace:
  14491. description: |-
  14492. The namespace of the Secret resource being referred to.
  14493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14494. maxLength: 63
  14495. minLength: 1
  14496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14497. type: string
  14498. type: object
  14499. required:
  14500. - account
  14501. - apiKeyRef
  14502. - userRef
  14503. type: object
  14504. jwt:
  14505. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14506. properties:
  14507. account:
  14508. description: Account is the Conjur organization account name.
  14509. type: string
  14510. hostId:
  14511. description: |-
  14512. Optional HostID for JWT authentication. This may be used depending
  14513. on how the Conjur JWT authenticator policy is configured.
  14514. type: string
  14515. secretRef:
  14516. description: |-
  14517. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14518. authenticate with Conjur using the JWT authentication method.
  14519. properties:
  14520. key:
  14521. description: |-
  14522. A key in the referenced Secret.
  14523. Some instances of this field may be defaulted, in others it may be required.
  14524. maxLength: 253
  14525. minLength: 1
  14526. pattern: ^[-._a-zA-Z0-9]+$
  14527. type: string
  14528. name:
  14529. description: The name of the Secret resource being referred to.
  14530. maxLength: 253
  14531. minLength: 1
  14532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14533. type: string
  14534. namespace:
  14535. description: |-
  14536. The namespace of the Secret resource being referred to.
  14537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14538. maxLength: 63
  14539. minLength: 1
  14540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14541. type: string
  14542. type: object
  14543. serviceAccountRef:
  14544. description: |-
  14545. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14546. a token for with the `TokenRequest` API.
  14547. properties:
  14548. audiences:
  14549. description: |-
  14550. Audience specifies the `aud` claim for the service account token
  14551. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14552. then this audiences will be appended to the list
  14553. items:
  14554. type: string
  14555. type: array
  14556. name:
  14557. description: The name of the ServiceAccount resource being referred to.
  14558. maxLength: 253
  14559. minLength: 1
  14560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14561. type: string
  14562. namespace:
  14563. description: |-
  14564. Namespace of the resource being referred to.
  14565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14566. maxLength: 63
  14567. minLength: 1
  14568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14569. type: string
  14570. required:
  14571. - name
  14572. type: object
  14573. serviceID:
  14574. description: The conjur authn jwt webservice id
  14575. type: string
  14576. required:
  14577. - account
  14578. - serviceID
  14579. type: object
  14580. type: object
  14581. caBundle:
  14582. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14583. type: string
  14584. caProvider:
  14585. description: |-
  14586. Used to provide custom certificate authority (CA) certificates
  14587. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14588. that contains a PEM-encoded certificate.
  14589. properties:
  14590. key:
  14591. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14592. maxLength: 253
  14593. minLength: 1
  14594. pattern: ^[-._a-zA-Z0-9]+$
  14595. type: string
  14596. name:
  14597. description: The name of the object located at the provider type.
  14598. maxLength: 253
  14599. minLength: 1
  14600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14601. type: string
  14602. namespace:
  14603. description: |-
  14604. The namespace the Provider type is in.
  14605. Can only be defined when used in a ClusterSecretStore.
  14606. maxLength: 63
  14607. minLength: 1
  14608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14609. type: string
  14610. type:
  14611. description: The type of provider to use such as "Secret", or "ConfigMap".
  14612. enum:
  14613. - Secret
  14614. - ConfigMap
  14615. type: string
  14616. required:
  14617. - name
  14618. - type
  14619. type: object
  14620. url:
  14621. description: URL is the endpoint of the Conjur instance.
  14622. type: string
  14623. required:
  14624. - auth
  14625. - url
  14626. type: object
  14627. delinea:
  14628. description: |-
  14629. Delinea DevOps Secrets Vault
  14630. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14631. properties:
  14632. clientId:
  14633. description: ClientID is the non-secret part of the credential.
  14634. properties:
  14635. secretRef:
  14636. description: SecretRef references a key in a secret that will be used as value.
  14637. properties:
  14638. key:
  14639. description: |-
  14640. A key in the referenced Secret.
  14641. Some instances of this field may be defaulted, in others it may be required.
  14642. maxLength: 253
  14643. minLength: 1
  14644. pattern: ^[-._a-zA-Z0-9]+$
  14645. type: string
  14646. name:
  14647. description: The name of the Secret resource being referred to.
  14648. maxLength: 253
  14649. minLength: 1
  14650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14651. type: string
  14652. namespace:
  14653. description: |-
  14654. The namespace of the Secret resource being referred to.
  14655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14656. maxLength: 63
  14657. minLength: 1
  14658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14659. type: string
  14660. type: object
  14661. value:
  14662. description: Value can be specified directly to set a value without using a secret.
  14663. type: string
  14664. type: object
  14665. clientSecret:
  14666. description: ClientSecret is the secret part of the credential.
  14667. properties:
  14668. secretRef:
  14669. description: SecretRef references a key in a secret that will be used as value.
  14670. properties:
  14671. key:
  14672. description: |-
  14673. A key in the referenced Secret.
  14674. Some instances of this field may be defaulted, in others it may be required.
  14675. maxLength: 253
  14676. minLength: 1
  14677. pattern: ^[-._a-zA-Z0-9]+$
  14678. type: string
  14679. name:
  14680. description: The name of the Secret resource being referred to.
  14681. maxLength: 253
  14682. minLength: 1
  14683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14684. type: string
  14685. namespace:
  14686. description: |-
  14687. The namespace of the Secret resource being referred to.
  14688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14689. maxLength: 63
  14690. minLength: 1
  14691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14692. type: string
  14693. type: object
  14694. value:
  14695. description: Value can be specified directly to set a value without using a secret.
  14696. type: string
  14697. type: object
  14698. tenant:
  14699. description: Tenant is the chosen hostname / site name.
  14700. type: string
  14701. tld:
  14702. description: |-
  14703. TLD is based on the server location that was chosen during provisioning.
  14704. If unset, defaults to "com".
  14705. type: string
  14706. urlTemplate:
  14707. description: |-
  14708. URLTemplate
  14709. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14710. type: string
  14711. required:
  14712. - clientId
  14713. - clientSecret
  14714. - tenant
  14715. type: object
  14716. device42:
  14717. description: Device42 configures this store to sync secrets using the Device42 provider
  14718. properties:
  14719. auth:
  14720. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14721. properties:
  14722. secretRef:
  14723. properties:
  14724. credentials:
  14725. description: Username / Password is used for authentication.
  14726. properties:
  14727. key:
  14728. description: |-
  14729. A key in the referenced Secret.
  14730. Some instances of this field may be defaulted, in others it may be required.
  14731. maxLength: 253
  14732. minLength: 1
  14733. pattern: ^[-._a-zA-Z0-9]+$
  14734. type: string
  14735. name:
  14736. description: The name of the Secret resource being referred to.
  14737. maxLength: 253
  14738. minLength: 1
  14739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14740. type: string
  14741. namespace:
  14742. description: |-
  14743. The namespace of the Secret resource being referred to.
  14744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14745. maxLength: 63
  14746. minLength: 1
  14747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14748. type: string
  14749. type: object
  14750. type: object
  14751. required:
  14752. - secretRef
  14753. type: object
  14754. host:
  14755. description: URL configures the Device42 instance URL.
  14756. type: string
  14757. required:
  14758. - auth
  14759. - host
  14760. type: object
  14761. doppler:
  14762. description: Doppler configures this store to sync secrets using the Doppler provider
  14763. properties:
  14764. auth:
  14765. description: Auth configures how the Operator authenticates with the Doppler API
  14766. properties:
  14767. secretRef:
  14768. properties:
  14769. dopplerToken:
  14770. description: |-
  14771. The DopplerToken is used for authentication.
  14772. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14773. The Key attribute defaults to dopplerToken if not specified.
  14774. properties:
  14775. key:
  14776. description: |-
  14777. A key in the referenced Secret.
  14778. Some instances of this field may be defaulted, in others it may be required.
  14779. maxLength: 253
  14780. minLength: 1
  14781. pattern: ^[-._a-zA-Z0-9]+$
  14782. type: string
  14783. name:
  14784. description: The name of the Secret resource being referred to.
  14785. maxLength: 253
  14786. minLength: 1
  14787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14788. type: string
  14789. namespace:
  14790. description: |-
  14791. The namespace of the Secret resource being referred to.
  14792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14793. maxLength: 63
  14794. minLength: 1
  14795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14796. type: string
  14797. type: object
  14798. required:
  14799. - dopplerToken
  14800. type: object
  14801. required:
  14802. - secretRef
  14803. type: object
  14804. config:
  14805. description: Doppler config (required if not using a Service Token)
  14806. type: string
  14807. format:
  14808. description: Format enables the downloading of secrets as a file (string)
  14809. enum:
  14810. - json
  14811. - dotnet-json
  14812. - env
  14813. - yaml
  14814. - docker
  14815. type: string
  14816. nameTransformer:
  14817. description: Environment variable compatible name transforms that change secret names to a different format
  14818. enum:
  14819. - upper-camel
  14820. - camel
  14821. - lower-snake
  14822. - tf-var
  14823. - dotnet-env
  14824. - lower-kebab
  14825. type: string
  14826. project:
  14827. description: Doppler project (required if not using a Service Token)
  14828. type: string
  14829. required:
  14830. - auth
  14831. type: object
  14832. fake:
  14833. description: Fake configures a store with static key/value pairs
  14834. properties:
  14835. data:
  14836. items:
  14837. properties:
  14838. key:
  14839. type: string
  14840. value:
  14841. type: string
  14842. version:
  14843. type: string
  14844. required:
  14845. - key
  14846. - value
  14847. type: object
  14848. type: array
  14849. validationResult:
  14850. type: integer
  14851. required:
  14852. - data
  14853. type: object
  14854. fortanix:
  14855. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14856. properties:
  14857. apiKey:
  14858. description: APIKey is the API token to access SDKMS Applications.
  14859. properties:
  14860. secretRef:
  14861. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14862. properties:
  14863. key:
  14864. description: |-
  14865. A key in the referenced Secret.
  14866. Some instances of this field may be defaulted, in others it may be required.
  14867. maxLength: 253
  14868. minLength: 1
  14869. pattern: ^[-._a-zA-Z0-9]+$
  14870. type: string
  14871. name:
  14872. description: The name of the Secret resource being referred to.
  14873. maxLength: 253
  14874. minLength: 1
  14875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14876. type: string
  14877. namespace:
  14878. description: |-
  14879. The namespace of the Secret resource being referred to.
  14880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14881. maxLength: 63
  14882. minLength: 1
  14883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14884. type: string
  14885. type: object
  14886. type: object
  14887. apiUrl:
  14888. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14889. type: string
  14890. type: object
  14891. gcpsm:
  14892. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14893. properties:
  14894. auth:
  14895. description: Auth defines the information necessary to authenticate against GCP
  14896. properties:
  14897. secretRef:
  14898. properties:
  14899. secretAccessKeySecretRef:
  14900. description: The SecretAccessKey is used for authentication
  14901. properties:
  14902. key:
  14903. description: |-
  14904. A key in the referenced Secret.
  14905. Some instances of this field may be defaulted, in others it may be required.
  14906. maxLength: 253
  14907. minLength: 1
  14908. pattern: ^[-._a-zA-Z0-9]+$
  14909. type: string
  14910. name:
  14911. description: The name of the Secret resource being referred to.
  14912. maxLength: 253
  14913. minLength: 1
  14914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14915. type: string
  14916. namespace:
  14917. description: |-
  14918. The namespace of the Secret resource being referred to.
  14919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14920. maxLength: 63
  14921. minLength: 1
  14922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14923. type: string
  14924. type: object
  14925. type: object
  14926. workloadIdentity:
  14927. properties:
  14928. clusterLocation:
  14929. description: |-
  14930. ClusterLocation is the location of the cluster
  14931. If not specified, it fetches information from the metadata server
  14932. type: string
  14933. clusterName:
  14934. description: |-
  14935. ClusterName is the name of the cluster
  14936. If not specified, it fetches information from the metadata server
  14937. type: string
  14938. clusterProjectID:
  14939. description: |-
  14940. ClusterProjectID is the project ID of the cluster
  14941. If not specified, it fetches information from the metadata server
  14942. type: string
  14943. serviceAccountRef:
  14944. description: A reference to a ServiceAccount resource.
  14945. properties:
  14946. audiences:
  14947. description: |-
  14948. Audience specifies the `aud` claim for the service account token
  14949. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14950. then this audiences will be appended to the list
  14951. items:
  14952. type: string
  14953. type: array
  14954. name:
  14955. description: The name of the ServiceAccount resource being referred to.
  14956. maxLength: 253
  14957. minLength: 1
  14958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14959. type: string
  14960. namespace:
  14961. description: |-
  14962. Namespace of the resource being referred to.
  14963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14964. maxLength: 63
  14965. minLength: 1
  14966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14967. type: string
  14968. required:
  14969. - name
  14970. type: object
  14971. required:
  14972. - serviceAccountRef
  14973. type: object
  14974. workloadIdentityFederation:
  14975. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  14976. properties:
  14977. audience:
  14978. description: |-
  14979. 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.
  14980. If specified, Audience found in the external account credential config will be overridden with the configured value.
  14981. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  14982. type: string
  14983. awsSecurityCredentials:
  14984. description: |-
  14985. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  14986. when using the AWS metadata server is not an option.
  14987. properties:
  14988. awsCredentialsSecretRef:
  14989. description: |-
  14990. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  14991. Secret should be created with below names for keys
  14992. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  14993. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  14994. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  14995. properties:
  14996. name:
  14997. description: name of the secret.
  14998. maxLength: 253
  14999. minLength: 1
  15000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15001. type: string
  15002. namespace:
  15003. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15004. maxLength: 63
  15005. minLength: 1
  15006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15007. type: string
  15008. required:
  15009. - name
  15010. type: object
  15011. region:
  15012. description: region is for configuring the AWS region to be used.
  15013. example: ap-south-1
  15014. maxLength: 50
  15015. minLength: 1
  15016. pattern: ^[a-z0-9-]+$
  15017. type: string
  15018. required:
  15019. - awsCredentialsSecretRef
  15020. - region
  15021. type: object
  15022. credConfig:
  15023. description: |-
  15024. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15025. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15026. serviceAccountRef must be used by providing operators service account details.
  15027. properties:
  15028. key:
  15029. description: key name holding the external account credential config.
  15030. maxLength: 253
  15031. minLength: 1
  15032. pattern: ^[-._a-zA-Z0-9]+$
  15033. type: string
  15034. name:
  15035. description: name of the configmap.
  15036. maxLength: 253
  15037. minLength: 1
  15038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15039. type: string
  15040. namespace:
  15041. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15042. maxLength: 63
  15043. minLength: 1
  15044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15045. type: string
  15046. required:
  15047. - key
  15048. - name
  15049. type: object
  15050. externalTokenEndpoint:
  15051. description: |-
  15052. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15053. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15054. URL is having the expected value.
  15055. type: string
  15056. serviceAccountRef:
  15057. description: |-
  15058. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15059. when Kubernetes is configured as provider in workload identity pool.
  15060. properties:
  15061. audiences:
  15062. description: |-
  15063. Audience specifies the `aud` claim for the service account token
  15064. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15065. then this audiences will be appended to the list
  15066. items:
  15067. type: string
  15068. type: array
  15069. name:
  15070. description: The name of the ServiceAccount resource being referred to.
  15071. maxLength: 253
  15072. minLength: 1
  15073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15074. type: string
  15075. namespace:
  15076. description: |-
  15077. Namespace of the resource being referred to.
  15078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15079. maxLength: 63
  15080. minLength: 1
  15081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15082. type: string
  15083. required:
  15084. - name
  15085. type: object
  15086. type: object
  15087. type: object
  15088. location:
  15089. description: Location optionally defines a location for a secret
  15090. type: string
  15091. projectID:
  15092. description: ProjectID project where secret is located
  15093. type: string
  15094. type: object
  15095. github:
  15096. description: Github configures this store to push Github Action secrets using Github API provider
  15097. properties:
  15098. appID:
  15099. description: appID specifies the Github APP that will be used to authenticate the client
  15100. format: int64
  15101. type: integer
  15102. auth:
  15103. description: auth configures how secret-manager authenticates with a Github instance.
  15104. properties:
  15105. privateKey:
  15106. description: |-
  15107. A reference to a specific 'key' within a Secret resource.
  15108. In some instances, `key` is a required field.
  15109. properties:
  15110. key:
  15111. description: |-
  15112. A key in the referenced Secret.
  15113. Some instances of this field may be defaulted, in others it may be required.
  15114. maxLength: 253
  15115. minLength: 1
  15116. pattern: ^[-._a-zA-Z0-9]+$
  15117. type: string
  15118. name:
  15119. description: The name of the Secret resource being referred to.
  15120. maxLength: 253
  15121. minLength: 1
  15122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15123. type: string
  15124. namespace:
  15125. description: |-
  15126. The namespace of the Secret resource being referred to.
  15127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15128. maxLength: 63
  15129. minLength: 1
  15130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15131. type: string
  15132. type: object
  15133. required:
  15134. - privateKey
  15135. type: object
  15136. environment:
  15137. description: environment will be used to fetch secrets from a particular environment within a github repository
  15138. type: string
  15139. installationID:
  15140. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15141. format: int64
  15142. type: integer
  15143. organization:
  15144. description: organization will be used to fetch secrets from the Github organization
  15145. type: string
  15146. repository:
  15147. description: repository will be used to fetch secrets from the Github repository within an organization
  15148. type: string
  15149. uploadURL:
  15150. description: Upload URL for enterprise instances. Default to URL.
  15151. type: string
  15152. url:
  15153. default: https://github.com/
  15154. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15155. type: string
  15156. required:
  15157. - appID
  15158. - auth
  15159. - installationID
  15160. - organization
  15161. type: object
  15162. gitlab:
  15163. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15164. properties:
  15165. auth:
  15166. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15167. properties:
  15168. SecretRef:
  15169. properties:
  15170. accessToken:
  15171. description: AccessToken is used for authentication.
  15172. properties:
  15173. key:
  15174. description: |-
  15175. A key in the referenced Secret.
  15176. Some instances of this field may be defaulted, in others it may be required.
  15177. maxLength: 253
  15178. minLength: 1
  15179. pattern: ^[-._a-zA-Z0-9]+$
  15180. type: string
  15181. name:
  15182. description: The name of the Secret resource being referred to.
  15183. maxLength: 253
  15184. minLength: 1
  15185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15186. type: string
  15187. namespace:
  15188. description: |-
  15189. The namespace of the Secret resource being referred to.
  15190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15191. maxLength: 63
  15192. minLength: 1
  15193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15194. type: string
  15195. type: object
  15196. type: object
  15197. required:
  15198. - SecretRef
  15199. type: object
  15200. caBundle:
  15201. description: |-
  15202. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15203. can be performed.
  15204. format: byte
  15205. type: string
  15206. caProvider:
  15207. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15208. properties:
  15209. key:
  15210. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15211. maxLength: 253
  15212. minLength: 1
  15213. pattern: ^[-._a-zA-Z0-9]+$
  15214. type: string
  15215. name:
  15216. description: The name of the object located at the provider type.
  15217. maxLength: 253
  15218. minLength: 1
  15219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15220. type: string
  15221. namespace:
  15222. description: |-
  15223. The namespace the Provider type is in.
  15224. Can only be defined when used in a ClusterSecretStore.
  15225. maxLength: 63
  15226. minLength: 1
  15227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15228. type: string
  15229. type:
  15230. description: The type of provider to use such as "Secret", or "ConfigMap".
  15231. enum:
  15232. - Secret
  15233. - ConfigMap
  15234. type: string
  15235. required:
  15236. - name
  15237. - type
  15238. type: object
  15239. environment:
  15240. 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)
  15241. type: string
  15242. groupIDs:
  15243. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15244. items:
  15245. type: string
  15246. type: array
  15247. inheritFromGroups:
  15248. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15249. type: boolean
  15250. projectID:
  15251. description: ProjectID specifies a project where secrets are located.
  15252. type: string
  15253. url:
  15254. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15255. type: string
  15256. required:
  15257. - auth
  15258. type: object
  15259. ibm:
  15260. description: IBM configures this store to sync secrets using IBM Cloud provider
  15261. properties:
  15262. auth:
  15263. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15264. maxProperties: 1
  15265. minProperties: 1
  15266. properties:
  15267. containerAuth:
  15268. description: IBM Container-based auth with IAM Trusted Profile.
  15269. properties:
  15270. iamEndpoint:
  15271. type: string
  15272. profile:
  15273. description: the IBM Trusted Profile
  15274. type: string
  15275. tokenLocation:
  15276. description: Location the token is mounted on the pod
  15277. type: string
  15278. required:
  15279. - profile
  15280. type: object
  15281. secretRef:
  15282. properties:
  15283. secretApiKeySecretRef:
  15284. description: The SecretAccessKey is used for authentication
  15285. properties:
  15286. key:
  15287. description: |-
  15288. A key in the referenced Secret.
  15289. Some instances of this field may be defaulted, in others it may be required.
  15290. maxLength: 253
  15291. minLength: 1
  15292. pattern: ^[-._a-zA-Z0-9]+$
  15293. type: string
  15294. name:
  15295. description: The name of the Secret resource being referred to.
  15296. maxLength: 253
  15297. minLength: 1
  15298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15299. type: string
  15300. namespace:
  15301. description: |-
  15302. The namespace of the Secret resource being referred to.
  15303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15304. maxLength: 63
  15305. minLength: 1
  15306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15307. type: string
  15308. type: object
  15309. type: object
  15310. type: object
  15311. serviceUrl:
  15312. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15313. type: string
  15314. required:
  15315. - auth
  15316. type: object
  15317. infisical:
  15318. description: Infisical configures this store to sync secrets using the Infisical provider
  15319. properties:
  15320. auth:
  15321. description: Auth configures how the Operator authenticates with the Infisical API
  15322. properties:
  15323. awsAuthCredentials:
  15324. properties:
  15325. identityId:
  15326. description: |-
  15327. A reference to a specific 'key' within a Secret resource.
  15328. In some instances, `key` is a required field.
  15329. properties:
  15330. key:
  15331. description: |-
  15332. A key in the referenced Secret.
  15333. Some instances of this field may be defaulted, in others it may be required.
  15334. maxLength: 253
  15335. minLength: 1
  15336. pattern: ^[-._a-zA-Z0-9]+$
  15337. type: string
  15338. name:
  15339. description: The name of the Secret resource being referred to.
  15340. maxLength: 253
  15341. minLength: 1
  15342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15343. type: string
  15344. namespace:
  15345. description: |-
  15346. The namespace of the Secret resource being referred to.
  15347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15348. maxLength: 63
  15349. minLength: 1
  15350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15351. type: string
  15352. type: object
  15353. required:
  15354. - identityId
  15355. type: object
  15356. azureAuthCredentials:
  15357. properties:
  15358. identityId:
  15359. description: |-
  15360. A reference to a specific 'key' within a Secret resource.
  15361. In some instances, `key` is a required field.
  15362. properties:
  15363. key:
  15364. description: |-
  15365. A key in the referenced Secret.
  15366. Some instances of this field may be defaulted, in others it may be required.
  15367. maxLength: 253
  15368. minLength: 1
  15369. pattern: ^[-._a-zA-Z0-9]+$
  15370. type: string
  15371. name:
  15372. description: The name of the Secret resource being referred to.
  15373. maxLength: 253
  15374. minLength: 1
  15375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15376. type: string
  15377. namespace:
  15378. description: |-
  15379. The namespace of the Secret resource being referred to.
  15380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15381. maxLength: 63
  15382. minLength: 1
  15383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15384. type: string
  15385. type: object
  15386. resource:
  15387. description: |-
  15388. A reference to a specific 'key' within a Secret resource.
  15389. In some instances, `key` is a required field.
  15390. properties:
  15391. key:
  15392. description: |-
  15393. A key in the referenced Secret.
  15394. Some instances of this field may be defaulted, in others it may be required.
  15395. maxLength: 253
  15396. minLength: 1
  15397. pattern: ^[-._a-zA-Z0-9]+$
  15398. type: string
  15399. name:
  15400. description: The name of the Secret resource being referred to.
  15401. maxLength: 253
  15402. minLength: 1
  15403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15404. type: string
  15405. namespace:
  15406. description: |-
  15407. The namespace of the Secret resource being referred to.
  15408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15409. maxLength: 63
  15410. minLength: 1
  15411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15412. type: string
  15413. type: object
  15414. required:
  15415. - identityId
  15416. type: object
  15417. gcpIamAuthCredentials:
  15418. properties:
  15419. identityId:
  15420. description: |-
  15421. A reference to a specific 'key' within a Secret resource.
  15422. In some instances, `key` is a required field.
  15423. properties:
  15424. key:
  15425. description: |-
  15426. A key in the referenced Secret.
  15427. Some instances of this field may be defaulted, in others it may be required.
  15428. maxLength: 253
  15429. minLength: 1
  15430. pattern: ^[-._a-zA-Z0-9]+$
  15431. type: string
  15432. name:
  15433. description: The name of the Secret resource being referred to.
  15434. maxLength: 253
  15435. minLength: 1
  15436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15437. type: string
  15438. namespace:
  15439. description: |-
  15440. The namespace of the Secret resource being referred to.
  15441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15442. maxLength: 63
  15443. minLength: 1
  15444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15445. type: string
  15446. type: object
  15447. serviceAccountKeyFilePath:
  15448. description: |-
  15449. A reference to a specific 'key' within a Secret resource.
  15450. In some instances, `key` is a required field.
  15451. properties:
  15452. key:
  15453. description: |-
  15454. A key in the referenced Secret.
  15455. Some instances of this field may be defaulted, in others it may be required.
  15456. maxLength: 253
  15457. minLength: 1
  15458. pattern: ^[-._a-zA-Z0-9]+$
  15459. type: string
  15460. name:
  15461. description: The name of the Secret resource being referred to.
  15462. maxLength: 253
  15463. minLength: 1
  15464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15465. type: string
  15466. namespace:
  15467. description: |-
  15468. The namespace of the Secret resource being referred to.
  15469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15470. maxLength: 63
  15471. minLength: 1
  15472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15473. type: string
  15474. type: object
  15475. required:
  15476. - identityId
  15477. - serviceAccountKeyFilePath
  15478. type: object
  15479. gcpIdTokenAuthCredentials:
  15480. properties:
  15481. identityId:
  15482. description: |-
  15483. A reference to a specific 'key' within a Secret resource.
  15484. In some instances, `key` is a required field.
  15485. properties:
  15486. key:
  15487. description: |-
  15488. A key in the referenced Secret.
  15489. Some instances of this field may be defaulted, in others it may be required.
  15490. maxLength: 253
  15491. minLength: 1
  15492. pattern: ^[-._a-zA-Z0-9]+$
  15493. type: string
  15494. name:
  15495. description: The name of the Secret resource being referred to.
  15496. maxLength: 253
  15497. minLength: 1
  15498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15499. type: string
  15500. namespace:
  15501. description: |-
  15502. The namespace of the Secret resource being referred to.
  15503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15504. maxLength: 63
  15505. minLength: 1
  15506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15507. type: string
  15508. type: object
  15509. required:
  15510. - identityId
  15511. type: object
  15512. jwtAuthCredentials:
  15513. properties:
  15514. identityId:
  15515. description: |-
  15516. A reference to a specific 'key' within a Secret resource.
  15517. In some instances, `key` is a required field.
  15518. properties:
  15519. key:
  15520. description: |-
  15521. A key in the referenced Secret.
  15522. Some instances of this field may be defaulted, in others it may be required.
  15523. maxLength: 253
  15524. minLength: 1
  15525. pattern: ^[-._a-zA-Z0-9]+$
  15526. type: string
  15527. name:
  15528. description: The name of the Secret resource being referred to.
  15529. maxLength: 253
  15530. minLength: 1
  15531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15532. type: string
  15533. namespace:
  15534. description: |-
  15535. The namespace of the Secret resource being referred to.
  15536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15537. maxLength: 63
  15538. minLength: 1
  15539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15540. type: string
  15541. type: object
  15542. jwt:
  15543. description: |-
  15544. A reference to a specific 'key' within a Secret resource.
  15545. In some instances, `key` is a required field.
  15546. properties:
  15547. key:
  15548. description: |-
  15549. A key in the referenced Secret.
  15550. Some instances of this field may be defaulted, in others it may be required.
  15551. maxLength: 253
  15552. minLength: 1
  15553. pattern: ^[-._a-zA-Z0-9]+$
  15554. type: string
  15555. name:
  15556. description: The name of the Secret resource being referred to.
  15557. maxLength: 253
  15558. minLength: 1
  15559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15560. type: string
  15561. namespace:
  15562. description: |-
  15563. The namespace of the Secret resource being referred to.
  15564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15565. maxLength: 63
  15566. minLength: 1
  15567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15568. type: string
  15569. type: object
  15570. required:
  15571. - identityId
  15572. - jwt
  15573. type: object
  15574. kubernetesAuthCredentials:
  15575. properties:
  15576. identityId:
  15577. description: |-
  15578. A reference to a specific 'key' within a Secret resource.
  15579. In some instances, `key` is a required field.
  15580. properties:
  15581. key:
  15582. description: |-
  15583. A key in the referenced Secret.
  15584. Some instances of this field may be defaulted, in others it may be required.
  15585. maxLength: 253
  15586. minLength: 1
  15587. pattern: ^[-._a-zA-Z0-9]+$
  15588. type: string
  15589. name:
  15590. description: The name of the Secret resource being referred to.
  15591. maxLength: 253
  15592. minLength: 1
  15593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15594. type: string
  15595. namespace:
  15596. description: |-
  15597. The namespace of the Secret resource being referred to.
  15598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15599. maxLength: 63
  15600. minLength: 1
  15601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15602. type: string
  15603. type: object
  15604. serviceAccountTokenPath:
  15605. description: |-
  15606. A reference to a specific 'key' within a Secret resource.
  15607. In some instances, `key` is a required field.
  15608. properties:
  15609. key:
  15610. description: |-
  15611. A key in the referenced Secret.
  15612. Some instances of this field may be defaulted, in others it may be required.
  15613. maxLength: 253
  15614. minLength: 1
  15615. pattern: ^[-._a-zA-Z0-9]+$
  15616. type: string
  15617. name:
  15618. description: The name of the Secret resource being referred to.
  15619. maxLength: 253
  15620. minLength: 1
  15621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15622. type: string
  15623. namespace:
  15624. description: |-
  15625. The namespace of the Secret resource being referred to.
  15626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15627. maxLength: 63
  15628. minLength: 1
  15629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15630. type: string
  15631. type: object
  15632. required:
  15633. - identityId
  15634. type: object
  15635. ldapAuthCredentials:
  15636. properties:
  15637. identityId:
  15638. description: |-
  15639. A reference to a specific 'key' within a Secret resource.
  15640. In some instances, `key` is a required field.
  15641. properties:
  15642. key:
  15643. description: |-
  15644. A key in the referenced Secret.
  15645. Some instances of this field may be defaulted, in others it may be required.
  15646. maxLength: 253
  15647. minLength: 1
  15648. pattern: ^[-._a-zA-Z0-9]+$
  15649. type: string
  15650. name:
  15651. description: The name of the Secret resource being referred to.
  15652. maxLength: 253
  15653. minLength: 1
  15654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15655. type: string
  15656. namespace:
  15657. description: |-
  15658. The namespace of the Secret resource being referred to.
  15659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15660. maxLength: 63
  15661. minLength: 1
  15662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15663. type: string
  15664. type: object
  15665. ldapPassword:
  15666. description: |-
  15667. A reference to a specific 'key' within a Secret resource.
  15668. In some instances, `key` is a required field.
  15669. properties:
  15670. key:
  15671. description: |-
  15672. A key in the referenced Secret.
  15673. Some instances of this field may be defaulted, in others it may be required.
  15674. maxLength: 253
  15675. minLength: 1
  15676. pattern: ^[-._a-zA-Z0-9]+$
  15677. type: string
  15678. name:
  15679. description: The name of the Secret resource being referred to.
  15680. maxLength: 253
  15681. minLength: 1
  15682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15683. type: string
  15684. namespace:
  15685. description: |-
  15686. The namespace of the Secret resource being referred to.
  15687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15688. maxLength: 63
  15689. minLength: 1
  15690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15691. type: string
  15692. type: object
  15693. ldapUsername:
  15694. description: |-
  15695. A reference to a specific 'key' within a Secret resource.
  15696. In some instances, `key` is a required field.
  15697. properties:
  15698. key:
  15699. description: |-
  15700. A key in the referenced Secret.
  15701. Some instances of this field may be defaulted, in others it may be required.
  15702. maxLength: 253
  15703. minLength: 1
  15704. pattern: ^[-._a-zA-Z0-9]+$
  15705. type: string
  15706. name:
  15707. description: The name of the Secret resource being referred to.
  15708. maxLength: 253
  15709. minLength: 1
  15710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15711. type: string
  15712. namespace:
  15713. description: |-
  15714. The namespace of the Secret resource being referred to.
  15715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15716. maxLength: 63
  15717. minLength: 1
  15718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15719. type: string
  15720. type: object
  15721. required:
  15722. - identityId
  15723. - ldapPassword
  15724. - ldapUsername
  15725. type: object
  15726. ociAuthCredentials:
  15727. properties:
  15728. fingerprint:
  15729. description: |-
  15730. A reference to a specific 'key' within a Secret resource.
  15731. In some instances, `key` is a required field.
  15732. properties:
  15733. key:
  15734. description: |-
  15735. A key in the referenced Secret.
  15736. Some instances of this field may be defaulted, in others it may be required.
  15737. maxLength: 253
  15738. minLength: 1
  15739. pattern: ^[-._a-zA-Z0-9]+$
  15740. type: string
  15741. name:
  15742. description: The name of the Secret resource being referred to.
  15743. maxLength: 253
  15744. minLength: 1
  15745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15746. type: string
  15747. namespace:
  15748. description: |-
  15749. The namespace of the Secret resource being referred to.
  15750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15751. maxLength: 63
  15752. minLength: 1
  15753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15754. type: string
  15755. type: object
  15756. identityId:
  15757. description: |-
  15758. A reference to a specific 'key' within a Secret resource.
  15759. In some instances, `key` is a required field.
  15760. properties:
  15761. key:
  15762. description: |-
  15763. A key in the referenced Secret.
  15764. Some instances of this field may be defaulted, in others it may be required.
  15765. maxLength: 253
  15766. minLength: 1
  15767. pattern: ^[-._a-zA-Z0-9]+$
  15768. type: string
  15769. name:
  15770. description: The name of the Secret resource being referred to.
  15771. maxLength: 253
  15772. minLength: 1
  15773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15774. type: string
  15775. namespace:
  15776. description: |-
  15777. The namespace of the Secret resource being referred to.
  15778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15779. maxLength: 63
  15780. minLength: 1
  15781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15782. type: string
  15783. type: object
  15784. privateKey:
  15785. description: |-
  15786. A reference to a specific 'key' within a Secret resource.
  15787. In some instances, `key` is a required field.
  15788. properties:
  15789. key:
  15790. description: |-
  15791. A key in the referenced Secret.
  15792. Some instances of this field may be defaulted, in others it may be required.
  15793. maxLength: 253
  15794. minLength: 1
  15795. pattern: ^[-._a-zA-Z0-9]+$
  15796. type: string
  15797. name:
  15798. description: The name of the Secret resource being referred to.
  15799. maxLength: 253
  15800. minLength: 1
  15801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15802. type: string
  15803. namespace:
  15804. description: |-
  15805. The namespace of the Secret resource being referred to.
  15806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15807. maxLength: 63
  15808. minLength: 1
  15809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15810. type: string
  15811. type: object
  15812. privateKeyPassphrase:
  15813. description: |-
  15814. A reference to a specific 'key' within a Secret resource.
  15815. In some instances, `key` is a required field.
  15816. properties:
  15817. key:
  15818. description: |-
  15819. A key in the referenced Secret.
  15820. Some instances of this field may be defaulted, in others it may be required.
  15821. maxLength: 253
  15822. minLength: 1
  15823. pattern: ^[-._a-zA-Z0-9]+$
  15824. type: string
  15825. name:
  15826. description: The name of the Secret resource being referred to.
  15827. maxLength: 253
  15828. minLength: 1
  15829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15830. type: string
  15831. namespace:
  15832. description: |-
  15833. The namespace of the Secret resource being referred to.
  15834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15835. maxLength: 63
  15836. minLength: 1
  15837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15838. type: string
  15839. type: object
  15840. region:
  15841. description: |-
  15842. A reference to a specific 'key' within a Secret resource.
  15843. In some instances, `key` is a required field.
  15844. properties:
  15845. key:
  15846. description: |-
  15847. A key in the referenced Secret.
  15848. Some instances of this field may be defaulted, in others it may be required.
  15849. maxLength: 253
  15850. minLength: 1
  15851. pattern: ^[-._a-zA-Z0-9]+$
  15852. type: string
  15853. name:
  15854. description: The name of the Secret resource being referred to.
  15855. maxLength: 253
  15856. minLength: 1
  15857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15858. type: string
  15859. namespace:
  15860. description: |-
  15861. The namespace of the Secret resource being referred to.
  15862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15863. maxLength: 63
  15864. minLength: 1
  15865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15866. type: string
  15867. type: object
  15868. tenancyId:
  15869. description: |-
  15870. A reference to a specific 'key' within a Secret resource.
  15871. In some instances, `key` is a required field.
  15872. properties:
  15873. key:
  15874. description: |-
  15875. A key in the referenced Secret.
  15876. Some instances of this field may be defaulted, in others it may be required.
  15877. maxLength: 253
  15878. minLength: 1
  15879. pattern: ^[-._a-zA-Z0-9]+$
  15880. type: string
  15881. name:
  15882. description: The name of the Secret resource being referred to.
  15883. maxLength: 253
  15884. minLength: 1
  15885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15886. type: string
  15887. namespace:
  15888. description: |-
  15889. The namespace of the Secret resource being referred to.
  15890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15891. maxLength: 63
  15892. minLength: 1
  15893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15894. type: string
  15895. type: object
  15896. userId:
  15897. description: |-
  15898. A reference to a specific 'key' within a Secret resource.
  15899. In some instances, `key` is a required field.
  15900. properties:
  15901. key:
  15902. description: |-
  15903. A key in the referenced Secret.
  15904. Some instances of this field may be defaulted, in others it may be required.
  15905. maxLength: 253
  15906. minLength: 1
  15907. pattern: ^[-._a-zA-Z0-9]+$
  15908. type: string
  15909. name:
  15910. description: The name of the Secret resource being referred to.
  15911. maxLength: 253
  15912. minLength: 1
  15913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15914. type: string
  15915. namespace:
  15916. description: |-
  15917. The namespace of the Secret resource being referred to.
  15918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15919. maxLength: 63
  15920. minLength: 1
  15921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15922. type: string
  15923. type: object
  15924. required:
  15925. - fingerprint
  15926. - identityId
  15927. - privateKey
  15928. - region
  15929. - tenancyId
  15930. - userId
  15931. type: object
  15932. tokenAuthCredentials:
  15933. properties:
  15934. accessToken:
  15935. description: |-
  15936. A reference to a specific 'key' within a Secret resource.
  15937. In some instances, `key` is a required field.
  15938. properties:
  15939. key:
  15940. description: |-
  15941. A key in the referenced Secret.
  15942. Some instances of this field may be defaulted, in others it may be required.
  15943. maxLength: 253
  15944. minLength: 1
  15945. pattern: ^[-._a-zA-Z0-9]+$
  15946. type: string
  15947. name:
  15948. description: The name of the Secret resource being referred to.
  15949. maxLength: 253
  15950. minLength: 1
  15951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15952. type: string
  15953. namespace:
  15954. description: |-
  15955. The namespace of the Secret resource being referred to.
  15956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15957. maxLength: 63
  15958. minLength: 1
  15959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15960. type: string
  15961. type: object
  15962. required:
  15963. - accessToken
  15964. type: object
  15965. universalAuthCredentials:
  15966. properties:
  15967. clientId:
  15968. description: |-
  15969. A reference to a specific 'key' within a Secret resource.
  15970. In some instances, `key` is a required field.
  15971. properties:
  15972. key:
  15973. description: |-
  15974. A key in the referenced Secret.
  15975. Some instances of this field may be defaulted, in others it may be required.
  15976. maxLength: 253
  15977. minLength: 1
  15978. pattern: ^[-._a-zA-Z0-9]+$
  15979. type: string
  15980. name:
  15981. description: The name of the Secret resource being referred to.
  15982. maxLength: 253
  15983. minLength: 1
  15984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15985. type: string
  15986. namespace:
  15987. description: |-
  15988. The namespace of the Secret resource being referred to.
  15989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15990. maxLength: 63
  15991. minLength: 1
  15992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15993. type: string
  15994. type: object
  15995. clientSecret:
  15996. description: |-
  15997. A reference to a specific 'key' within a Secret resource.
  15998. In some instances, `key` is a required field.
  15999. properties:
  16000. key:
  16001. description: |-
  16002. A key in the referenced Secret.
  16003. Some instances of this field may be defaulted, in others it may be required.
  16004. maxLength: 253
  16005. minLength: 1
  16006. pattern: ^[-._a-zA-Z0-9]+$
  16007. type: string
  16008. name:
  16009. description: The name of the Secret resource being referred to.
  16010. maxLength: 253
  16011. minLength: 1
  16012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16013. type: string
  16014. namespace:
  16015. description: |-
  16016. The namespace of the Secret resource being referred to.
  16017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16018. maxLength: 63
  16019. minLength: 1
  16020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16021. type: string
  16022. type: object
  16023. required:
  16024. - clientId
  16025. - clientSecret
  16026. type: object
  16027. type: object
  16028. hostAPI:
  16029. default: https://app.infisical.com/api
  16030. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16031. type: string
  16032. secretsScope:
  16033. description: SecretsScope defines the scope of the secrets within the workspace
  16034. properties:
  16035. environmentSlug:
  16036. description: EnvironmentSlug is the required slug identifier for the environment.
  16037. type: string
  16038. expandSecretReferences:
  16039. default: true
  16040. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16041. type: boolean
  16042. projectSlug:
  16043. description: ProjectSlug is the required slug identifier for the project.
  16044. type: string
  16045. recursive:
  16046. default: false
  16047. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16048. type: boolean
  16049. secretsPath:
  16050. default: /
  16051. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16052. type: string
  16053. required:
  16054. - environmentSlug
  16055. - projectSlug
  16056. type: object
  16057. required:
  16058. - auth
  16059. - secretsScope
  16060. type: object
  16061. keepersecurity:
  16062. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16063. properties:
  16064. authRef:
  16065. description: |-
  16066. A reference to a specific 'key' within a Secret resource.
  16067. In some instances, `key` is a required field.
  16068. properties:
  16069. key:
  16070. description: |-
  16071. A key in the referenced Secret.
  16072. Some instances of this field may be defaulted, in others it may be required.
  16073. maxLength: 253
  16074. minLength: 1
  16075. pattern: ^[-._a-zA-Z0-9]+$
  16076. type: string
  16077. name:
  16078. description: The name of the Secret resource being referred to.
  16079. maxLength: 253
  16080. minLength: 1
  16081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16082. type: string
  16083. namespace:
  16084. description: |-
  16085. The namespace of the Secret resource being referred to.
  16086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16087. maxLength: 63
  16088. minLength: 1
  16089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16090. type: string
  16091. type: object
  16092. folderID:
  16093. type: string
  16094. required:
  16095. - authRef
  16096. - folderID
  16097. type: object
  16098. kubernetes:
  16099. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16100. properties:
  16101. auth:
  16102. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16103. maxProperties: 1
  16104. minProperties: 1
  16105. properties:
  16106. cert:
  16107. description: has both clientCert and clientKey as secretKeySelector
  16108. properties:
  16109. clientCert:
  16110. description: |-
  16111. A reference to a specific 'key' within a Secret resource.
  16112. In some instances, `key` is a required field.
  16113. properties:
  16114. key:
  16115. description: |-
  16116. A key in the referenced Secret.
  16117. Some instances of this field may be defaulted, in others it may be required.
  16118. maxLength: 253
  16119. minLength: 1
  16120. pattern: ^[-._a-zA-Z0-9]+$
  16121. type: string
  16122. name:
  16123. description: The name of the Secret resource being referred to.
  16124. maxLength: 253
  16125. minLength: 1
  16126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16127. type: string
  16128. namespace:
  16129. description: |-
  16130. The namespace of the Secret resource being referred to.
  16131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16132. maxLength: 63
  16133. minLength: 1
  16134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16135. type: string
  16136. type: object
  16137. clientKey:
  16138. description: |-
  16139. A reference to a specific 'key' within a Secret resource.
  16140. In some instances, `key` is a required field.
  16141. properties:
  16142. key:
  16143. description: |-
  16144. A key in the referenced Secret.
  16145. Some instances of this field may be defaulted, in others it may be required.
  16146. maxLength: 253
  16147. minLength: 1
  16148. pattern: ^[-._a-zA-Z0-9]+$
  16149. type: string
  16150. name:
  16151. description: The name of the Secret resource being referred to.
  16152. maxLength: 253
  16153. minLength: 1
  16154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16155. type: string
  16156. namespace:
  16157. description: |-
  16158. The namespace of the Secret resource being referred to.
  16159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16160. maxLength: 63
  16161. minLength: 1
  16162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16163. type: string
  16164. type: object
  16165. type: object
  16166. serviceAccount:
  16167. description: points to a service account that should be used for authentication
  16168. properties:
  16169. audiences:
  16170. description: |-
  16171. Audience specifies the `aud` claim for the service account token
  16172. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16173. then this audiences will be appended to the list
  16174. items:
  16175. type: string
  16176. type: array
  16177. name:
  16178. description: The name of the ServiceAccount resource being referred to.
  16179. maxLength: 253
  16180. minLength: 1
  16181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16182. type: string
  16183. namespace:
  16184. description: |-
  16185. Namespace of the resource being referred to.
  16186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16187. maxLength: 63
  16188. minLength: 1
  16189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16190. type: string
  16191. required:
  16192. - name
  16193. type: object
  16194. token:
  16195. description: use static token to authenticate with
  16196. properties:
  16197. bearerToken:
  16198. description: |-
  16199. A reference to a specific 'key' within a Secret resource.
  16200. In some instances, `key` is a required field.
  16201. properties:
  16202. key:
  16203. description: |-
  16204. A key in the referenced Secret.
  16205. Some instances of this field may be defaulted, in others it may be required.
  16206. maxLength: 253
  16207. minLength: 1
  16208. pattern: ^[-._a-zA-Z0-9]+$
  16209. type: string
  16210. name:
  16211. description: The name of the Secret resource being referred to.
  16212. maxLength: 253
  16213. minLength: 1
  16214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16215. type: string
  16216. namespace:
  16217. description: |-
  16218. The namespace of the Secret resource being referred to.
  16219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16220. maxLength: 63
  16221. minLength: 1
  16222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16223. type: string
  16224. type: object
  16225. type: object
  16226. type: object
  16227. authRef:
  16228. description: A reference to a secret that contains the auth information.
  16229. properties:
  16230. key:
  16231. description: |-
  16232. A key in the referenced Secret.
  16233. Some instances of this field may be defaulted, in others it may be required.
  16234. maxLength: 253
  16235. minLength: 1
  16236. pattern: ^[-._a-zA-Z0-9]+$
  16237. type: string
  16238. name:
  16239. description: The name of the Secret resource being referred to.
  16240. maxLength: 253
  16241. minLength: 1
  16242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16243. type: string
  16244. namespace:
  16245. description: |-
  16246. The namespace of the Secret resource being referred to.
  16247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16248. maxLength: 63
  16249. minLength: 1
  16250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16251. type: string
  16252. type: object
  16253. remoteNamespace:
  16254. default: default
  16255. description: Remote namespace to fetch the secrets from
  16256. maxLength: 63
  16257. minLength: 1
  16258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16259. type: string
  16260. server:
  16261. description: configures the Kubernetes server Address.
  16262. properties:
  16263. caBundle:
  16264. description: CABundle is a base64-encoded CA certificate
  16265. format: byte
  16266. type: string
  16267. caProvider:
  16268. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16269. properties:
  16270. key:
  16271. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16272. maxLength: 253
  16273. minLength: 1
  16274. pattern: ^[-._a-zA-Z0-9]+$
  16275. type: string
  16276. name:
  16277. description: The name of the object located at the provider type.
  16278. maxLength: 253
  16279. minLength: 1
  16280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16281. type: string
  16282. namespace:
  16283. description: |-
  16284. The namespace the Provider type is in.
  16285. Can only be defined when used in a ClusterSecretStore.
  16286. maxLength: 63
  16287. minLength: 1
  16288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16289. type: string
  16290. type:
  16291. description: The type of provider to use such as "Secret", or "ConfigMap".
  16292. enum:
  16293. - Secret
  16294. - ConfigMap
  16295. type: string
  16296. required:
  16297. - name
  16298. - type
  16299. type: object
  16300. url:
  16301. default: kubernetes.default
  16302. description: configures the Kubernetes server Address.
  16303. type: string
  16304. type: object
  16305. type: object
  16306. onboardbase:
  16307. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16308. properties:
  16309. apiHost:
  16310. default: https://public.onboardbase.com/api/v1/
  16311. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16312. type: string
  16313. auth:
  16314. description: Auth configures how the Operator authenticates with the Onboardbase API
  16315. properties:
  16316. apiKeyRef:
  16317. description: |-
  16318. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16319. It is used to recognize and authorize access to a project and environment within onboardbase
  16320. properties:
  16321. key:
  16322. description: |-
  16323. A key in the referenced Secret.
  16324. Some instances of this field may be defaulted, in others it may be required.
  16325. maxLength: 253
  16326. minLength: 1
  16327. pattern: ^[-._a-zA-Z0-9]+$
  16328. type: string
  16329. name:
  16330. description: The name of the Secret resource being referred to.
  16331. maxLength: 253
  16332. minLength: 1
  16333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16334. type: string
  16335. namespace:
  16336. description: |-
  16337. The namespace of the Secret resource being referred to.
  16338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16339. maxLength: 63
  16340. minLength: 1
  16341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16342. type: string
  16343. type: object
  16344. passcodeRef:
  16345. description: OnboardbasePasscode is the passcode attached to the API Key
  16346. properties:
  16347. key:
  16348. description: |-
  16349. A key in the referenced Secret.
  16350. Some instances of this field may be defaulted, in others it may be required.
  16351. maxLength: 253
  16352. minLength: 1
  16353. pattern: ^[-._a-zA-Z0-9]+$
  16354. type: string
  16355. name:
  16356. description: The name of the Secret resource being referred to.
  16357. maxLength: 253
  16358. minLength: 1
  16359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16360. type: string
  16361. namespace:
  16362. description: |-
  16363. The namespace of the Secret resource being referred to.
  16364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16365. maxLength: 63
  16366. minLength: 1
  16367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16368. type: string
  16369. type: object
  16370. required:
  16371. - apiKeyRef
  16372. - passcodeRef
  16373. type: object
  16374. environment:
  16375. default: development
  16376. description: Environment is the name of an environmnent within a project to pull the secrets from
  16377. type: string
  16378. project:
  16379. default: development
  16380. description: Project is an onboardbase project that the secrets should be pulled from
  16381. type: string
  16382. required:
  16383. - apiHost
  16384. - auth
  16385. - environment
  16386. - project
  16387. type: object
  16388. onepassword:
  16389. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16390. properties:
  16391. auth:
  16392. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16393. properties:
  16394. secretRef:
  16395. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16396. properties:
  16397. connectTokenSecretRef:
  16398. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16399. properties:
  16400. key:
  16401. description: |-
  16402. A key in the referenced Secret.
  16403. Some instances of this field may be defaulted, in others it may be required.
  16404. maxLength: 253
  16405. minLength: 1
  16406. pattern: ^[-._a-zA-Z0-9]+$
  16407. type: string
  16408. name:
  16409. description: The name of the Secret resource being referred to.
  16410. maxLength: 253
  16411. minLength: 1
  16412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16413. type: string
  16414. namespace:
  16415. description: |-
  16416. The namespace of the Secret resource being referred to.
  16417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16418. maxLength: 63
  16419. minLength: 1
  16420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16421. type: string
  16422. type: object
  16423. required:
  16424. - connectTokenSecretRef
  16425. type: object
  16426. required:
  16427. - secretRef
  16428. type: object
  16429. connectHost:
  16430. description: ConnectHost defines the OnePassword Connect Server to connect to
  16431. type: string
  16432. vaults:
  16433. additionalProperties:
  16434. type: integer
  16435. description: Vaults defines which OnePassword vaults to search in which order
  16436. type: object
  16437. required:
  16438. - auth
  16439. - connectHost
  16440. - vaults
  16441. type: object
  16442. onepasswordSDK:
  16443. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16444. properties:
  16445. auth:
  16446. description: Auth defines the information necessary to authenticate against OnePassword API.
  16447. properties:
  16448. serviceAccountSecretRef:
  16449. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16450. properties:
  16451. key:
  16452. description: |-
  16453. A key in the referenced Secret.
  16454. Some instances of this field may be defaulted, in others it may be required.
  16455. maxLength: 253
  16456. minLength: 1
  16457. pattern: ^[-._a-zA-Z0-9]+$
  16458. type: string
  16459. name:
  16460. description: The name of the Secret resource being referred to.
  16461. maxLength: 253
  16462. minLength: 1
  16463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16464. type: string
  16465. namespace:
  16466. description: |-
  16467. The namespace of the Secret resource being referred to.
  16468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16469. maxLength: 63
  16470. minLength: 1
  16471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16472. type: string
  16473. type: object
  16474. required:
  16475. - serviceAccountSecretRef
  16476. type: object
  16477. integrationInfo:
  16478. description: |-
  16479. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16480. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16481. properties:
  16482. name:
  16483. default: 1Password SDK
  16484. description: Name defaults to "1Password SDK".
  16485. type: string
  16486. version:
  16487. default: v1.0.0
  16488. description: Version defaults to "v1.0.0".
  16489. type: string
  16490. type: object
  16491. vault:
  16492. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16493. type: string
  16494. required:
  16495. - auth
  16496. - vault
  16497. type: object
  16498. oracle:
  16499. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16500. properties:
  16501. auth:
  16502. description: |-
  16503. Auth configures how secret-manager authenticates with the Oracle Vault.
  16504. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16505. properties:
  16506. secretRef:
  16507. description: SecretRef to pass through sensitive information.
  16508. properties:
  16509. fingerprint:
  16510. description: Fingerprint is the fingerprint of the API private key.
  16511. properties:
  16512. key:
  16513. description: |-
  16514. A key in the referenced Secret.
  16515. Some instances of this field may be defaulted, in others it may be required.
  16516. maxLength: 253
  16517. minLength: 1
  16518. pattern: ^[-._a-zA-Z0-9]+$
  16519. type: string
  16520. name:
  16521. description: The name of the Secret resource being referred to.
  16522. maxLength: 253
  16523. minLength: 1
  16524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16525. type: string
  16526. namespace:
  16527. description: |-
  16528. The namespace of the Secret resource being referred to.
  16529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16530. maxLength: 63
  16531. minLength: 1
  16532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16533. type: string
  16534. type: object
  16535. privatekey:
  16536. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16537. properties:
  16538. key:
  16539. description: |-
  16540. A key in the referenced Secret.
  16541. Some instances of this field may be defaulted, in others it may be required.
  16542. maxLength: 253
  16543. minLength: 1
  16544. pattern: ^[-._a-zA-Z0-9]+$
  16545. type: string
  16546. name:
  16547. description: The name of the Secret resource being referred to.
  16548. maxLength: 253
  16549. minLength: 1
  16550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16551. type: string
  16552. namespace:
  16553. description: |-
  16554. The namespace of the Secret resource being referred to.
  16555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16556. maxLength: 63
  16557. minLength: 1
  16558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16559. type: string
  16560. type: object
  16561. required:
  16562. - fingerprint
  16563. - privatekey
  16564. type: object
  16565. tenancy:
  16566. description: Tenancy is the tenancy OCID where user is located.
  16567. type: string
  16568. user:
  16569. description: User is an access OCID specific to the account.
  16570. type: string
  16571. required:
  16572. - secretRef
  16573. - tenancy
  16574. - user
  16575. type: object
  16576. compartment:
  16577. description: |-
  16578. Compartment is the vault compartment OCID.
  16579. Required for PushSecret
  16580. type: string
  16581. encryptionKey:
  16582. description: |-
  16583. EncryptionKey is the OCID of the encryption key within the vault.
  16584. Required for PushSecret
  16585. type: string
  16586. principalType:
  16587. description: |-
  16588. The type of principal to use for authentication. If left blank, the Auth struct will
  16589. determine the principal type. This optional field must be specified if using
  16590. workload identity.
  16591. enum:
  16592. - ""
  16593. - UserPrincipal
  16594. - InstancePrincipal
  16595. - Workload
  16596. type: string
  16597. region:
  16598. description: Region is the region where vault is located.
  16599. type: string
  16600. serviceAccountRef:
  16601. description: |-
  16602. ServiceAccountRef specified the service account
  16603. that should be used when authenticating with WorkloadIdentity.
  16604. properties:
  16605. audiences:
  16606. description: |-
  16607. Audience specifies the `aud` claim for the service account token
  16608. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16609. then this audiences will be appended to the list
  16610. items:
  16611. type: string
  16612. type: array
  16613. name:
  16614. description: The name of the ServiceAccount resource being referred to.
  16615. maxLength: 253
  16616. minLength: 1
  16617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16618. type: string
  16619. namespace:
  16620. description: |-
  16621. Namespace of the resource being referred to.
  16622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16623. maxLength: 63
  16624. minLength: 1
  16625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16626. type: string
  16627. required:
  16628. - name
  16629. type: object
  16630. vault:
  16631. description: Vault is the vault's OCID of the specific vault where secret is located.
  16632. type: string
  16633. required:
  16634. - region
  16635. - vault
  16636. type: object
  16637. passbolt:
  16638. properties:
  16639. auth:
  16640. description: Auth defines the information necessary to authenticate against Passbolt Server
  16641. properties:
  16642. passwordSecretRef:
  16643. description: |-
  16644. A reference to a specific 'key' within a Secret resource.
  16645. In some instances, `key` is a required field.
  16646. properties:
  16647. key:
  16648. description: |-
  16649. A key in the referenced Secret.
  16650. Some instances of this field may be defaulted, in others it may be required.
  16651. maxLength: 253
  16652. minLength: 1
  16653. pattern: ^[-._a-zA-Z0-9]+$
  16654. type: string
  16655. name:
  16656. description: The name of the Secret resource being referred to.
  16657. maxLength: 253
  16658. minLength: 1
  16659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16660. type: string
  16661. namespace:
  16662. description: |-
  16663. The namespace of the Secret resource being referred to.
  16664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16665. maxLength: 63
  16666. minLength: 1
  16667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16668. type: string
  16669. type: object
  16670. privateKeySecretRef:
  16671. description: |-
  16672. A reference to a specific 'key' within a Secret resource.
  16673. In some instances, `key` is a required field.
  16674. properties:
  16675. key:
  16676. description: |-
  16677. A key in the referenced Secret.
  16678. Some instances of this field may be defaulted, in others it may be required.
  16679. maxLength: 253
  16680. minLength: 1
  16681. pattern: ^[-._a-zA-Z0-9]+$
  16682. type: string
  16683. name:
  16684. description: The name of the Secret resource being referred to.
  16685. maxLength: 253
  16686. minLength: 1
  16687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16688. type: string
  16689. namespace:
  16690. description: |-
  16691. The namespace of the Secret resource being referred to.
  16692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16693. maxLength: 63
  16694. minLength: 1
  16695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16696. type: string
  16697. type: object
  16698. required:
  16699. - passwordSecretRef
  16700. - privateKeySecretRef
  16701. type: object
  16702. host:
  16703. description: Host defines the Passbolt Server to connect to
  16704. type: string
  16705. required:
  16706. - auth
  16707. - host
  16708. type: object
  16709. passworddepot:
  16710. description: Configures a store to sync secrets with a Password Depot instance.
  16711. properties:
  16712. auth:
  16713. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16714. properties:
  16715. secretRef:
  16716. properties:
  16717. credentials:
  16718. description: Username / Password is used for authentication.
  16719. properties:
  16720. key:
  16721. description: |-
  16722. A key in the referenced Secret.
  16723. Some instances of this field may be defaulted, in others it may be required.
  16724. maxLength: 253
  16725. minLength: 1
  16726. pattern: ^[-._a-zA-Z0-9]+$
  16727. type: string
  16728. name:
  16729. description: The name of the Secret resource being referred to.
  16730. maxLength: 253
  16731. minLength: 1
  16732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16733. type: string
  16734. namespace:
  16735. description: |-
  16736. The namespace of the Secret resource being referred to.
  16737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16738. maxLength: 63
  16739. minLength: 1
  16740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16741. type: string
  16742. type: object
  16743. type: object
  16744. required:
  16745. - secretRef
  16746. type: object
  16747. database:
  16748. description: Database to use as source
  16749. type: string
  16750. host:
  16751. description: URL configures the Password Depot instance URL.
  16752. type: string
  16753. required:
  16754. - auth
  16755. - database
  16756. - host
  16757. type: object
  16758. previder:
  16759. description: Previder configures this store to sync secrets using the Previder provider
  16760. properties:
  16761. auth:
  16762. description: PreviderAuth contains a secretRef for credentials.
  16763. properties:
  16764. secretRef:
  16765. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16766. properties:
  16767. accessToken:
  16768. description: The AccessToken is used for authentication
  16769. properties:
  16770. key:
  16771. description: |-
  16772. A key in the referenced Secret.
  16773. Some instances of this field may be defaulted, in others it may be required.
  16774. maxLength: 253
  16775. minLength: 1
  16776. pattern: ^[-._a-zA-Z0-9]+$
  16777. type: string
  16778. name:
  16779. description: The name of the Secret resource being referred to.
  16780. maxLength: 253
  16781. minLength: 1
  16782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16783. type: string
  16784. namespace:
  16785. description: |-
  16786. The namespace of the Secret resource being referred to.
  16787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16788. maxLength: 63
  16789. minLength: 1
  16790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16791. type: string
  16792. type: object
  16793. required:
  16794. - accessToken
  16795. type: object
  16796. type: object
  16797. baseUri:
  16798. type: string
  16799. required:
  16800. - auth
  16801. type: object
  16802. pulumi:
  16803. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16804. properties:
  16805. accessToken:
  16806. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16807. properties:
  16808. secretRef:
  16809. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16810. properties:
  16811. key:
  16812. description: |-
  16813. A key in the referenced Secret.
  16814. Some instances of this field may be defaulted, in others it may be required.
  16815. maxLength: 253
  16816. minLength: 1
  16817. pattern: ^[-._a-zA-Z0-9]+$
  16818. type: string
  16819. name:
  16820. description: The name of the Secret resource being referred to.
  16821. maxLength: 253
  16822. minLength: 1
  16823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16824. type: string
  16825. namespace:
  16826. description: |-
  16827. The namespace of the Secret resource being referred to.
  16828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16829. maxLength: 63
  16830. minLength: 1
  16831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16832. type: string
  16833. type: object
  16834. type: object
  16835. apiUrl:
  16836. default: https://api.pulumi.com/api/esc
  16837. description: APIURL is the URL of the Pulumi API.
  16838. type: string
  16839. environment:
  16840. description: |-
  16841. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16842. dynamically retrieved values from supported providers including all major clouds,
  16843. and other Pulumi ESC environments.
  16844. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16845. type: string
  16846. organization:
  16847. description: |-
  16848. Organization are a space to collaborate on shared projects and stacks.
  16849. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16850. type: string
  16851. project:
  16852. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16853. type: string
  16854. required:
  16855. - accessToken
  16856. - environment
  16857. - organization
  16858. - project
  16859. type: object
  16860. scaleway:
  16861. description: Scaleway
  16862. properties:
  16863. accessKey:
  16864. description: AccessKey is the non-secret part of the api key.
  16865. properties:
  16866. secretRef:
  16867. description: SecretRef references a key in a secret that will be used as value.
  16868. properties:
  16869. key:
  16870. description: |-
  16871. A key in the referenced Secret.
  16872. Some instances of this field may be defaulted, in others it may be required.
  16873. maxLength: 253
  16874. minLength: 1
  16875. pattern: ^[-._a-zA-Z0-9]+$
  16876. type: string
  16877. name:
  16878. description: The name of the Secret resource being referred to.
  16879. maxLength: 253
  16880. minLength: 1
  16881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16882. type: string
  16883. namespace:
  16884. description: |-
  16885. The namespace of the Secret resource being referred to.
  16886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16887. maxLength: 63
  16888. minLength: 1
  16889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16890. type: string
  16891. type: object
  16892. value:
  16893. description: Value can be specified directly to set a value without using a secret.
  16894. type: string
  16895. type: object
  16896. apiUrl:
  16897. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16898. type: string
  16899. projectId:
  16900. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16901. type: string
  16902. region:
  16903. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16904. type: string
  16905. secretKey:
  16906. description: SecretKey is the non-secret part of the api key.
  16907. properties:
  16908. secretRef:
  16909. description: SecretRef references a key in a secret that will be used as value.
  16910. properties:
  16911. key:
  16912. description: |-
  16913. A key in the referenced Secret.
  16914. Some instances of this field may be defaulted, in others it may be required.
  16915. maxLength: 253
  16916. minLength: 1
  16917. pattern: ^[-._a-zA-Z0-9]+$
  16918. type: string
  16919. name:
  16920. description: The name of the Secret resource being referred to.
  16921. maxLength: 253
  16922. minLength: 1
  16923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16924. type: string
  16925. namespace:
  16926. description: |-
  16927. The namespace of the Secret resource being referred to.
  16928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16929. maxLength: 63
  16930. minLength: 1
  16931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16932. type: string
  16933. type: object
  16934. value:
  16935. description: Value can be specified directly to set a value without using a secret.
  16936. type: string
  16937. type: object
  16938. required:
  16939. - accessKey
  16940. - projectId
  16941. - region
  16942. - secretKey
  16943. type: object
  16944. secretserver:
  16945. description: |-
  16946. SecretServer configures this store to sync secrets using SecretServer provider
  16947. https://docs.delinea.com/online-help/secret-server/start.htm
  16948. properties:
  16949. domain:
  16950. description: Domain is the secret server domain.
  16951. type: string
  16952. password:
  16953. description: Password is the secret server account password.
  16954. properties:
  16955. secretRef:
  16956. description: SecretRef references a key in a secret that will be used as value.
  16957. properties:
  16958. key:
  16959. description: |-
  16960. A key in the referenced Secret.
  16961. Some instances of this field may be defaulted, in others it may be required.
  16962. maxLength: 253
  16963. minLength: 1
  16964. pattern: ^[-._a-zA-Z0-9]+$
  16965. type: string
  16966. name:
  16967. description: The name of the Secret resource being referred to.
  16968. maxLength: 253
  16969. minLength: 1
  16970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16971. type: string
  16972. namespace:
  16973. description: |-
  16974. The namespace of the Secret resource being referred to.
  16975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16976. maxLength: 63
  16977. minLength: 1
  16978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16979. type: string
  16980. type: object
  16981. value:
  16982. description: Value can be specified directly to set a value without using a secret.
  16983. type: string
  16984. type: object
  16985. serverURL:
  16986. description: |-
  16987. ServerURL
  16988. URL to your secret server installation
  16989. type: string
  16990. username:
  16991. description: Username is the secret server account username.
  16992. properties:
  16993. secretRef:
  16994. description: SecretRef references a key in a secret that will be used as value.
  16995. properties:
  16996. key:
  16997. description: |-
  16998. A key in the referenced Secret.
  16999. Some instances of this field may be defaulted, in others it may be required.
  17000. maxLength: 253
  17001. minLength: 1
  17002. pattern: ^[-._a-zA-Z0-9]+$
  17003. type: string
  17004. name:
  17005. description: The name of the Secret resource being referred to.
  17006. maxLength: 253
  17007. minLength: 1
  17008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17009. type: string
  17010. namespace:
  17011. description: |-
  17012. The namespace of the Secret resource being referred to.
  17013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17014. maxLength: 63
  17015. minLength: 1
  17016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17017. type: string
  17018. type: object
  17019. value:
  17020. description: Value can be specified directly to set a value without using a secret.
  17021. type: string
  17022. type: object
  17023. required:
  17024. - password
  17025. - serverURL
  17026. - username
  17027. type: object
  17028. senhasegura:
  17029. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17030. properties:
  17031. auth:
  17032. description: Auth defines parameters to authenticate in senhasegura
  17033. properties:
  17034. clientId:
  17035. type: string
  17036. clientSecretSecretRef:
  17037. description: |-
  17038. A reference to a specific 'key' within a Secret resource.
  17039. In some instances, `key` is a required field.
  17040. properties:
  17041. key:
  17042. description: |-
  17043. A key in the referenced Secret.
  17044. Some instances of this field may be defaulted, in others it may be required.
  17045. maxLength: 253
  17046. minLength: 1
  17047. pattern: ^[-._a-zA-Z0-9]+$
  17048. type: string
  17049. name:
  17050. description: The name of the Secret resource being referred to.
  17051. maxLength: 253
  17052. minLength: 1
  17053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17054. type: string
  17055. namespace:
  17056. description: |-
  17057. The namespace of the Secret resource being referred to.
  17058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17059. maxLength: 63
  17060. minLength: 1
  17061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17062. type: string
  17063. type: object
  17064. required:
  17065. - clientId
  17066. - clientSecretSecretRef
  17067. type: object
  17068. ignoreSslCertificate:
  17069. default: false
  17070. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17071. type: boolean
  17072. module:
  17073. description: Module defines which senhasegura module should be used to get secrets
  17074. type: string
  17075. url:
  17076. description: URL of senhasegura
  17077. type: string
  17078. required:
  17079. - auth
  17080. - module
  17081. - url
  17082. type: object
  17083. vault:
  17084. description: Vault configures this store to sync secrets using Hashi provider
  17085. properties:
  17086. auth:
  17087. description: Auth configures how secret-manager authenticates with the Vault server.
  17088. properties:
  17089. appRole:
  17090. description: |-
  17091. AppRole authenticates with Vault using the App Role auth mechanism,
  17092. with the role and secret stored in a Kubernetes Secret resource.
  17093. properties:
  17094. path:
  17095. default: approle
  17096. description: |-
  17097. Path where the App Role authentication backend is mounted
  17098. in Vault, e.g: "approle"
  17099. type: string
  17100. roleId:
  17101. description: |-
  17102. RoleID configured in the App Role authentication backend when setting
  17103. up the authentication backend in Vault.
  17104. type: string
  17105. roleRef:
  17106. description: |-
  17107. Reference to a key in a Secret that contains the App Role ID used
  17108. to authenticate with Vault.
  17109. The `key` field must be specified and denotes which entry within the Secret
  17110. resource is used as the app role id.
  17111. properties:
  17112. key:
  17113. description: |-
  17114. A key in the referenced Secret.
  17115. Some instances of this field may be defaulted, in others it may be required.
  17116. maxLength: 253
  17117. minLength: 1
  17118. pattern: ^[-._a-zA-Z0-9]+$
  17119. type: string
  17120. name:
  17121. description: The name of the Secret resource being referred to.
  17122. maxLength: 253
  17123. minLength: 1
  17124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17125. type: string
  17126. namespace:
  17127. description: |-
  17128. The namespace of the Secret resource being referred to.
  17129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17130. maxLength: 63
  17131. minLength: 1
  17132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17133. type: string
  17134. type: object
  17135. secretRef:
  17136. description: |-
  17137. Reference to a key in a Secret that contains the App Role secret used
  17138. to authenticate with Vault.
  17139. The `key` field must be specified and denotes which entry within the Secret
  17140. resource is used as the app role secret.
  17141. properties:
  17142. key:
  17143. description: |-
  17144. A key in the referenced Secret.
  17145. Some instances of this field may be defaulted, in others it may be required.
  17146. maxLength: 253
  17147. minLength: 1
  17148. pattern: ^[-._a-zA-Z0-9]+$
  17149. type: string
  17150. name:
  17151. description: The name of the Secret resource being referred to.
  17152. maxLength: 253
  17153. minLength: 1
  17154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17155. type: string
  17156. namespace:
  17157. description: |-
  17158. The namespace of the Secret resource being referred to.
  17159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17160. maxLength: 63
  17161. minLength: 1
  17162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17163. type: string
  17164. type: object
  17165. required:
  17166. - path
  17167. - secretRef
  17168. type: object
  17169. cert:
  17170. description: |-
  17171. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17172. Cert authentication method
  17173. properties:
  17174. clientCert:
  17175. description: |-
  17176. ClientCert is a certificate to authenticate using the Cert Vault
  17177. authentication method
  17178. properties:
  17179. key:
  17180. description: |-
  17181. A key in the referenced Secret.
  17182. Some instances of this field may be defaulted, in others it may be required.
  17183. maxLength: 253
  17184. minLength: 1
  17185. pattern: ^[-._a-zA-Z0-9]+$
  17186. type: string
  17187. name:
  17188. description: The name of the Secret resource being referred to.
  17189. maxLength: 253
  17190. minLength: 1
  17191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17192. type: string
  17193. namespace:
  17194. description: |-
  17195. The namespace of the Secret resource being referred to.
  17196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17197. maxLength: 63
  17198. minLength: 1
  17199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17200. type: string
  17201. type: object
  17202. secretRef:
  17203. description: |-
  17204. SecretRef to a key in a Secret resource containing client private key to
  17205. authenticate with Vault using the Cert authentication method
  17206. properties:
  17207. key:
  17208. description: |-
  17209. A key in the referenced Secret.
  17210. Some instances of this field may be defaulted, in others it may be required.
  17211. maxLength: 253
  17212. minLength: 1
  17213. pattern: ^[-._a-zA-Z0-9]+$
  17214. type: string
  17215. name:
  17216. description: The name of the Secret resource being referred to.
  17217. maxLength: 253
  17218. minLength: 1
  17219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17220. type: string
  17221. namespace:
  17222. description: |-
  17223. The namespace of the Secret resource being referred to.
  17224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17225. maxLength: 63
  17226. minLength: 1
  17227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17228. type: string
  17229. type: object
  17230. type: object
  17231. iam:
  17232. description: |-
  17233. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17234. AWS IAM authentication method
  17235. properties:
  17236. externalID:
  17237. description: AWS External ID set on assumed IAM roles
  17238. type: string
  17239. jwt:
  17240. description: Specify a service account with IRSA enabled
  17241. properties:
  17242. serviceAccountRef:
  17243. description: A reference to a ServiceAccount resource.
  17244. properties:
  17245. audiences:
  17246. description: |-
  17247. Audience specifies the `aud` claim for the service account token
  17248. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17249. then this audiences will be appended to the list
  17250. items:
  17251. type: string
  17252. type: array
  17253. name:
  17254. description: The name of the ServiceAccount resource being referred to.
  17255. maxLength: 253
  17256. minLength: 1
  17257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17258. type: string
  17259. namespace:
  17260. description: |-
  17261. Namespace of the resource being referred to.
  17262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17263. maxLength: 63
  17264. minLength: 1
  17265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17266. type: string
  17267. required:
  17268. - name
  17269. type: object
  17270. type: object
  17271. path:
  17272. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17273. type: string
  17274. region:
  17275. description: AWS region
  17276. type: string
  17277. role:
  17278. description: This is the AWS role to be assumed before talking to vault
  17279. type: string
  17280. secretRef:
  17281. description: Specify credentials in a Secret object
  17282. properties:
  17283. accessKeyIDSecretRef:
  17284. description: The AccessKeyID is used for authentication
  17285. properties:
  17286. key:
  17287. description: |-
  17288. A key in the referenced Secret.
  17289. Some instances of this field may be defaulted, in others it may be required.
  17290. maxLength: 253
  17291. minLength: 1
  17292. pattern: ^[-._a-zA-Z0-9]+$
  17293. type: string
  17294. name:
  17295. description: The name of the Secret resource being referred to.
  17296. maxLength: 253
  17297. minLength: 1
  17298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17299. type: string
  17300. namespace:
  17301. description: |-
  17302. The namespace of the Secret resource being referred to.
  17303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17304. maxLength: 63
  17305. minLength: 1
  17306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17307. type: string
  17308. type: object
  17309. secretAccessKeySecretRef:
  17310. description: The SecretAccessKey is used for authentication
  17311. properties:
  17312. key:
  17313. description: |-
  17314. A key in the referenced Secret.
  17315. Some instances of this field may be defaulted, in others it may be required.
  17316. maxLength: 253
  17317. minLength: 1
  17318. pattern: ^[-._a-zA-Z0-9]+$
  17319. type: string
  17320. name:
  17321. description: The name of the Secret resource being referred to.
  17322. maxLength: 253
  17323. minLength: 1
  17324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17325. type: string
  17326. namespace:
  17327. description: |-
  17328. The namespace of the Secret resource being referred to.
  17329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17330. maxLength: 63
  17331. minLength: 1
  17332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17333. type: string
  17334. type: object
  17335. sessionTokenSecretRef:
  17336. description: |-
  17337. The SessionToken used for authentication
  17338. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17339. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17340. properties:
  17341. key:
  17342. description: |-
  17343. A key in the referenced Secret.
  17344. Some instances of this field may be defaulted, in others it may be required.
  17345. maxLength: 253
  17346. minLength: 1
  17347. pattern: ^[-._a-zA-Z0-9]+$
  17348. type: string
  17349. name:
  17350. description: The name of the Secret resource being referred to.
  17351. maxLength: 253
  17352. minLength: 1
  17353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17354. type: string
  17355. namespace:
  17356. description: |-
  17357. The namespace of the Secret resource being referred to.
  17358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17359. maxLength: 63
  17360. minLength: 1
  17361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17362. type: string
  17363. type: object
  17364. type: object
  17365. vaultAwsIamServerID:
  17366. 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'
  17367. type: string
  17368. vaultRole:
  17369. 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
  17370. type: string
  17371. required:
  17372. - vaultRole
  17373. type: object
  17374. jwt:
  17375. description: |-
  17376. Jwt authenticates with Vault by passing role and JWT token using the
  17377. JWT/OIDC authentication method
  17378. properties:
  17379. kubernetesServiceAccountToken:
  17380. description: |-
  17381. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17382. a token for with the `TokenRequest` API.
  17383. properties:
  17384. audiences:
  17385. description: |-
  17386. Optional audiences field that will be used to request a temporary Kubernetes service
  17387. account token for the service account referenced by `serviceAccountRef`.
  17388. Defaults to a single audience `vault` it not specified.
  17389. Deprecated: use serviceAccountRef.Audiences instead
  17390. items:
  17391. type: string
  17392. type: array
  17393. expirationSeconds:
  17394. description: |-
  17395. Optional expiration time in seconds that will be used to request a temporary
  17396. Kubernetes service account token for the service account referenced by
  17397. `serviceAccountRef`.
  17398. Deprecated: this will be removed in the future.
  17399. Defaults to 10 minutes.
  17400. format: int64
  17401. type: integer
  17402. serviceAccountRef:
  17403. description: Service account field containing the name of a kubernetes ServiceAccount.
  17404. properties:
  17405. audiences:
  17406. description: |-
  17407. Audience specifies the `aud` claim for the service account token
  17408. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17409. then this audiences will be appended to the list
  17410. items:
  17411. type: string
  17412. type: array
  17413. name:
  17414. description: The name of the ServiceAccount resource being referred to.
  17415. maxLength: 253
  17416. minLength: 1
  17417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17418. type: string
  17419. namespace:
  17420. description: |-
  17421. Namespace of the resource being referred to.
  17422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17423. maxLength: 63
  17424. minLength: 1
  17425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17426. type: string
  17427. required:
  17428. - name
  17429. type: object
  17430. required:
  17431. - serviceAccountRef
  17432. type: object
  17433. path:
  17434. default: jwt
  17435. description: |-
  17436. Path where the JWT authentication backend is mounted
  17437. in Vault, e.g: "jwt"
  17438. type: string
  17439. role:
  17440. description: |-
  17441. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17442. authentication method
  17443. type: string
  17444. secretRef:
  17445. description: |-
  17446. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17447. authenticate with Vault using the JWT/OIDC authentication method.
  17448. properties:
  17449. key:
  17450. description: |-
  17451. A key in the referenced Secret.
  17452. Some instances of this field may be defaulted, in others it may be required.
  17453. maxLength: 253
  17454. minLength: 1
  17455. pattern: ^[-._a-zA-Z0-9]+$
  17456. type: string
  17457. name:
  17458. description: The name of the Secret resource being referred to.
  17459. maxLength: 253
  17460. minLength: 1
  17461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17462. type: string
  17463. namespace:
  17464. description: |-
  17465. The namespace of the Secret resource being referred to.
  17466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17467. maxLength: 63
  17468. minLength: 1
  17469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17470. type: string
  17471. type: object
  17472. required:
  17473. - path
  17474. type: object
  17475. kubernetes:
  17476. description: |-
  17477. Kubernetes authenticates with Vault by passing the ServiceAccount
  17478. token stored in the named Secret resource to the Vault server.
  17479. properties:
  17480. mountPath:
  17481. default: kubernetes
  17482. description: |-
  17483. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17484. "kubernetes"
  17485. type: string
  17486. role:
  17487. description: |-
  17488. A required field containing the Vault Role to assume. A Role binds a
  17489. Kubernetes ServiceAccount with a set of Vault policies.
  17490. type: string
  17491. secretRef:
  17492. description: |-
  17493. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17494. for authenticating with Vault. If a name is specified without a key,
  17495. `token` is the default. If one is not specified, the one bound to
  17496. the controller will be used.
  17497. properties:
  17498. key:
  17499. description: |-
  17500. A key in the referenced Secret.
  17501. Some instances of this field may be defaulted, in others it may be required.
  17502. maxLength: 253
  17503. minLength: 1
  17504. pattern: ^[-._a-zA-Z0-9]+$
  17505. type: string
  17506. name:
  17507. description: The name of the Secret resource being referred to.
  17508. maxLength: 253
  17509. minLength: 1
  17510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17511. type: string
  17512. namespace:
  17513. description: |-
  17514. The namespace of the Secret resource being referred to.
  17515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17516. maxLength: 63
  17517. minLength: 1
  17518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17519. type: string
  17520. type: object
  17521. serviceAccountRef:
  17522. description: |-
  17523. Optional service account field containing the name of a kubernetes ServiceAccount.
  17524. If the service account is specified, the service account secret token JWT will be used
  17525. for authenticating with Vault. If the service account selector is not supplied,
  17526. the secretRef will be used instead.
  17527. properties:
  17528. audiences:
  17529. description: |-
  17530. Audience specifies the `aud` claim for the service account token
  17531. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17532. then this audiences will be appended to the list
  17533. items:
  17534. type: string
  17535. type: array
  17536. name:
  17537. description: The name of the ServiceAccount resource being referred to.
  17538. maxLength: 253
  17539. minLength: 1
  17540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17541. type: string
  17542. namespace:
  17543. description: |-
  17544. Namespace of the resource being referred to.
  17545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17546. maxLength: 63
  17547. minLength: 1
  17548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17549. type: string
  17550. required:
  17551. - name
  17552. type: object
  17553. required:
  17554. - mountPath
  17555. - role
  17556. type: object
  17557. ldap:
  17558. description: |-
  17559. Ldap authenticates with Vault by passing username/password pair using
  17560. the LDAP authentication method
  17561. properties:
  17562. path:
  17563. default: ldap
  17564. description: |-
  17565. Path where the LDAP authentication backend is mounted
  17566. in Vault, e.g: "ldap"
  17567. type: string
  17568. secretRef:
  17569. description: |-
  17570. SecretRef to a key in a Secret resource containing password for the LDAP
  17571. user used to authenticate with Vault using the LDAP authentication
  17572. method
  17573. properties:
  17574. key:
  17575. description: |-
  17576. A key in the referenced Secret.
  17577. Some instances of this field may be defaulted, in others it may be required.
  17578. maxLength: 253
  17579. minLength: 1
  17580. pattern: ^[-._a-zA-Z0-9]+$
  17581. type: string
  17582. name:
  17583. description: The name of the Secret resource being referred to.
  17584. maxLength: 253
  17585. minLength: 1
  17586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17587. type: string
  17588. namespace:
  17589. description: |-
  17590. The namespace of the Secret resource being referred to.
  17591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17592. maxLength: 63
  17593. minLength: 1
  17594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17595. type: string
  17596. type: object
  17597. username:
  17598. description: |-
  17599. Username is an LDAP username used to authenticate using the LDAP Vault
  17600. authentication method
  17601. type: string
  17602. required:
  17603. - path
  17604. - username
  17605. type: object
  17606. namespace:
  17607. description: |-
  17608. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17609. Namespaces is a set of features within Vault Enterprise that allows
  17610. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17611. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17612. This will default to Vault.Namespace field if set, or empty otherwise
  17613. type: string
  17614. tokenSecretRef:
  17615. description: TokenSecretRef authenticates with Vault by presenting a token.
  17616. properties:
  17617. key:
  17618. description: |-
  17619. A key in the referenced Secret.
  17620. Some instances of this field may be defaulted, in others it may be required.
  17621. maxLength: 253
  17622. minLength: 1
  17623. pattern: ^[-._a-zA-Z0-9]+$
  17624. type: string
  17625. name:
  17626. description: The name of the Secret resource being referred to.
  17627. maxLength: 253
  17628. minLength: 1
  17629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17630. type: string
  17631. namespace:
  17632. description: |-
  17633. The namespace of the Secret resource being referred to.
  17634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17635. maxLength: 63
  17636. minLength: 1
  17637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17638. type: string
  17639. type: object
  17640. userPass:
  17641. description: UserPass authenticates with Vault by passing username/password pair
  17642. properties:
  17643. path:
  17644. default: userpass
  17645. description: |-
  17646. Path where the UserPassword authentication backend is mounted
  17647. in Vault, e.g: "userpass"
  17648. type: string
  17649. secretRef:
  17650. description: |-
  17651. SecretRef to a key in a Secret resource containing password for the
  17652. user used to authenticate with Vault using the UserPass authentication
  17653. method
  17654. properties:
  17655. key:
  17656. description: |-
  17657. A key in the referenced Secret.
  17658. Some instances of this field may be defaulted, in others it may be required.
  17659. maxLength: 253
  17660. minLength: 1
  17661. pattern: ^[-._a-zA-Z0-9]+$
  17662. type: string
  17663. name:
  17664. description: The name of the Secret resource being referred to.
  17665. maxLength: 253
  17666. minLength: 1
  17667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17668. type: string
  17669. namespace:
  17670. description: |-
  17671. The namespace of the Secret resource being referred to.
  17672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17673. maxLength: 63
  17674. minLength: 1
  17675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17676. type: string
  17677. type: object
  17678. username:
  17679. description: |-
  17680. Username is a username used to authenticate using the UserPass Vault
  17681. authentication method
  17682. type: string
  17683. required:
  17684. - path
  17685. - username
  17686. type: object
  17687. type: object
  17688. caBundle:
  17689. description: |-
  17690. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17691. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17692. plain HTTP protocol connection. If not set the system root certificates
  17693. are used to validate the TLS connection.
  17694. format: byte
  17695. type: string
  17696. caProvider:
  17697. description: The provider for the CA bundle to use to validate Vault server certificate.
  17698. properties:
  17699. key:
  17700. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17701. maxLength: 253
  17702. minLength: 1
  17703. pattern: ^[-._a-zA-Z0-9]+$
  17704. type: string
  17705. name:
  17706. description: The name of the object located at the provider type.
  17707. maxLength: 253
  17708. minLength: 1
  17709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17710. type: string
  17711. namespace:
  17712. description: |-
  17713. The namespace the Provider type is in.
  17714. Can only be defined when used in a ClusterSecretStore.
  17715. maxLength: 63
  17716. minLength: 1
  17717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17718. type: string
  17719. type:
  17720. description: The type of provider to use such as "Secret", or "ConfigMap".
  17721. enum:
  17722. - Secret
  17723. - ConfigMap
  17724. type: string
  17725. required:
  17726. - name
  17727. - type
  17728. type: object
  17729. checkAndSet:
  17730. description: |-
  17731. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17732. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17733. the current version of the secret to prevent unintentional overwrites.
  17734. properties:
  17735. required:
  17736. description: |-
  17737. Required when true, all write operations must include a check-and-set parameter.
  17738. This helps prevent unintentional overwrites of secrets.
  17739. type: boolean
  17740. type: object
  17741. forwardInconsistent:
  17742. description: |-
  17743. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17744. leader instead of simply retrying within a loop. This can increase performance if
  17745. the option is enabled serverside.
  17746. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17747. type: boolean
  17748. headers:
  17749. additionalProperties:
  17750. type: string
  17751. description: Headers to be added in Vault request
  17752. type: object
  17753. namespace:
  17754. description: |-
  17755. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17756. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17757. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17758. type: string
  17759. path:
  17760. description: |-
  17761. Path is the mount path of the Vault KV backend endpoint, e.g:
  17762. "secret". The v2 KV secret engine version specific "/data" path suffix
  17763. for fetching secrets from Vault is optional and will be appended
  17764. if not present in specified path.
  17765. type: string
  17766. readYourWrites:
  17767. description: |-
  17768. ReadYourWrites ensures isolated read-after-write semantics by
  17769. providing discovered cluster replication states in each request.
  17770. More information about eventual consistency in Vault can be found here
  17771. https://www.vaultproject.io/docs/enterprise/consistency
  17772. type: boolean
  17773. server:
  17774. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17775. type: string
  17776. tls:
  17777. description: |-
  17778. The configuration used for client side related TLS communication, when the Vault server
  17779. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17780. This parameter is ignored for plain HTTP protocol connection.
  17781. It's worth noting this configuration is different from the "TLS certificates auth method",
  17782. which is available under the `auth.cert` section.
  17783. properties:
  17784. certSecretRef:
  17785. description: |-
  17786. CertSecretRef is a certificate added to the transport layer
  17787. when communicating with the Vault server.
  17788. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17789. properties:
  17790. key:
  17791. description: |-
  17792. A key in the referenced Secret.
  17793. Some instances of this field may be defaulted, in others it may be required.
  17794. maxLength: 253
  17795. minLength: 1
  17796. pattern: ^[-._a-zA-Z0-9]+$
  17797. type: string
  17798. name:
  17799. description: The name of the Secret resource being referred to.
  17800. maxLength: 253
  17801. minLength: 1
  17802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17803. type: string
  17804. namespace:
  17805. description: |-
  17806. The namespace of the Secret resource being referred to.
  17807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17808. maxLength: 63
  17809. minLength: 1
  17810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17811. type: string
  17812. type: object
  17813. keySecretRef:
  17814. description: |-
  17815. KeySecretRef to a key in a Secret resource containing client private key
  17816. added to the transport layer when communicating with the Vault server.
  17817. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17818. properties:
  17819. key:
  17820. description: |-
  17821. A key in the referenced Secret.
  17822. Some instances of this field may be defaulted, in others it may be required.
  17823. maxLength: 253
  17824. minLength: 1
  17825. pattern: ^[-._a-zA-Z0-9]+$
  17826. type: string
  17827. name:
  17828. description: The name of the Secret resource being referred to.
  17829. maxLength: 253
  17830. minLength: 1
  17831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17832. type: string
  17833. namespace:
  17834. description: |-
  17835. The namespace of the Secret resource being referred to.
  17836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17837. maxLength: 63
  17838. minLength: 1
  17839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17840. type: string
  17841. type: object
  17842. type: object
  17843. version:
  17844. default: v2
  17845. description: |-
  17846. Version is the Vault KV secret engine version. This can be either "v1" or
  17847. "v2". Version defaults to "v2".
  17848. enum:
  17849. - v1
  17850. - v2
  17851. type: string
  17852. required:
  17853. - server
  17854. type: object
  17855. volcengine:
  17856. description: Volcengine configures this store to sync secrets using the Volcengine provider
  17857. properties:
  17858. auth:
  17859. description: |-
  17860. Auth defines the authentication method to use.
  17861. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  17862. properties:
  17863. secretRef:
  17864. description: |-
  17865. SecretRef defines the static credentials to use for authentication.
  17866. If not set, IRSA is used.
  17867. properties:
  17868. accessKeyID:
  17869. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  17870. properties:
  17871. key:
  17872. description: |-
  17873. A key in the referenced Secret.
  17874. Some instances of this field may be defaulted, in others it may be required.
  17875. maxLength: 253
  17876. minLength: 1
  17877. pattern: ^[-._a-zA-Z0-9]+$
  17878. type: string
  17879. name:
  17880. description: The name of the Secret resource being referred to.
  17881. maxLength: 253
  17882. minLength: 1
  17883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17884. type: string
  17885. namespace:
  17886. description: |-
  17887. The namespace of the Secret resource being referred to.
  17888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17889. maxLength: 63
  17890. minLength: 1
  17891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17892. type: string
  17893. type: object
  17894. secretAccessKey:
  17895. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  17896. properties:
  17897. key:
  17898. description: |-
  17899. A key in the referenced Secret.
  17900. Some instances of this field may be defaulted, in others it may be required.
  17901. maxLength: 253
  17902. minLength: 1
  17903. pattern: ^[-._a-zA-Z0-9]+$
  17904. type: string
  17905. name:
  17906. description: The name of the Secret resource being referred to.
  17907. maxLength: 253
  17908. minLength: 1
  17909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17910. type: string
  17911. namespace:
  17912. description: |-
  17913. The namespace of the Secret resource being referred to.
  17914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17915. maxLength: 63
  17916. minLength: 1
  17917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17918. type: string
  17919. type: object
  17920. token:
  17921. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  17922. properties:
  17923. key:
  17924. description: |-
  17925. A key in the referenced Secret.
  17926. Some instances of this field may be defaulted, in others it may be required.
  17927. maxLength: 253
  17928. minLength: 1
  17929. pattern: ^[-._a-zA-Z0-9]+$
  17930. type: string
  17931. name:
  17932. description: The name of the Secret resource being referred to.
  17933. maxLength: 253
  17934. minLength: 1
  17935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17936. type: string
  17937. namespace:
  17938. description: |-
  17939. The namespace of the Secret resource being referred to.
  17940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17941. maxLength: 63
  17942. minLength: 1
  17943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17944. type: string
  17945. type: object
  17946. required:
  17947. - accessKeyID
  17948. - secretAccessKey
  17949. type: object
  17950. type: object
  17951. region:
  17952. description: Region specifies the Volcengine region to connect to.
  17953. type: string
  17954. required:
  17955. - region
  17956. type: object
  17957. webhook:
  17958. description: Webhook configures this store to sync secrets using a generic templated webhook
  17959. properties:
  17960. auth:
  17961. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17962. maxProperties: 1
  17963. minProperties: 1
  17964. properties:
  17965. ntlm:
  17966. description: NTLMProtocol configures the store to use NTLM for auth
  17967. properties:
  17968. passwordSecret:
  17969. description: |-
  17970. A reference to a specific 'key' within a Secret resource.
  17971. In some instances, `key` is a required field.
  17972. properties:
  17973. key:
  17974. description: |-
  17975. A key in the referenced Secret.
  17976. Some instances of this field may be defaulted, in others it may be required.
  17977. maxLength: 253
  17978. minLength: 1
  17979. pattern: ^[-._a-zA-Z0-9]+$
  17980. type: string
  17981. name:
  17982. description: The name of the Secret resource being referred to.
  17983. maxLength: 253
  17984. minLength: 1
  17985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17986. type: string
  17987. namespace:
  17988. description: |-
  17989. The namespace of the Secret resource being referred to.
  17990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17991. maxLength: 63
  17992. minLength: 1
  17993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17994. type: string
  17995. type: object
  17996. usernameSecret:
  17997. description: |-
  17998. A reference to a specific 'key' within a Secret resource.
  17999. In some instances, `key` is a required field.
  18000. properties:
  18001. key:
  18002. description: |-
  18003. A key in the referenced Secret.
  18004. Some instances of this field may be defaulted, in others it may be required.
  18005. maxLength: 253
  18006. minLength: 1
  18007. pattern: ^[-._a-zA-Z0-9]+$
  18008. type: string
  18009. name:
  18010. description: The name of the Secret resource being referred to.
  18011. maxLength: 253
  18012. minLength: 1
  18013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18014. type: string
  18015. namespace:
  18016. description: |-
  18017. The namespace of the Secret resource being referred to.
  18018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18019. maxLength: 63
  18020. minLength: 1
  18021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18022. type: string
  18023. type: object
  18024. required:
  18025. - passwordSecret
  18026. - usernameSecret
  18027. type: object
  18028. type: object
  18029. body:
  18030. description: Body
  18031. type: string
  18032. caBundle:
  18033. description: |-
  18034. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18035. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18036. plain HTTP protocol connection. If not set the system root certificates
  18037. are used to validate the TLS connection.
  18038. format: byte
  18039. type: string
  18040. caProvider:
  18041. description: The provider for the CA bundle to use to validate webhook server certificate.
  18042. properties:
  18043. key:
  18044. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18045. maxLength: 253
  18046. minLength: 1
  18047. pattern: ^[-._a-zA-Z0-9]+$
  18048. type: string
  18049. name:
  18050. description: The name of the object located at the provider type.
  18051. maxLength: 253
  18052. minLength: 1
  18053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18054. type: string
  18055. namespace:
  18056. description: The namespace the Provider type is in.
  18057. maxLength: 63
  18058. minLength: 1
  18059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18060. type: string
  18061. type:
  18062. description: The type of provider to use such as "Secret", or "ConfigMap".
  18063. enum:
  18064. - Secret
  18065. - ConfigMap
  18066. type: string
  18067. required:
  18068. - name
  18069. - type
  18070. type: object
  18071. headers:
  18072. additionalProperties:
  18073. type: string
  18074. description: Headers
  18075. type: object
  18076. method:
  18077. description: Webhook Method
  18078. type: string
  18079. result:
  18080. description: Result formatting
  18081. properties:
  18082. jsonPath:
  18083. description: Json path of return value
  18084. type: string
  18085. type: object
  18086. secrets:
  18087. description: |-
  18088. Secrets to fill in templates
  18089. These secrets will be passed to the templating function as key value pairs under the given name
  18090. items:
  18091. properties:
  18092. name:
  18093. description: Name of this secret in templates
  18094. type: string
  18095. secretRef:
  18096. description: Secret ref to fill in credentials
  18097. properties:
  18098. key:
  18099. description: |-
  18100. A key in the referenced Secret.
  18101. Some instances of this field may be defaulted, in others it may be required.
  18102. maxLength: 253
  18103. minLength: 1
  18104. pattern: ^[-._a-zA-Z0-9]+$
  18105. type: string
  18106. name:
  18107. description: The name of the Secret resource being referred to.
  18108. maxLength: 253
  18109. minLength: 1
  18110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18111. type: string
  18112. namespace:
  18113. description: |-
  18114. The namespace of the Secret resource being referred to.
  18115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18116. maxLength: 63
  18117. minLength: 1
  18118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18119. type: string
  18120. type: object
  18121. required:
  18122. - name
  18123. - secretRef
  18124. type: object
  18125. type: array
  18126. timeout:
  18127. description: Timeout
  18128. type: string
  18129. url:
  18130. description: Webhook url to call
  18131. type: string
  18132. required:
  18133. - result
  18134. - url
  18135. type: object
  18136. yandexcertificatemanager:
  18137. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18138. properties:
  18139. apiEndpoint:
  18140. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18141. type: string
  18142. auth:
  18143. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18144. properties:
  18145. authorizedKeySecretRef:
  18146. description: The authorized key used for authentication
  18147. properties:
  18148. key:
  18149. description: |-
  18150. A key in the referenced Secret.
  18151. Some instances of this field may be defaulted, in others it may be required.
  18152. maxLength: 253
  18153. minLength: 1
  18154. pattern: ^[-._a-zA-Z0-9]+$
  18155. type: string
  18156. name:
  18157. description: The name of the Secret resource being referred to.
  18158. maxLength: 253
  18159. minLength: 1
  18160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18161. type: string
  18162. namespace:
  18163. description: |-
  18164. The namespace of the Secret resource being referred to.
  18165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18166. maxLength: 63
  18167. minLength: 1
  18168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18169. type: string
  18170. type: object
  18171. type: object
  18172. caProvider:
  18173. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18174. properties:
  18175. certSecretRef:
  18176. description: |-
  18177. A reference to a specific 'key' within a Secret resource.
  18178. In some instances, `key` is a required field.
  18179. properties:
  18180. key:
  18181. description: |-
  18182. A key in the referenced Secret.
  18183. Some instances of this field may be defaulted, in others it may be required.
  18184. maxLength: 253
  18185. minLength: 1
  18186. pattern: ^[-._a-zA-Z0-9]+$
  18187. type: string
  18188. name:
  18189. description: The name of the Secret resource being referred to.
  18190. maxLength: 253
  18191. minLength: 1
  18192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18193. type: string
  18194. namespace:
  18195. description: |-
  18196. The namespace of the Secret resource being referred to.
  18197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18198. maxLength: 63
  18199. minLength: 1
  18200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18201. type: string
  18202. type: object
  18203. type: object
  18204. fetching:
  18205. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  18206. maxProperties: 1
  18207. minProperties: 1
  18208. properties:
  18209. byID:
  18210. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18211. type: object
  18212. byName:
  18213. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18214. properties:
  18215. folderID:
  18216. description: The folder to fetch secrets from
  18217. type: string
  18218. required:
  18219. - folderID
  18220. type: object
  18221. type: object
  18222. required:
  18223. - auth
  18224. type: object
  18225. yandexlockbox:
  18226. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  18227. properties:
  18228. apiEndpoint:
  18229. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18230. type: string
  18231. auth:
  18232. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18233. properties:
  18234. authorizedKeySecretRef:
  18235. description: The authorized key used for authentication
  18236. properties:
  18237. key:
  18238. description: |-
  18239. A key in the referenced Secret.
  18240. Some instances of this field may be defaulted, in others it may be required.
  18241. maxLength: 253
  18242. minLength: 1
  18243. pattern: ^[-._a-zA-Z0-9]+$
  18244. type: string
  18245. name:
  18246. description: The name of the Secret resource being referred to.
  18247. maxLength: 253
  18248. minLength: 1
  18249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18250. type: string
  18251. namespace:
  18252. description: |-
  18253. The namespace of the Secret resource being referred to.
  18254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18255. maxLength: 63
  18256. minLength: 1
  18257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18258. type: string
  18259. type: object
  18260. type: object
  18261. caProvider:
  18262. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18263. properties:
  18264. certSecretRef:
  18265. description: |-
  18266. A reference to a specific 'key' within a Secret resource.
  18267. In some instances, `key` is a required field.
  18268. properties:
  18269. key:
  18270. description: |-
  18271. A key in the referenced Secret.
  18272. Some instances of this field may be defaulted, in others it may be required.
  18273. maxLength: 253
  18274. minLength: 1
  18275. pattern: ^[-._a-zA-Z0-9]+$
  18276. type: string
  18277. name:
  18278. description: The name of the Secret resource being referred to.
  18279. maxLength: 253
  18280. minLength: 1
  18281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18282. type: string
  18283. namespace:
  18284. description: |-
  18285. The namespace of the Secret resource being referred to.
  18286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18287. maxLength: 63
  18288. minLength: 1
  18289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18290. type: string
  18291. type: object
  18292. type: object
  18293. fetching:
  18294. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18295. maxProperties: 1
  18296. minProperties: 1
  18297. properties:
  18298. byID:
  18299. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18300. type: object
  18301. byName:
  18302. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18303. properties:
  18304. folderID:
  18305. description: The folder to fetch secrets from
  18306. type: string
  18307. required:
  18308. - folderID
  18309. type: object
  18310. type: object
  18311. required:
  18312. - auth
  18313. type: object
  18314. type: object
  18315. refreshInterval:
  18316. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18317. type: integer
  18318. retrySettings:
  18319. description: Used to configure http retries if failed
  18320. properties:
  18321. maxRetries:
  18322. format: int32
  18323. type: integer
  18324. retryInterval:
  18325. type: string
  18326. type: object
  18327. required:
  18328. - provider
  18329. type: object
  18330. status:
  18331. description: SecretStoreStatus defines the observed state of the SecretStore.
  18332. properties:
  18333. capabilities:
  18334. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18335. type: string
  18336. conditions:
  18337. items:
  18338. properties:
  18339. lastTransitionTime:
  18340. format: date-time
  18341. type: string
  18342. message:
  18343. type: string
  18344. reason:
  18345. type: string
  18346. status:
  18347. type: string
  18348. type:
  18349. type: string
  18350. required:
  18351. - status
  18352. - type
  18353. type: object
  18354. type: array
  18355. type: object
  18356. type: object
  18357. served: true
  18358. storage: true
  18359. subresources:
  18360. status: {}
  18361. - additionalPrinterColumns:
  18362. - jsonPath: .metadata.creationTimestamp
  18363. name: AGE
  18364. type: date
  18365. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18366. name: Status
  18367. type: string
  18368. - jsonPath: .status.capabilities
  18369. name: Capabilities
  18370. type: string
  18371. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18372. name: Ready
  18373. type: string
  18374. deprecated: true
  18375. name: v1beta1
  18376. schema:
  18377. openAPIV3Schema:
  18378. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18379. properties:
  18380. apiVersion:
  18381. description: |-
  18382. APIVersion defines the versioned schema of this representation of an object.
  18383. Servers should convert recognized schemas to the latest internal value, and
  18384. may reject unrecognized values.
  18385. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18386. type: string
  18387. kind:
  18388. description: |-
  18389. Kind is a string value representing the REST resource this object represents.
  18390. Servers may infer this from the endpoint the client submits requests to.
  18391. Cannot be updated.
  18392. In CamelCase.
  18393. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18394. type: string
  18395. metadata:
  18396. type: object
  18397. spec:
  18398. description: SecretStoreSpec defines the desired state of SecretStore.
  18399. properties:
  18400. conditions:
  18401. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18402. items:
  18403. description: |-
  18404. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18405. for a ClusterSecretStore instance.
  18406. properties:
  18407. namespaceRegexes:
  18408. description: Choose namespaces by using regex matching
  18409. items:
  18410. type: string
  18411. type: array
  18412. namespaceSelector:
  18413. description: Choose namespace using a labelSelector
  18414. properties:
  18415. matchExpressions:
  18416. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18417. items:
  18418. description: |-
  18419. A label selector requirement is a selector that contains values, a key, and an operator that
  18420. relates the key and values.
  18421. properties:
  18422. key:
  18423. description: key is the label key that the selector applies to.
  18424. type: string
  18425. operator:
  18426. description: |-
  18427. operator represents a key's relationship to a set of values.
  18428. Valid operators are In, NotIn, Exists and DoesNotExist.
  18429. type: string
  18430. values:
  18431. description: |-
  18432. values is an array of string values. If the operator is In or NotIn,
  18433. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18434. the values array must be empty. This array is replaced during a strategic
  18435. merge patch.
  18436. items:
  18437. type: string
  18438. type: array
  18439. x-kubernetes-list-type: atomic
  18440. required:
  18441. - key
  18442. - operator
  18443. type: object
  18444. type: array
  18445. x-kubernetes-list-type: atomic
  18446. matchLabels:
  18447. additionalProperties:
  18448. type: string
  18449. description: |-
  18450. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18451. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18452. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18453. type: object
  18454. type: object
  18455. x-kubernetes-map-type: atomic
  18456. namespaces:
  18457. description: Choose namespaces by name
  18458. items:
  18459. maxLength: 63
  18460. minLength: 1
  18461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18462. type: string
  18463. type: array
  18464. type: object
  18465. type: array
  18466. controller:
  18467. description: |-
  18468. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18469. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18470. type: string
  18471. provider:
  18472. description: Used to configure the provider. Only one provider may be set
  18473. maxProperties: 1
  18474. minProperties: 1
  18475. properties:
  18476. akeyless:
  18477. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18478. properties:
  18479. akeylessGWApiURL:
  18480. description: Akeyless GW API Url from which the secrets to be fetched from.
  18481. type: string
  18482. authSecretRef:
  18483. description: Auth configures how the operator authenticates with Akeyless.
  18484. properties:
  18485. kubernetesAuth:
  18486. description: |-
  18487. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18488. token stored in the named Secret resource.
  18489. properties:
  18490. accessID:
  18491. description: the Akeyless Kubernetes auth-method access-id
  18492. type: string
  18493. k8sConfName:
  18494. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18495. type: string
  18496. secretRef:
  18497. description: |-
  18498. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18499. for authenticating with Akeyless. If a name is specified without a key,
  18500. `token` is the default. If one is not specified, the one bound to
  18501. the controller will be used.
  18502. properties:
  18503. key:
  18504. description: |-
  18505. A key in the referenced Secret.
  18506. Some instances of this field may be defaulted, in others it may be required.
  18507. maxLength: 253
  18508. minLength: 1
  18509. pattern: ^[-._a-zA-Z0-9]+$
  18510. type: string
  18511. name:
  18512. description: The name of the Secret resource being referred to.
  18513. maxLength: 253
  18514. minLength: 1
  18515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18516. type: string
  18517. namespace:
  18518. description: |-
  18519. The namespace of the Secret resource being referred to.
  18520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18521. maxLength: 63
  18522. minLength: 1
  18523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18524. type: string
  18525. type: object
  18526. serviceAccountRef:
  18527. description: |-
  18528. Optional service account field containing the name of a kubernetes ServiceAccount.
  18529. If the service account is specified, the service account secret token JWT will be used
  18530. for authenticating with Akeyless. If the service account selector is not supplied,
  18531. the secretRef will be used instead.
  18532. properties:
  18533. audiences:
  18534. description: |-
  18535. Audience specifies the `aud` claim for the service account token
  18536. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18537. then this audiences will be appended to the list
  18538. items:
  18539. type: string
  18540. type: array
  18541. name:
  18542. description: The name of the ServiceAccount resource being referred to.
  18543. maxLength: 253
  18544. minLength: 1
  18545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18546. type: string
  18547. namespace:
  18548. description: |-
  18549. Namespace of the resource being referred to.
  18550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18551. maxLength: 63
  18552. minLength: 1
  18553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18554. type: string
  18555. required:
  18556. - name
  18557. type: object
  18558. required:
  18559. - accessID
  18560. - k8sConfName
  18561. type: object
  18562. secretRef:
  18563. description: |-
  18564. Reference to a Secret that contains the details
  18565. to authenticate with Akeyless.
  18566. properties:
  18567. accessID:
  18568. description: The SecretAccessID is used for authentication
  18569. properties:
  18570. key:
  18571. description: |-
  18572. A key in the referenced Secret.
  18573. Some instances of this field may be defaulted, in others it may be required.
  18574. maxLength: 253
  18575. minLength: 1
  18576. pattern: ^[-._a-zA-Z0-9]+$
  18577. type: string
  18578. name:
  18579. description: The name of the Secret resource being referred to.
  18580. maxLength: 253
  18581. minLength: 1
  18582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18583. type: string
  18584. namespace:
  18585. description: |-
  18586. The namespace of the Secret resource being referred to.
  18587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18588. maxLength: 63
  18589. minLength: 1
  18590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18591. type: string
  18592. type: object
  18593. accessType:
  18594. description: |-
  18595. A reference to a specific 'key' within a Secret resource.
  18596. In some instances, `key` is a required field.
  18597. properties:
  18598. key:
  18599. description: |-
  18600. A key in the referenced Secret.
  18601. Some instances of this field may be defaulted, in others it may be required.
  18602. maxLength: 253
  18603. minLength: 1
  18604. pattern: ^[-._a-zA-Z0-9]+$
  18605. type: string
  18606. name:
  18607. description: The name of the Secret resource being referred to.
  18608. maxLength: 253
  18609. minLength: 1
  18610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18611. type: string
  18612. namespace:
  18613. description: |-
  18614. The namespace of the Secret resource being referred to.
  18615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18616. maxLength: 63
  18617. minLength: 1
  18618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18619. type: string
  18620. type: object
  18621. accessTypeParam:
  18622. description: |-
  18623. A reference to a specific 'key' within a Secret resource.
  18624. In some instances, `key` is a required field.
  18625. properties:
  18626. key:
  18627. description: |-
  18628. A key in the referenced Secret.
  18629. Some instances of this field may be defaulted, in others it may be required.
  18630. maxLength: 253
  18631. minLength: 1
  18632. pattern: ^[-._a-zA-Z0-9]+$
  18633. type: string
  18634. name:
  18635. description: The name of the Secret resource being referred to.
  18636. maxLength: 253
  18637. minLength: 1
  18638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18639. type: string
  18640. namespace:
  18641. description: |-
  18642. The namespace of the Secret resource being referred to.
  18643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18644. maxLength: 63
  18645. minLength: 1
  18646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18647. type: string
  18648. type: object
  18649. type: object
  18650. type: object
  18651. caBundle:
  18652. description: |-
  18653. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18654. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18655. are used to validate the TLS connection.
  18656. format: byte
  18657. type: string
  18658. caProvider:
  18659. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18660. properties:
  18661. key:
  18662. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18663. maxLength: 253
  18664. minLength: 1
  18665. pattern: ^[-._a-zA-Z0-9]+$
  18666. type: string
  18667. name:
  18668. description: The name of the object located at the provider type.
  18669. maxLength: 253
  18670. minLength: 1
  18671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18672. type: string
  18673. namespace:
  18674. description: |-
  18675. The namespace the Provider type is in.
  18676. Can only be defined when used in a ClusterSecretStore.
  18677. maxLength: 63
  18678. minLength: 1
  18679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18680. type: string
  18681. type:
  18682. description: The type of provider to use such as "Secret", or "ConfigMap".
  18683. enum:
  18684. - Secret
  18685. - ConfigMap
  18686. type: string
  18687. required:
  18688. - name
  18689. - type
  18690. type: object
  18691. required:
  18692. - akeylessGWApiURL
  18693. - authSecretRef
  18694. type: object
  18695. alibaba:
  18696. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18697. properties:
  18698. auth:
  18699. description: AlibabaAuth contains a secretRef for credentials.
  18700. properties:
  18701. rrsa:
  18702. description: Authenticate against Alibaba using RRSA.
  18703. properties:
  18704. oidcProviderArn:
  18705. type: string
  18706. oidcTokenFilePath:
  18707. type: string
  18708. roleArn:
  18709. type: string
  18710. sessionName:
  18711. type: string
  18712. required:
  18713. - oidcProviderArn
  18714. - oidcTokenFilePath
  18715. - roleArn
  18716. - sessionName
  18717. type: object
  18718. secretRef:
  18719. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18720. properties:
  18721. accessKeyIDSecretRef:
  18722. description: The AccessKeyID is used for authentication
  18723. properties:
  18724. key:
  18725. description: |-
  18726. A key in the referenced Secret.
  18727. Some instances of this field may be defaulted, in others it may be required.
  18728. maxLength: 253
  18729. minLength: 1
  18730. pattern: ^[-._a-zA-Z0-9]+$
  18731. type: string
  18732. name:
  18733. description: The name of the Secret resource being referred to.
  18734. maxLength: 253
  18735. minLength: 1
  18736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18737. type: string
  18738. namespace:
  18739. description: |-
  18740. The namespace of the Secret resource being referred to.
  18741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18742. maxLength: 63
  18743. minLength: 1
  18744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18745. type: string
  18746. type: object
  18747. accessKeySecretSecretRef:
  18748. description: The AccessKeySecret is used for authentication
  18749. properties:
  18750. key:
  18751. description: |-
  18752. A key in the referenced Secret.
  18753. Some instances of this field may be defaulted, in others it may be required.
  18754. maxLength: 253
  18755. minLength: 1
  18756. pattern: ^[-._a-zA-Z0-9]+$
  18757. type: string
  18758. name:
  18759. description: The name of the Secret resource being referred to.
  18760. maxLength: 253
  18761. minLength: 1
  18762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18763. type: string
  18764. namespace:
  18765. description: |-
  18766. The namespace of the Secret resource being referred to.
  18767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18768. maxLength: 63
  18769. minLength: 1
  18770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18771. type: string
  18772. type: object
  18773. required:
  18774. - accessKeyIDSecretRef
  18775. - accessKeySecretSecretRef
  18776. type: object
  18777. type: object
  18778. regionID:
  18779. description: Alibaba Region to be used for the provider
  18780. type: string
  18781. required:
  18782. - auth
  18783. - regionID
  18784. type: object
  18785. aws:
  18786. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18787. properties:
  18788. additionalRoles:
  18789. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18790. items:
  18791. type: string
  18792. type: array
  18793. auth:
  18794. description: |-
  18795. Auth defines the information necessary to authenticate against AWS
  18796. if not set aws sdk will infer credentials from your environment
  18797. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18798. properties:
  18799. jwt:
  18800. description: Authenticate against AWS using service account tokens.
  18801. properties:
  18802. serviceAccountRef:
  18803. description: A reference to a ServiceAccount resource.
  18804. properties:
  18805. audiences:
  18806. description: |-
  18807. Audience specifies the `aud` claim for the service account token
  18808. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18809. then this audiences will be appended to the list
  18810. items:
  18811. type: string
  18812. type: array
  18813. name:
  18814. description: The name of the ServiceAccount resource being referred to.
  18815. maxLength: 253
  18816. minLength: 1
  18817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18818. type: string
  18819. namespace:
  18820. description: |-
  18821. Namespace of the resource being referred to.
  18822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18823. maxLength: 63
  18824. minLength: 1
  18825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18826. type: string
  18827. required:
  18828. - name
  18829. type: object
  18830. type: object
  18831. secretRef:
  18832. description: |-
  18833. AWSAuthSecretRef holds secret references for AWS credentials
  18834. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18835. properties:
  18836. accessKeyIDSecretRef:
  18837. description: The AccessKeyID is used for authentication
  18838. properties:
  18839. key:
  18840. description: |-
  18841. A key in the referenced Secret.
  18842. Some instances of this field may be defaulted, in others it may be required.
  18843. maxLength: 253
  18844. minLength: 1
  18845. pattern: ^[-._a-zA-Z0-9]+$
  18846. type: string
  18847. name:
  18848. description: The name of the Secret resource being referred to.
  18849. maxLength: 253
  18850. minLength: 1
  18851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18852. type: string
  18853. namespace:
  18854. description: |-
  18855. The namespace of the Secret resource being referred to.
  18856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18857. maxLength: 63
  18858. minLength: 1
  18859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18860. type: string
  18861. type: object
  18862. secretAccessKeySecretRef:
  18863. description: The SecretAccessKey is used for authentication
  18864. properties:
  18865. key:
  18866. description: |-
  18867. A key in the referenced Secret.
  18868. Some instances of this field may be defaulted, in others it may be required.
  18869. maxLength: 253
  18870. minLength: 1
  18871. pattern: ^[-._a-zA-Z0-9]+$
  18872. type: string
  18873. name:
  18874. description: The name of the Secret resource being referred to.
  18875. maxLength: 253
  18876. minLength: 1
  18877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18878. type: string
  18879. namespace:
  18880. description: |-
  18881. The namespace of the Secret resource being referred to.
  18882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18883. maxLength: 63
  18884. minLength: 1
  18885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18886. type: string
  18887. type: object
  18888. sessionTokenSecretRef:
  18889. description: |-
  18890. The SessionToken used for authentication
  18891. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18892. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18893. properties:
  18894. key:
  18895. description: |-
  18896. A key in the referenced Secret.
  18897. Some instances of this field may be defaulted, in others it may be required.
  18898. maxLength: 253
  18899. minLength: 1
  18900. pattern: ^[-._a-zA-Z0-9]+$
  18901. type: string
  18902. name:
  18903. description: The name of the Secret resource being referred to.
  18904. maxLength: 253
  18905. minLength: 1
  18906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18907. type: string
  18908. namespace:
  18909. description: |-
  18910. The namespace of the Secret resource being referred to.
  18911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18912. maxLength: 63
  18913. minLength: 1
  18914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18915. type: string
  18916. type: object
  18917. type: object
  18918. type: object
  18919. externalID:
  18920. description: AWS External ID set on assumed IAM roles
  18921. type: string
  18922. prefix:
  18923. description: Prefix adds a prefix to all retrieved values.
  18924. type: string
  18925. region:
  18926. description: AWS Region to be used for the provider
  18927. type: string
  18928. role:
  18929. description: Role is a Role ARN which the provider will assume
  18930. type: string
  18931. secretsManager:
  18932. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18933. properties:
  18934. forceDeleteWithoutRecovery:
  18935. description: |-
  18936. Specifies whether to delete the secret without any recovery window. You
  18937. can't use both this parameter and RecoveryWindowInDays in the same call.
  18938. If you don't use either, then by default Secrets Manager uses a 30 day
  18939. recovery window.
  18940. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18941. type: boolean
  18942. recoveryWindowInDays:
  18943. description: |-
  18944. The number of days from 7 to 30 that Secrets Manager waits before
  18945. permanently deleting the secret. You can't use both this parameter and
  18946. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18947. then by default Secrets Manager uses a 30 day recovery window.
  18948. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18949. format: int64
  18950. type: integer
  18951. type: object
  18952. service:
  18953. description: Service defines which service should be used to fetch the secrets
  18954. enum:
  18955. - SecretsManager
  18956. - ParameterStore
  18957. type: string
  18958. sessionTags:
  18959. description: AWS STS assume role session tags
  18960. items:
  18961. properties:
  18962. key:
  18963. type: string
  18964. value:
  18965. type: string
  18966. required:
  18967. - key
  18968. - value
  18969. type: object
  18970. type: array
  18971. transitiveTagKeys:
  18972. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18973. items:
  18974. type: string
  18975. type: array
  18976. required:
  18977. - region
  18978. - service
  18979. type: object
  18980. azurekv:
  18981. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18982. properties:
  18983. authSecretRef:
  18984. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18985. properties:
  18986. clientCertificate:
  18987. description: The Azure ClientCertificate of the service principle used for authentication.
  18988. properties:
  18989. key:
  18990. description: |-
  18991. A key in the referenced Secret.
  18992. Some instances of this field may be defaulted, in others it may be required.
  18993. maxLength: 253
  18994. minLength: 1
  18995. pattern: ^[-._a-zA-Z0-9]+$
  18996. type: string
  18997. name:
  18998. description: The name of the Secret resource being referred to.
  18999. maxLength: 253
  19000. minLength: 1
  19001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19002. type: string
  19003. namespace:
  19004. description: |-
  19005. The namespace of the Secret resource being referred to.
  19006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19007. maxLength: 63
  19008. minLength: 1
  19009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19010. type: string
  19011. type: object
  19012. clientId:
  19013. description: The Azure clientId of the service principle or managed identity used for authentication.
  19014. properties:
  19015. key:
  19016. description: |-
  19017. A key in the referenced Secret.
  19018. Some instances of this field may be defaulted, in others it may be required.
  19019. maxLength: 253
  19020. minLength: 1
  19021. pattern: ^[-._a-zA-Z0-9]+$
  19022. type: string
  19023. name:
  19024. description: The name of the Secret resource being referred to.
  19025. maxLength: 253
  19026. minLength: 1
  19027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19028. type: string
  19029. namespace:
  19030. description: |-
  19031. The namespace of the Secret resource being referred to.
  19032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19033. maxLength: 63
  19034. minLength: 1
  19035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19036. type: string
  19037. type: object
  19038. clientSecret:
  19039. description: The Azure ClientSecret of the service principle used for authentication.
  19040. properties:
  19041. key:
  19042. description: |-
  19043. A key in the referenced Secret.
  19044. Some instances of this field may be defaulted, in others it may be required.
  19045. maxLength: 253
  19046. minLength: 1
  19047. pattern: ^[-._a-zA-Z0-9]+$
  19048. type: string
  19049. name:
  19050. description: The name of the Secret resource being referred to.
  19051. maxLength: 253
  19052. minLength: 1
  19053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19054. type: string
  19055. namespace:
  19056. description: |-
  19057. The namespace of the Secret resource being referred to.
  19058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19059. maxLength: 63
  19060. minLength: 1
  19061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19062. type: string
  19063. type: object
  19064. tenantId:
  19065. description: The Azure tenantId of the managed identity used for authentication.
  19066. properties:
  19067. key:
  19068. description: |-
  19069. A key in the referenced Secret.
  19070. Some instances of this field may be defaulted, in others it may be required.
  19071. maxLength: 253
  19072. minLength: 1
  19073. pattern: ^[-._a-zA-Z0-9]+$
  19074. type: string
  19075. name:
  19076. description: The name of the Secret resource being referred to.
  19077. maxLength: 253
  19078. minLength: 1
  19079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19080. type: string
  19081. namespace:
  19082. description: |-
  19083. The namespace of the Secret resource being referred to.
  19084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19085. maxLength: 63
  19086. minLength: 1
  19087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19088. type: string
  19089. type: object
  19090. type: object
  19091. authType:
  19092. default: ServicePrincipal
  19093. description: |-
  19094. Auth type defines how to authenticate to the keyvault service.
  19095. Valid values are:
  19096. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19097. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19098. enum:
  19099. - ServicePrincipal
  19100. - ManagedIdentity
  19101. - WorkloadIdentity
  19102. type: string
  19103. environmentType:
  19104. default: PublicCloud
  19105. description: |-
  19106. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19107. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19108. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19109. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19110. enum:
  19111. - PublicCloud
  19112. - USGovernmentCloud
  19113. - ChinaCloud
  19114. - GermanCloud
  19115. type: string
  19116. identityId:
  19117. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19118. type: string
  19119. serviceAccountRef:
  19120. description: |-
  19121. ServiceAccountRef specified the service account
  19122. that should be used when authenticating with WorkloadIdentity.
  19123. properties:
  19124. audiences:
  19125. description: |-
  19126. Audience specifies the `aud` claim for the service account token
  19127. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19128. then this audiences will be appended to the list
  19129. items:
  19130. type: string
  19131. type: array
  19132. name:
  19133. description: The name of the ServiceAccount resource being referred to.
  19134. maxLength: 253
  19135. minLength: 1
  19136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19137. type: string
  19138. namespace:
  19139. description: |-
  19140. Namespace of the resource being referred to.
  19141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19142. maxLength: 63
  19143. minLength: 1
  19144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19145. type: string
  19146. required:
  19147. - name
  19148. type: object
  19149. tenantId:
  19150. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19151. type: string
  19152. vaultUrl:
  19153. description: Vault Url from which the secrets to be fetched from.
  19154. type: string
  19155. required:
  19156. - vaultUrl
  19157. type: object
  19158. beyondtrust:
  19159. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  19160. properties:
  19161. auth:
  19162. description: Auth configures how the operator authenticates with Beyondtrust.
  19163. properties:
  19164. apiKey:
  19165. description: APIKey If not provided then ClientID/ClientSecret become required.
  19166. properties:
  19167. secretRef:
  19168. description: SecretRef references a key in a secret that will be used as value.
  19169. properties:
  19170. key:
  19171. description: |-
  19172. A key in the referenced Secret.
  19173. Some instances of this field may be defaulted, in others it may be required.
  19174. maxLength: 253
  19175. minLength: 1
  19176. pattern: ^[-._a-zA-Z0-9]+$
  19177. type: string
  19178. name:
  19179. description: The name of the Secret resource being referred to.
  19180. maxLength: 253
  19181. minLength: 1
  19182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19183. type: string
  19184. namespace:
  19185. description: |-
  19186. The namespace of the Secret resource being referred to.
  19187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19188. maxLength: 63
  19189. minLength: 1
  19190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19191. type: string
  19192. type: object
  19193. value:
  19194. description: Value can be specified directly to set a value without using a secret.
  19195. type: string
  19196. type: object
  19197. certificate:
  19198. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  19199. properties:
  19200. secretRef:
  19201. description: SecretRef references a key in a secret that will be used as value.
  19202. properties:
  19203. key:
  19204. description: |-
  19205. A key in the referenced Secret.
  19206. Some instances of this field may be defaulted, in others it may be required.
  19207. maxLength: 253
  19208. minLength: 1
  19209. pattern: ^[-._a-zA-Z0-9]+$
  19210. type: string
  19211. name:
  19212. description: The name of the Secret resource being referred to.
  19213. maxLength: 253
  19214. minLength: 1
  19215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19216. type: string
  19217. namespace:
  19218. description: |-
  19219. The namespace of the Secret resource being referred to.
  19220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19221. maxLength: 63
  19222. minLength: 1
  19223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19224. type: string
  19225. type: object
  19226. value:
  19227. description: Value can be specified directly to set a value without using a secret.
  19228. type: string
  19229. type: object
  19230. certificateKey:
  19231. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  19232. properties:
  19233. secretRef:
  19234. description: SecretRef references a key in a secret that will be used as value.
  19235. properties:
  19236. key:
  19237. description: |-
  19238. A key in the referenced Secret.
  19239. Some instances of this field may be defaulted, in others it may be required.
  19240. maxLength: 253
  19241. minLength: 1
  19242. pattern: ^[-._a-zA-Z0-9]+$
  19243. type: string
  19244. name:
  19245. description: The name of the Secret resource being referred to.
  19246. maxLength: 253
  19247. minLength: 1
  19248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19249. type: string
  19250. namespace:
  19251. description: |-
  19252. The namespace of the Secret resource being referred to.
  19253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19254. maxLength: 63
  19255. minLength: 1
  19256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19257. type: string
  19258. type: object
  19259. value:
  19260. description: Value can be specified directly to set a value without using a secret.
  19261. type: string
  19262. type: object
  19263. clientId:
  19264. description: ClientID is the API OAuth Client ID.
  19265. properties:
  19266. secretRef:
  19267. description: SecretRef references a key in a secret that will be used as value.
  19268. properties:
  19269. key:
  19270. description: |-
  19271. A key in the referenced Secret.
  19272. Some instances of this field may be defaulted, in others it may be required.
  19273. maxLength: 253
  19274. minLength: 1
  19275. pattern: ^[-._a-zA-Z0-9]+$
  19276. type: string
  19277. name:
  19278. description: The name of the Secret resource being referred to.
  19279. maxLength: 253
  19280. minLength: 1
  19281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19282. type: string
  19283. namespace:
  19284. description: |-
  19285. The namespace of the Secret resource being referred to.
  19286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19287. maxLength: 63
  19288. minLength: 1
  19289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19290. type: string
  19291. type: object
  19292. value:
  19293. description: Value can be specified directly to set a value without using a secret.
  19294. type: string
  19295. type: object
  19296. clientSecret:
  19297. description: ClientSecret is the API OAuth Client Secret.
  19298. properties:
  19299. secretRef:
  19300. description: SecretRef references a key in a secret that will be used as value.
  19301. properties:
  19302. key:
  19303. description: |-
  19304. A key in the referenced Secret.
  19305. Some instances of this field may be defaulted, in others it may be required.
  19306. maxLength: 253
  19307. minLength: 1
  19308. pattern: ^[-._a-zA-Z0-9]+$
  19309. type: string
  19310. name:
  19311. description: The name of the Secret resource being referred to.
  19312. maxLength: 253
  19313. minLength: 1
  19314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19315. type: string
  19316. namespace:
  19317. description: |-
  19318. The namespace of the Secret resource being referred to.
  19319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19320. maxLength: 63
  19321. minLength: 1
  19322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19323. type: string
  19324. type: object
  19325. value:
  19326. description: Value can be specified directly to set a value without using a secret.
  19327. type: string
  19328. type: object
  19329. type: object
  19330. server:
  19331. description: Auth configures how API server works.
  19332. properties:
  19333. apiUrl:
  19334. type: string
  19335. apiVersion:
  19336. type: string
  19337. clientTimeOutSeconds:
  19338. 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.
  19339. type: integer
  19340. retrievalType:
  19341. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19342. type: string
  19343. separator:
  19344. description: A character that separates the folder names.
  19345. type: string
  19346. verifyCA:
  19347. type: boolean
  19348. required:
  19349. - apiUrl
  19350. - verifyCA
  19351. type: object
  19352. required:
  19353. - auth
  19354. - server
  19355. type: object
  19356. bitwardensecretsmanager:
  19357. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19358. properties:
  19359. apiURL:
  19360. type: string
  19361. auth:
  19362. description: |-
  19363. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19364. Make sure that the token being used has permissions on the given secret.
  19365. properties:
  19366. secretRef:
  19367. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19368. properties:
  19369. credentials:
  19370. description: AccessToken used for the bitwarden instance.
  19371. properties:
  19372. key:
  19373. description: |-
  19374. A key in the referenced Secret.
  19375. Some instances of this field may be defaulted, in others it may be required.
  19376. maxLength: 253
  19377. minLength: 1
  19378. pattern: ^[-._a-zA-Z0-9]+$
  19379. type: string
  19380. name:
  19381. description: The name of the Secret resource being referred to.
  19382. maxLength: 253
  19383. minLength: 1
  19384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19385. type: string
  19386. namespace:
  19387. description: |-
  19388. The namespace of the Secret resource being referred to.
  19389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19390. maxLength: 63
  19391. minLength: 1
  19392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19393. type: string
  19394. type: object
  19395. required:
  19396. - credentials
  19397. type: object
  19398. required:
  19399. - secretRef
  19400. type: object
  19401. bitwardenServerSDKURL:
  19402. type: string
  19403. caBundle:
  19404. description: |-
  19405. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19406. can be performed.
  19407. type: string
  19408. caProvider:
  19409. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19410. properties:
  19411. key:
  19412. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19413. maxLength: 253
  19414. minLength: 1
  19415. pattern: ^[-._a-zA-Z0-9]+$
  19416. type: string
  19417. name:
  19418. description: The name of the object located at the provider type.
  19419. maxLength: 253
  19420. minLength: 1
  19421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19422. type: string
  19423. namespace:
  19424. description: |-
  19425. The namespace the Provider type is in.
  19426. Can only be defined when used in a ClusterSecretStore.
  19427. maxLength: 63
  19428. minLength: 1
  19429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19430. type: string
  19431. type:
  19432. description: The type of provider to use such as "Secret", or "ConfigMap".
  19433. enum:
  19434. - Secret
  19435. - ConfigMap
  19436. type: string
  19437. required:
  19438. - name
  19439. - type
  19440. type: object
  19441. identityURL:
  19442. type: string
  19443. organizationID:
  19444. description: OrganizationID determines which organization this secret store manages.
  19445. type: string
  19446. projectID:
  19447. description: ProjectID determines which project this secret store manages.
  19448. type: string
  19449. required:
  19450. - auth
  19451. - organizationID
  19452. - projectID
  19453. type: object
  19454. chef:
  19455. description: Chef configures this store to sync secrets with chef server
  19456. properties:
  19457. auth:
  19458. description: Auth defines the information necessary to authenticate against chef Server
  19459. properties:
  19460. secretRef:
  19461. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19462. properties:
  19463. privateKeySecretRef:
  19464. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19465. properties:
  19466. key:
  19467. description: |-
  19468. A key in the referenced Secret.
  19469. Some instances of this field may be defaulted, in others it may be required.
  19470. maxLength: 253
  19471. minLength: 1
  19472. pattern: ^[-._a-zA-Z0-9]+$
  19473. type: string
  19474. name:
  19475. description: The name of the Secret resource being referred to.
  19476. maxLength: 253
  19477. minLength: 1
  19478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19479. type: string
  19480. namespace:
  19481. description: |-
  19482. The namespace of the Secret resource being referred to.
  19483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19484. maxLength: 63
  19485. minLength: 1
  19486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19487. type: string
  19488. type: object
  19489. required:
  19490. - privateKeySecretRef
  19491. type: object
  19492. required:
  19493. - secretRef
  19494. type: object
  19495. serverUrl:
  19496. 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 "/"
  19497. type: string
  19498. username:
  19499. description: UserName should be the user ID on the chef server
  19500. type: string
  19501. required:
  19502. - auth
  19503. - serverUrl
  19504. - username
  19505. type: object
  19506. cloudrusm:
  19507. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19508. properties:
  19509. auth:
  19510. description: CSMAuth contains a secretRef for credentials.
  19511. properties:
  19512. secretRef:
  19513. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19514. properties:
  19515. accessKeyIDSecretRef:
  19516. description: The AccessKeyID is used for authentication
  19517. properties:
  19518. key:
  19519. description: |-
  19520. A key in the referenced Secret.
  19521. Some instances of this field may be defaulted, in others it may be required.
  19522. maxLength: 253
  19523. minLength: 1
  19524. pattern: ^[-._a-zA-Z0-9]+$
  19525. type: string
  19526. name:
  19527. description: The name of the Secret resource being referred to.
  19528. maxLength: 253
  19529. minLength: 1
  19530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19531. type: string
  19532. namespace:
  19533. description: |-
  19534. The namespace of the Secret resource being referred to.
  19535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19536. maxLength: 63
  19537. minLength: 1
  19538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19539. type: string
  19540. type: object
  19541. accessKeySecretSecretRef:
  19542. description: The AccessKeySecret is used for authentication
  19543. properties:
  19544. key:
  19545. description: |-
  19546. A key in the referenced Secret.
  19547. Some instances of this field may be defaulted, in others it may be required.
  19548. maxLength: 253
  19549. minLength: 1
  19550. pattern: ^[-._a-zA-Z0-9]+$
  19551. type: string
  19552. name:
  19553. description: The name of the Secret resource being referred to.
  19554. maxLength: 253
  19555. minLength: 1
  19556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19557. type: string
  19558. namespace:
  19559. description: |-
  19560. The namespace of the Secret resource being referred to.
  19561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19562. maxLength: 63
  19563. minLength: 1
  19564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19565. type: string
  19566. type: object
  19567. required:
  19568. - accessKeyIDSecretRef
  19569. - accessKeySecretSecretRef
  19570. type: object
  19571. type: object
  19572. projectID:
  19573. description: ProjectID is the project, which the secrets are stored in.
  19574. type: string
  19575. required:
  19576. - auth
  19577. type: object
  19578. conjur:
  19579. description: Conjur configures this store to sync secrets using conjur provider
  19580. properties:
  19581. auth:
  19582. description: Defines authentication settings for connecting to Conjur.
  19583. properties:
  19584. apikey:
  19585. description: Authenticates with Conjur using an API key.
  19586. properties:
  19587. account:
  19588. description: Account is the Conjur organization account name.
  19589. type: string
  19590. apiKeyRef:
  19591. description: |-
  19592. A reference to a specific 'key' containing the Conjur API key
  19593. within a Secret resource. In some instances, `key` is a required field.
  19594. properties:
  19595. key:
  19596. description: |-
  19597. A key in the referenced Secret.
  19598. Some instances of this field may be defaulted, in others it may be required.
  19599. maxLength: 253
  19600. minLength: 1
  19601. pattern: ^[-._a-zA-Z0-9]+$
  19602. type: string
  19603. name:
  19604. description: The name of the Secret resource being referred to.
  19605. maxLength: 253
  19606. minLength: 1
  19607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19608. type: string
  19609. namespace:
  19610. description: |-
  19611. The namespace of the Secret resource being referred to.
  19612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19613. maxLength: 63
  19614. minLength: 1
  19615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19616. type: string
  19617. type: object
  19618. userRef:
  19619. description: |-
  19620. A reference to a specific 'key' containing the Conjur username
  19621. within a Secret resource. In some instances, `key` is a required field.
  19622. properties:
  19623. key:
  19624. description: |-
  19625. A key in the referenced Secret.
  19626. Some instances of this field may be defaulted, in others it may be required.
  19627. maxLength: 253
  19628. minLength: 1
  19629. pattern: ^[-._a-zA-Z0-9]+$
  19630. type: string
  19631. name:
  19632. description: The name of the Secret resource being referred to.
  19633. maxLength: 253
  19634. minLength: 1
  19635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19636. type: string
  19637. namespace:
  19638. description: |-
  19639. The namespace of the Secret resource being referred to.
  19640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19641. maxLength: 63
  19642. minLength: 1
  19643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19644. type: string
  19645. type: object
  19646. required:
  19647. - account
  19648. - apiKeyRef
  19649. - userRef
  19650. type: object
  19651. jwt:
  19652. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19653. properties:
  19654. account:
  19655. description: Account is the Conjur organization account name.
  19656. type: string
  19657. hostId:
  19658. description: |-
  19659. Optional HostID for JWT authentication. This may be used depending
  19660. on how the Conjur JWT authenticator policy is configured.
  19661. type: string
  19662. secretRef:
  19663. description: |-
  19664. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19665. authenticate with Conjur using the JWT authentication method.
  19666. properties:
  19667. key:
  19668. description: |-
  19669. A key in the referenced Secret.
  19670. Some instances of this field may be defaulted, in others it may be required.
  19671. maxLength: 253
  19672. minLength: 1
  19673. pattern: ^[-._a-zA-Z0-9]+$
  19674. type: string
  19675. name:
  19676. description: The name of the Secret resource being referred to.
  19677. maxLength: 253
  19678. minLength: 1
  19679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19680. type: string
  19681. namespace:
  19682. description: |-
  19683. The namespace of the Secret resource being referred to.
  19684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19685. maxLength: 63
  19686. minLength: 1
  19687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19688. type: string
  19689. type: object
  19690. serviceAccountRef:
  19691. description: |-
  19692. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19693. a token for with the `TokenRequest` API.
  19694. properties:
  19695. audiences:
  19696. description: |-
  19697. Audience specifies the `aud` claim for the service account token
  19698. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19699. then this audiences will be appended to the list
  19700. items:
  19701. type: string
  19702. type: array
  19703. name:
  19704. description: The name of the ServiceAccount resource being referred to.
  19705. maxLength: 253
  19706. minLength: 1
  19707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19708. type: string
  19709. namespace:
  19710. description: |-
  19711. Namespace of the resource being referred to.
  19712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19713. maxLength: 63
  19714. minLength: 1
  19715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19716. type: string
  19717. required:
  19718. - name
  19719. type: object
  19720. serviceID:
  19721. description: The conjur authn jwt webservice id
  19722. type: string
  19723. required:
  19724. - account
  19725. - serviceID
  19726. type: object
  19727. type: object
  19728. caBundle:
  19729. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19730. type: string
  19731. caProvider:
  19732. description: |-
  19733. Used to provide custom certificate authority (CA) certificates
  19734. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19735. that contains a PEM-encoded certificate.
  19736. properties:
  19737. key:
  19738. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19739. maxLength: 253
  19740. minLength: 1
  19741. pattern: ^[-._a-zA-Z0-9]+$
  19742. type: string
  19743. name:
  19744. description: The name of the object located at the provider type.
  19745. maxLength: 253
  19746. minLength: 1
  19747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19748. type: string
  19749. namespace:
  19750. description: |-
  19751. The namespace the Provider type is in.
  19752. Can only be defined when used in a ClusterSecretStore.
  19753. maxLength: 63
  19754. minLength: 1
  19755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19756. type: string
  19757. type:
  19758. description: The type of provider to use such as "Secret", or "ConfigMap".
  19759. enum:
  19760. - Secret
  19761. - ConfigMap
  19762. type: string
  19763. required:
  19764. - name
  19765. - type
  19766. type: object
  19767. url:
  19768. description: URL is the endpoint of the Conjur instance.
  19769. type: string
  19770. required:
  19771. - auth
  19772. - url
  19773. type: object
  19774. delinea:
  19775. description: |-
  19776. Delinea DevOps Secrets Vault
  19777. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19778. properties:
  19779. clientId:
  19780. description: ClientID is the non-secret part of the credential.
  19781. properties:
  19782. secretRef:
  19783. description: SecretRef references a key in a secret that will be used as value.
  19784. properties:
  19785. key:
  19786. description: |-
  19787. A key in the referenced Secret.
  19788. Some instances of this field may be defaulted, in others it may be required.
  19789. maxLength: 253
  19790. minLength: 1
  19791. pattern: ^[-._a-zA-Z0-9]+$
  19792. type: string
  19793. name:
  19794. description: The name of the Secret resource being referred to.
  19795. maxLength: 253
  19796. minLength: 1
  19797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19798. type: string
  19799. namespace:
  19800. description: |-
  19801. The namespace of the Secret resource being referred to.
  19802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19803. maxLength: 63
  19804. minLength: 1
  19805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19806. type: string
  19807. type: object
  19808. value:
  19809. description: Value can be specified directly to set a value without using a secret.
  19810. type: string
  19811. type: object
  19812. clientSecret:
  19813. description: ClientSecret is the secret part of the credential.
  19814. properties:
  19815. secretRef:
  19816. description: SecretRef references a key in a secret that will be used as value.
  19817. properties:
  19818. key:
  19819. description: |-
  19820. A key in the referenced Secret.
  19821. Some instances of this field may be defaulted, in others it may be required.
  19822. maxLength: 253
  19823. minLength: 1
  19824. pattern: ^[-._a-zA-Z0-9]+$
  19825. type: string
  19826. name:
  19827. description: The name of the Secret resource being referred to.
  19828. maxLength: 253
  19829. minLength: 1
  19830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19831. type: string
  19832. namespace:
  19833. description: |-
  19834. The namespace of the Secret resource being referred to.
  19835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19836. maxLength: 63
  19837. minLength: 1
  19838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19839. type: string
  19840. type: object
  19841. value:
  19842. description: Value can be specified directly to set a value without using a secret.
  19843. type: string
  19844. type: object
  19845. tenant:
  19846. description: Tenant is the chosen hostname / site name.
  19847. type: string
  19848. tld:
  19849. description: |-
  19850. TLD is based on the server location that was chosen during provisioning.
  19851. If unset, defaults to "com".
  19852. type: string
  19853. urlTemplate:
  19854. description: |-
  19855. URLTemplate
  19856. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19857. type: string
  19858. required:
  19859. - clientId
  19860. - clientSecret
  19861. - tenant
  19862. type: object
  19863. device42:
  19864. description: Device42 configures this store to sync secrets using the Device42 provider
  19865. properties:
  19866. auth:
  19867. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19868. properties:
  19869. secretRef:
  19870. properties:
  19871. credentials:
  19872. description: Username / Password is used for authentication.
  19873. properties:
  19874. key:
  19875. description: |-
  19876. A key in the referenced Secret.
  19877. Some instances of this field may be defaulted, in others it may be required.
  19878. maxLength: 253
  19879. minLength: 1
  19880. pattern: ^[-._a-zA-Z0-9]+$
  19881. type: string
  19882. name:
  19883. description: The name of the Secret resource being referred to.
  19884. maxLength: 253
  19885. minLength: 1
  19886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19887. type: string
  19888. namespace:
  19889. description: |-
  19890. The namespace of the Secret resource being referred to.
  19891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19892. maxLength: 63
  19893. minLength: 1
  19894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19895. type: string
  19896. type: object
  19897. type: object
  19898. required:
  19899. - secretRef
  19900. type: object
  19901. host:
  19902. description: URL configures the Device42 instance URL.
  19903. type: string
  19904. required:
  19905. - auth
  19906. - host
  19907. type: object
  19908. doppler:
  19909. description: Doppler configures this store to sync secrets using the Doppler provider
  19910. properties:
  19911. auth:
  19912. description: Auth configures how the Operator authenticates with the Doppler API
  19913. properties:
  19914. secretRef:
  19915. properties:
  19916. dopplerToken:
  19917. description: |-
  19918. The DopplerToken is used for authentication.
  19919. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19920. The Key attribute defaults to dopplerToken if not specified.
  19921. properties:
  19922. key:
  19923. description: |-
  19924. A key in the referenced Secret.
  19925. Some instances of this field may be defaulted, in others it may be required.
  19926. maxLength: 253
  19927. minLength: 1
  19928. pattern: ^[-._a-zA-Z0-9]+$
  19929. type: string
  19930. name:
  19931. description: The name of the Secret resource being referred to.
  19932. maxLength: 253
  19933. minLength: 1
  19934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19935. type: string
  19936. namespace:
  19937. description: |-
  19938. The namespace of the Secret resource being referred to.
  19939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19940. maxLength: 63
  19941. minLength: 1
  19942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19943. type: string
  19944. type: object
  19945. required:
  19946. - dopplerToken
  19947. type: object
  19948. required:
  19949. - secretRef
  19950. type: object
  19951. config:
  19952. description: Doppler config (required if not using a Service Token)
  19953. type: string
  19954. format:
  19955. description: Format enables the downloading of secrets as a file (string)
  19956. enum:
  19957. - json
  19958. - dotnet-json
  19959. - env
  19960. - yaml
  19961. - docker
  19962. type: string
  19963. nameTransformer:
  19964. description: Environment variable compatible name transforms that change secret names to a different format
  19965. enum:
  19966. - upper-camel
  19967. - camel
  19968. - lower-snake
  19969. - tf-var
  19970. - dotnet-env
  19971. - lower-kebab
  19972. type: string
  19973. project:
  19974. description: Doppler project (required if not using a Service Token)
  19975. type: string
  19976. required:
  19977. - auth
  19978. type: object
  19979. fake:
  19980. description: Fake configures a store with static key/value pairs
  19981. properties:
  19982. data:
  19983. items:
  19984. properties:
  19985. key:
  19986. type: string
  19987. value:
  19988. type: string
  19989. version:
  19990. type: string
  19991. required:
  19992. - key
  19993. - value
  19994. type: object
  19995. type: array
  19996. required:
  19997. - data
  19998. type: object
  19999. fortanix:
  20000. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20001. properties:
  20002. apiKey:
  20003. description: APIKey is the API token to access SDKMS Applications.
  20004. properties:
  20005. secretRef:
  20006. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20007. properties:
  20008. key:
  20009. description: |-
  20010. A key in the referenced Secret.
  20011. Some instances of this field may be defaulted, in others it may be required.
  20012. maxLength: 253
  20013. minLength: 1
  20014. pattern: ^[-._a-zA-Z0-9]+$
  20015. type: string
  20016. name:
  20017. description: The name of the Secret resource being referred to.
  20018. maxLength: 253
  20019. minLength: 1
  20020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20021. type: string
  20022. namespace:
  20023. description: |-
  20024. The namespace of the Secret resource being referred to.
  20025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20026. maxLength: 63
  20027. minLength: 1
  20028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20029. type: string
  20030. type: object
  20031. type: object
  20032. apiUrl:
  20033. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20034. type: string
  20035. type: object
  20036. gcpsm:
  20037. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20038. properties:
  20039. auth:
  20040. description: Auth defines the information necessary to authenticate against GCP
  20041. properties:
  20042. secretRef:
  20043. properties:
  20044. secretAccessKeySecretRef:
  20045. description: The SecretAccessKey is used for authentication
  20046. properties:
  20047. key:
  20048. description: |-
  20049. A key in the referenced Secret.
  20050. Some instances of this field may be defaulted, in others it may be required.
  20051. maxLength: 253
  20052. minLength: 1
  20053. pattern: ^[-._a-zA-Z0-9]+$
  20054. type: string
  20055. name:
  20056. description: The name of the Secret resource being referred to.
  20057. maxLength: 253
  20058. minLength: 1
  20059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20060. type: string
  20061. namespace:
  20062. description: |-
  20063. The namespace of the Secret resource being referred to.
  20064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20065. maxLength: 63
  20066. minLength: 1
  20067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20068. type: string
  20069. type: object
  20070. type: object
  20071. workloadIdentity:
  20072. properties:
  20073. clusterLocation:
  20074. description: |-
  20075. ClusterLocation is the location of the cluster
  20076. If not specified, it fetches information from the metadata server
  20077. type: string
  20078. clusterName:
  20079. description: |-
  20080. ClusterName is the name of the cluster
  20081. If not specified, it fetches information from the metadata server
  20082. type: string
  20083. clusterProjectID:
  20084. description: |-
  20085. ClusterProjectID is the project ID of the cluster
  20086. If not specified, it fetches information from the metadata server
  20087. type: string
  20088. serviceAccountRef:
  20089. description: A reference to a ServiceAccount resource.
  20090. properties:
  20091. audiences:
  20092. description: |-
  20093. Audience specifies the `aud` claim for the service account token
  20094. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20095. then this audiences will be appended to the list
  20096. items:
  20097. type: string
  20098. type: array
  20099. name:
  20100. description: The name of the ServiceAccount resource being referred to.
  20101. maxLength: 253
  20102. minLength: 1
  20103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20104. type: string
  20105. namespace:
  20106. description: |-
  20107. Namespace of the resource being referred to.
  20108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20109. maxLength: 63
  20110. minLength: 1
  20111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20112. type: string
  20113. required:
  20114. - name
  20115. type: object
  20116. required:
  20117. - serviceAccountRef
  20118. type: object
  20119. type: object
  20120. location:
  20121. description: Location optionally defines a location for a secret
  20122. type: string
  20123. projectID:
  20124. description: ProjectID project where secret is located
  20125. type: string
  20126. type: object
  20127. github:
  20128. description: Github configures this store to push Github Action secrets using Github API provider
  20129. properties:
  20130. appID:
  20131. description: appID specifies the Github APP that will be used to authenticate the client
  20132. format: int64
  20133. type: integer
  20134. auth:
  20135. description: auth configures how secret-manager authenticates with a Github instance.
  20136. properties:
  20137. privateKey:
  20138. description: |-
  20139. A reference to a specific 'key' within a Secret resource.
  20140. In some instances, `key` is a required field.
  20141. properties:
  20142. key:
  20143. description: |-
  20144. A key in the referenced Secret.
  20145. Some instances of this field may be defaulted, in others it may be required.
  20146. maxLength: 253
  20147. minLength: 1
  20148. pattern: ^[-._a-zA-Z0-9]+$
  20149. type: string
  20150. name:
  20151. description: The name of the Secret resource being referred to.
  20152. maxLength: 253
  20153. minLength: 1
  20154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20155. type: string
  20156. namespace:
  20157. description: |-
  20158. The namespace of the Secret resource being referred to.
  20159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20160. maxLength: 63
  20161. minLength: 1
  20162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20163. type: string
  20164. type: object
  20165. required:
  20166. - privateKey
  20167. type: object
  20168. environment:
  20169. description: environment will be used to fetch secrets from a particular environment within a github repository
  20170. type: string
  20171. installationID:
  20172. description: installationID specifies the Github APP installation that will be used to authenticate the client
  20173. format: int64
  20174. type: integer
  20175. organization:
  20176. description: organization will be used to fetch secrets from the Github organization
  20177. type: string
  20178. repository:
  20179. description: repository will be used to fetch secrets from the Github repository within an organization
  20180. type: string
  20181. uploadURL:
  20182. description: Upload URL for enterprise instances. Default to URL.
  20183. type: string
  20184. url:
  20185. default: https://github.com/
  20186. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20187. type: string
  20188. required:
  20189. - appID
  20190. - auth
  20191. - installationID
  20192. - organization
  20193. type: object
  20194. gitlab:
  20195. description: GitLab configures this store to sync secrets using GitLab Variables provider
  20196. properties:
  20197. auth:
  20198. description: Auth configures how secret-manager authenticates with a GitLab instance.
  20199. properties:
  20200. SecretRef:
  20201. properties:
  20202. accessToken:
  20203. description: AccessToken is used for authentication.
  20204. properties:
  20205. key:
  20206. description: |-
  20207. A key in the referenced Secret.
  20208. Some instances of this field may be defaulted, in others it may be required.
  20209. maxLength: 253
  20210. minLength: 1
  20211. pattern: ^[-._a-zA-Z0-9]+$
  20212. type: string
  20213. name:
  20214. description: The name of the Secret resource being referred to.
  20215. maxLength: 253
  20216. minLength: 1
  20217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20218. type: string
  20219. namespace:
  20220. description: |-
  20221. The namespace of the Secret resource being referred to.
  20222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20223. maxLength: 63
  20224. minLength: 1
  20225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20226. type: string
  20227. type: object
  20228. type: object
  20229. required:
  20230. - SecretRef
  20231. type: object
  20232. caBundle:
  20233. description: |-
  20234. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20235. can be performed.
  20236. format: byte
  20237. type: string
  20238. caProvider:
  20239. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20240. properties:
  20241. key:
  20242. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20243. maxLength: 253
  20244. minLength: 1
  20245. pattern: ^[-._a-zA-Z0-9]+$
  20246. type: string
  20247. name:
  20248. description: The name of the object located at the provider type.
  20249. maxLength: 253
  20250. minLength: 1
  20251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20252. type: string
  20253. namespace:
  20254. description: |-
  20255. The namespace the Provider type is in.
  20256. Can only be defined when used in a ClusterSecretStore.
  20257. maxLength: 63
  20258. minLength: 1
  20259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20260. type: string
  20261. type:
  20262. description: The type of provider to use such as "Secret", or "ConfigMap".
  20263. enum:
  20264. - Secret
  20265. - ConfigMap
  20266. type: string
  20267. required:
  20268. - name
  20269. - type
  20270. type: object
  20271. environment:
  20272. 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)
  20273. type: string
  20274. groupIDs:
  20275. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20276. items:
  20277. type: string
  20278. type: array
  20279. inheritFromGroups:
  20280. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20281. type: boolean
  20282. projectID:
  20283. description: ProjectID specifies a project where secrets are located.
  20284. type: string
  20285. url:
  20286. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20287. type: string
  20288. required:
  20289. - auth
  20290. type: object
  20291. ibm:
  20292. description: IBM configures this store to sync secrets using IBM Cloud provider
  20293. properties:
  20294. auth:
  20295. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20296. maxProperties: 1
  20297. minProperties: 1
  20298. properties:
  20299. containerAuth:
  20300. description: IBM Container-based auth with IAM Trusted Profile.
  20301. properties:
  20302. iamEndpoint:
  20303. type: string
  20304. profile:
  20305. description: the IBM Trusted Profile
  20306. type: string
  20307. tokenLocation:
  20308. description: Location the token is mounted on the pod
  20309. type: string
  20310. required:
  20311. - profile
  20312. type: object
  20313. secretRef:
  20314. properties:
  20315. secretApiKeySecretRef:
  20316. description: The SecretAccessKey is used for authentication
  20317. properties:
  20318. key:
  20319. description: |-
  20320. A key in the referenced Secret.
  20321. Some instances of this field may be defaulted, in others it may be required.
  20322. maxLength: 253
  20323. minLength: 1
  20324. pattern: ^[-._a-zA-Z0-9]+$
  20325. type: string
  20326. name:
  20327. description: The name of the Secret resource being referred to.
  20328. maxLength: 253
  20329. minLength: 1
  20330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20331. type: string
  20332. namespace:
  20333. description: |-
  20334. The namespace of the Secret resource being referred to.
  20335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20336. maxLength: 63
  20337. minLength: 1
  20338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20339. type: string
  20340. type: object
  20341. type: object
  20342. type: object
  20343. serviceUrl:
  20344. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20345. type: string
  20346. required:
  20347. - auth
  20348. type: object
  20349. infisical:
  20350. description: Infisical configures this store to sync secrets using the Infisical provider
  20351. properties:
  20352. auth:
  20353. description: Auth configures how the Operator authenticates with the Infisical API
  20354. properties:
  20355. universalAuthCredentials:
  20356. properties:
  20357. clientId:
  20358. description: |-
  20359. A reference to a specific 'key' within a Secret resource.
  20360. In some instances, `key` is a required field.
  20361. properties:
  20362. key:
  20363. description: |-
  20364. A key in the referenced Secret.
  20365. Some instances of this field may be defaulted, in others it may be required.
  20366. maxLength: 253
  20367. minLength: 1
  20368. pattern: ^[-._a-zA-Z0-9]+$
  20369. type: string
  20370. name:
  20371. description: The name of the Secret resource being referred to.
  20372. maxLength: 253
  20373. minLength: 1
  20374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20375. type: string
  20376. namespace:
  20377. description: |-
  20378. The namespace of the Secret resource being referred to.
  20379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20380. maxLength: 63
  20381. minLength: 1
  20382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20383. type: string
  20384. type: object
  20385. clientSecret:
  20386. description: |-
  20387. A reference to a specific 'key' within a Secret resource.
  20388. In some instances, `key` is a required field.
  20389. properties:
  20390. key:
  20391. description: |-
  20392. A key in the referenced Secret.
  20393. Some instances of this field may be defaulted, in others it may be required.
  20394. maxLength: 253
  20395. minLength: 1
  20396. pattern: ^[-._a-zA-Z0-9]+$
  20397. type: string
  20398. name:
  20399. description: The name of the Secret resource being referred to.
  20400. maxLength: 253
  20401. minLength: 1
  20402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20403. type: string
  20404. namespace:
  20405. description: |-
  20406. The namespace of the Secret resource being referred to.
  20407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20408. maxLength: 63
  20409. minLength: 1
  20410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20411. type: string
  20412. type: object
  20413. required:
  20414. - clientId
  20415. - clientSecret
  20416. type: object
  20417. type: object
  20418. hostAPI:
  20419. default: https://app.infisical.com/api
  20420. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20421. type: string
  20422. secretsScope:
  20423. description: SecretsScope defines the scope of the secrets within the workspace
  20424. properties:
  20425. environmentSlug:
  20426. description: EnvironmentSlug is the required slug identifier for the environment.
  20427. type: string
  20428. expandSecretReferences:
  20429. default: true
  20430. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20431. type: boolean
  20432. projectSlug:
  20433. description: ProjectSlug is the required slug identifier for the project.
  20434. type: string
  20435. recursive:
  20436. default: false
  20437. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20438. type: boolean
  20439. secretsPath:
  20440. default: /
  20441. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20442. type: string
  20443. required:
  20444. - environmentSlug
  20445. - projectSlug
  20446. type: object
  20447. required:
  20448. - auth
  20449. - secretsScope
  20450. type: object
  20451. keepersecurity:
  20452. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20453. properties:
  20454. authRef:
  20455. description: |-
  20456. A reference to a specific 'key' within a Secret resource.
  20457. In some instances, `key` is a required field.
  20458. properties:
  20459. key:
  20460. description: |-
  20461. A key in the referenced Secret.
  20462. Some instances of this field may be defaulted, in others it may be required.
  20463. maxLength: 253
  20464. minLength: 1
  20465. pattern: ^[-._a-zA-Z0-9]+$
  20466. type: string
  20467. name:
  20468. description: The name of the Secret resource being referred to.
  20469. maxLength: 253
  20470. minLength: 1
  20471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20472. type: string
  20473. namespace:
  20474. description: |-
  20475. The namespace of the Secret resource being referred to.
  20476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20477. maxLength: 63
  20478. minLength: 1
  20479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20480. type: string
  20481. type: object
  20482. folderID:
  20483. type: string
  20484. required:
  20485. - authRef
  20486. - folderID
  20487. type: object
  20488. kubernetes:
  20489. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20490. properties:
  20491. auth:
  20492. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20493. maxProperties: 1
  20494. minProperties: 1
  20495. properties:
  20496. cert:
  20497. description: has both clientCert and clientKey as secretKeySelector
  20498. properties:
  20499. clientCert:
  20500. description: |-
  20501. A reference to a specific 'key' within a Secret resource.
  20502. In some instances, `key` is a required field.
  20503. properties:
  20504. key:
  20505. description: |-
  20506. A key in the referenced Secret.
  20507. Some instances of this field may be defaulted, in others it may be required.
  20508. maxLength: 253
  20509. minLength: 1
  20510. pattern: ^[-._a-zA-Z0-9]+$
  20511. type: string
  20512. name:
  20513. description: The name of the Secret resource being referred to.
  20514. maxLength: 253
  20515. minLength: 1
  20516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20517. type: string
  20518. namespace:
  20519. description: |-
  20520. The namespace of the Secret resource being referred to.
  20521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20522. maxLength: 63
  20523. minLength: 1
  20524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20525. type: string
  20526. type: object
  20527. clientKey:
  20528. description: |-
  20529. A reference to a specific 'key' within a Secret resource.
  20530. In some instances, `key` is a required field.
  20531. properties:
  20532. key:
  20533. description: |-
  20534. A key in the referenced Secret.
  20535. Some instances of this field may be defaulted, in others it may be required.
  20536. maxLength: 253
  20537. minLength: 1
  20538. pattern: ^[-._a-zA-Z0-9]+$
  20539. type: string
  20540. name:
  20541. description: The name of the Secret resource being referred to.
  20542. maxLength: 253
  20543. minLength: 1
  20544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20545. type: string
  20546. namespace:
  20547. description: |-
  20548. The namespace of the Secret resource being referred to.
  20549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20550. maxLength: 63
  20551. minLength: 1
  20552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20553. type: string
  20554. type: object
  20555. type: object
  20556. serviceAccount:
  20557. description: points to a service account that should be used for authentication
  20558. properties:
  20559. audiences:
  20560. description: |-
  20561. Audience specifies the `aud` claim for the service account token
  20562. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20563. then this audiences will be appended to the list
  20564. items:
  20565. type: string
  20566. type: array
  20567. name:
  20568. description: The name of the ServiceAccount resource being referred to.
  20569. maxLength: 253
  20570. minLength: 1
  20571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20572. type: string
  20573. namespace:
  20574. description: |-
  20575. Namespace of the resource being referred to.
  20576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20577. maxLength: 63
  20578. minLength: 1
  20579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20580. type: string
  20581. required:
  20582. - name
  20583. type: object
  20584. token:
  20585. description: use static token to authenticate with
  20586. properties:
  20587. bearerToken:
  20588. description: |-
  20589. A reference to a specific 'key' within a Secret resource.
  20590. In some instances, `key` is a required field.
  20591. properties:
  20592. key:
  20593. description: |-
  20594. A key in the referenced Secret.
  20595. Some instances of this field may be defaulted, in others it may be required.
  20596. maxLength: 253
  20597. minLength: 1
  20598. pattern: ^[-._a-zA-Z0-9]+$
  20599. type: string
  20600. name:
  20601. description: The name of the Secret resource being referred to.
  20602. maxLength: 253
  20603. minLength: 1
  20604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20605. type: string
  20606. namespace:
  20607. description: |-
  20608. The namespace of the Secret resource being referred to.
  20609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20610. maxLength: 63
  20611. minLength: 1
  20612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20613. type: string
  20614. type: object
  20615. type: object
  20616. type: object
  20617. authRef:
  20618. description: A reference to a secret that contains the auth information.
  20619. properties:
  20620. key:
  20621. description: |-
  20622. A key in the referenced Secret.
  20623. Some instances of this field may be defaulted, in others it may be required.
  20624. maxLength: 253
  20625. minLength: 1
  20626. pattern: ^[-._a-zA-Z0-9]+$
  20627. type: string
  20628. name:
  20629. description: The name of the Secret resource being referred to.
  20630. maxLength: 253
  20631. minLength: 1
  20632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20633. type: string
  20634. namespace:
  20635. description: |-
  20636. The namespace of the Secret resource being referred to.
  20637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20638. maxLength: 63
  20639. minLength: 1
  20640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20641. type: string
  20642. type: object
  20643. remoteNamespace:
  20644. default: default
  20645. description: Remote namespace to fetch the secrets from
  20646. maxLength: 63
  20647. minLength: 1
  20648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20649. type: string
  20650. server:
  20651. description: configures the Kubernetes server Address.
  20652. properties:
  20653. caBundle:
  20654. description: CABundle is a base64-encoded CA certificate
  20655. format: byte
  20656. type: string
  20657. caProvider:
  20658. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20659. properties:
  20660. key:
  20661. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20662. maxLength: 253
  20663. minLength: 1
  20664. pattern: ^[-._a-zA-Z0-9]+$
  20665. type: string
  20666. name:
  20667. description: The name of the object located at the provider type.
  20668. maxLength: 253
  20669. minLength: 1
  20670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20671. type: string
  20672. namespace:
  20673. description: |-
  20674. The namespace the Provider type is in.
  20675. Can only be defined when used in a ClusterSecretStore.
  20676. maxLength: 63
  20677. minLength: 1
  20678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20679. type: string
  20680. type:
  20681. description: The type of provider to use such as "Secret", or "ConfigMap".
  20682. enum:
  20683. - Secret
  20684. - ConfigMap
  20685. type: string
  20686. required:
  20687. - name
  20688. - type
  20689. type: object
  20690. url:
  20691. default: kubernetes.default
  20692. description: configures the Kubernetes server Address.
  20693. type: string
  20694. type: object
  20695. type: object
  20696. onboardbase:
  20697. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20698. properties:
  20699. apiHost:
  20700. default: https://public.onboardbase.com/api/v1/
  20701. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20702. type: string
  20703. auth:
  20704. description: Auth configures how the Operator authenticates with the Onboardbase API
  20705. properties:
  20706. apiKeyRef:
  20707. description: |-
  20708. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20709. It is used to recognize and authorize access to a project and environment within onboardbase
  20710. properties:
  20711. key:
  20712. description: |-
  20713. A key in the referenced Secret.
  20714. Some instances of this field may be defaulted, in others it may be required.
  20715. maxLength: 253
  20716. minLength: 1
  20717. pattern: ^[-._a-zA-Z0-9]+$
  20718. type: string
  20719. name:
  20720. description: The name of the Secret resource being referred to.
  20721. maxLength: 253
  20722. minLength: 1
  20723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20724. type: string
  20725. namespace:
  20726. description: |-
  20727. The namespace of the Secret resource being referred to.
  20728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20729. maxLength: 63
  20730. minLength: 1
  20731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20732. type: string
  20733. type: object
  20734. passcodeRef:
  20735. description: OnboardbasePasscode is the passcode attached to the API Key
  20736. properties:
  20737. key:
  20738. description: |-
  20739. A key in the referenced Secret.
  20740. Some instances of this field may be defaulted, in others it may be required.
  20741. maxLength: 253
  20742. minLength: 1
  20743. pattern: ^[-._a-zA-Z0-9]+$
  20744. type: string
  20745. name:
  20746. description: The name of the Secret resource being referred to.
  20747. maxLength: 253
  20748. minLength: 1
  20749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20750. type: string
  20751. namespace:
  20752. description: |-
  20753. The namespace of the Secret resource being referred to.
  20754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20755. maxLength: 63
  20756. minLength: 1
  20757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20758. type: string
  20759. type: object
  20760. required:
  20761. - apiKeyRef
  20762. - passcodeRef
  20763. type: object
  20764. environment:
  20765. default: development
  20766. description: Environment is the name of an environmnent within a project to pull the secrets from
  20767. type: string
  20768. project:
  20769. default: development
  20770. description: Project is an onboardbase project that the secrets should be pulled from
  20771. type: string
  20772. required:
  20773. - apiHost
  20774. - auth
  20775. - environment
  20776. - project
  20777. type: object
  20778. onepassword:
  20779. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20780. properties:
  20781. auth:
  20782. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20783. properties:
  20784. secretRef:
  20785. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20786. properties:
  20787. connectTokenSecretRef:
  20788. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20789. properties:
  20790. key:
  20791. description: |-
  20792. A key in the referenced Secret.
  20793. Some instances of this field may be defaulted, in others it may be required.
  20794. maxLength: 253
  20795. minLength: 1
  20796. pattern: ^[-._a-zA-Z0-9]+$
  20797. type: string
  20798. name:
  20799. description: The name of the Secret resource being referred to.
  20800. maxLength: 253
  20801. minLength: 1
  20802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20803. type: string
  20804. namespace:
  20805. description: |-
  20806. The namespace of the Secret resource being referred to.
  20807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20808. maxLength: 63
  20809. minLength: 1
  20810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20811. type: string
  20812. type: object
  20813. required:
  20814. - connectTokenSecretRef
  20815. type: object
  20816. required:
  20817. - secretRef
  20818. type: object
  20819. connectHost:
  20820. description: ConnectHost defines the OnePassword Connect Server to connect to
  20821. type: string
  20822. vaults:
  20823. additionalProperties:
  20824. type: integer
  20825. description: Vaults defines which OnePassword vaults to search in which order
  20826. type: object
  20827. required:
  20828. - auth
  20829. - connectHost
  20830. - vaults
  20831. type: object
  20832. oracle:
  20833. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20834. properties:
  20835. auth:
  20836. description: |-
  20837. Auth configures how secret-manager authenticates with the Oracle Vault.
  20838. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20839. properties:
  20840. secretRef:
  20841. description: SecretRef to pass through sensitive information.
  20842. properties:
  20843. fingerprint:
  20844. description: Fingerprint is the fingerprint of the API private key.
  20845. properties:
  20846. key:
  20847. description: |-
  20848. A key in the referenced Secret.
  20849. Some instances of this field may be defaulted, in others it may be required.
  20850. maxLength: 253
  20851. minLength: 1
  20852. pattern: ^[-._a-zA-Z0-9]+$
  20853. type: string
  20854. name:
  20855. description: The name of the Secret resource being referred to.
  20856. maxLength: 253
  20857. minLength: 1
  20858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20859. type: string
  20860. namespace:
  20861. description: |-
  20862. The namespace of the Secret resource being referred to.
  20863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20864. maxLength: 63
  20865. minLength: 1
  20866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20867. type: string
  20868. type: object
  20869. privatekey:
  20870. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20871. properties:
  20872. key:
  20873. description: |-
  20874. A key in the referenced Secret.
  20875. Some instances of this field may be defaulted, in others it may be required.
  20876. maxLength: 253
  20877. minLength: 1
  20878. pattern: ^[-._a-zA-Z0-9]+$
  20879. type: string
  20880. name:
  20881. description: The name of the Secret resource being referred to.
  20882. maxLength: 253
  20883. minLength: 1
  20884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20885. type: string
  20886. namespace:
  20887. description: |-
  20888. The namespace of the Secret resource being referred to.
  20889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20890. maxLength: 63
  20891. minLength: 1
  20892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20893. type: string
  20894. type: object
  20895. required:
  20896. - fingerprint
  20897. - privatekey
  20898. type: object
  20899. tenancy:
  20900. description: Tenancy is the tenancy OCID where user is located.
  20901. type: string
  20902. user:
  20903. description: User is an access OCID specific to the account.
  20904. type: string
  20905. required:
  20906. - secretRef
  20907. - tenancy
  20908. - user
  20909. type: object
  20910. compartment:
  20911. description: |-
  20912. Compartment is the vault compartment OCID.
  20913. Required for PushSecret
  20914. type: string
  20915. encryptionKey:
  20916. description: |-
  20917. EncryptionKey is the OCID of the encryption key within the vault.
  20918. Required for PushSecret
  20919. type: string
  20920. principalType:
  20921. description: |-
  20922. The type of principal to use for authentication. If left blank, the Auth struct will
  20923. determine the principal type. This optional field must be specified if using
  20924. workload identity.
  20925. enum:
  20926. - ""
  20927. - UserPrincipal
  20928. - InstancePrincipal
  20929. - Workload
  20930. type: string
  20931. region:
  20932. description: Region is the region where vault is located.
  20933. type: string
  20934. serviceAccountRef:
  20935. description: |-
  20936. ServiceAccountRef specified the service account
  20937. that should be used when authenticating with WorkloadIdentity.
  20938. properties:
  20939. audiences:
  20940. description: |-
  20941. Audience specifies the `aud` claim for the service account token
  20942. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20943. then this audiences will be appended to the list
  20944. items:
  20945. type: string
  20946. type: array
  20947. name:
  20948. description: The name of the ServiceAccount resource being referred to.
  20949. maxLength: 253
  20950. minLength: 1
  20951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20952. type: string
  20953. namespace:
  20954. description: |-
  20955. Namespace of the resource being referred to.
  20956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20957. maxLength: 63
  20958. minLength: 1
  20959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20960. type: string
  20961. required:
  20962. - name
  20963. type: object
  20964. vault:
  20965. description: Vault is the vault's OCID of the specific vault where secret is located.
  20966. type: string
  20967. required:
  20968. - region
  20969. - vault
  20970. type: object
  20971. passbolt:
  20972. properties:
  20973. auth:
  20974. description: Auth defines the information necessary to authenticate against Passbolt Server
  20975. properties:
  20976. passwordSecretRef:
  20977. description: |-
  20978. A reference to a specific 'key' within a Secret resource.
  20979. In some instances, `key` is a required field.
  20980. properties:
  20981. key:
  20982. description: |-
  20983. A key in the referenced Secret.
  20984. Some instances of this field may be defaulted, in others it may be required.
  20985. maxLength: 253
  20986. minLength: 1
  20987. pattern: ^[-._a-zA-Z0-9]+$
  20988. type: string
  20989. name:
  20990. description: The name of the Secret resource being referred to.
  20991. maxLength: 253
  20992. minLength: 1
  20993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20994. type: string
  20995. namespace:
  20996. description: |-
  20997. The namespace of the Secret resource being referred to.
  20998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20999. maxLength: 63
  21000. minLength: 1
  21001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21002. type: string
  21003. type: object
  21004. privateKeySecretRef:
  21005. description: |-
  21006. A reference to a specific 'key' within a Secret resource.
  21007. In some instances, `key` is a required field.
  21008. properties:
  21009. key:
  21010. description: |-
  21011. A key in the referenced Secret.
  21012. Some instances of this field may be defaulted, in others it may be required.
  21013. maxLength: 253
  21014. minLength: 1
  21015. pattern: ^[-._a-zA-Z0-9]+$
  21016. type: string
  21017. name:
  21018. description: The name of the Secret resource being referred to.
  21019. maxLength: 253
  21020. minLength: 1
  21021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21022. type: string
  21023. namespace:
  21024. description: |-
  21025. The namespace of the Secret resource being referred to.
  21026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21027. maxLength: 63
  21028. minLength: 1
  21029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21030. type: string
  21031. type: object
  21032. required:
  21033. - passwordSecretRef
  21034. - privateKeySecretRef
  21035. type: object
  21036. host:
  21037. description: Host defines the Passbolt Server to connect to
  21038. type: string
  21039. required:
  21040. - auth
  21041. - host
  21042. type: object
  21043. passworddepot:
  21044. description: Configures a store to sync secrets with a Password Depot instance.
  21045. properties:
  21046. auth:
  21047. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21048. properties:
  21049. secretRef:
  21050. properties:
  21051. credentials:
  21052. description: Username / Password is used for authentication.
  21053. properties:
  21054. key:
  21055. description: |-
  21056. A key in the referenced Secret.
  21057. Some instances of this field may be defaulted, in others it may be required.
  21058. maxLength: 253
  21059. minLength: 1
  21060. pattern: ^[-._a-zA-Z0-9]+$
  21061. type: string
  21062. name:
  21063. description: The name of the Secret resource being referred to.
  21064. maxLength: 253
  21065. minLength: 1
  21066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21067. type: string
  21068. namespace:
  21069. description: |-
  21070. The namespace of the Secret resource being referred to.
  21071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21072. maxLength: 63
  21073. minLength: 1
  21074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21075. type: string
  21076. type: object
  21077. type: object
  21078. required:
  21079. - secretRef
  21080. type: object
  21081. database:
  21082. description: Database to use as source
  21083. type: string
  21084. host:
  21085. description: URL configures the Password Depot instance URL.
  21086. type: string
  21087. required:
  21088. - auth
  21089. - database
  21090. - host
  21091. type: object
  21092. previder:
  21093. description: Previder configures this store to sync secrets using the Previder provider
  21094. properties:
  21095. auth:
  21096. description: PreviderAuth contains a secretRef for credentials.
  21097. properties:
  21098. secretRef:
  21099. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21100. properties:
  21101. accessToken:
  21102. description: The AccessToken is used for authentication
  21103. properties:
  21104. key:
  21105. description: |-
  21106. A key in the referenced Secret.
  21107. Some instances of this field may be defaulted, in others it may be required.
  21108. maxLength: 253
  21109. minLength: 1
  21110. pattern: ^[-._a-zA-Z0-9]+$
  21111. type: string
  21112. name:
  21113. description: The name of the Secret resource being referred to.
  21114. maxLength: 253
  21115. minLength: 1
  21116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21117. type: string
  21118. namespace:
  21119. description: |-
  21120. The namespace of the Secret resource being referred to.
  21121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21122. maxLength: 63
  21123. minLength: 1
  21124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21125. type: string
  21126. type: object
  21127. required:
  21128. - accessToken
  21129. type: object
  21130. type: object
  21131. baseUri:
  21132. type: string
  21133. required:
  21134. - auth
  21135. type: object
  21136. pulumi:
  21137. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21138. properties:
  21139. accessToken:
  21140. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21141. properties:
  21142. secretRef:
  21143. description: SecretRef is a reference to a secret containing the Pulumi API token.
  21144. properties:
  21145. key:
  21146. description: |-
  21147. A key in the referenced Secret.
  21148. Some instances of this field may be defaulted, in others it may be required.
  21149. maxLength: 253
  21150. minLength: 1
  21151. pattern: ^[-._a-zA-Z0-9]+$
  21152. type: string
  21153. name:
  21154. description: The name of the Secret resource being referred to.
  21155. maxLength: 253
  21156. minLength: 1
  21157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21158. type: string
  21159. namespace:
  21160. description: |-
  21161. The namespace of the Secret resource being referred to.
  21162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21163. maxLength: 63
  21164. minLength: 1
  21165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21166. type: string
  21167. type: object
  21168. type: object
  21169. apiUrl:
  21170. default: https://api.pulumi.com/api/esc
  21171. description: APIURL is the URL of the Pulumi API.
  21172. type: string
  21173. environment:
  21174. description: |-
  21175. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  21176. dynamically retrieved values from supported providers including all major clouds,
  21177. and other Pulumi ESC environments.
  21178. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  21179. type: string
  21180. organization:
  21181. description: |-
  21182. Organization are a space to collaborate on shared projects and stacks.
  21183. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  21184. type: string
  21185. project:
  21186. description: Project is the name of the Pulumi ESC project the environment belongs to.
  21187. type: string
  21188. required:
  21189. - accessToken
  21190. - environment
  21191. - organization
  21192. - project
  21193. type: object
  21194. scaleway:
  21195. description: Scaleway
  21196. properties:
  21197. accessKey:
  21198. description: AccessKey is the non-secret part of the api key.
  21199. properties:
  21200. secretRef:
  21201. description: SecretRef references a key in a secret that will be used as value.
  21202. properties:
  21203. key:
  21204. description: |-
  21205. A key in the referenced Secret.
  21206. Some instances of this field may be defaulted, in others it may be required.
  21207. maxLength: 253
  21208. minLength: 1
  21209. pattern: ^[-._a-zA-Z0-9]+$
  21210. type: string
  21211. name:
  21212. description: The name of the Secret resource being referred to.
  21213. maxLength: 253
  21214. minLength: 1
  21215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21216. type: string
  21217. namespace:
  21218. description: |-
  21219. The namespace of the Secret resource being referred to.
  21220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21221. maxLength: 63
  21222. minLength: 1
  21223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21224. type: string
  21225. type: object
  21226. value:
  21227. description: Value can be specified directly to set a value without using a secret.
  21228. type: string
  21229. type: object
  21230. apiUrl:
  21231. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  21232. type: string
  21233. projectId:
  21234. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21235. type: string
  21236. region:
  21237. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21238. type: string
  21239. secretKey:
  21240. description: SecretKey is the non-secret part of the api key.
  21241. properties:
  21242. secretRef:
  21243. description: SecretRef references a key in a secret that will be used as value.
  21244. properties:
  21245. key:
  21246. description: |-
  21247. A key in the referenced Secret.
  21248. Some instances of this field may be defaulted, in others it may be required.
  21249. maxLength: 253
  21250. minLength: 1
  21251. pattern: ^[-._a-zA-Z0-9]+$
  21252. type: string
  21253. name:
  21254. description: The name of the Secret resource being referred to.
  21255. maxLength: 253
  21256. minLength: 1
  21257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21258. type: string
  21259. namespace:
  21260. description: |-
  21261. The namespace of the Secret resource being referred to.
  21262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21263. maxLength: 63
  21264. minLength: 1
  21265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21266. type: string
  21267. type: object
  21268. value:
  21269. description: Value can be specified directly to set a value without using a secret.
  21270. type: string
  21271. type: object
  21272. required:
  21273. - accessKey
  21274. - projectId
  21275. - region
  21276. - secretKey
  21277. type: object
  21278. secretserver:
  21279. description: |-
  21280. SecretServer configures this store to sync secrets using SecretServer provider
  21281. https://docs.delinea.com/online-help/secret-server/start.htm
  21282. properties:
  21283. password:
  21284. description: Password is the secret server account password.
  21285. properties:
  21286. secretRef:
  21287. description: SecretRef references a key in a secret that will be used as value.
  21288. properties:
  21289. key:
  21290. description: |-
  21291. A key in the referenced Secret.
  21292. Some instances of this field may be defaulted, in others it may be required.
  21293. maxLength: 253
  21294. minLength: 1
  21295. pattern: ^[-._a-zA-Z0-9]+$
  21296. type: string
  21297. name:
  21298. description: The name of the Secret resource being referred to.
  21299. maxLength: 253
  21300. minLength: 1
  21301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21302. type: string
  21303. namespace:
  21304. description: |-
  21305. The namespace of the Secret resource being referred to.
  21306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21307. maxLength: 63
  21308. minLength: 1
  21309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21310. type: string
  21311. type: object
  21312. value:
  21313. description: Value can be specified directly to set a value without using a secret.
  21314. type: string
  21315. type: object
  21316. serverURL:
  21317. description: |-
  21318. ServerURL
  21319. URL to your secret server installation
  21320. type: string
  21321. username:
  21322. description: Username is the secret server account username.
  21323. properties:
  21324. secretRef:
  21325. description: SecretRef references a key in a secret that will be used as value.
  21326. properties:
  21327. key:
  21328. description: |-
  21329. A key in the referenced Secret.
  21330. Some instances of this field may be defaulted, in others it may be required.
  21331. maxLength: 253
  21332. minLength: 1
  21333. pattern: ^[-._a-zA-Z0-9]+$
  21334. type: string
  21335. name:
  21336. description: The name of the Secret resource being referred to.
  21337. maxLength: 253
  21338. minLength: 1
  21339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21340. type: string
  21341. namespace:
  21342. description: |-
  21343. The namespace of the Secret resource being referred to.
  21344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21345. maxLength: 63
  21346. minLength: 1
  21347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21348. type: string
  21349. type: object
  21350. value:
  21351. description: Value can be specified directly to set a value without using a secret.
  21352. type: string
  21353. type: object
  21354. required:
  21355. - password
  21356. - serverURL
  21357. - username
  21358. type: object
  21359. senhasegura:
  21360. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21361. properties:
  21362. auth:
  21363. description: Auth defines parameters to authenticate in senhasegura
  21364. properties:
  21365. clientId:
  21366. type: string
  21367. clientSecretSecretRef:
  21368. description: |-
  21369. A reference to a specific 'key' within a Secret resource.
  21370. In some instances, `key` is a required field.
  21371. properties:
  21372. key:
  21373. description: |-
  21374. A key in the referenced Secret.
  21375. Some instances of this field may be defaulted, in others it may be required.
  21376. maxLength: 253
  21377. minLength: 1
  21378. pattern: ^[-._a-zA-Z0-9]+$
  21379. type: string
  21380. name:
  21381. description: The name of the Secret resource being referred to.
  21382. maxLength: 253
  21383. minLength: 1
  21384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21385. type: string
  21386. namespace:
  21387. description: |-
  21388. The namespace of the Secret resource being referred to.
  21389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21390. maxLength: 63
  21391. minLength: 1
  21392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21393. type: string
  21394. type: object
  21395. required:
  21396. - clientId
  21397. - clientSecretSecretRef
  21398. type: object
  21399. ignoreSslCertificate:
  21400. default: false
  21401. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21402. type: boolean
  21403. module:
  21404. description: Module defines which senhasegura module should be used to get secrets
  21405. type: string
  21406. url:
  21407. description: URL of senhasegura
  21408. type: string
  21409. required:
  21410. - auth
  21411. - module
  21412. - url
  21413. type: object
  21414. vault:
  21415. description: Vault configures this store to sync secrets using Hashi provider
  21416. properties:
  21417. auth:
  21418. description: Auth configures how secret-manager authenticates with the Vault server.
  21419. properties:
  21420. appRole:
  21421. description: |-
  21422. AppRole authenticates with Vault using the App Role auth mechanism,
  21423. with the role and secret stored in a Kubernetes Secret resource.
  21424. properties:
  21425. path:
  21426. default: approle
  21427. description: |-
  21428. Path where the App Role authentication backend is mounted
  21429. in Vault, e.g: "approle"
  21430. type: string
  21431. roleId:
  21432. description: |-
  21433. RoleID configured in the App Role authentication backend when setting
  21434. up the authentication backend in Vault.
  21435. type: string
  21436. roleRef:
  21437. description: |-
  21438. Reference to a key in a Secret that contains the App Role ID used
  21439. to authenticate with Vault.
  21440. The `key` field must be specified and denotes which entry within the Secret
  21441. resource is used as the app role id.
  21442. properties:
  21443. key:
  21444. description: |-
  21445. A key in the referenced Secret.
  21446. Some instances of this field may be defaulted, in others it may be required.
  21447. maxLength: 253
  21448. minLength: 1
  21449. pattern: ^[-._a-zA-Z0-9]+$
  21450. type: string
  21451. name:
  21452. description: The name of the Secret resource being referred to.
  21453. maxLength: 253
  21454. minLength: 1
  21455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21456. type: string
  21457. namespace:
  21458. description: |-
  21459. The namespace of the Secret resource being referred to.
  21460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21461. maxLength: 63
  21462. minLength: 1
  21463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21464. type: string
  21465. type: object
  21466. secretRef:
  21467. description: |-
  21468. Reference to a key in a Secret that contains the App Role secret used
  21469. to authenticate with Vault.
  21470. The `key` field must be specified and denotes which entry within the Secret
  21471. resource is used as the app role secret.
  21472. properties:
  21473. key:
  21474. description: |-
  21475. A key in the referenced Secret.
  21476. Some instances of this field may be defaulted, in others it may be required.
  21477. maxLength: 253
  21478. minLength: 1
  21479. pattern: ^[-._a-zA-Z0-9]+$
  21480. type: string
  21481. name:
  21482. description: The name of the Secret resource being referred to.
  21483. maxLength: 253
  21484. minLength: 1
  21485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21486. type: string
  21487. namespace:
  21488. description: |-
  21489. The namespace of the Secret resource being referred to.
  21490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21491. maxLength: 63
  21492. minLength: 1
  21493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21494. type: string
  21495. type: object
  21496. required:
  21497. - path
  21498. - secretRef
  21499. type: object
  21500. cert:
  21501. description: |-
  21502. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21503. Cert authentication method
  21504. properties:
  21505. clientCert:
  21506. description: |-
  21507. ClientCert is a certificate to authenticate using the Cert Vault
  21508. authentication method
  21509. properties:
  21510. key:
  21511. description: |-
  21512. A key in the referenced Secret.
  21513. Some instances of this field may be defaulted, in others it may be required.
  21514. maxLength: 253
  21515. minLength: 1
  21516. pattern: ^[-._a-zA-Z0-9]+$
  21517. type: string
  21518. name:
  21519. description: The name of the Secret resource being referred to.
  21520. maxLength: 253
  21521. minLength: 1
  21522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21523. type: string
  21524. namespace:
  21525. description: |-
  21526. The namespace of the Secret resource being referred to.
  21527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21528. maxLength: 63
  21529. minLength: 1
  21530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21531. type: string
  21532. type: object
  21533. secretRef:
  21534. description: |-
  21535. SecretRef to a key in a Secret resource containing client private key to
  21536. authenticate with Vault using the Cert authentication method
  21537. properties:
  21538. key:
  21539. description: |-
  21540. A key in the referenced Secret.
  21541. Some instances of this field may be defaulted, in others it may be required.
  21542. maxLength: 253
  21543. minLength: 1
  21544. pattern: ^[-._a-zA-Z0-9]+$
  21545. type: string
  21546. name:
  21547. description: The name of the Secret resource being referred to.
  21548. maxLength: 253
  21549. minLength: 1
  21550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21551. type: string
  21552. namespace:
  21553. description: |-
  21554. The namespace of the Secret resource being referred to.
  21555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21556. maxLength: 63
  21557. minLength: 1
  21558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21559. type: string
  21560. type: object
  21561. type: object
  21562. iam:
  21563. description: |-
  21564. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21565. AWS IAM authentication method
  21566. properties:
  21567. externalID:
  21568. description: AWS External ID set on assumed IAM roles
  21569. type: string
  21570. jwt:
  21571. description: Specify a service account with IRSA enabled
  21572. properties:
  21573. serviceAccountRef:
  21574. description: A reference to a ServiceAccount resource.
  21575. properties:
  21576. audiences:
  21577. description: |-
  21578. Audience specifies the `aud` claim for the service account token
  21579. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21580. then this audiences will be appended to the list
  21581. items:
  21582. type: string
  21583. type: array
  21584. name:
  21585. description: The name of the ServiceAccount resource being referred to.
  21586. maxLength: 253
  21587. minLength: 1
  21588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21589. type: string
  21590. namespace:
  21591. description: |-
  21592. Namespace of the resource being referred to.
  21593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21594. maxLength: 63
  21595. minLength: 1
  21596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21597. type: string
  21598. required:
  21599. - name
  21600. type: object
  21601. type: object
  21602. path:
  21603. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21604. type: string
  21605. region:
  21606. description: AWS region
  21607. type: string
  21608. role:
  21609. description: This is the AWS role to be assumed before talking to vault
  21610. type: string
  21611. secretRef:
  21612. description: Specify credentials in a Secret object
  21613. properties:
  21614. accessKeyIDSecretRef:
  21615. description: The AccessKeyID is used for authentication
  21616. properties:
  21617. key:
  21618. description: |-
  21619. A key in the referenced Secret.
  21620. Some instances of this field may be defaulted, in others it may be required.
  21621. maxLength: 253
  21622. minLength: 1
  21623. pattern: ^[-._a-zA-Z0-9]+$
  21624. type: string
  21625. name:
  21626. description: The name of the Secret resource being referred to.
  21627. maxLength: 253
  21628. minLength: 1
  21629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21630. type: string
  21631. namespace:
  21632. description: |-
  21633. The namespace of the Secret resource being referred to.
  21634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21635. maxLength: 63
  21636. minLength: 1
  21637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21638. type: string
  21639. type: object
  21640. secretAccessKeySecretRef:
  21641. description: The SecretAccessKey is used for authentication
  21642. properties:
  21643. key:
  21644. description: |-
  21645. A key in the referenced Secret.
  21646. Some instances of this field may be defaulted, in others it may be required.
  21647. maxLength: 253
  21648. minLength: 1
  21649. pattern: ^[-._a-zA-Z0-9]+$
  21650. type: string
  21651. name:
  21652. description: The name of the Secret resource being referred to.
  21653. maxLength: 253
  21654. minLength: 1
  21655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21656. type: string
  21657. namespace:
  21658. description: |-
  21659. The namespace of the Secret resource being referred to.
  21660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21661. maxLength: 63
  21662. minLength: 1
  21663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21664. type: string
  21665. type: object
  21666. sessionTokenSecretRef:
  21667. description: |-
  21668. The SessionToken used for authentication
  21669. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21670. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21671. properties:
  21672. key:
  21673. description: |-
  21674. A key in the referenced Secret.
  21675. Some instances of this field may be defaulted, in others it may be required.
  21676. maxLength: 253
  21677. minLength: 1
  21678. pattern: ^[-._a-zA-Z0-9]+$
  21679. type: string
  21680. name:
  21681. description: The name of the Secret resource being referred to.
  21682. maxLength: 253
  21683. minLength: 1
  21684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21685. type: string
  21686. namespace:
  21687. description: |-
  21688. The namespace of the Secret resource being referred to.
  21689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21690. maxLength: 63
  21691. minLength: 1
  21692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21693. type: string
  21694. type: object
  21695. type: object
  21696. vaultAwsIamServerID:
  21697. 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'
  21698. type: string
  21699. vaultRole:
  21700. 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
  21701. type: string
  21702. required:
  21703. - vaultRole
  21704. type: object
  21705. jwt:
  21706. description: |-
  21707. Jwt authenticates with Vault by passing role and JWT token using the
  21708. JWT/OIDC authentication method
  21709. properties:
  21710. kubernetesServiceAccountToken:
  21711. description: |-
  21712. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21713. a token for with the `TokenRequest` API.
  21714. properties:
  21715. audiences:
  21716. description: |-
  21717. Optional audiences field that will be used to request a temporary Kubernetes service
  21718. account token for the service account referenced by `serviceAccountRef`.
  21719. Defaults to a single audience `vault` it not specified.
  21720. Deprecated: use serviceAccountRef.Audiences instead
  21721. items:
  21722. type: string
  21723. type: array
  21724. expirationSeconds:
  21725. description: |-
  21726. Optional expiration time in seconds that will be used to request a temporary
  21727. Kubernetes service account token for the service account referenced by
  21728. `serviceAccountRef`.
  21729. Deprecated: this will be removed in the future.
  21730. Defaults to 10 minutes.
  21731. format: int64
  21732. type: integer
  21733. serviceAccountRef:
  21734. description: Service account field containing the name of a kubernetes ServiceAccount.
  21735. properties:
  21736. audiences:
  21737. description: |-
  21738. Audience specifies the `aud` claim for the service account token
  21739. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21740. then this audiences will be appended to the list
  21741. items:
  21742. type: string
  21743. type: array
  21744. name:
  21745. description: The name of the ServiceAccount resource being referred to.
  21746. maxLength: 253
  21747. minLength: 1
  21748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21749. type: string
  21750. namespace:
  21751. description: |-
  21752. Namespace of the resource being referred to.
  21753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21754. maxLength: 63
  21755. minLength: 1
  21756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21757. type: string
  21758. required:
  21759. - name
  21760. type: object
  21761. required:
  21762. - serviceAccountRef
  21763. type: object
  21764. path:
  21765. default: jwt
  21766. description: |-
  21767. Path where the JWT authentication backend is mounted
  21768. in Vault, e.g: "jwt"
  21769. type: string
  21770. role:
  21771. description: |-
  21772. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21773. authentication method
  21774. type: string
  21775. secretRef:
  21776. description: |-
  21777. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21778. authenticate with Vault using the JWT/OIDC authentication method.
  21779. properties:
  21780. key:
  21781. description: |-
  21782. A key in the referenced Secret.
  21783. Some instances of this field may be defaulted, in others it may be required.
  21784. maxLength: 253
  21785. minLength: 1
  21786. pattern: ^[-._a-zA-Z0-9]+$
  21787. type: string
  21788. name:
  21789. description: The name of the Secret resource being referred to.
  21790. maxLength: 253
  21791. minLength: 1
  21792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21793. type: string
  21794. namespace:
  21795. description: |-
  21796. The namespace of the Secret resource being referred to.
  21797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21798. maxLength: 63
  21799. minLength: 1
  21800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21801. type: string
  21802. type: object
  21803. required:
  21804. - path
  21805. type: object
  21806. kubernetes:
  21807. description: |-
  21808. Kubernetes authenticates with Vault by passing the ServiceAccount
  21809. token stored in the named Secret resource to the Vault server.
  21810. properties:
  21811. mountPath:
  21812. default: kubernetes
  21813. description: |-
  21814. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21815. "kubernetes"
  21816. type: string
  21817. role:
  21818. description: |-
  21819. A required field containing the Vault Role to assume. A Role binds a
  21820. Kubernetes ServiceAccount with a set of Vault policies.
  21821. type: string
  21822. secretRef:
  21823. description: |-
  21824. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21825. for authenticating with Vault. If a name is specified without a key,
  21826. `token` is the default. If one is not specified, the one bound to
  21827. the controller will be used.
  21828. properties:
  21829. key:
  21830. description: |-
  21831. A key in the referenced Secret.
  21832. Some instances of this field may be defaulted, in others it may be required.
  21833. maxLength: 253
  21834. minLength: 1
  21835. pattern: ^[-._a-zA-Z0-9]+$
  21836. type: string
  21837. name:
  21838. description: The name of the Secret resource being referred to.
  21839. maxLength: 253
  21840. minLength: 1
  21841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21842. type: string
  21843. namespace:
  21844. description: |-
  21845. The namespace of the Secret resource being referred to.
  21846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21847. maxLength: 63
  21848. minLength: 1
  21849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21850. type: string
  21851. type: object
  21852. serviceAccountRef:
  21853. description: |-
  21854. Optional service account field containing the name of a kubernetes ServiceAccount.
  21855. If the service account is specified, the service account secret token JWT will be used
  21856. for authenticating with Vault. If the service account selector is not supplied,
  21857. the secretRef will be used instead.
  21858. properties:
  21859. audiences:
  21860. description: |-
  21861. Audience specifies the `aud` claim for the service account token
  21862. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21863. then this audiences will be appended to the list
  21864. items:
  21865. type: string
  21866. type: array
  21867. name:
  21868. description: The name of the ServiceAccount resource being referred to.
  21869. maxLength: 253
  21870. minLength: 1
  21871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21872. type: string
  21873. namespace:
  21874. description: |-
  21875. Namespace of the resource being referred to.
  21876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21877. maxLength: 63
  21878. minLength: 1
  21879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21880. type: string
  21881. required:
  21882. - name
  21883. type: object
  21884. required:
  21885. - mountPath
  21886. - role
  21887. type: object
  21888. ldap:
  21889. description: |-
  21890. Ldap authenticates with Vault by passing username/password pair using
  21891. the LDAP authentication method
  21892. properties:
  21893. path:
  21894. default: ldap
  21895. description: |-
  21896. Path where the LDAP authentication backend is mounted
  21897. in Vault, e.g: "ldap"
  21898. type: string
  21899. secretRef:
  21900. description: |-
  21901. SecretRef to a key in a Secret resource containing password for the LDAP
  21902. user used to authenticate with Vault using the LDAP authentication
  21903. method
  21904. properties:
  21905. key:
  21906. description: |-
  21907. A key in the referenced Secret.
  21908. Some instances of this field may be defaulted, in others it may be required.
  21909. maxLength: 253
  21910. minLength: 1
  21911. pattern: ^[-._a-zA-Z0-9]+$
  21912. type: string
  21913. name:
  21914. description: The name of the Secret resource being referred to.
  21915. maxLength: 253
  21916. minLength: 1
  21917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21918. type: string
  21919. namespace:
  21920. description: |-
  21921. The namespace of the Secret resource being referred to.
  21922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21923. maxLength: 63
  21924. minLength: 1
  21925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21926. type: string
  21927. type: object
  21928. username:
  21929. description: |-
  21930. Username is an LDAP username used to authenticate using the LDAP Vault
  21931. authentication method
  21932. type: string
  21933. required:
  21934. - path
  21935. - username
  21936. type: object
  21937. namespace:
  21938. description: |-
  21939. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21940. Namespaces is a set of features within Vault Enterprise that allows
  21941. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21942. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21943. This will default to Vault.Namespace field if set, or empty otherwise
  21944. type: string
  21945. tokenSecretRef:
  21946. description: TokenSecretRef authenticates with Vault by presenting a token.
  21947. properties:
  21948. key:
  21949. description: |-
  21950. A key in the referenced Secret.
  21951. Some instances of this field may be defaulted, in others it may be required.
  21952. maxLength: 253
  21953. minLength: 1
  21954. pattern: ^[-._a-zA-Z0-9]+$
  21955. type: string
  21956. name:
  21957. description: The name of the Secret resource being referred to.
  21958. maxLength: 253
  21959. minLength: 1
  21960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21961. type: string
  21962. namespace:
  21963. description: |-
  21964. The namespace of the Secret resource being referred to.
  21965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21966. maxLength: 63
  21967. minLength: 1
  21968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21969. type: string
  21970. type: object
  21971. userPass:
  21972. description: UserPass authenticates with Vault by passing username/password pair
  21973. properties:
  21974. path:
  21975. default: userpass
  21976. description: |-
  21977. Path where the UserPassword authentication backend is mounted
  21978. in Vault, e.g: "userpass"
  21979. type: string
  21980. secretRef:
  21981. description: |-
  21982. SecretRef to a key in a Secret resource containing password for the
  21983. user used to authenticate with Vault using the UserPass authentication
  21984. method
  21985. properties:
  21986. key:
  21987. description: |-
  21988. A key in the referenced Secret.
  21989. Some instances of this field may be defaulted, in others it may be required.
  21990. maxLength: 253
  21991. minLength: 1
  21992. pattern: ^[-._a-zA-Z0-9]+$
  21993. type: string
  21994. name:
  21995. description: The name of the Secret resource being referred to.
  21996. maxLength: 253
  21997. minLength: 1
  21998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21999. type: string
  22000. namespace:
  22001. description: |-
  22002. The namespace of the Secret resource being referred to.
  22003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22004. maxLength: 63
  22005. minLength: 1
  22006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22007. type: string
  22008. type: object
  22009. username:
  22010. description: |-
  22011. Username is a username used to authenticate using the UserPass Vault
  22012. authentication method
  22013. type: string
  22014. required:
  22015. - path
  22016. - username
  22017. type: object
  22018. type: object
  22019. caBundle:
  22020. description: |-
  22021. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22022. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22023. plain HTTP protocol connection. If not set the system root certificates
  22024. are used to validate the TLS connection.
  22025. format: byte
  22026. type: string
  22027. caProvider:
  22028. description: The provider for the CA bundle to use to validate Vault server certificate.
  22029. properties:
  22030. key:
  22031. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22032. maxLength: 253
  22033. minLength: 1
  22034. pattern: ^[-._a-zA-Z0-9]+$
  22035. type: string
  22036. name:
  22037. description: The name of the object located at the provider type.
  22038. maxLength: 253
  22039. minLength: 1
  22040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22041. type: string
  22042. namespace:
  22043. description: |-
  22044. The namespace the Provider type is in.
  22045. Can only be defined when used in a ClusterSecretStore.
  22046. maxLength: 63
  22047. minLength: 1
  22048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22049. type: string
  22050. type:
  22051. description: The type of provider to use such as "Secret", or "ConfigMap".
  22052. enum:
  22053. - Secret
  22054. - ConfigMap
  22055. type: string
  22056. required:
  22057. - name
  22058. - type
  22059. type: object
  22060. forwardInconsistent:
  22061. description: |-
  22062. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22063. leader instead of simply retrying within a loop. This can increase performance if
  22064. the option is enabled serverside.
  22065. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22066. type: boolean
  22067. headers:
  22068. additionalProperties:
  22069. type: string
  22070. description: Headers to be added in Vault request
  22071. type: object
  22072. namespace:
  22073. description: |-
  22074. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22075. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22076. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22077. type: string
  22078. path:
  22079. description: |-
  22080. Path is the mount path of the Vault KV backend endpoint, e.g:
  22081. "secret". The v2 KV secret engine version specific "/data" path suffix
  22082. for fetching secrets from Vault is optional and will be appended
  22083. if not present in specified path.
  22084. type: string
  22085. readYourWrites:
  22086. description: |-
  22087. ReadYourWrites ensures isolated read-after-write semantics by
  22088. providing discovered cluster replication states in each request.
  22089. More information about eventual consistency in Vault can be found here
  22090. https://www.vaultproject.io/docs/enterprise/consistency
  22091. type: boolean
  22092. server:
  22093. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22094. type: string
  22095. tls:
  22096. description: |-
  22097. The configuration used for client side related TLS communication, when the Vault server
  22098. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22099. This parameter is ignored for plain HTTP protocol connection.
  22100. It's worth noting this configuration is different from the "TLS certificates auth method",
  22101. which is available under the `auth.cert` section.
  22102. properties:
  22103. certSecretRef:
  22104. description: |-
  22105. CertSecretRef is a certificate added to the transport layer
  22106. when communicating with the Vault server.
  22107. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22108. properties:
  22109. key:
  22110. description: |-
  22111. A key in the referenced Secret.
  22112. Some instances of this field may be defaulted, in others it may be required.
  22113. maxLength: 253
  22114. minLength: 1
  22115. pattern: ^[-._a-zA-Z0-9]+$
  22116. type: string
  22117. name:
  22118. description: The name of the Secret resource being referred to.
  22119. maxLength: 253
  22120. minLength: 1
  22121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22122. type: string
  22123. namespace:
  22124. description: |-
  22125. The namespace of the Secret resource being referred to.
  22126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22127. maxLength: 63
  22128. minLength: 1
  22129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22130. type: string
  22131. type: object
  22132. keySecretRef:
  22133. description: |-
  22134. KeySecretRef to a key in a Secret resource containing client private key
  22135. added to the transport layer when communicating with the Vault server.
  22136. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22137. properties:
  22138. key:
  22139. description: |-
  22140. A key in the referenced Secret.
  22141. Some instances of this field may be defaulted, in others it may be required.
  22142. maxLength: 253
  22143. minLength: 1
  22144. pattern: ^[-._a-zA-Z0-9]+$
  22145. type: string
  22146. name:
  22147. description: The name of the Secret resource being referred to.
  22148. maxLength: 253
  22149. minLength: 1
  22150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22151. type: string
  22152. namespace:
  22153. description: |-
  22154. The namespace of the Secret resource being referred to.
  22155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22156. maxLength: 63
  22157. minLength: 1
  22158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22159. type: string
  22160. type: object
  22161. type: object
  22162. version:
  22163. default: v2
  22164. description: |-
  22165. Version is the Vault KV secret engine version. This can be either "v1" or
  22166. "v2". Version defaults to "v2".
  22167. enum:
  22168. - v1
  22169. - v2
  22170. type: string
  22171. required:
  22172. - server
  22173. type: object
  22174. webhook:
  22175. description: Webhook configures this store to sync secrets using a generic templated webhook
  22176. properties:
  22177. auth:
  22178. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22179. maxProperties: 1
  22180. minProperties: 1
  22181. properties:
  22182. ntlm:
  22183. description: NTLMProtocol configures the store to use NTLM for auth
  22184. properties:
  22185. passwordSecret:
  22186. description: |-
  22187. A reference to a specific 'key' within a Secret resource.
  22188. In some instances, `key` is a required field.
  22189. properties:
  22190. key:
  22191. description: |-
  22192. A key in the referenced Secret.
  22193. Some instances of this field may be defaulted, in others it may be required.
  22194. maxLength: 253
  22195. minLength: 1
  22196. pattern: ^[-._a-zA-Z0-9]+$
  22197. type: string
  22198. name:
  22199. description: The name of the Secret resource being referred to.
  22200. maxLength: 253
  22201. minLength: 1
  22202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22203. type: string
  22204. namespace:
  22205. description: |-
  22206. The namespace of the Secret resource being referred to.
  22207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22208. maxLength: 63
  22209. minLength: 1
  22210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22211. type: string
  22212. type: object
  22213. usernameSecret:
  22214. description: |-
  22215. A reference to a specific 'key' within a Secret resource.
  22216. In some instances, `key` is a required field.
  22217. properties:
  22218. key:
  22219. description: |-
  22220. A key in the referenced Secret.
  22221. Some instances of this field may be defaulted, in others it may be required.
  22222. maxLength: 253
  22223. minLength: 1
  22224. pattern: ^[-._a-zA-Z0-9]+$
  22225. type: string
  22226. name:
  22227. description: The name of the Secret resource being referred to.
  22228. maxLength: 253
  22229. minLength: 1
  22230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22231. type: string
  22232. namespace:
  22233. description: |-
  22234. The namespace of the Secret resource being referred to.
  22235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22236. maxLength: 63
  22237. minLength: 1
  22238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22239. type: string
  22240. type: object
  22241. required:
  22242. - passwordSecret
  22243. - usernameSecret
  22244. type: object
  22245. type: object
  22246. body:
  22247. description: Body
  22248. type: string
  22249. caBundle:
  22250. description: |-
  22251. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22252. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22253. plain HTTP protocol connection. If not set the system root certificates
  22254. are used to validate the TLS connection.
  22255. format: byte
  22256. type: string
  22257. caProvider:
  22258. description: The provider for the CA bundle to use to validate webhook server certificate.
  22259. properties:
  22260. key:
  22261. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22262. maxLength: 253
  22263. minLength: 1
  22264. pattern: ^[-._a-zA-Z0-9]+$
  22265. type: string
  22266. name:
  22267. description: The name of the object located at the provider type.
  22268. maxLength: 253
  22269. minLength: 1
  22270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22271. type: string
  22272. namespace:
  22273. description: The namespace the Provider type is in.
  22274. maxLength: 63
  22275. minLength: 1
  22276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22277. type: string
  22278. type:
  22279. description: The type of provider to use such as "Secret", or "ConfigMap".
  22280. enum:
  22281. - Secret
  22282. - ConfigMap
  22283. type: string
  22284. required:
  22285. - name
  22286. - type
  22287. type: object
  22288. headers:
  22289. additionalProperties:
  22290. type: string
  22291. description: Headers
  22292. type: object
  22293. method:
  22294. description: Webhook Method
  22295. type: string
  22296. result:
  22297. description: Result formatting
  22298. properties:
  22299. jsonPath:
  22300. description: Json path of return value
  22301. type: string
  22302. type: object
  22303. secrets:
  22304. description: |-
  22305. Secrets to fill in templates
  22306. These secrets will be passed to the templating function as key value pairs under the given name
  22307. items:
  22308. properties:
  22309. name:
  22310. description: Name of this secret in templates
  22311. type: string
  22312. secretRef:
  22313. description: Secret ref to fill in credentials
  22314. properties:
  22315. key:
  22316. description: |-
  22317. A key in the referenced Secret.
  22318. Some instances of this field may be defaulted, in others it may be required.
  22319. maxLength: 253
  22320. minLength: 1
  22321. pattern: ^[-._a-zA-Z0-9]+$
  22322. type: string
  22323. name:
  22324. description: The name of the Secret resource being referred to.
  22325. maxLength: 253
  22326. minLength: 1
  22327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22328. type: string
  22329. namespace:
  22330. description: |-
  22331. The namespace of the Secret resource being referred to.
  22332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22333. maxLength: 63
  22334. minLength: 1
  22335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22336. type: string
  22337. type: object
  22338. required:
  22339. - name
  22340. - secretRef
  22341. type: object
  22342. type: array
  22343. timeout:
  22344. description: Timeout
  22345. type: string
  22346. url:
  22347. description: Webhook url to call
  22348. type: string
  22349. required:
  22350. - result
  22351. - url
  22352. type: object
  22353. yandexcertificatemanager:
  22354. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22355. properties:
  22356. apiEndpoint:
  22357. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22358. type: string
  22359. auth:
  22360. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22361. properties:
  22362. authorizedKeySecretRef:
  22363. description: The authorized key used for authentication
  22364. properties:
  22365. key:
  22366. description: |-
  22367. A key in the referenced Secret.
  22368. Some instances of this field may be defaulted, in others it may be required.
  22369. maxLength: 253
  22370. minLength: 1
  22371. pattern: ^[-._a-zA-Z0-9]+$
  22372. type: string
  22373. name:
  22374. description: The name of the Secret resource being referred to.
  22375. maxLength: 253
  22376. minLength: 1
  22377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22378. type: string
  22379. namespace:
  22380. description: |-
  22381. The namespace of the Secret resource being referred to.
  22382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22383. maxLength: 63
  22384. minLength: 1
  22385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22386. type: string
  22387. type: object
  22388. type: object
  22389. caProvider:
  22390. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22391. properties:
  22392. certSecretRef:
  22393. description: |-
  22394. A reference to a specific 'key' within a Secret resource.
  22395. In some instances, `key` is a required field.
  22396. properties:
  22397. key:
  22398. description: |-
  22399. A key in the referenced Secret.
  22400. Some instances of this field may be defaulted, in others it may be required.
  22401. maxLength: 253
  22402. minLength: 1
  22403. pattern: ^[-._a-zA-Z0-9]+$
  22404. type: string
  22405. name:
  22406. description: The name of the Secret resource being referred to.
  22407. maxLength: 253
  22408. minLength: 1
  22409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22410. type: string
  22411. namespace:
  22412. description: |-
  22413. The namespace of the Secret resource being referred to.
  22414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22415. maxLength: 63
  22416. minLength: 1
  22417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22418. type: string
  22419. type: object
  22420. type: object
  22421. required:
  22422. - auth
  22423. type: object
  22424. yandexlockbox:
  22425. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22426. properties:
  22427. apiEndpoint:
  22428. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22429. type: string
  22430. auth:
  22431. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22432. properties:
  22433. authorizedKeySecretRef:
  22434. description: The authorized key used for authentication
  22435. properties:
  22436. key:
  22437. description: |-
  22438. A key in the referenced Secret.
  22439. Some instances of this field may be defaulted, in others it may be required.
  22440. maxLength: 253
  22441. minLength: 1
  22442. pattern: ^[-._a-zA-Z0-9]+$
  22443. type: string
  22444. name:
  22445. description: The name of the Secret resource being referred to.
  22446. maxLength: 253
  22447. minLength: 1
  22448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22449. type: string
  22450. namespace:
  22451. description: |-
  22452. The namespace of the Secret resource being referred to.
  22453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22454. maxLength: 63
  22455. minLength: 1
  22456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22457. type: string
  22458. type: object
  22459. type: object
  22460. caProvider:
  22461. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22462. properties:
  22463. certSecretRef:
  22464. description: |-
  22465. A reference to a specific 'key' within a Secret resource.
  22466. In some instances, `key` is a required field.
  22467. properties:
  22468. key:
  22469. description: |-
  22470. A key in the referenced Secret.
  22471. Some instances of this field may be defaulted, in others it may be required.
  22472. maxLength: 253
  22473. minLength: 1
  22474. pattern: ^[-._a-zA-Z0-9]+$
  22475. type: string
  22476. name:
  22477. description: The name of the Secret resource being referred to.
  22478. maxLength: 253
  22479. minLength: 1
  22480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22481. type: string
  22482. namespace:
  22483. description: |-
  22484. The namespace of the Secret resource being referred to.
  22485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22486. maxLength: 63
  22487. minLength: 1
  22488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22489. type: string
  22490. type: object
  22491. type: object
  22492. required:
  22493. - auth
  22494. type: object
  22495. type: object
  22496. refreshInterval:
  22497. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22498. type: integer
  22499. retrySettings:
  22500. description: Used to configure http retries if failed
  22501. properties:
  22502. maxRetries:
  22503. format: int32
  22504. type: integer
  22505. retryInterval:
  22506. type: string
  22507. type: object
  22508. required:
  22509. - provider
  22510. type: object
  22511. status:
  22512. description: SecretStoreStatus defines the observed state of the SecretStore.
  22513. properties:
  22514. capabilities:
  22515. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22516. type: string
  22517. conditions:
  22518. items:
  22519. properties:
  22520. lastTransitionTime:
  22521. format: date-time
  22522. type: string
  22523. message:
  22524. type: string
  22525. reason:
  22526. type: string
  22527. status:
  22528. type: string
  22529. type:
  22530. type: string
  22531. required:
  22532. - status
  22533. - type
  22534. type: object
  22535. type: array
  22536. type: object
  22537. type: object
  22538. served: false
  22539. storage: false
  22540. subresources:
  22541. status: {}
  22542. ---
  22543. apiVersion: apiextensions.k8s.io/v1
  22544. kind: CustomResourceDefinition
  22545. metadata:
  22546. annotations:
  22547. controller-gen.kubebuilder.io/version: v0.19.0
  22548. labels:
  22549. external-secrets.io/component: controller
  22550. name: acraccesstokens.generators.external-secrets.io
  22551. spec:
  22552. group: generators.external-secrets.io
  22553. names:
  22554. categories:
  22555. - external-secrets
  22556. - external-secrets-generators
  22557. kind: ACRAccessToken
  22558. listKind: ACRAccessTokenList
  22559. plural: acraccesstokens
  22560. singular: acraccesstoken
  22561. scope: Namespaced
  22562. versions:
  22563. - name: v1alpha1
  22564. schema:
  22565. openAPIV3Schema:
  22566. description: |-
  22567. ACRAccessToken returns an Azure Container Registry token
  22568. that can be used for pushing/pulling images.
  22569. Note: by default it will return an ACR Refresh Token with full access
  22570. (depending on the identity).
  22571. This can be scoped down to the repository level using .spec.scope.
  22572. In case scope is defined it will return an ACR Access Token.
  22573. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22574. properties:
  22575. apiVersion:
  22576. description: |-
  22577. APIVersion defines the versioned schema of this representation of an object.
  22578. Servers should convert recognized schemas to the latest internal value, and
  22579. may reject unrecognized values.
  22580. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22581. type: string
  22582. kind:
  22583. description: |-
  22584. Kind is a string value representing the REST resource this object represents.
  22585. Servers may infer this from the endpoint the client submits requests to.
  22586. Cannot be updated.
  22587. In CamelCase.
  22588. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22589. type: string
  22590. metadata:
  22591. type: object
  22592. spec:
  22593. description: |-
  22594. ACRAccessTokenSpec defines how to generate the access token
  22595. e.g. how to authenticate and which registry to use.
  22596. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22597. properties:
  22598. auth:
  22599. properties:
  22600. managedIdentity:
  22601. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22602. properties:
  22603. identityId:
  22604. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22605. type: string
  22606. type: object
  22607. servicePrincipal:
  22608. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22609. properties:
  22610. secretRef:
  22611. description: |-
  22612. Configuration used to authenticate with Azure using static
  22613. credentials stored in a Kind=Secret.
  22614. properties:
  22615. clientId:
  22616. description: The Azure clientId of the service principle used for authentication.
  22617. properties:
  22618. key:
  22619. description: |-
  22620. A key in the referenced Secret.
  22621. Some instances of this field may be defaulted, in others it may be required.
  22622. maxLength: 253
  22623. minLength: 1
  22624. pattern: ^[-._a-zA-Z0-9]+$
  22625. type: string
  22626. name:
  22627. description: The name of the Secret resource being referred to.
  22628. maxLength: 253
  22629. minLength: 1
  22630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22631. type: string
  22632. namespace:
  22633. description: |-
  22634. The namespace of the Secret resource being referred to.
  22635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22636. maxLength: 63
  22637. minLength: 1
  22638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22639. type: string
  22640. type: object
  22641. clientSecret:
  22642. description: The Azure ClientSecret of the service principle used for authentication.
  22643. properties:
  22644. key:
  22645. description: |-
  22646. A key in the referenced Secret.
  22647. Some instances of this field may be defaulted, in others it may be required.
  22648. maxLength: 253
  22649. minLength: 1
  22650. pattern: ^[-._a-zA-Z0-9]+$
  22651. type: string
  22652. name:
  22653. description: The name of the Secret resource being referred to.
  22654. maxLength: 253
  22655. minLength: 1
  22656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22657. type: string
  22658. namespace:
  22659. description: |-
  22660. The namespace of the Secret resource being referred to.
  22661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22662. maxLength: 63
  22663. minLength: 1
  22664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22665. type: string
  22666. type: object
  22667. type: object
  22668. required:
  22669. - secretRef
  22670. type: object
  22671. workloadIdentity:
  22672. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22673. properties:
  22674. serviceAccountRef:
  22675. description: |-
  22676. ServiceAccountRef specified the service account
  22677. that should be used when authenticating with WorkloadIdentity.
  22678. properties:
  22679. audiences:
  22680. description: |-
  22681. Audience specifies the `aud` claim for the service account token
  22682. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22683. then this audiences will be appended to the list
  22684. items:
  22685. type: string
  22686. type: array
  22687. name:
  22688. description: The name of the ServiceAccount resource being referred to.
  22689. maxLength: 253
  22690. minLength: 1
  22691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22692. type: string
  22693. namespace:
  22694. description: |-
  22695. Namespace of the resource being referred to.
  22696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22697. maxLength: 63
  22698. minLength: 1
  22699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22700. type: string
  22701. required:
  22702. - name
  22703. type: object
  22704. type: object
  22705. type: object
  22706. environmentType:
  22707. default: PublicCloud
  22708. description: |-
  22709. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22710. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22711. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22712. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22713. enum:
  22714. - PublicCloud
  22715. - USGovernmentCloud
  22716. - ChinaCloud
  22717. - GermanCloud
  22718. - AzureStackCloud
  22719. type: string
  22720. registry:
  22721. description: |-
  22722. the domain name of the ACR registry
  22723. e.g. foobarexample.azurecr.io
  22724. type: string
  22725. scope:
  22726. description: |-
  22727. Define the scope for the access token, e.g. pull/push access for a repository.
  22728. if not provided it will return a refresh token that has full scope.
  22729. Note: you need to pin it down to the repository level, there is no wildcard available.
  22730. examples:
  22731. repository:my-repository:pull,push
  22732. repository:my-repository:pull
  22733. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22734. type: string
  22735. tenantId:
  22736. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22737. type: string
  22738. required:
  22739. - auth
  22740. - registry
  22741. type: object
  22742. type: object
  22743. served: true
  22744. storage: true
  22745. subresources:
  22746. status: {}
  22747. ---
  22748. apiVersion: apiextensions.k8s.io/v1
  22749. kind: CustomResourceDefinition
  22750. metadata:
  22751. annotations:
  22752. controller-gen.kubebuilder.io/version: v0.19.0
  22753. labels:
  22754. external-secrets.io/component: controller
  22755. name: cloudsmithaccesstokens.generators.external-secrets.io
  22756. spec:
  22757. group: generators.external-secrets.io
  22758. names:
  22759. categories:
  22760. - external-secrets
  22761. - external-secrets-generators
  22762. kind: CloudsmithAccessToken
  22763. listKind: CloudsmithAccessTokenList
  22764. plural: cloudsmithaccesstokens
  22765. singular: cloudsmithaccesstoken
  22766. scope: Namespaced
  22767. versions:
  22768. - name: v1alpha1
  22769. schema:
  22770. openAPIV3Schema:
  22771. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  22772. properties:
  22773. apiVersion:
  22774. description: |-
  22775. APIVersion defines the versioned schema of this representation of an object.
  22776. Servers should convert recognized schemas to the latest internal value, and
  22777. may reject unrecognized values.
  22778. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22779. type: string
  22780. kind:
  22781. description: |-
  22782. Kind is a string value representing the REST resource this object represents.
  22783. Servers may infer this from the endpoint the client submits requests to.
  22784. Cannot be updated.
  22785. In CamelCase.
  22786. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22787. type: string
  22788. metadata:
  22789. type: object
  22790. spec:
  22791. properties:
  22792. apiUrl:
  22793. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  22794. type: string
  22795. orgSlug:
  22796. description: OrgSlug is the organization slug in Cloudsmith
  22797. type: string
  22798. serviceAccountRef:
  22799. description: Name of the service account you are federating with
  22800. properties:
  22801. audiences:
  22802. description: |-
  22803. Audience specifies the `aud` claim for the service account token
  22804. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22805. then this audiences will be appended to the list
  22806. items:
  22807. type: string
  22808. type: array
  22809. name:
  22810. description: The name of the ServiceAccount resource being referred to.
  22811. maxLength: 253
  22812. minLength: 1
  22813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22814. type: string
  22815. namespace:
  22816. description: |-
  22817. Namespace of the resource being referred to.
  22818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22819. maxLength: 63
  22820. minLength: 1
  22821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22822. type: string
  22823. required:
  22824. - name
  22825. type: object
  22826. serviceSlug:
  22827. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  22828. type: string
  22829. required:
  22830. - orgSlug
  22831. - serviceAccountRef
  22832. - serviceSlug
  22833. type: object
  22834. type: object
  22835. served: true
  22836. storage: true
  22837. subresources:
  22838. status: {}
  22839. ---
  22840. apiVersion: apiextensions.k8s.io/v1
  22841. kind: CustomResourceDefinition
  22842. metadata:
  22843. annotations:
  22844. controller-gen.kubebuilder.io/version: v0.19.0
  22845. labels:
  22846. external-secrets.io/component: controller
  22847. name: clustergenerators.generators.external-secrets.io
  22848. spec:
  22849. group: generators.external-secrets.io
  22850. names:
  22851. categories:
  22852. - external-secrets
  22853. - external-secrets-generators
  22854. kind: ClusterGenerator
  22855. listKind: ClusterGeneratorList
  22856. plural: clustergenerators
  22857. singular: clustergenerator
  22858. scope: Cluster
  22859. versions:
  22860. - name: v1alpha1
  22861. schema:
  22862. openAPIV3Schema:
  22863. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22864. properties:
  22865. apiVersion:
  22866. description: |-
  22867. APIVersion defines the versioned schema of this representation of an object.
  22868. Servers should convert recognized schemas to the latest internal value, and
  22869. may reject unrecognized values.
  22870. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22871. type: string
  22872. kind:
  22873. description: |-
  22874. Kind is a string value representing the REST resource this object represents.
  22875. Servers may infer this from the endpoint the client submits requests to.
  22876. Cannot be updated.
  22877. In CamelCase.
  22878. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22879. type: string
  22880. metadata:
  22881. type: object
  22882. spec:
  22883. properties:
  22884. generator:
  22885. description: Generator the spec for this generator, must match the kind.
  22886. maxProperties: 1
  22887. minProperties: 1
  22888. properties:
  22889. acrAccessTokenSpec:
  22890. description: |-
  22891. ACRAccessTokenSpec defines how to generate the access token
  22892. e.g. how to authenticate and which registry to use.
  22893. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22894. properties:
  22895. auth:
  22896. properties:
  22897. managedIdentity:
  22898. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22899. properties:
  22900. identityId:
  22901. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22902. type: string
  22903. type: object
  22904. servicePrincipal:
  22905. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22906. properties:
  22907. secretRef:
  22908. description: |-
  22909. Configuration used to authenticate with Azure using static
  22910. credentials stored in a Kind=Secret.
  22911. properties:
  22912. clientId:
  22913. description: The Azure clientId of the service principle used for authentication.
  22914. properties:
  22915. key:
  22916. description: |-
  22917. A key in the referenced Secret.
  22918. Some instances of this field may be defaulted, in others it may be required.
  22919. maxLength: 253
  22920. minLength: 1
  22921. pattern: ^[-._a-zA-Z0-9]+$
  22922. type: string
  22923. name:
  22924. description: The name of the Secret resource being referred to.
  22925. maxLength: 253
  22926. minLength: 1
  22927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22928. type: string
  22929. namespace:
  22930. description: |-
  22931. The namespace of the Secret resource being referred to.
  22932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22933. maxLength: 63
  22934. minLength: 1
  22935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22936. type: string
  22937. type: object
  22938. clientSecret:
  22939. description: The Azure ClientSecret of the service principle used for authentication.
  22940. properties:
  22941. key:
  22942. description: |-
  22943. A key in the referenced Secret.
  22944. Some instances of this field may be defaulted, in others it may be required.
  22945. maxLength: 253
  22946. minLength: 1
  22947. pattern: ^[-._a-zA-Z0-9]+$
  22948. type: string
  22949. name:
  22950. description: The name of the Secret resource being referred to.
  22951. maxLength: 253
  22952. minLength: 1
  22953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22954. type: string
  22955. namespace:
  22956. description: |-
  22957. The namespace of the Secret resource being referred to.
  22958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22959. maxLength: 63
  22960. minLength: 1
  22961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22962. type: string
  22963. type: object
  22964. type: object
  22965. required:
  22966. - secretRef
  22967. type: object
  22968. workloadIdentity:
  22969. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22970. properties:
  22971. serviceAccountRef:
  22972. description: |-
  22973. ServiceAccountRef specified the service account
  22974. that should be used when authenticating with WorkloadIdentity.
  22975. properties:
  22976. audiences:
  22977. description: |-
  22978. Audience specifies the `aud` claim for the service account token
  22979. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22980. then this audiences will be appended to the list
  22981. items:
  22982. type: string
  22983. type: array
  22984. name:
  22985. description: The name of the ServiceAccount resource being referred to.
  22986. maxLength: 253
  22987. minLength: 1
  22988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22989. type: string
  22990. namespace:
  22991. description: |-
  22992. Namespace of the resource being referred to.
  22993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22994. maxLength: 63
  22995. minLength: 1
  22996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22997. type: string
  22998. required:
  22999. - name
  23000. type: object
  23001. type: object
  23002. type: object
  23003. environmentType:
  23004. default: PublicCloud
  23005. description: |-
  23006. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23007. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  23008. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23009. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23010. enum:
  23011. - PublicCloud
  23012. - USGovernmentCloud
  23013. - ChinaCloud
  23014. - GermanCloud
  23015. - AzureStackCloud
  23016. type: string
  23017. registry:
  23018. description: |-
  23019. the domain name of the ACR registry
  23020. e.g. foobarexample.azurecr.io
  23021. type: string
  23022. scope:
  23023. description: |-
  23024. Define the scope for the access token, e.g. pull/push access for a repository.
  23025. if not provided it will return a refresh token that has full scope.
  23026. Note: you need to pin it down to the repository level, there is no wildcard available.
  23027. examples:
  23028. repository:my-repository:pull,push
  23029. repository:my-repository:pull
  23030. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23031. type: string
  23032. tenantId:
  23033. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23034. type: string
  23035. required:
  23036. - auth
  23037. - registry
  23038. type: object
  23039. cloudsmithAccessTokenSpec:
  23040. properties:
  23041. apiUrl:
  23042. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23043. type: string
  23044. orgSlug:
  23045. description: OrgSlug is the organization slug in Cloudsmith
  23046. type: string
  23047. serviceAccountRef:
  23048. description: Name of the service account you are federating with
  23049. properties:
  23050. audiences:
  23051. description: |-
  23052. Audience specifies the `aud` claim for the service account token
  23053. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23054. then this audiences will be appended to the list
  23055. items:
  23056. type: string
  23057. type: array
  23058. name:
  23059. description: The name of the ServiceAccount resource being referred to.
  23060. maxLength: 253
  23061. minLength: 1
  23062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23063. type: string
  23064. namespace:
  23065. description: |-
  23066. Namespace of the resource being referred to.
  23067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23068. maxLength: 63
  23069. minLength: 1
  23070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23071. type: string
  23072. required:
  23073. - name
  23074. type: object
  23075. serviceSlug:
  23076. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23077. type: string
  23078. required:
  23079. - orgSlug
  23080. - serviceAccountRef
  23081. - serviceSlug
  23082. type: object
  23083. ecrAuthorizationTokenSpec:
  23084. properties:
  23085. auth:
  23086. description: Auth defines how to authenticate with AWS
  23087. properties:
  23088. jwt:
  23089. description: Authenticate against AWS using service account tokens.
  23090. properties:
  23091. serviceAccountRef:
  23092. description: A reference to a ServiceAccount resource.
  23093. properties:
  23094. audiences:
  23095. description: |-
  23096. Audience specifies the `aud` claim for the service account token
  23097. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23098. then this audiences will be appended to the list
  23099. items:
  23100. type: string
  23101. type: array
  23102. name:
  23103. description: The name of the ServiceAccount resource being referred to.
  23104. maxLength: 253
  23105. minLength: 1
  23106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23107. type: string
  23108. namespace:
  23109. description: |-
  23110. Namespace of the resource being referred to.
  23111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23112. maxLength: 63
  23113. minLength: 1
  23114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23115. type: string
  23116. required:
  23117. - name
  23118. type: object
  23119. type: object
  23120. secretRef:
  23121. description: |-
  23122. AWSAuthSecretRef holds secret references for AWS credentials
  23123. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23124. properties:
  23125. accessKeyIDSecretRef:
  23126. description: The AccessKeyID is used for authentication
  23127. properties:
  23128. key:
  23129. description: |-
  23130. A key in the referenced Secret.
  23131. Some instances of this field may be defaulted, in others it may be required.
  23132. maxLength: 253
  23133. minLength: 1
  23134. pattern: ^[-._a-zA-Z0-9]+$
  23135. type: string
  23136. name:
  23137. description: The name of the Secret resource being referred to.
  23138. maxLength: 253
  23139. minLength: 1
  23140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23141. type: string
  23142. namespace:
  23143. description: |-
  23144. The namespace of the Secret resource being referred to.
  23145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23146. maxLength: 63
  23147. minLength: 1
  23148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23149. type: string
  23150. type: object
  23151. secretAccessKeySecretRef:
  23152. description: The SecretAccessKey is used for authentication
  23153. properties:
  23154. key:
  23155. description: |-
  23156. A key in the referenced Secret.
  23157. Some instances of this field may be defaulted, in others it may be required.
  23158. maxLength: 253
  23159. minLength: 1
  23160. pattern: ^[-._a-zA-Z0-9]+$
  23161. type: string
  23162. name:
  23163. description: The name of the Secret resource being referred to.
  23164. maxLength: 253
  23165. minLength: 1
  23166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23167. type: string
  23168. namespace:
  23169. description: |-
  23170. The namespace of the Secret resource being referred to.
  23171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23172. maxLength: 63
  23173. minLength: 1
  23174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23175. type: string
  23176. type: object
  23177. sessionTokenSecretRef:
  23178. description: |-
  23179. The SessionToken used for authentication
  23180. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23181. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23182. properties:
  23183. key:
  23184. description: |-
  23185. A key in the referenced Secret.
  23186. Some instances of this field may be defaulted, in others it may be required.
  23187. maxLength: 253
  23188. minLength: 1
  23189. pattern: ^[-._a-zA-Z0-9]+$
  23190. type: string
  23191. name:
  23192. description: The name of the Secret resource being referred to.
  23193. maxLength: 253
  23194. minLength: 1
  23195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23196. type: string
  23197. namespace:
  23198. description: |-
  23199. The namespace of the Secret resource being referred to.
  23200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23201. maxLength: 63
  23202. minLength: 1
  23203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23204. type: string
  23205. type: object
  23206. type: object
  23207. type: object
  23208. region:
  23209. description: Region specifies the region to operate in.
  23210. type: string
  23211. role:
  23212. description: |-
  23213. You can assume a role before making calls to the
  23214. desired AWS service.
  23215. type: string
  23216. scope:
  23217. description: |-
  23218. Scope specifies the ECR service scope.
  23219. Valid options are private and public.
  23220. type: string
  23221. required:
  23222. - region
  23223. type: object
  23224. fakeSpec:
  23225. description: FakeSpec contains the static data.
  23226. properties:
  23227. controller:
  23228. description: |-
  23229. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23230. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23231. type: string
  23232. data:
  23233. additionalProperties:
  23234. type: string
  23235. description: |-
  23236. Data defines the static data returned
  23237. by this generator.
  23238. type: object
  23239. type: object
  23240. gcrAccessTokenSpec:
  23241. properties:
  23242. auth:
  23243. description: Auth defines the means for authenticating with GCP
  23244. properties:
  23245. secretRef:
  23246. properties:
  23247. secretAccessKeySecretRef:
  23248. description: The SecretAccessKey is used for authentication
  23249. properties:
  23250. key:
  23251. description: |-
  23252. A key in the referenced Secret.
  23253. Some instances of this field may be defaulted, in others it may be required.
  23254. maxLength: 253
  23255. minLength: 1
  23256. pattern: ^[-._a-zA-Z0-9]+$
  23257. type: string
  23258. name:
  23259. description: The name of the Secret resource being referred to.
  23260. maxLength: 253
  23261. minLength: 1
  23262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23263. type: string
  23264. namespace:
  23265. description: |-
  23266. The namespace of the Secret resource being referred to.
  23267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23268. maxLength: 63
  23269. minLength: 1
  23270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23271. type: string
  23272. type: object
  23273. type: object
  23274. workloadIdentity:
  23275. properties:
  23276. clusterLocation:
  23277. type: string
  23278. clusterName:
  23279. type: string
  23280. clusterProjectID:
  23281. type: string
  23282. serviceAccountRef:
  23283. description: A reference to a ServiceAccount resource.
  23284. properties:
  23285. audiences:
  23286. description: |-
  23287. Audience specifies the `aud` claim for the service account token
  23288. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23289. then this audiences will be appended to the list
  23290. items:
  23291. type: string
  23292. type: array
  23293. name:
  23294. description: The name of the ServiceAccount resource being referred to.
  23295. maxLength: 253
  23296. minLength: 1
  23297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23298. type: string
  23299. namespace:
  23300. description: |-
  23301. Namespace of the resource being referred to.
  23302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23303. maxLength: 63
  23304. minLength: 1
  23305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23306. type: string
  23307. required:
  23308. - name
  23309. type: object
  23310. required:
  23311. - clusterLocation
  23312. - clusterName
  23313. - serviceAccountRef
  23314. type: object
  23315. workloadIdentityFederation:
  23316. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  23317. properties:
  23318. audience:
  23319. description: |-
  23320. 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.
  23321. If specified, Audience found in the external account credential config will be overridden with the configured value.
  23322. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  23323. type: string
  23324. awsSecurityCredentials:
  23325. description: |-
  23326. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  23327. when using the AWS metadata server is not an option.
  23328. properties:
  23329. awsCredentialsSecretRef:
  23330. description: |-
  23331. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  23332. Secret should be created with below names for keys
  23333. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  23334. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  23335. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  23336. properties:
  23337. name:
  23338. description: name of the secret.
  23339. maxLength: 253
  23340. minLength: 1
  23341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23342. type: string
  23343. namespace:
  23344. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  23345. maxLength: 63
  23346. minLength: 1
  23347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23348. type: string
  23349. required:
  23350. - name
  23351. type: object
  23352. region:
  23353. description: region is for configuring the AWS region to be used.
  23354. example: ap-south-1
  23355. maxLength: 50
  23356. minLength: 1
  23357. pattern: ^[a-z0-9-]+$
  23358. type: string
  23359. required:
  23360. - awsCredentialsSecretRef
  23361. - region
  23362. type: object
  23363. credConfig:
  23364. description: |-
  23365. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  23366. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  23367. serviceAccountRef must be used by providing operators service account details.
  23368. properties:
  23369. key:
  23370. description: key name holding the external account credential config.
  23371. maxLength: 253
  23372. minLength: 1
  23373. pattern: ^[-._a-zA-Z0-9]+$
  23374. type: string
  23375. name:
  23376. description: name of the configmap.
  23377. maxLength: 253
  23378. minLength: 1
  23379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23380. type: string
  23381. namespace:
  23382. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23383. maxLength: 63
  23384. minLength: 1
  23385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23386. type: string
  23387. required:
  23388. - key
  23389. - name
  23390. type: object
  23391. externalTokenEndpoint:
  23392. description: |-
  23393. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23394. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23395. URL is having the expected value.
  23396. type: string
  23397. serviceAccountRef:
  23398. description: |-
  23399. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23400. when Kubernetes is configured as provider in workload identity pool.
  23401. properties:
  23402. audiences:
  23403. description: |-
  23404. Audience specifies the `aud` claim for the service account token
  23405. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23406. then this audiences will be appended to the list
  23407. items:
  23408. type: string
  23409. type: array
  23410. name:
  23411. description: The name of the ServiceAccount resource being referred to.
  23412. maxLength: 253
  23413. minLength: 1
  23414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23415. type: string
  23416. namespace:
  23417. description: |-
  23418. Namespace of the resource being referred to.
  23419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23420. maxLength: 63
  23421. minLength: 1
  23422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23423. type: string
  23424. required:
  23425. - name
  23426. type: object
  23427. type: object
  23428. type: object
  23429. projectID:
  23430. description: ProjectID defines which project to use to authenticate with
  23431. type: string
  23432. required:
  23433. - auth
  23434. - projectID
  23435. type: object
  23436. githubAccessTokenSpec:
  23437. properties:
  23438. appID:
  23439. type: string
  23440. auth:
  23441. description: Auth configures how ESO authenticates with a Github instance.
  23442. properties:
  23443. privateKey:
  23444. properties:
  23445. secretRef:
  23446. description: |-
  23447. A reference to a specific 'key' within a Secret resource.
  23448. In some instances, `key` is a required field.
  23449. properties:
  23450. key:
  23451. description: |-
  23452. A key in the referenced Secret.
  23453. Some instances of this field may be defaulted, in others it may be required.
  23454. maxLength: 253
  23455. minLength: 1
  23456. pattern: ^[-._a-zA-Z0-9]+$
  23457. type: string
  23458. name:
  23459. description: The name of the Secret resource being referred to.
  23460. maxLength: 253
  23461. minLength: 1
  23462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23463. type: string
  23464. namespace:
  23465. description: |-
  23466. The namespace of the Secret resource being referred to.
  23467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23468. maxLength: 63
  23469. minLength: 1
  23470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23471. type: string
  23472. type: object
  23473. required:
  23474. - secretRef
  23475. type: object
  23476. required:
  23477. - privateKey
  23478. type: object
  23479. installID:
  23480. type: string
  23481. permissions:
  23482. additionalProperties:
  23483. type: string
  23484. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23485. type: object
  23486. repositories:
  23487. description: |-
  23488. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23489. is installed to.
  23490. items:
  23491. type: string
  23492. type: array
  23493. url:
  23494. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23495. type: string
  23496. required:
  23497. - appID
  23498. - auth
  23499. - installID
  23500. type: object
  23501. grafanaSpec:
  23502. description: GrafanaSpec controls the behavior of the grafana generator.
  23503. properties:
  23504. auth:
  23505. description: |-
  23506. Auth is the authentication configuration to authenticate
  23507. against the Grafana instance.
  23508. properties:
  23509. basic:
  23510. description: |-
  23511. Basic auth credentials used to authenticate against the Grafana instance.
  23512. Note: you need a token which has elevated permissions to create service accounts.
  23513. See here for the documentation on basic roles offered by Grafana:
  23514. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23515. properties:
  23516. password:
  23517. description: A basic auth password used to authenticate against the Grafana instance.
  23518. properties:
  23519. key:
  23520. description: The key where the token is found.
  23521. maxLength: 253
  23522. minLength: 1
  23523. pattern: ^[-._a-zA-Z0-9]+$
  23524. type: string
  23525. name:
  23526. description: The name of the Secret resource being referred to.
  23527. maxLength: 253
  23528. minLength: 1
  23529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23530. type: string
  23531. type: object
  23532. username:
  23533. description: A basic auth username used to authenticate against the Grafana instance.
  23534. type: string
  23535. required:
  23536. - password
  23537. - username
  23538. type: object
  23539. token:
  23540. description: |-
  23541. A service account token used to authenticate against the Grafana instance.
  23542. Note: you need a token which has elevated permissions to create service accounts.
  23543. See here for the documentation on basic roles offered by Grafana:
  23544. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23545. properties:
  23546. key:
  23547. description: The key where the token is found.
  23548. maxLength: 253
  23549. minLength: 1
  23550. pattern: ^[-._a-zA-Z0-9]+$
  23551. type: string
  23552. name:
  23553. description: The name of the Secret resource being referred to.
  23554. maxLength: 253
  23555. minLength: 1
  23556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23557. type: string
  23558. type: object
  23559. type: object
  23560. serviceAccount:
  23561. description: |-
  23562. ServiceAccount is the configuration for the service account that
  23563. is supposed to be generated by the generator.
  23564. properties:
  23565. name:
  23566. description: Name is the name of the service account that will be created by ESO.
  23567. type: string
  23568. role:
  23569. description: |-
  23570. Role is the role of the service account.
  23571. See here for the documentation on basic roles offered by Grafana:
  23572. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23573. type: string
  23574. required:
  23575. - name
  23576. - role
  23577. type: object
  23578. url:
  23579. description: URL is the URL of the Grafana instance.
  23580. type: string
  23581. required:
  23582. - auth
  23583. - serviceAccount
  23584. - url
  23585. type: object
  23586. mfaSpec:
  23587. description: MFASpec controls the behavior of the mfa generator.
  23588. properties:
  23589. algorithm:
  23590. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23591. type: string
  23592. length:
  23593. description: Length defines the token length. Defaults to 6 characters.
  23594. type: integer
  23595. secret:
  23596. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23597. properties:
  23598. key:
  23599. description: |-
  23600. A key in the referenced Secret.
  23601. Some instances of this field may be defaulted, in others it may be required.
  23602. maxLength: 253
  23603. minLength: 1
  23604. pattern: ^[-._a-zA-Z0-9]+$
  23605. type: string
  23606. name:
  23607. description: The name of the Secret resource being referred to.
  23608. maxLength: 253
  23609. minLength: 1
  23610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23611. type: string
  23612. namespace:
  23613. description: |-
  23614. The namespace of the Secret resource being referred to.
  23615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23616. maxLength: 63
  23617. minLength: 1
  23618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23619. type: string
  23620. type: object
  23621. timePeriod:
  23622. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23623. type: integer
  23624. when:
  23625. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23626. format: date-time
  23627. type: string
  23628. required:
  23629. - secret
  23630. type: object
  23631. passwordSpec:
  23632. description: PasswordSpec controls the behavior of the password generator.
  23633. properties:
  23634. allowRepeat:
  23635. default: false
  23636. description: set AllowRepeat to true to allow repeating characters.
  23637. type: boolean
  23638. digits:
  23639. description: |-
  23640. Digits specifies the number of digits in the generated
  23641. password. If omitted it defaults to 25% of the length of the password
  23642. type: integer
  23643. length:
  23644. default: 24
  23645. description: |-
  23646. Length of the password to be generated.
  23647. Defaults to 24
  23648. type: integer
  23649. noUpper:
  23650. default: false
  23651. description: Set NoUpper to disable uppercase characters
  23652. type: boolean
  23653. symbolCharacters:
  23654. description: |-
  23655. SymbolCharacters specifies the special characters that should be used
  23656. in the generated password.
  23657. type: string
  23658. symbols:
  23659. description: |-
  23660. Symbols specifies the number of symbol characters in the generated
  23661. password. If omitted it defaults to 25% of the length of the password
  23662. type: integer
  23663. required:
  23664. - allowRepeat
  23665. - length
  23666. - noUpper
  23667. type: object
  23668. quayAccessTokenSpec:
  23669. properties:
  23670. robotAccount:
  23671. description: Name of the robot account you are federating with
  23672. type: string
  23673. serviceAccountRef:
  23674. description: Name of the service account you are federating with
  23675. properties:
  23676. audiences:
  23677. description: |-
  23678. Audience specifies the `aud` claim for the service account token
  23679. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23680. then this audiences will be appended to the list
  23681. items:
  23682. type: string
  23683. type: array
  23684. name:
  23685. description: The name of the ServiceAccount resource being referred to.
  23686. maxLength: 253
  23687. minLength: 1
  23688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23689. type: string
  23690. namespace:
  23691. description: |-
  23692. Namespace of the resource being referred to.
  23693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23694. maxLength: 63
  23695. minLength: 1
  23696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23697. type: string
  23698. required:
  23699. - name
  23700. type: object
  23701. url:
  23702. description: URL configures the Quay instance URL. Defaults to quay.io.
  23703. type: string
  23704. required:
  23705. - robotAccount
  23706. - serviceAccountRef
  23707. type: object
  23708. sshKeySpec:
  23709. description: SSHKeySpec controls the behavior of the ssh key generator.
  23710. properties:
  23711. comment:
  23712. description: Comment specifies an optional comment for the SSH key
  23713. type: string
  23714. keySize:
  23715. description: |-
  23716. KeySize specifies the key size for RSA keys (default: 2048)
  23717. For RSA keys: 2048, 3072, 4096
  23718. Ignored for ed25519 keys
  23719. maximum: 8192
  23720. minimum: 256
  23721. type: integer
  23722. keyType:
  23723. default: rsa
  23724. description: KeyType specifies the SSH key type (rsa, ed25519)
  23725. enum:
  23726. - rsa
  23727. - ed25519
  23728. type: string
  23729. type: object
  23730. stsSessionTokenSpec:
  23731. properties:
  23732. auth:
  23733. description: Auth defines how to authenticate with AWS
  23734. properties:
  23735. jwt:
  23736. description: Authenticate against AWS using service account tokens.
  23737. properties:
  23738. serviceAccountRef:
  23739. description: A reference to a ServiceAccount resource.
  23740. properties:
  23741. audiences:
  23742. description: |-
  23743. Audience specifies the `aud` claim for the service account token
  23744. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23745. then this audiences will be appended to the list
  23746. items:
  23747. type: string
  23748. type: array
  23749. name:
  23750. description: The name of the ServiceAccount resource being referred to.
  23751. maxLength: 253
  23752. minLength: 1
  23753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23754. type: string
  23755. namespace:
  23756. description: |-
  23757. Namespace of the resource being referred to.
  23758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23759. maxLength: 63
  23760. minLength: 1
  23761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23762. type: string
  23763. required:
  23764. - name
  23765. type: object
  23766. type: object
  23767. secretRef:
  23768. description: |-
  23769. AWSAuthSecretRef holds secret references for AWS credentials
  23770. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23771. properties:
  23772. accessKeyIDSecretRef:
  23773. description: The AccessKeyID is used for authentication
  23774. properties:
  23775. key:
  23776. description: |-
  23777. A key in the referenced Secret.
  23778. Some instances of this field may be defaulted, in others it may be required.
  23779. maxLength: 253
  23780. minLength: 1
  23781. pattern: ^[-._a-zA-Z0-9]+$
  23782. type: string
  23783. name:
  23784. description: The name of the Secret resource being referred to.
  23785. maxLength: 253
  23786. minLength: 1
  23787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23788. type: string
  23789. namespace:
  23790. description: |-
  23791. The namespace of the Secret resource being referred to.
  23792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23793. maxLength: 63
  23794. minLength: 1
  23795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23796. type: string
  23797. type: object
  23798. secretAccessKeySecretRef:
  23799. description: The SecretAccessKey is used for authentication
  23800. properties:
  23801. key:
  23802. description: |-
  23803. A key in the referenced Secret.
  23804. Some instances of this field may be defaulted, in others it may be required.
  23805. maxLength: 253
  23806. minLength: 1
  23807. pattern: ^[-._a-zA-Z0-9]+$
  23808. type: string
  23809. name:
  23810. description: The name of the Secret resource being referred to.
  23811. maxLength: 253
  23812. minLength: 1
  23813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23814. type: string
  23815. namespace:
  23816. description: |-
  23817. The namespace of the Secret resource being referred to.
  23818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23819. maxLength: 63
  23820. minLength: 1
  23821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23822. type: string
  23823. type: object
  23824. sessionTokenSecretRef:
  23825. description: |-
  23826. The SessionToken used for authentication
  23827. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23828. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23829. properties:
  23830. key:
  23831. description: |-
  23832. A key in the referenced Secret.
  23833. Some instances of this field may be defaulted, in others it may be required.
  23834. maxLength: 253
  23835. minLength: 1
  23836. pattern: ^[-._a-zA-Z0-9]+$
  23837. type: string
  23838. name:
  23839. description: The name of the Secret resource being referred to.
  23840. maxLength: 253
  23841. minLength: 1
  23842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23843. type: string
  23844. namespace:
  23845. description: |-
  23846. The namespace of the Secret resource being referred to.
  23847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23848. maxLength: 63
  23849. minLength: 1
  23850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23851. type: string
  23852. type: object
  23853. type: object
  23854. type: object
  23855. region:
  23856. description: Region specifies the region to operate in.
  23857. type: string
  23858. requestParameters:
  23859. description: RequestParameters contains parameters that can be passed to the STS service.
  23860. properties:
  23861. serialNumber:
  23862. description: |-
  23863. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23864. the GetSessionToken call.
  23865. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23866. (such as arn:aws:iam::123456789012:mfa/user)
  23867. type: string
  23868. sessionDuration:
  23869. format: int32
  23870. type: integer
  23871. tokenCode:
  23872. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23873. type: string
  23874. type: object
  23875. role:
  23876. description: |-
  23877. You can assume a role before making calls to the
  23878. desired AWS service.
  23879. type: string
  23880. required:
  23881. - region
  23882. type: object
  23883. uuidSpec:
  23884. description: UUIDSpec controls the behavior of the uuid generator.
  23885. type: object
  23886. vaultDynamicSecretSpec:
  23887. properties:
  23888. allowEmptyResponse:
  23889. default: false
  23890. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23891. type: boolean
  23892. controller:
  23893. description: |-
  23894. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23895. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23896. type: string
  23897. method:
  23898. description: Vault API method to use (GET/POST/other)
  23899. type: string
  23900. parameters:
  23901. description: Parameters to pass to Vault write (for non-GET methods)
  23902. x-kubernetes-preserve-unknown-fields: true
  23903. path:
  23904. description: Vault path to obtain the dynamic secret from
  23905. type: string
  23906. provider:
  23907. description: Vault provider common spec
  23908. properties:
  23909. auth:
  23910. description: Auth configures how secret-manager authenticates with the Vault server.
  23911. properties:
  23912. appRole:
  23913. description: |-
  23914. AppRole authenticates with Vault using the App Role auth mechanism,
  23915. with the role and secret stored in a Kubernetes Secret resource.
  23916. properties:
  23917. path:
  23918. default: approle
  23919. description: |-
  23920. Path where the App Role authentication backend is mounted
  23921. in Vault, e.g: "approle"
  23922. type: string
  23923. roleId:
  23924. description: |-
  23925. RoleID configured in the App Role authentication backend when setting
  23926. up the authentication backend in Vault.
  23927. type: string
  23928. roleRef:
  23929. description: |-
  23930. Reference to a key in a Secret that contains the App Role ID used
  23931. to authenticate with Vault.
  23932. The `key` field must be specified and denotes which entry within the Secret
  23933. resource is used as the app role id.
  23934. properties:
  23935. key:
  23936. description: |-
  23937. A key in the referenced Secret.
  23938. Some instances of this field may be defaulted, in others it may be required.
  23939. maxLength: 253
  23940. minLength: 1
  23941. pattern: ^[-._a-zA-Z0-9]+$
  23942. type: string
  23943. name:
  23944. description: The name of the Secret resource being referred to.
  23945. maxLength: 253
  23946. minLength: 1
  23947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23948. type: string
  23949. namespace:
  23950. description: |-
  23951. The namespace of the Secret resource being referred to.
  23952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23953. maxLength: 63
  23954. minLength: 1
  23955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23956. type: string
  23957. type: object
  23958. secretRef:
  23959. description: |-
  23960. Reference to a key in a Secret that contains the App Role secret used
  23961. to authenticate with Vault.
  23962. The `key` field must be specified and denotes which entry within the Secret
  23963. resource is used as the app role secret.
  23964. properties:
  23965. key:
  23966. description: |-
  23967. A key in the referenced Secret.
  23968. Some instances of this field may be defaulted, in others it may be required.
  23969. maxLength: 253
  23970. minLength: 1
  23971. pattern: ^[-._a-zA-Z0-9]+$
  23972. type: string
  23973. name:
  23974. description: The name of the Secret resource being referred to.
  23975. maxLength: 253
  23976. minLength: 1
  23977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23978. type: string
  23979. namespace:
  23980. description: |-
  23981. The namespace of the Secret resource being referred to.
  23982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23983. maxLength: 63
  23984. minLength: 1
  23985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23986. type: string
  23987. type: object
  23988. required:
  23989. - path
  23990. - secretRef
  23991. type: object
  23992. cert:
  23993. description: |-
  23994. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23995. Cert authentication method
  23996. properties:
  23997. clientCert:
  23998. description: |-
  23999. ClientCert is a certificate to authenticate using the Cert Vault
  24000. authentication method
  24001. properties:
  24002. key:
  24003. description: |-
  24004. A key in the referenced Secret.
  24005. Some instances of this field may be defaulted, in others it may be required.
  24006. maxLength: 253
  24007. minLength: 1
  24008. pattern: ^[-._a-zA-Z0-9]+$
  24009. type: string
  24010. name:
  24011. description: The name of the Secret resource being referred to.
  24012. maxLength: 253
  24013. minLength: 1
  24014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24015. type: string
  24016. namespace:
  24017. description: |-
  24018. The namespace of the Secret resource being referred to.
  24019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24020. maxLength: 63
  24021. minLength: 1
  24022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24023. type: string
  24024. type: object
  24025. secretRef:
  24026. description: |-
  24027. SecretRef to a key in a Secret resource containing client private key to
  24028. authenticate with Vault using the Cert authentication method
  24029. properties:
  24030. key:
  24031. description: |-
  24032. A key in the referenced Secret.
  24033. Some instances of this field may be defaulted, in others it may be required.
  24034. maxLength: 253
  24035. minLength: 1
  24036. pattern: ^[-._a-zA-Z0-9]+$
  24037. type: string
  24038. name:
  24039. description: The name of the Secret resource being referred to.
  24040. maxLength: 253
  24041. minLength: 1
  24042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24043. type: string
  24044. namespace:
  24045. description: |-
  24046. The namespace of the Secret resource being referred to.
  24047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24048. maxLength: 63
  24049. minLength: 1
  24050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24051. type: string
  24052. type: object
  24053. type: object
  24054. iam:
  24055. description: |-
  24056. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24057. AWS IAM authentication method
  24058. properties:
  24059. externalID:
  24060. description: AWS External ID set on assumed IAM roles
  24061. type: string
  24062. jwt:
  24063. description: Specify a service account with IRSA enabled
  24064. properties:
  24065. serviceAccountRef:
  24066. description: A reference to a ServiceAccount resource.
  24067. properties:
  24068. audiences:
  24069. description: |-
  24070. Audience specifies the `aud` claim for the service account token
  24071. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24072. then this audiences will be appended to the list
  24073. items:
  24074. type: string
  24075. type: array
  24076. name:
  24077. description: The name of the ServiceAccount resource being referred to.
  24078. maxLength: 253
  24079. minLength: 1
  24080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24081. type: string
  24082. namespace:
  24083. description: |-
  24084. Namespace of the resource being referred to.
  24085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24086. maxLength: 63
  24087. minLength: 1
  24088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24089. type: string
  24090. required:
  24091. - name
  24092. type: object
  24093. type: object
  24094. path:
  24095. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24096. type: string
  24097. region:
  24098. description: AWS region
  24099. type: string
  24100. role:
  24101. description: This is the AWS role to be assumed before talking to vault
  24102. type: string
  24103. secretRef:
  24104. description: Specify credentials in a Secret object
  24105. properties:
  24106. accessKeyIDSecretRef:
  24107. description: The AccessKeyID is used for authentication
  24108. properties:
  24109. key:
  24110. description: |-
  24111. A key in the referenced Secret.
  24112. Some instances of this field may be defaulted, in others it may be required.
  24113. maxLength: 253
  24114. minLength: 1
  24115. pattern: ^[-._a-zA-Z0-9]+$
  24116. type: string
  24117. name:
  24118. description: The name of the Secret resource being referred to.
  24119. maxLength: 253
  24120. minLength: 1
  24121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24122. type: string
  24123. namespace:
  24124. description: |-
  24125. The namespace of the Secret resource being referred to.
  24126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24127. maxLength: 63
  24128. minLength: 1
  24129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24130. type: string
  24131. type: object
  24132. secretAccessKeySecretRef:
  24133. description: The SecretAccessKey is used for authentication
  24134. properties:
  24135. key:
  24136. description: |-
  24137. A key in the referenced Secret.
  24138. Some instances of this field may be defaulted, in others it may be required.
  24139. maxLength: 253
  24140. minLength: 1
  24141. pattern: ^[-._a-zA-Z0-9]+$
  24142. type: string
  24143. name:
  24144. description: The name of the Secret resource being referred to.
  24145. maxLength: 253
  24146. minLength: 1
  24147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24148. type: string
  24149. namespace:
  24150. description: |-
  24151. The namespace of the Secret resource being referred to.
  24152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24153. maxLength: 63
  24154. minLength: 1
  24155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24156. type: string
  24157. type: object
  24158. sessionTokenSecretRef:
  24159. description: |-
  24160. The SessionToken used for authentication
  24161. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24162. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24163. properties:
  24164. key:
  24165. description: |-
  24166. A key in the referenced Secret.
  24167. Some instances of this field may be defaulted, in others it may be required.
  24168. maxLength: 253
  24169. minLength: 1
  24170. pattern: ^[-._a-zA-Z0-9]+$
  24171. type: string
  24172. name:
  24173. description: The name of the Secret resource being referred to.
  24174. maxLength: 253
  24175. minLength: 1
  24176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24177. type: string
  24178. namespace:
  24179. description: |-
  24180. The namespace of the Secret resource being referred to.
  24181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24182. maxLength: 63
  24183. minLength: 1
  24184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24185. type: string
  24186. type: object
  24187. type: object
  24188. vaultAwsIamServerID:
  24189. 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'
  24190. type: string
  24191. vaultRole:
  24192. 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
  24193. type: string
  24194. required:
  24195. - vaultRole
  24196. type: object
  24197. jwt:
  24198. description: |-
  24199. Jwt authenticates with Vault by passing role and JWT token using the
  24200. JWT/OIDC authentication method
  24201. properties:
  24202. kubernetesServiceAccountToken:
  24203. description: |-
  24204. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24205. a token for with the `TokenRequest` API.
  24206. properties:
  24207. audiences:
  24208. description: |-
  24209. Optional audiences field that will be used to request a temporary Kubernetes service
  24210. account token for the service account referenced by `serviceAccountRef`.
  24211. Defaults to a single audience `vault` it not specified.
  24212. Deprecated: use serviceAccountRef.Audiences instead
  24213. items:
  24214. type: string
  24215. type: array
  24216. expirationSeconds:
  24217. description: |-
  24218. Optional expiration time in seconds that will be used to request a temporary
  24219. Kubernetes service account token for the service account referenced by
  24220. `serviceAccountRef`.
  24221. Deprecated: this will be removed in the future.
  24222. Defaults to 10 minutes.
  24223. format: int64
  24224. type: integer
  24225. serviceAccountRef:
  24226. description: Service account field containing the name of a kubernetes ServiceAccount.
  24227. properties:
  24228. audiences:
  24229. description: |-
  24230. Audience specifies the `aud` claim for the service account token
  24231. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24232. then this audiences will be appended to the list
  24233. items:
  24234. type: string
  24235. type: array
  24236. name:
  24237. description: The name of the ServiceAccount resource being referred to.
  24238. maxLength: 253
  24239. minLength: 1
  24240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24241. type: string
  24242. namespace:
  24243. description: |-
  24244. Namespace of the resource being referred to.
  24245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24246. maxLength: 63
  24247. minLength: 1
  24248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24249. type: string
  24250. required:
  24251. - name
  24252. type: object
  24253. required:
  24254. - serviceAccountRef
  24255. type: object
  24256. path:
  24257. default: jwt
  24258. description: |-
  24259. Path where the JWT authentication backend is mounted
  24260. in Vault, e.g: "jwt"
  24261. type: string
  24262. role:
  24263. description: |-
  24264. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24265. authentication method
  24266. type: string
  24267. secretRef:
  24268. description: |-
  24269. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24270. authenticate with Vault using the JWT/OIDC authentication method.
  24271. properties:
  24272. key:
  24273. description: |-
  24274. A key in the referenced Secret.
  24275. Some instances of this field may be defaulted, in others it may be required.
  24276. maxLength: 253
  24277. minLength: 1
  24278. pattern: ^[-._a-zA-Z0-9]+$
  24279. type: string
  24280. name:
  24281. description: The name of the Secret resource being referred to.
  24282. maxLength: 253
  24283. minLength: 1
  24284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24285. type: string
  24286. namespace:
  24287. description: |-
  24288. The namespace of the Secret resource being referred to.
  24289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24290. maxLength: 63
  24291. minLength: 1
  24292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24293. type: string
  24294. type: object
  24295. required:
  24296. - path
  24297. type: object
  24298. kubernetes:
  24299. description: |-
  24300. Kubernetes authenticates with Vault by passing the ServiceAccount
  24301. token stored in the named Secret resource to the Vault server.
  24302. properties:
  24303. mountPath:
  24304. default: kubernetes
  24305. description: |-
  24306. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24307. "kubernetes"
  24308. type: string
  24309. role:
  24310. description: |-
  24311. A required field containing the Vault Role to assume. A Role binds a
  24312. Kubernetes ServiceAccount with a set of Vault policies.
  24313. type: string
  24314. secretRef:
  24315. description: |-
  24316. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24317. for authenticating with Vault. If a name is specified without a key,
  24318. `token` is the default. If one is not specified, the one bound to
  24319. the controller will be used.
  24320. properties:
  24321. key:
  24322. description: |-
  24323. A key in the referenced Secret.
  24324. Some instances of this field may be defaulted, in others it may be required.
  24325. maxLength: 253
  24326. minLength: 1
  24327. pattern: ^[-._a-zA-Z0-9]+$
  24328. type: string
  24329. name:
  24330. description: The name of the Secret resource being referred to.
  24331. maxLength: 253
  24332. minLength: 1
  24333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24334. type: string
  24335. namespace:
  24336. description: |-
  24337. The namespace of the Secret resource being referred to.
  24338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24339. maxLength: 63
  24340. minLength: 1
  24341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24342. type: string
  24343. type: object
  24344. serviceAccountRef:
  24345. description: |-
  24346. Optional service account field containing the name of a kubernetes ServiceAccount.
  24347. If the service account is specified, the service account secret token JWT will be used
  24348. for authenticating with Vault. If the service account selector is not supplied,
  24349. the secretRef will be used instead.
  24350. properties:
  24351. audiences:
  24352. description: |-
  24353. Audience specifies the `aud` claim for the service account token
  24354. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24355. then this audiences will be appended to the list
  24356. items:
  24357. type: string
  24358. type: array
  24359. name:
  24360. description: The name of the ServiceAccount resource being referred to.
  24361. maxLength: 253
  24362. minLength: 1
  24363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24364. type: string
  24365. namespace:
  24366. description: |-
  24367. Namespace of the resource being referred to.
  24368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24369. maxLength: 63
  24370. minLength: 1
  24371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24372. type: string
  24373. required:
  24374. - name
  24375. type: object
  24376. required:
  24377. - mountPath
  24378. - role
  24379. type: object
  24380. ldap:
  24381. description: |-
  24382. Ldap authenticates with Vault by passing username/password pair using
  24383. the LDAP authentication method
  24384. properties:
  24385. path:
  24386. default: ldap
  24387. description: |-
  24388. Path where the LDAP authentication backend is mounted
  24389. in Vault, e.g: "ldap"
  24390. type: string
  24391. secretRef:
  24392. description: |-
  24393. SecretRef to a key in a Secret resource containing password for the LDAP
  24394. user used to authenticate with Vault using the LDAP authentication
  24395. method
  24396. properties:
  24397. key:
  24398. description: |-
  24399. A key in the referenced Secret.
  24400. Some instances of this field may be defaulted, in others it may be required.
  24401. maxLength: 253
  24402. minLength: 1
  24403. pattern: ^[-._a-zA-Z0-9]+$
  24404. type: string
  24405. name:
  24406. description: The name of the Secret resource being referred to.
  24407. maxLength: 253
  24408. minLength: 1
  24409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24410. type: string
  24411. namespace:
  24412. description: |-
  24413. The namespace of the Secret resource being referred to.
  24414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24415. maxLength: 63
  24416. minLength: 1
  24417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24418. type: string
  24419. type: object
  24420. username:
  24421. description: |-
  24422. Username is an LDAP username used to authenticate using the LDAP Vault
  24423. authentication method
  24424. type: string
  24425. required:
  24426. - path
  24427. - username
  24428. type: object
  24429. namespace:
  24430. description: |-
  24431. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24432. Namespaces is a set of features within Vault Enterprise that allows
  24433. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24434. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24435. This will default to Vault.Namespace field if set, or empty otherwise
  24436. type: string
  24437. tokenSecretRef:
  24438. description: TokenSecretRef authenticates with Vault by presenting a token.
  24439. properties:
  24440. key:
  24441. description: |-
  24442. A key in the referenced Secret.
  24443. Some instances of this field may be defaulted, in others it may be required.
  24444. maxLength: 253
  24445. minLength: 1
  24446. pattern: ^[-._a-zA-Z0-9]+$
  24447. type: string
  24448. name:
  24449. description: The name of the Secret resource being referred to.
  24450. maxLength: 253
  24451. minLength: 1
  24452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24453. type: string
  24454. namespace:
  24455. description: |-
  24456. The namespace of the Secret resource being referred to.
  24457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24458. maxLength: 63
  24459. minLength: 1
  24460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24461. type: string
  24462. type: object
  24463. userPass:
  24464. description: UserPass authenticates with Vault by passing username/password pair
  24465. properties:
  24466. path:
  24467. default: userpass
  24468. description: |-
  24469. Path where the UserPassword authentication backend is mounted
  24470. in Vault, e.g: "userpass"
  24471. type: string
  24472. secretRef:
  24473. description: |-
  24474. SecretRef to a key in a Secret resource containing password for the
  24475. user used to authenticate with Vault using the UserPass authentication
  24476. method
  24477. properties:
  24478. key:
  24479. description: |-
  24480. A key in the referenced Secret.
  24481. Some instances of this field may be defaulted, in others it may be required.
  24482. maxLength: 253
  24483. minLength: 1
  24484. pattern: ^[-._a-zA-Z0-9]+$
  24485. type: string
  24486. name:
  24487. description: The name of the Secret resource being referred to.
  24488. maxLength: 253
  24489. minLength: 1
  24490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24491. type: string
  24492. namespace:
  24493. description: |-
  24494. The namespace of the Secret resource being referred to.
  24495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24496. maxLength: 63
  24497. minLength: 1
  24498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24499. type: string
  24500. type: object
  24501. username:
  24502. description: |-
  24503. Username is a username used to authenticate using the UserPass Vault
  24504. authentication method
  24505. type: string
  24506. required:
  24507. - path
  24508. - username
  24509. type: object
  24510. type: object
  24511. caBundle:
  24512. description: |-
  24513. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24514. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24515. plain HTTP protocol connection. If not set the system root certificates
  24516. are used to validate the TLS connection.
  24517. format: byte
  24518. type: string
  24519. caProvider:
  24520. description: The provider for the CA bundle to use to validate Vault server certificate.
  24521. properties:
  24522. key:
  24523. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24524. maxLength: 253
  24525. minLength: 1
  24526. pattern: ^[-._a-zA-Z0-9]+$
  24527. type: string
  24528. name:
  24529. description: The name of the object located at the provider type.
  24530. maxLength: 253
  24531. minLength: 1
  24532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24533. type: string
  24534. namespace:
  24535. description: |-
  24536. The namespace the Provider type is in.
  24537. Can only be defined when used in a ClusterSecretStore.
  24538. maxLength: 63
  24539. minLength: 1
  24540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24541. type: string
  24542. type:
  24543. description: The type of provider to use such as "Secret", or "ConfigMap".
  24544. enum:
  24545. - Secret
  24546. - ConfigMap
  24547. type: string
  24548. required:
  24549. - name
  24550. - type
  24551. type: object
  24552. checkAndSet:
  24553. description: |-
  24554. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24555. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24556. the current version of the secret to prevent unintentional overwrites.
  24557. properties:
  24558. required:
  24559. description: |-
  24560. Required when true, all write operations must include a check-and-set parameter.
  24561. This helps prevent unintentional overwrites of secrets.
  24562. type: boolean
  24563. type: object
  24564. forwardInconsistent:
  24565. description: |-
  24566. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24567. leader instead of simply retrying within a loop. This can increase performance if
  24568. the option is enabled serverside.
  24569. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24570. type: boolean
  24571. headers:
  24572. additionalProperties:
  24573. type: string
  24574. description: Headers to be added in Vault request
  24575. type: object
  24576. namespace:
  24577. description: |-
  24578. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24579. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24580. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24581. type: string
  24582. path:
  24583. description: |-
  24584. Path is the mount path of the Vault KV backend endpoint, e.g:
  24585. "secret". The v2 KV secret engine version specific "/data" path suffix
  24586. for fetching secrets from Vault is optional and will be appended
  24587. if not present in specified path.
  24588. type: string
  24589. readYourWrites:
  24590. description: |-
  24591. ReadYourWrites ensures isolated read-after-write semantics by
  24592. providing discovered cluster replication states in each request.
  24593. More information about eventual consistency in Vault can be found here
  24594. https://www.vaultproject.io/docs/enterprise/consistency
  24595. type: boolean
  24596. server:
  24597. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24598. type: string
  24599. tls:
  24600. description: |-
  24601. The configuration used for client side related TLS communication, when the Vault server
  24602. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24603. This parameter is ignored for plain HTTP protocol connection.
  24604. It's worth noting this configuration is different from the "TLS certificates auth method",
  24605. which is available under the `auth.cert` section.
  24606. properties:
  24607. certSecretRef:
  24608. description: |-
  24609. CertSecretRef is a certificate added to the transport layer
  24610. when communicating with the Vault server.
  24611. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24612. properties:
  24613. key:
  24614. description: |-
  24615. A key in the referenced Secret.
  24616. Some instances of this field may be defaulted, in others it may be required.
  24617. maxLength: 253
  24618. minLength: 1
  24619. pattern: ^[-._a-zA-Z0-9]+$
  24620. type: string
  24621. name:
  24622. description: The name of the Secret resource being referred to.
  24623. maxLength: 253
  24624. minLength: 1
  24625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24626. type: string
  24627. namespace:
  24628. description: |-
  24629. The namespace of the Secret resource being referred to.
  24630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24631. maxLength: 63
  24632. minLength: 1
  24633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24634. type: string
  24635. type: object
  24636. keySecretRef:
  24637. description: |-
  24638. KeySecretRef to a key in a Secret resource containing client private key
  24639. added to the transport layer when communicating with the Vault server.
  24640. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24641. properties:
  24642. key:
  24643. description: |-
  24644. A key in the referenced Secret.
  24645. Some instances of this field may be defaulted, in others it may be required.
  24646. maxLength: 253
  24647. minLength: 1
  24648. pattern: ^[-._a-zA-Z0-9]+$
  24649. type: string
  24650. name:
  24651. description: The name of the Secret resource being referred to.
  24652. maxLength: 253
  24653. minLength: 1
  24654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24655. type: string
  24656. namespace:
  24657. description: |-
  24658. The namespace of the Secret resource being referred to.
  24659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24660. maxLength: 63
  24661. minLength: 1
  24662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24663. type: string
  24664. type: object
  24665. type: object
  24666. version:
  24667. default: v2
  24668. description: |-
  24669. Version is the Vault KV secret engine version. This can be either "v1" or
  24670. "v2". Version defaults to "v2".
  24671. enum:
  24672. - v1
  24673. - v2
  24674. type: string
  24675. required:
  24676. - server
  24677. type: object
  24678. resultType:
  24679. default: Data
  24680. description: |-
  24681. Result type defines which data is returned from the generator.
  24682. By default it is the "data" section of the Vault API response.
  24683. When using e.g. /auth/token/create the "data" section is empty but
  24684. the "auth" section contains the generated token.
  24685. Please refer to the vault docs regarding the result data structure.
  24686. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24687. enum:
  24688. - Data
  24689. - Auth
  24690. - Raw
  24691. type: string
  24692. retrySettings:
  24693. description: Used to configure http retries if failed
  24694. properties:
  24695. maxRetries:
  24696. format: int32
  24697. type: integer
  24698. retryInterval:
  24699. type: string
  24700. type: object
  24701. required:
  24702. - path
  24703. - provider
  24704. type: object
  24705. webhookSpec:
  24706. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24707. properties:
  24708. auth:
  24709. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24710. maxProperties: 1
  24711. minProperties: 1
  24712. properties:
  24713. ntlm:
  24714. description: NTLMProtocol configures the store to use NTLM for auth
  24715. properties:
  24716. passwordSecret:
  24717. description: |-
  24718. A reference to a specific 'key' within a Secret resource.
  24719. In some instances, `key` is a required field.
  24720. properties:
  24721. key:
  24722. description: |-
  24723. A key in the referenced Secret.
  24724. Some instances of this field may be defaulted, in others it may be required.
  24725. maxLength: 253
  24726. minLength: 1
  24727. pattern: ^[-._a-zA-Z0-9]+$
  24728. type: string
  24729. name:
  24730. description: The name of the Secret resource being referred to.
  24731. maxLength: 253
  24732. minLength: 1
  24733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24734. type: string
  24735. namespace:
  24736. description: |-
  24737. The namespace of the Secret resource being referred to.
  24738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24739. maxLength: 63
  24740. minLength: 1
  24741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24742. type: string
  24743. type: object
  24744. usernameSecret:
  24745. description: |-
  24746. A reference to a specific 'key' within a Secret resource.
  24747. In some instances, `key` is a required field.
  24748. properties:
  24749. key:
  24750. description: |-
  24751. A key in the referenced Secret.
  24752. Some instances of this field may be defaulted, in others it may be required.
  24753. maxLength: 253
  24754. minLength: 1
  24755. pattern: ^[-._a-zA-Z0-9]+$
  24756. type: string
  24757. name:
  24758. description: The name of the Secret resource being referred to.
  24759. maxLength: 253
  24760. minLength: 1
  24761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24762. type: string
  24763. namespace:
  24764. description: |-
  24765. The namespace of the Secret resource being referred to.
  24766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24767. maxLength: 63
  24768. minLength: 1
  24769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24770. type: string
  24771. type: object
  24772. required:
  24773. - passwordSecret
  24774. - usernameSecret
  24775. type: object
  24776. type: object
  24777. body:
  24778. description: Body
  24779. type: string
  24780. caBundle:
  24781. description: |-
  24782. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24783. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24784. plain HTTP protocol connection. If not set the system root certificates
  24785. are used to validate the TLS connection.
  24786. format: byte
  24787. type: string
  24788. caProvider:
  24789. description: The provider for the CA bundle to use to validate webhook server certificate.
  24790. properties:
  24791. key:
  24792. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24793. maxLength: 253
  24794. minLength: 1
  24795. pattern: ^[-._a-zA-Z0-9]+$
  24796. type: string
  24797. name:
  24798. description: The name of the object located at the provider type.
  24799. maxLength: 253
  24800. minLength: 1
  24801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24802. type: string
  24803. namespace:
  24804. description: The namespace the Provider type is in.
  24805. maxLength: 63
  24806. minLength: 1
  24807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24808. type: string
  24809. type:
  24810. description: The type of provider to use such as "Secret", or "ConfigMap".
  24811. enum:
  24812. - Secret
  24813. - ConfigMap
  24814. type: string
  24815. required:
  24816. - name
  24817. - type
  24818. type: object
  24819. headers:
  24820. additionalProperties:
  24821. type: string
  24822. description: Headers
  24823. type: object
  24824. method:
  24825. description: Webhook Method
  24826. type: string
  24827. result:
  24828. description: Result formatting
  24829. properties:
  24830. jsonPath:
  24831. description: Json path of return value
  24832. type: string
  24833. type: object
  24834. secrets:
  24835. description: |-
  24836. Secrets to fill in templates
  24837. These secrets will be passed to the templating function as key value pairs under the given name
  24838. items:
  24839. properties:
  24840. name:
  24841. description: Name of this secret in templates
  24842. type: string
  24843. secretRef:
  24844. description: Secret ref to fill in credentials
  24845. properties:
  24846. key:
  24847. description: The key where the token is found.
  24848. maxLength: 253
  24849. minLength: 1
  24850. pattern: ^[-._a-zA-Z0-9]+$
  24851. type: string
  24852. name:
  24853. description: The name of the Secret resource being referred to.
  24854. maxLength: 253
  24855. minLength: 1
  24856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24857. type: string
  24858. type: object
  24859. required:
  24860. - name
  24861. - secretRef
  24862. type: object
  24863. type: array
  24864. timeout:
  24865. description: Timeout
  24866. type: string
  24867. url:
  24868. description: Webhook url to call
  24869. type: string
  24870. required:
  24871. - result
  24872. - url
  24873. type: object
  24874. type: object
  24875. kind:
  24876. description: Kind the kind of this generator.
  24877. enum:
  24878. - ACRAccessToken
  24879. - CloudsmithAccessToken
  24880. - ECRAuthorizationToken
  24881. - Fake
  24882. - GCRAccessToken
  24883. - GithubAccessToken
  24884. - QuayAccessToken
  24885. - Password
  24886. - SSHKey
  24887. - STSSessionToken
  24888. - UUID
  24889. - VaultDynamicSecret
  24890. - Webhook
  24891. - Grafana
  24892. type: string
  24893. required:
  24894. - generator
  24895. - kind
  24896. type: object
  24897. type: object
  24898. served: true
  24899. storage: true
  24900. subresources:
  24901. status: {}
  24902. ---
  24903. apiVersion: apiextensions.k8s.io/v1
  24904. kind: CustomResourceDefinition
  24905. metadata:
  24906. annotations:
  24907. controller-gen.kubebuilder.io/version: v0.19.0
  24908. labels:
  24909. external-secrets.io/component: controller
  24910. name: ecrauthorizationtokens.generators.external-secrets.io
  24911. spec:
  24912. group: generators.external-secrets.io
  24913. names:
  24914. categories:
  24915. - external-secrets
  24916. - external-secrets-generators
  24917. kind: ECRAuthorizationToken
  24918. listKind: ECRAuthorizationTokenList
  24919. plural: ecrauthorizationtokens
  24920. singular: ecrauthorizationtoken
  24921. scope: Namespaced
  24922. versions:
  24923. - name: v1alpha1
  24924. schema:
  24925. openAPIV3Schema:
  24926. description: |-
  24927. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24928. authorization token.
  24929. The authorization token is valid for 12 hours.
  24930. The authorizationToken returned is a base64 encoded string that can be decoded
  24931. and used in a docker login command to authenticate to a registry.
  24932. 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.
  24933. properties:
  24934. apiVersion:
  24935. description: |-
  24936. APIVersion defines the versioned schema of this representation of an object.
  24937. Servers should convert recognized schemas to the latest internal value, and
  24938. may reject unrecognized values.
  24939. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24940. type: string
  24941. kind:
  24942. description: |-
  24943. Kind is a string value representing the REST resource this object represents.
  24944. Servers may infer this from the endpoint the client submits requests to.
  24945. Cannot be updated.
  24946. In CamelCase.
  24947. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24948. type: string
  24949. metadata:
  24950. type: object
  24951. spec:
  24952. properties:
  24953. auth:
  24954. description: Auth defines how to authenticate with AWS
  24955. properties:
  24956. jwt:
  24957. description: Authenticate against AWS using service account tokens.
  24958. properties:
  24959. serviceAccountRef:
  24960. description: A reference to a ServiceAccount resource.
  24961. properties:
  24962. audiences:
  24963. description: |-
  24964. Audience specifies the `aud` claim for the service account token
  24965. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24966. then this audiences will be appended to the list
  24967. items:
  24968. type: string
  24969. type: array
  24970. name:
  24971. description: The name of the ServiceAccount resource being referred to.
  24972. maxLength: 253
  24973. minLength: 1
  24974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24975. type: string
  24976. namespace:
  24977. description: |-
  24978. Namespace of the resource being referred to.
  24979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24980. maxLength: 63
  24981. minLength: 1
  24982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24983. type: string
  24984. required:
  24985. - name
  24986. type: object
  24987. type: object
  24988. secretRef:
  24989. description: |-
  24990. AWSAuthSecretRef holds secret references for AWS credentials
  24991. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24992. properties:
  24993. accessKeyIDSecretRef:
  24994. description: The AccessKeyID is used for authentication
  24995. properties:
  24996. key:
  24997. description: |-
  24998. A key in the referenced Secret.
  24999. Some instances of this field may be defaulted, in others it may be required.
  25000. maxLength: 253
  25001. minLength: 1
  25002. pattern: ^[-._a-zA-Z0-9]+$
  25003. type: string
  25004. name:
  25005. description: The name of the Secret resource being referred to.
  25006. maxLength: 253
  25007. minLength: 1
  25008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25009. type: string
  25010. namespace:
  25011. description: |-
  25012. The namespace of the Secret resource being referred to.
  25013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25014. maxLength: 63
  25015. minLength: 1
  25016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25017. type: string
  25018. type: object
  25019. secretAccessKeySecretRef:
  25020. description: The SecretAccessKey is used for authentication
  25021. properties:
  25022. key:
  25023. description: |-
  25024. A key in the referenced Secret.
  25025. Some instances of this field may be defaulted, in others it may be required.
  25026. maxLength: 253
  25027. minLength: 1
  25028. pattern: ^[-._a-zA-Z0-9]+$
  25029. type: string
  25030. name:
  25031. description: The name of the Secret resource being referred to.
  25032. maxLength: 253
  25033. minLength: 1
  25034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25035. type: string
  25036. namespace:
  25037. description: |-
  25038. The namespace of the Secret resource being referred to.
  25039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25040. maxLength: 63
  25041. minLength: 1
  25042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25043. type: string
  25044. type: object
  25045. sessionTokenSecretRef:
  25046. description: |-
  25047. The SessionToken used for authentication
  25048. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25049. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25050. properties:
  25051. key:
  25052. description: |-
  25053. A key in the referenced Secret.
  25054. Some instances of this field may be defaulted, in others it may be required.
  25055. maxLength: 253
  25056. minLength: 1
  25057. pattern: ^[-._a-zA-Z0-9]+$
  25058. type: string
  25059. name:
  25060. description: The name of the Secret resource being referred to.
  25061. maxLength: 253
  25062. minLength: 1
  25063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25064. type: string
  25065. namespace:
  25066. description: |-
  25067. The namespace of the Secret resource being referred to.
  25068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25069. maxLength: 63
  25070. minLength: 1
  25071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25072. type: string
  25073. type: object
  25074. type: object
  25075. type: object
  25076. region:
  25077. description: Region specifies the region to operate in.
  25078. type: string
  25079. role:
  25080. description: |-
  25081. You can assume a role before making calls to the
  25082. desired AWS service.
  25083. type: string
  25084. scope:
  25085. description: |-
  25086. Scope specifies the ECR service scope.
  25087. Valid options are private and public.
  25088. type: string
  25089. required:
  25090. - region
  25091. type: object
  25092. type: object
  25093. served: true
  25094. storage: true
  25095. subresources:
  25096. status: {}
  25097. ---
  25098. apiVersion: apiextensions.k8s.io/v1
  25099. kind: CustomResourceDefinition
  25100. metadata:
  25101. annotations:
  25102. controller-gen.kubebuilder.io/version: v0.19.0
  25103. labels:
  25104. external-secrets.io/component: controller
  25105. name: fakes.generators.external-secrets.io
  25106. spec:
  25107. group: generators.external-secrets.io
  25108. names:
  25109. categories:
  25110. - external-secrets
  25111. - external-secrets-generators
  25112. kind: Fake
  25113. listKind: FakeList
  25114. plural: fakes
  25115. singular: fake
  25116. scope: Namespaced
  25117. versions:
  25118. - name: v1alpha1
  25119. schema:
  25120. openAPIV3Schema:
  25121. description: |-
  25122. Fake generator is used for testing. It lets you define
  25123. a static set of credentials that is always returned.
  25124. properties:
  25125. apiVersion:
  25126. description: |-
  25127. APIVersion defines the versioned schema of this representation of an object.
  25128. Servers should convert recognized schemas to the latest internal value, and
  25129. may reject unrecognized values.
  25130. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25131. type: string
  25132. kind:
  25133. description: |-
  25134. Kind is a string value representing the REST resource this object represents.
  25135. Servers may infer this from the endpoint the client submits requests to.
  25136. Cannot be updated.
  25137. In CamelCase.
  25138. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25139. type: string
  25140. metadata:
  25141. type: object
  25142. spec:
  25143. description: FakeSpec contains the static data.
  25144. properties:
  25145. controller:
  25146. description: |-
  25147. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25148. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25149. type: string
  25150. data:
  25151. additionalProperties:
  25152. type: string
  25153. description: |-
  25154. Data defines the static data returned
  25155. by this generator.
  25156. type: object
  25157. type: object
  25158. type: object
  25159. served: true
  25160. storage: true
  25161. subresources:
  25162. status: {}
  25163. ---
  25164. apiVersion: apiextensions.k8s.io/v1
  25165. kind: CustomResourceDefinition
  25166. metadata:
  25167. annotations:
  25168. controller-gen.kubebuilder.io/version: v0.19.0
  25169. labels:
  25170. external-secrets.io/component: controller
  25171. name: gcraccesstokens.generators.external-secrets.io
  25172. spec:
  25173. group: generators.external-secrets.io
  25174. names:
  25175. categories:
  25176. - external-secrets
  25177. - external-secrets-generators
  25178. kind: GCRAccessToken
  25179. listKind: GCRAccessTokenList
  25180. plural: gcraccesstokens
  25181. singular: gcraccesstoken
  25182. scope: Namespaced
  25183. versions:
  25184. - name: v1alpha1
  25185. schema:
  25186. openAPIV3Schema:
  25187. description: |-
  25188. GCRAccessToken generates an GCP access token
  25189. that can be used to authenticate with GCR.
  25190. properties:
  25191. apiVersion:
  25192. description: |-
  25193. APIVersion defines the versioned schema of this representation of an object.
  25194. Servers should convert recognized schemas to the latest internal value, and
  25195. may reject unrecognized values.
  25196. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25197. type: string
  25198. kind:
  25199. description: |-
  25200. Kind is a string value representing the REST resource this object represents.
  25201. Servers may infer this from the endpoint the client submits requests to.
  25202. Cannot be updated.
  25203. In CamelCase.
  25204. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25205. type: string
  25206. metadata:
  25207. type: object
  25208. spec:
  25209. properties:
  25210. auth:
  25211. description: Auth defines the means for authenticating with GCP
  25212. properties:
  25213. secretRef:
  25214. properties:
  25215. secretAccessKeySecretRef:
  25216. description: The SecretAccessKey is used for authentication
  25217. properties:
  25218. key:
  25219. description: |-
  25220. A key in the referenced Secret.
  25221. Some instances of this field may be defaulted, in others it may be required.
  25222. maxLength: 253
  25223. minLength: 1
  25224. pattern: ^[-._a-zA-Z0-9]+$
  25225. type: string
  25226. name:
  25227. description: The name of the Secret resource being referred to.
  25228. maxLength: 253
  25229. minLength: 1
  25230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25231. type: string
  25232. namespace:
  25233. description: |-
  25234. The namespace of the Secret resource being referred to.
  25235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25236. maxLength: 63
  25237. minLength: 1
  25238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25239. type: string
  25240. type: object
  25241. type: object
  25242. workloadIdentity:
  25243. properties:
  25244. clusterLocation:
  25245. type: string
  25246. clusterName:
  25247. type: string
  25248. clusterProjectID:
  25249. type: string
  25250. serviceAccountRef:
  25251. description: A reference to a ServiceAccount resource.
  25252. properties:
  25253. audiences:
  25254. description: |-
  25255. Audience specifies the `aud` claim for the service account token
  25256. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25257. then this audiences will be appended to the list
  25258. items:
  25259. type: string
  25260. type: array
  25261. name:
  25262. description: The name of the ServiceAccount resource being referred to.
  25263. maxLength: 253
  25264. minLength: 1
  25265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25266. type: string
  25267. namespace:
  25268. description: |-
  25269. Namespace of the resource being referred to.
  25270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25271. maxLength: 63
  25272. minLength: 1
  25273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25274. type: string
  25275. required:
  25276. - name
  25277. type: object
  25278. required:
  25279. - clusterLocation
  25280. - clusterName
  25281. - serviceAccountRef
  25282. type: object
  25283. workloadIdentityFederation:
  25284. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25285. properties:
  25286. audience:
  25287. description: |-
  25288. 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.
  25289. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25290. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25291. type: string
  25292. awsSecurityCredentials:
  25293. description: |-
  25294. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25295. when using the AWS metadata server is not an option.
  25296. properties:
  25297. awsCredentialsSecretRef:
  25298. description: |-
  25299. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25300. Secret should be created with below names for keys
  25301. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25302. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25303. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25304. properties:
  25305. name:
  25306. description: name of the secret.
  25307. maxLength: 253
  25308. minLength: 1
  25309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25310. type: string
  25311. namespace:
  25312. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25313. maxLength: 63
  25314. minLength: 1
  25315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25316. type: string
  25317. required:
  25318. - name
  25319. type: object
  25320. region:
  25321. description: region is for configuring the AWS region to be used.
  25322. example: ap-south-1
  25323. maxLength: 50
  25324. minLength: 1
  25325. pattern: ^[a-z0-9-]+$
  25326. type: string
  25327. required:
  25328. - awsCredentialsSecretRef
  25329. - region
  25330. type: object
  25331. credConfig:
  25332. description: |-
  25333. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25334. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25335. serviceAccountRef must be used by providing operators service account details.
  25336. properties:
  25337. key:
  25338. description: key name holding the external account credential config.
  25339. maxLength: 253
  25340. minLength: 1
  25341. pattern: ^[-._a-zA-Z0-9]+$
  25342. type: string
  25343. name:
  25344. description: name of the configmap.
  25345. maxLength: 253
  25346. minLength: 1
  25347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25348. type: string
  25349. namespace:
  25350. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25351. maxLength: 63
  25352. minLength: 1
  25353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25354. type: string
  25355. required:
  25356. - key
  25357. - name
  25358. type: object
  25359. externalTokenEndpoint:
  25360. description: |-
  25361. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25362. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25363. URL is having the expected value.
  25364. type: string
  25365. serviceAccountRef:
  25366. description: |-
  25367. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25368. when Kubernetes is configured as provider in workload identity pool.
  25369. properties:
  25370. audiences:
  25371. description: |-
  25372. Audience specifies the `aud` claim for the service account token
  25373. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25374. then this audiences will be appended to the list
  25375. items:
  25376. type: string
  25377. type: array
  25378. name:
  25379. description: The name of the ServiceAccount resource being referred to.
  25380. maxLength: 253
  25381. minLength: 1
  25382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25383. type: string
  25384. namespace:
  25385. description: |-
  25386. Namespace of the resource being referred to.
  25387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25388. maxLength: 63
  25389. minLength: 1
  25390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25391. type: string
  25392. required:
  25393. - name
  25394. type: object
  25395. type: object
  25396. type: object
  25397. projectID:
  25398. description: ProjectID defines which project to use to authenticate with
  25399. type: string
  25400. required:
  25401. - auth
  25402. - projectID
  25403. type: object
  25404. type: object
  25405. served: true
  25406. storage: true
  25407. subresources:
  25408. status: {}
  25409. ---
  25410. apiVersion: apiextensions.k8s.io/v1
  25411. kind: CustomResourceDefinition
  25412. metadata:
  25413. annotations:
  25414. controller-gen.kubebuilder.io/version: v0.19.0
  25415. labels:
  25416. external-secrets.io/component: controller
  25417. name: generatorstates.generators.external-secrets.io
  25418. spec:
  25419. group: generators.external-secrets.io
  25420. names:
  25421. categories:
  25422. - external-secrets
  25423. - external-secrets-generators
  25424. kind: GeneratorState
  25425. listKind: GeneratorStateList
  25426. plural: generatorstates
  25427. shortNames:
  25428. - gs
  25429. singular: generatorstate
  25430. scope: Namespaced
  25431. versions:
  25432. - additionalPrinterColumns:
  25433. - jsonPath: .spec.garbageCollectionDeadline
  25434. name: GC Deadline
  25435. type: string
  25436. - jsonPath: .metadata.creationTimestamp
  25437. name: Age
  25438. type: date
  25439. name: v1alpha1
  25440. schema:
  25441. openAPIV3Schema:
  25442. properties:
  25443. apiVersion:
  25444. description: |-
  25445. APIVersion defines the versioned schema of this representation of an object.
  25446. Servers should convert recognized schemas to the latest internal value, and
  25447. may reject unrecognized values.
  25448. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25449. type: string
  25450. kind:
  25451. description: |-
  25452. Kind is a string value representing the REST resource this object represents.
  25453. Servers may infer this from the endpoint the client submits requests to.
  25454. Cannot be updated.
  25455. In CamelCase.
  25456. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25457. type: string
  25458. metadata:
  25459. type: object
  25460. spec:
  25461. properties:
  25462. garbageCollectionDeadline:
  25463. description: |-
  25464. GarbageCollectionDeadline is the time after which the generator state
  25465. will be deleted.
  25466. It is set by the controller which creates the generator state and
  25467. can be set configured by the user.
  25468. If the garbage collection deadline is not set the generator state will not be deleted.
  25469. format: date-time
  25470. type: string
  25471. resource:
  25472. description: |-
  25473. Resource is the generator manifest that produced the state.
  25474. It is a snapshot of the generator manifest at the time the state was produced.
  25475. This manifest will be used to delete the resource. Any configuration that is referenced
  25476. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25477. be blocked by a finalizer.
  25478. x-kubernetes-preserve-unknown-fields: true
  25479. state:
  25480. description: State is the state that was produced by the generator implementation.
  25481. x-kubernetes-preserve-unknown-fields: true
  25482. required:
  25483. - resource
  25484. - state
  25485. type: object
  25486. status:
  25487. properties:
  25488. conditions:
  25489. items:
  25490. properties:
  25491. lastTransitionTime:
  25492. format: date-time
  25493. type: string
  25494. message:
  25495. type: string
  25496. reason:
  25497. type: string
  25498. status:
  25499. type: string
  25500. type:
  25501. type: string
  25502. required:
  25503. - status
  25504. - type
  25505. type: object
  25506. type: array
  25507. type: object
  25508. type: object
  25509. served: true
  25510. storage: true
  25511. subresources: {}
  25512. ---
  25513. apiVersion: apiextensions.k8s.io/v1
  25514. kind: CustomResourceDefinition
  25515. metadata:
  25516. annotations:
  25517. controller-gen.kubebuilder.io/version: v0.19.0
  25518. labels:
  25519. external-secrets.io/component: controller
  25520. name: githubaccesstokens.generators.external-secrets.io
  25521. spec:
  25522. group: generators.external-secrets.io
  25523. names:
  25524. categories:
  25525. - external-secrets
  25526. - external-secrets-generators
  25527. kind: GithubAccessToken
  25528. listKind: GithubAccessTokenList
  25529. plural: githubaccesstokens
  25530. singular: githubaccesstoken
  25531. scope: Namespaced
  25532. versions:
  25533. - name: v1alpha1
  25534. schema:
  25535. openAPIV3Schema:
  25536. description: GithubAccessToken generates ghs_ accessToken
  25537. properties:
  25538. apiVersion:
  25539. description: |-
  25540. APIVersion defines the versioned schema of this representation of an object.
  25541. Servers should convert recognized schemas to the latest internal value, and
  25542. may reject unrecognized values.
  25543. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25544. type: string
  25545. kind:
  25546. description: |-
  25547. Kind is a string value representing the REST resource this object represents.
  25548. Servers may infer this from the endpoint the client submits requests to.
  25549. Cannot be updated.
  25550. In CamelCase.
  25551. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25552. type: string
  25553. metadata:
  25554. type: object
  25555. spec:
  25556. properties:
  25557. appID:
  25558. type: string
  25559. auth:
  25560. description: Auth configures how ESO authenticates with a Github instance.
  25561. properties:
  25562. privateKey:
  25563. properties:
  25564. secretRef:
  25565. description: |-
  25566. A reference to a specific 'key' within a Secret resource.
  25567. In some instances, `key` is a required field.
  25568. properties:
  25569. key:
  25570. description: |-
  25571. A key in the referenced Secret.
  25572. Some instances of this field may be defaulted, in others it may be required.
  25573. maxLength: 253
  25574. minLength: 1
  25575. pattern: ^[-._a-zA-Z0-9]+$
  25576. type: string
  25577. name:
  25578. description: The name of the Secret resource being referred to.
  25579. maxLength: 253
  25580. minLength: 1
  25581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25582. type: string
  25583. namespace:
  25584. description: |-
  25585. The namespace of the Secret resource being referred to.
  25586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25587. maxLength: 63
  25588. minLength: 1
  25589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25590. type: string
  25591. type: object
  25592. required:
  25593. - secretRef
  25594. type: object
  25595. required:
  25596. - privateKey
  25597. type: object
  25598. installID:
  25599. type: string
  25600. permissions:
  25601. additionalProperties:
  25602. type: string
  25603. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25604. type: object
  25605. repositories:
  25606. description: |-
  25607. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25608. is installed to.
  25609. items:
  25610. type: string
  25611. type: array
  25612. url:
  25613. description: URL configures the Github instance URL. Defaults to https://github.com/.
  25614. type: string
  25615. required:
  25616. - appID
  25617. - auth
  25618. - installID
  25619. type: object
  25620. type: object
  25621. served: true
  25622. storage: true
  25623. subresources:
  25624. status: {}
  25625. ---
  25626. apiVersion: apiextensions.k8s.io/v1
  25627. kind: CustomResourceDefinition
  25628. metadata:
  25629. annotations:
  25630. controller-gen.kubebuilder.io/version: v0.19.0
  25631. labels:
  25632. external-secrets.io/component: controller
  25633. name: grafanas.generators.external-secrets.io
  25634. spec:
  25635. group: generators.external-secrets.io
  25636. names:
  25637. categories:
  25638. - external-secrets
  25639. - external-secrets-generators
  25640. kind: Grafana
  25641. listKind: GrafanaList
  25642. plural: grafanas
  25643. singular: grafana
  25644. scope: Namespaced
  25645. versions:
  25646. - name: v1alpha1
  25647. schema:
  25648. openAPIV3Schema:
  25649. properties:
  25650. apiVersion:
  25651. description: |-
  25652. APIVersion defines the versioned schema of this representation of an object.
  25653. Servers should convert recognized schemas to the latest internal value, and
  25654. may reject unrecognized values.
  25655. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25656. type: string
  25657. kind:
  25658. description: |-
  25659. Kind is a string value representing the REST resource this object represents.
  25660. Servers may infer this from the endpoint the client submits requests to.
  25661. Cannot be updated.
  25662. In CamelCase.
  25663. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25664. type: string
  25665. metadata:
  25666. type: object
  25667. spec:
  25668. description: GrafanaSpec controls the behavior of the grafana generator.
  25669. properties:
  25670. auth:
  25671. description: |-
  25672. Auth is the authentication configuration to authenticate
  25673. against the Grafana instance.
  25674. properties:
  25675. basic:
  25676. description: |-
  25677. Basic auth credentials used to authenticate against the Grafana instance.
  25678. Note: you need a token which has elevated permissions to create service accounts.
  25679. See here for the documentation on basic roles offered by Grafana:
  25680. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25681. properties:
  25682. password:
  25683. description: A basic auth password used to authenticate against the Grafana instance.
  25684. properties:
  25685. key:
  25686. description: The key where the token is found.
  25687. maxLength: 253
  25688. minLength: 1
  25689. pattern: ^[-._a-zA-Z0-9]+$
  25690. type: string
  25691. name:
  25692. description: The name of the Secret resource being referred to.
  25693. maxLength: 253
  25694. minLength: 1
  25695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25696. type: string
  25697. type: object
  25698. username:
  25699. description: A basic auth username used to authenticate against the Grafana instance.
  25700. type: string
  25701. required:
  25702. - password
  25703. - username
  25704. type: object
  25705. token:
  25706. description: |-
  25707. A service account token used to authenticate against the Grafana instance.
  25708. Note: you need a token which has elevated permissions to create service accounts.
  25709. See here for the documentation on basic roles offered by Grafana:
  25710. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25711. properties:
  25712. key:
  25713. description: The key where the token is found.
  25714. maxLength: 253
  25715. minLength: 1
  25716. pattern: ^[-._a-zA-Z0-9]+$
  25717. type: string
  25718. name:
  25719. description: The name of the Secret resource being referred to.
  25720. maxLength: 253
  25721. minLength: 1
  25722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25723. type: string
  25724. type: object
  25725. type: object
  25726. serviceAccount:
  25727. description: |-
  25728. ServiceAccount is the configuration for the service account that
  25729. is supposed to be generated by the generator.
  25730. properties:
  25731. name:
  25732. description: Name is the name of the service account that will be created by ESO.
  25733. type: string
  25734. role:
  25735. description: |-
  25736. Role is the role of the service account.
  25737. See here for the documentation on basic roles offered by Grafana:
  25738. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25739. type: string
  25740. required:
  25741. - name
  25742. - role
  25743. type: object
  25744. url:
  25745. description: URL is the URL of the Grafana instance.
  25746. type: string
  25747. required:
  25748. - auth
  25749. - serviceAccount
  25750. - url
  25751. type: object
  25752. type: object
  25753. served: true
  25754. storage: true
  25755. subresources:
  25756. status: {}
  25757. ---
  25758. apiVersion: apiextensions.k8s.io/v1
  25759. kind: CustomResourceDefinition
  25760. metadata:
  25761. annotations:
  25762. controller-gen.kubebuilder.io/version: v0.19.0
  25763. labels:
  25764. external-secrets.io/component: controller
  25765. name: mfas.generators.external-secrets.io
  25766. spec:
  25767. group: generators.external-secrets.io
  25768. names:
  25769. categories:
  25770. - external-secrets
  25771. - external-secrets-generators
  25772. kind: MFA
  25773. listKind: MFAList
  25774. plural: mfas
  25775. singular: mfa
  25776. scope: Namespaced
  25777. versions:
  25778. - name: v1alpha1
  25779. schema:
  25780. openAPIV3Schema:
  25781. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  25782. properties:
  25783. apiVersion:
  25784. description: |-
  25785. APIVersion defines the versioned schema of this representation of an object.
  25786. Servers should convert recognized schemas to the latest internal value, and
  25787. may reject unrecognized values.
  25788. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25789. type: string
  25790. kind:
  25791. description: |-
  25792. Kind is a string value representing the REST resource this object represents.
  25793. Servers may infer this from the endpoint the client submits requests to.
  25794. Cannot be updated.
  25795. In CamelCase.
  25796. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25797. type: string
  25798. metadata:
  25799. type: object
  25800. spec:
  25801. description: MFASpec controls the behavior of the mfa generator.
  25802. properties:
  25803. algorithm:
  25804. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25805. type: string
  25806. length:
  25807. description: Length defines the token length. Defaults to 6 characters.
  25808. type: integer
  25809. secret:
  25810. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25811. properties:
  25812. key:
  25813. description: |-
  25814. A key in the referenced Secret.
  25815. Some instances of this field may be defaulted, in others it may be required.
  25816. maxLength: 253
  25817. minLength: 1
  25818. pattern: ^[-._a-zA-Z0-9]+$
  25819. type: string
  25820. name:
  25821. description: The name of the Secret resource being referred to.
  25822. maxLength: 253
  25823. minLength: 1
  25824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25825. type: string
  25826. namespace:
  25827. description: |-
  25828. The namespace of the Secret resource being referred to.
  25829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25830. maxLength: 63
  25831. minLength: 1
  25832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25833. type: string
  25834. type: object
  25835. timePeriod:
  25836. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25837. type: integer
  25838. when:
  25839. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25840. format: date-time
  25841. type: string
  25842. required:
  25843. - secret
  25844. type: object
  25845. type: object
  25846. served: true
  25847. storage: true
  25848. subresources:
  25849. status: {}
  25850. ---
  25851. apiVersion: apiextensions.k8s.io/v1
  25852. kind: CustomResourceDefinition
  25853. metadata:
  25854. annotations:
  25855. controller-gen.kubebuilder.io/version: v0.19.0
  25856. labels:
  25857. external-secrets.io/component: controller
  25858. name: passwords.generators.external-secrets.io
  25859. spec:
  25860. group: generators.external-secrets.io
  25861. names:
  25862. categories:
  25863. - external-secrets
  25864. - external-secrets-generators
  25865. kind: Password
  25866. listKind: PasswordList
  25867. plural: passwords
  25868. singular: password
  25869. scope: Namespaced
  25870. versions:
  25871. - name: v1alpha1
  25872. schema:
  25873. openAPIV3Schema:
  25874. description: |-
  25875. Password generates a random password based on the
  25876. configuration parameters in spec.
  25877. You can specify the length, characterset and other attributes.
  25878. properties:
  25879. apiVersion:
  25880. description: |-
  25881. APIVersion defines the versioned schema of this representation of an object.
  25882. Servers should convert recognized schemas to the latest internal value, and
  25883. may reject unrecognized values.
  25884. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25885. type: string
  25886. kind:
  25887. description: |-
  25888. Kind is a string value representing the REST resource this object represents.
  25889. Servers may infer this from the endpoint the client submits requests to.
  25890. Cannot be updated.
  25891. In CamelCase.
  25892. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25893. type: string
  25894. metadata:
  25895. type: object
  25896. spec:
  25897. description: PasswordSpec controls the behavior of the password generator.
  25898. properties:
  25899. allowRepeat:
  25900. default: false
  25901. description: set AllowRepeat to true to allow repeating characters.
  25902. type: boolean
  25903. digits:
  25904. description: |-
  25905. Digits specifies the number of digits in the generated
  25906. password. If omitted it defaults to 25% of the length of the password
  25907. type: integer
  25908. length:
  25909. default: 24
  25910. description: |-
  25911. Length of the password to be generated.
  25912. Defaults to 24
  25913. type: integer
  25914. noUpper:
  25915. default: false
  25916. description: Set NoUpper to disable uppercase characters
  25917. type: boolean
  25918. symbolCharacters:
  25919. description: |-
  25920. SymbolCharacters specifies the special characters that should be used
  25921. in the generated password.
  25922. type: string
  25923. symbols:
  25924. description: |-
  25925. Symbols specifies the number of symbol characters in the generated
  25926. password. If omitted it defaults to 25% of the length of the password
  25927. type: integer
  25928. required:
  25929. - allowRepeat
  25930. - length
  25931. - noUpper
  25932. type: object
  25933. type: object
  25934. served: true
  25935. storage: true
  25936. subresources:
  25937. status: {}
  25938. ---
  25939. apiVersion: apiextensions.k8s.io/v1
  25940. kind: CustomResourceDefinition
  25941. metadata:
  25942. annotations:
  25943. controller-gen.kubebuilder.io/version: v0.19.0
  25944. labels:
  25945. external-secrets.io/component: controller
  25946. name: quayaccesstokens.generators.external-secrets.io
  25947. spec:
  25948. group: generators.external-secrets.io
  25949. names:
  25950. categories:
  25951. - external-secrets
  25952. - external-secrets-generators
  25953. kind: QuayAccessToken
  25954. listKind: QuayAccessTokenList
  25955. plural: quayaccesstokens
  25956. singular: quayaccesstoken
  25957. scope: Namespaced
  25958. versions:
  25959. - name: v1alpha1
  25960. schema:
  25961. openAPIV3Schema:
  25962. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  25963. properties:
  25964. apiVersion:
  25965. description: |-
  25966. APIVersion defines the versioned schema of this representation of an object.
  25967. Servers should convert recognized schemas to the latest internal value, and
  25968. may reject unrecognized values.
  25969. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25970. type: string
  25971. kind:
  25972. description: |-
  25973. Kind is a string value representing the REST resource this object represents.
  25974. Servers may infer this from the endpoint the client submits requests to.
  25975. Cannot be updated.
  25976. In CamelCase.
  25977. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25978. type: string
  25979. metadata:
  25980. type: object
  25981. spec:
  25982. properties:
  25983. robotAccount:
  25984. description: Name of the robot account you are federating with
  25985. type: string
  25986. serviceAccountRef:
  25987. description: Name of the service account you are federating with
  25988. properties:
  25989. audiences:
  25990. description: |-
  25991. Audience specifies the `aud` claim for the service account token
  25992. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25993. then this audiences will be appended to the list
  25994. items:
  25995. type: string
  25996. type: array
  25997. name:
  25998. description: The name of the ServiceAccount resource being referred to.
  25999. maxLength: 253
  26000. minLength: 1
  26001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26002. type: string
  26003. namespace:
  26004. description: |-
  26005. Namespace of the resource being referred to.
  26006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26007. maxLength: 63
  26008. minLength: 1
  26009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26010. type: string
  26011. required:
  26012. - name
  26013. type: object
  26014. url:
  26015. description: URL configures the Quay instance URL. Defaults to quay.io.
  26016. type: string
  26017. required:
  26018. - robotAccount
  26019. - serviceAccountRef
  26020. type: object
  26021. type: object
  26022. served: true
  26023. storage: true
  26024. subresources:
  26025. status: {}
  26026. ---
  26027. apiVersion: apiextensions.k8s.io/v1
  26028. kind: CustomResourceDefinition
  26029. metadata:
  26030. annotations:
  26031. controller-gen.kubebuilder.io/version: v0.19.0
  26032. labels:
  26033. external-secrets.io/component: controller
  26034. name: sshkeys.generators.external-secrets.io
  26035. spec:
  26036. group: generators.external-secrets.io
  26037. names:
  26038. categories:
  26039. - external-secrets
  26040. - external-secrets-generators
  26041. kind: SSHKey
  26042. listKind: SSHKeyList
  26043. plural: sshkeys
  26044. singular: sshkey
  26045. scope: Namespaced
  26046. versions:
  26047. - name: v1alpha1
  26048. schema:
  26049. openAPIV3Schema:
  26050. description: SSHKey generates SSH key pairs.
  26051. properties:
  26052. apiVersion:
  26053. description: |-
  26054. APIVersion defines the versioned schema of this representation of an object.
  26055. Servers should convert recognized schemas to the latest internal value, and
  26056. may reject unrecognized values.
  26057. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26058. type: string
  26059. kind:
  26060. description: |-
  26061. Kind is a string value representing the REST resource this object represents.
  26062. Servers may infer this from the endpoint the client submits requests to.
  26063. Cannot be updated.
  26064. In CamelCase.
  26065. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26066. type: string
  26067. metadata:
  26068. type: object
  26069. spec:
  26070. description: SSHKeySpec controls the behavior of the ssh key generator.
  26071. properties:
  26072. comment:
  26073. description: Comment specifies an optional comment for the SSH key
  26074. type: string
  26075. keySize:
  26076. description: |-
  26077. KeySize specifies the key size for RSA keys (default: 2048)
  26078. For RSA keys: 2048, 3072, 4096
  26079. Ignored for ed25519 keys
  26080. maximum: 8192
  26081. minimum: 256
  26082. type: integer
  26083. keyType:
  26084. default: rsa
  26085. description: KeyType specifies the SSH key type (rsa, ed25519)
  26086. enum:
  26087. - rsa
  26088. - ed25519
  26089. type: string
  26090. type: object
  26091. type: object
  26092. served: true
  26093. storage: true
  26094. subresources:
  26095. status: {}
  26096. ---
  26097. apiVersion: apiextensions.k8s.io/v1
  26098. kind: CustomResourceDefinition
  26099. metadata:
  26100. annotations:
  26101. controller-gen.kubebuilder.io/version: v0.19.0
  26102. labels:
  26103. external-secrets.io/component: controller
  26104. name: stssessiontokens.generators.external-secrets.io
  26105. spec:
  26106. group: generators.external-secrets.io
  26107. names:
  26108. categories:
  26109. - external-secrets
  26110. - external-secrets-generators
  26111. kind: STSSessionToken
  26112. listKind: STSSessionTokenList
  26113. plural: stssessiontokens
  26114. singular: stssessiontoken
  26115. scope: Namespaced
  26116. versions:
  26117. - name: v1alpha1
  26118. schema:
  26119. openAPIV3Schema:
  26120. description: |-
  26121. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  26122. The authorization token is valid for 12 hours.
  26123. The authorizationToken returned is a base64 encoded string that can be decoded.
  26124. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  26125. properties:
  26126. apiVersion:
  26127. description: |-
  26128. APIVersion defines the versioned schema of this representation of an object.
  26129. Servers should convert recognized schemas to the latest internal value, and
  26130. may reject unrecognized values.
  26131. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26132. type: string
  26133. kind:
  26134. description: |-
  26135. Kind is a string value representing the REST resource this object represents.
  26136. Servers may infer this from the endpoint the client submits requests to.
  26137. Cannot be updated.
  26138. In CamelCase.
  26139. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26140. type: string
  26141. metadata:
  26142. type: object
  26143. spec:
  26144. properties:
  26145. auth:
  26146. description: Auth defines how to authenticate with AWS
  26147. properties:
  26148. jwt:
  26149. description: Authenticate against AWS using service account tokens.
  26150. properties:
  26151. serviceAccountRef:
  26152. description: A reference to a ServiceAccount resource.
  26153. properties:
  26154. audiences:
  26155. description: |-
  26156. Audience specifies the `aud` claim for the service account token
  26157. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26158. then this audiences will be appended to the list
  26159. items:
  26160. type: string
  26161. type: array
  26162. name:
  26163. description: The name of the ServiceAccount resource being referred to.
  26164. maxLength: 253
  26165. minLength: 1
  26166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26167. type: string
  26168. namespace:
  26169. description: |-
  26170. Namespace of the resource being referred to.
  26171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26172. maxLength: 63
  26173. minLength: 1
  26174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26175. type: string
  26176. required:
  26177. - name
  26178. type: object
  26179. type: object
  26180. secretRef:
  26181. description: |-
  26182. AWSAuthSecretRef holds secret references for AWS credentials
  26183. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26184. properties:
  26185. accessKeyIDSecretRef:
  26186. description: The AccessKeyID is used for authentication
  26187. properties:
  26188. key:
  26189. description: |-
  26190. A key in the referenced Secret.
  26191. Some instances of this field may be defaulted, in others it may be required.
  26192. maxLength: 253
  26193. minLength: 1
  26194. pattern: ^[-._a-zA-Z0-9]+$
  26195. type: string
  26196. name:
  26197. description: The name of the Secret resource being referred to.
  26198. maxLength: 253
  26199. minLength: 1
  26200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26201. type: string
  26202. namespace:
  26203. description: |-
  26204. The namespace of the Secret resource being referred to.
  26205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26206. maxLength: 63
  26207. minLength: 1
  26208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26209. type: string
  26210. type: object
  26211. secretAccessKeySecretRef:
  26212. description: The SecretAccessKey is used for authentication
  26213. properties:
  26214. key:
  26215. description: |-
  26216. A key in the referenced Secret.
  26217. Some instances of this field may be defaulted, in others it may be required.
  26218. maxLength: 253
  26219. minLength: 1
  26220. pattern: ^[-._a-zA-Z0-9]+$
  26221. type: string
  26222. name:
  26223. description: The name of the Secret resource being referred to.
  26224. maxLength: 253
  26225. minLength: 1
  26226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26227. type: string
  26228. namespace:
  26229. description: |-
  26230. The namespace of the Secret resource being referred to.
  26231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26232. maxLength: 63
  26233. minLength: 1
  26234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26235. type: string
  26236. type: object
  26237. sessionTokenSecretRef:
  26238. description: |-
  26239. The SessionToken used for authentication
  26240. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26241. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26242. properties:
  26243. key:
  26244. description: |-
  26245. A key in the referenced Secret.
  26246. Some instances of this field may be defaulted, in others it may be required.
  26247. maxLength: 253
  26248. minLength: 1
  26249. pattern: ^[-._a-zA-Z0-9]+$
  26250. type: string
  26251. name:
  26252. description: The name of the Secret resource being referred to.
  26253. maxLength: 253
  26254. minLength: 1
  26255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26256. type: string
  26257. namespace:
  26258. description: |-
  26259. The namespace of the Secret resource being referred to.
  26260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26261. maxLength: 63
  26262. minLength: 1
  26263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26264. type: string
  26265. type: object
  26266. type: object
  26267. type: object
  26268. region:
  26269. description: Region specifies the region to operate in.
  26270. type: string
  26271. requestParameters:
  26272. description: RequestParameters contains parameters that can be passed to the STS service.
  26273. properties:
  26274. serialNumber:
  26275. description: |-
  26276. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26277. the GetSessionToken call.
  26278. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26279. (such as arn:aws:iam::123456789012:mfa/user)
  26280. type: string
  26281. sessionDuration:
  26282. format: int32
  26283. type: integer
  26284. tokenCode:
  26285. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26286. type: string
  26287. type: object
  26288. role:
  26289. description: |-
  26290. You can assume a role before making calls to the
  26291. desired AWS service.
  26292. type: string
  26293. required:
  26294. - region
  26295. type: object
  26296. type: object
  26297. served: true
  26298. storage: true
  26299. subresources:
  26300. status: {}
  26301. ---
  26302. apiVersion: apiextensions.k8s.io/v1
  26303. kind: CustomResourceDefinition
  26304. metadata:
  26305. annotations:
  26306. controller-gen.kubebuilder.io/version: v0.19.0
  26307. labels:
  26308. external-secrets.io/component: controller
  26309. name: uuids.generators.external-secrets.io
  26310. spec:
  26311. group: generators.external-secrets.io
  26312. names:
  26313. categories:
  26314. - external-secrets
  26315. - external-secrets-generators
  26316. kind: UUID
  26317. listKind: UUIDList
  26318. plural: uuids
  26319. singular: uuid
  26320. scope: Namespaced
  26321. versions:
  26322. - name: v1alpha1
  26323. schema:
  26324. openAPIV3Schema:
  26325. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  26326. properties:
  26327. apiVersion:
  26328. description: |-
  26329. APIVersion defines the versioned schema of this representation of an object.
  26330. Servers should convert recognized schemas to the latest internal value, and
  26331. may reject unrecognized values.
  26332. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26333. type: string
  26334. kind:
  26335. description: |-
  26336. Kind is a string value representing the REST resource this object represents.
  26337. Servers may infer this from the endpoint the client submits requests to.
  26338. Cannot be updated.
  26339. In CamelCase.
  26340. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26341. type: string
  26342. metadata:
  26343. type: object
  26344. spec:
  26345. description: UUIDSpec controls the behavior of the uuid generator.
  26346. type: object
  26347. type: object
  26348. served: true
  26349. storage: true
  26350. subresources:
  26351. status: {}
  26352. ---
  26353. apiVersion: apiextensions.k8s.io/v1
  26354. kind: CustomResourceDefinition
  26355. metadata:
  26356. annotations:
  26357. controller-gen.kubebuilder.io/version: v0.19.0
  26358. labels:
  26359. external-secrets.io/component: controller
  26360. name: vaultdynamicsecrets.generators.external-secrets.io
  26361. spec:
  26362. group: generators.external-secrets.io
  26363. names:
  26364. categories:
  26365. - external-secrets
  26366. - external-secrets-generators
  26367. kind: VaultDynamicSecret
  26368. listKind: VaultDynamicSecretList
  26369. plural: vaultdynamicsecrets
  26370. singular: vaultdynamicsecret
  26371. scope: Namespaced
  26372. versions:
  26373. - name: v1alpha1
  26374. schema:
  26375. openAPIV3Schema:
  26376. properties:
  26377. apiVersion:
  26378. description: |-
  26379. APIVersion defines the versioned schema of this representation of an object.
  26380. Servers should convert recognized schemas to the latest internal value, and
  26381. may reject unrecognized values.
  26382. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26383. type: string
  26384. kind:
  26385. description: |-
  26386. Kind is a string value representing the REST resource this object represents.
  26387. Servers may infer this from the endpoint the client submits requests to.
  26388. Cannot be updated.
  26389. In CamelCase.
  26390. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26391. type: string
  26392. metadata:
  26393. type: object
  26394. spec:
  26395. properties:
  26396. allowEmptyResponse:
  26397. default: false
  26398. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26399. type: boolean
  26400. controller:
  26401. description: |-
  26402. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26403. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26404. type: string
  26405. method:
  26406. description: Vault API method to use (GET/POST/other)
  26407. type: string
  26408. parameters:
  26409. description: Parameters to pass to Vault write (for non-GET methods)
  26410. x-kubernetes-preserve-unknown-fields: true
  26411. path:
  26412. description: Vault path to obtain the dynamic secret from
  26413. type: string
  26414. provider:
  26415. description: Vault provider common spec
  26416. properties:
  26417. auth:
  26418. description: Auth configures how secret-manager authenticates with the Vault server.
  26419. properties:
  26420. appRole:
  26421. description: |-
  26422. AppRole authenticates with Vault using the App Role auth mechanism,
  26423. with the role and secret stored in a Kubernetes Secret resource.
  26424. properties:
  26425. path:
  26426. default: approle
  26427. description: |-
  26428. Path where the App Role authentication backend is mounted
  26429. in Vault, e.g: "approle"
  26430. type: string
  26431. roleId:
  26432. description: |-
  26433. RoleID configured in the App Role authentication backend when setting
  26434. up the authentication backend in Vault.
  26435. type: string
  26436. roleRef:
  26437. description: |-
  26438. Reference to a key in a Secret that contains the App Role ID used
  26439. to authenticate with Vault.
  26440. The `key` field must be specified and denotes which entry within the Secret
  26441. resource is used as the app role id.
  26442. properties:
  26443. key:
  26444. description: |-
  26445. A key in the referenced Secret.
  26446. Some instances of this field may be defaulted, in others it may be required.
  26447. maxLength: 253
  26448. minLength: 1
  26449. pattern: ^[-._a-zA-Z0-9]+$
  26450. type: string
  26451. name:
  26452. description: The name of the Secret resource being referred to.
  26453. maxLength: 253
  26454. minLength: 1
  26455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26456. type: string
  26457. namespace:
  26458. description: |-
  26459. The namespace of the Secret resource being referred to.
  26460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26461. maxLength: 63
  26462. minLength: 1
  26463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26464. type: string
  26465. type: object
  26466. secretRef:
  26467. description: |-
  26468. Reference to a key in a Secret that contains the App Role secret used
  26469. to authenticate with Vault.
  26470. The `key` field must be specified and denotes which entry within the Secret
  26471. resource is used as the app role secret.
  26472. properties:
  26473. key:
  26474. description: |-
  26475. A key in the referenced Secret.
  26476. Some instances of this field may be defaulted, in others it may be required.
  26477. maxLength: 253
  26478. minLength: 1
  26479. pattern: ^[-._a-zA-Z0-9]+$
  26480. type: string
  26481. name:
  26482. description: The name of the Secret resource being referred to.
  26483. maxLength: 253
  26484. minLength: 1
  26485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26486. type: string
  26487. namespace:
  26488. description: |-
  26489. The namespace of the Secret resource being referred to.
  26490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26491. maxLength: 63
  26492. minLength: 1
  26493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26494. type: string
  26495. type: object
  26496. required:
  26497. - path
  26498. - secretRef
  26499. type: object
  26500. cert:
  26501. description: |-
  26502. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26503. Cert authentication method
  26504. properties:
  26505. clientCert:
  26506. description: |-
  26507. ClientCert is a certificate to authenticate using the Cert Vault
  26508. authentication method
  26509. properties:
  26510. key:
  26511. description: |-
  26512. A key in the referenced Secret.
  26513. Some instances of this field may be defaulted, in others it may be required.
  26514. maxLength: 253
  26515. minLength: 1
  26516. pattern: ^[-._a-zA-Z0-9]+$
  26517. type: string
  26518. name:
  26519. description: The name of the Secret resource being referred to.
  26520. maxLength: 253
  26521. minLength: 1
  26522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26523. type: string
  26524. namespace:
  26525. description: |-
  26526. The namespace of the Secret resource being referred to.
  26527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26528. maxLength: 63
  26529. minLength: 1
  26530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26531. type: string
  26532. type: object
  26533. secretRef:
  26534. description: |-
  26535. SecretRef to a key in a Secret resource containing client private key to
  26536. authenticate with Vault using the Cert authentication method
  26537. properties:
  26538. key:
  26539. description: |-
  26540. A key in the referenced Secret.
  26541. Some instances of this field may be defaulted, in others it may be required.
  26542. maxLength: 253
  26543. minLength: 1
  26544. pattern: ^[-._a-zA-Z0-9]+$
  26545. type: string
  26546. name:
  26547. description: The name of the Secret resource being referred to.
  26548. maxLength: 253
  26549. minLength: 1
  26550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26551. type: string
  26552. namespace:
  26553. description: |-
  26554. The namespace of the Secret resource being referred to.
  26555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26556. maxLength: 63
  26557. minLength: 1
  26558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26559. type: string
  26560. type: object
  26561. type: object
  26562. iam:
  26563. description: |-
  26564. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26565. AWS IAM authentication method
  26566. properties:
  26567. externalID:
  26568. description: AWS External ID set on assumed IAM roles
  26569. type: string
  26570. jwt:
  26571. description: Specify a service account with IRSA enabled
  26572. properties:
  26573. serviceAccountRef:
  26574. description: A reference to a ServiceAccount resource.
  26575. properties:
  26576. audiences:
  26577. description: |-
  26578. Audience specifies the `aud` claim for the service account token
  26579. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26580. then this audiences will be appended to the list
  26581. items:
  26582. type: string
  26583. type: array
  26584. name:
  26585. description: The name of the ServiceAccount resource being referred to.
  26586. maxLength: 253
  26587. minLength: 1
  26588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26589. type: string
  26590. namespace:
  26591. description: |-
  26592. Namespace of the resource being referred to.
  26593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26594. maxLength: 63
  26595. minLength: 1
  26596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26597. type: string
  26598. required:
  26599. - name
  26600. type: object
  26601. type: object
  26602. path:
  26603. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26604. type: string
  26605. region:
  26606. description: AWS region
  26607. type: string
  26608. role:
  26609. description: This is the AWS role to be assumed before talking to vault
  26610. type: string
  26611. secretRef:
  26612. description: Specify credentials in a Secret object
  26613. properties:
  26614. accessKeyIDSecretRef:
  26615. description: The AccessKeyID is used for authentication
  26616. properties:
  26617. key:
  26618. description: |-
  26619. A key in the referenced Secret.
  26620. Some instances of this field may be defaulted, in others it may be required.
  26621. maxLength: 253
  26622. minLength: 1
  26623. pattern: ^[-._a-zA-Z0-9]+$
  26624. type: string
  26625. name:
  26626. description: The name of the Secret resource being referred to.
  26627. maxLength: 253
  26628. minLength: 1
  26629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26630. type: string
  26631. namespace:
  26632. description: |-
  26633. The namespace of the Secret resource being referred to.
  26634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26635. maxLength: 63
  26636. minLength: 1
  26637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26638. type: string
  26639. type: object
  26640. secretAccessKeySecretRef:
  26641. description: The SecretAccessKey is used for authentication
  26642. properties:
  26643. key:
  26644. description: |-
  26645. A key in the referenced Secret.
  26646. Some instances of this field may be defaulted, in others it may be required.
  26647. maxLength: 253
  26648. minLength: 1
  26649. pattern: ^[-._a-zA-Z0-9]+$
  26650. type: string
  26651. name:
  26652. description: The name of the Secret resource being referred to.
  26653. maxLength: 253
  26654. minLength: 1
  26655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26656. type: string
  26657. namespace:
  26658. description: |-
  26659. The namespace of the Secret resource being referred to.
  26660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26661. maxLength: 63
  26662. minLength: 1
  26663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26664. type: string
  26665. type: object
  26666. sessionTokenSecretRef:
  26667. description: |-
  26668. The SessionToken used for authentication
  26669. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26670. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26671. properties:
  26672. key:
  26673. description: |-
  26674. A key in the referenced Secret.
  26675. Some instances of this field may be defaulted, in others it may be required.
  26676. maxLength: 253
  26677. minLength: 1
  26678. pattern: ^[-._a-zA-Z0-9]+$
  26679. type: string
  26680. name:
  26681. description: The name of the Secret resource being referred to.
  26682. maxLength: 253
  26683. minLength: 1
  26684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26685. type: string
  26686. namespace:
  26687. description: |-
  26688. The namespace of the Secret resource being referred to.
  26689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26690. maxLength: 63
  26691. minLength: 1
  26692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26693. type: string
  26694. type: object
  26695. type: object
  26696. vaultAwsIamServerID:
  26697. 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'
  26698. type: string
  26699. vaultRole:
  26700. 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
  26701. type: string
  26702. required:
  26703. - vaultRole
  26704. type: object
  26705. jwt:
  26706. description: |-
  26707. Jwt authenticates with Vault by passing role and JWT token using the
  26708. JWT/OIDC authentication method
  26709. properties:
  26710. kubernetesServiceAccountToken:
  26711. description: |-
  26712. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26713. a token for with the `TokenRequest` API.
  26714. properties:
  26715. audiences:
  26716. description: |-
  26717. Optional audiences field that will be used to request a temporary Kubernetes service
  26718. account token for the service account referenced by `serviceAccountRef`.
  26719. Defaults to a single audience `vault` it not specified.
  26720. Deprecated: use serviceAccountRef.Audiences instead
  26721. items:
  26722. type: string
  26723. type: array
  26724. expirationSeconds:
  26725. description: |-
  26726. Optional expiration time in seconds that will be used to request a temporary
  26727. Kubernetes service account token for the service account referenced by
  26728. `serviceAccountRef`.
  26729. Deprecated: this will be removed in the future.
  26730. Defaults to 10 minutes.
  26731. format: int64
  26732. type: integer
  26733. serviceAccountRef:
  26734. description: Service account field containing the name of a kubernetes ServiceAccount.
  26735. properties:
  26736. audiences:
  26737. description: |-
  26738. Audience specifies the `aud` claim for the service account token
  26739. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26740. then this audiences will be appended to the list
  26741. items:
  26742. type: string
  26743. type: array
  26744. name:
  26745. description: The name of the ServiceAccount resource being referred to.
  26746. maxLength: 253
  26747. minLength: 1
  26748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26749. type: string
  26750. namespace:
  26751. description: |-
  26752. Namespace of the resource being referred to.
  26753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26754. maxLength: 63
  26755. minLength: 1
  26756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26757. type: string
  26758. required:
  26759. - name
  26760. type: object
  26761. required:
  26762. - serviceAccountRef
  26763. type: object
  26764. path:
  26765. default: jwt
  26766. description: |-
  26767. Path where the JWT authentication backend is mounted
  26768. in Vault, e.g: "jwt"
  26769. type: string
  26770. role:
  26771. description: |-
  26772. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26773. authentication method
  26774. type: string
  26775. secretRef:
  26776. description: |-
  26777. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26778. authenticate with Vault using the JWT/OIDC authentication method.
  26779. properties:
  26780. key:
  26781. description: |-
  26782. A key in the referenced Secret.
  26783. Some instances of this field may be defaulted, in others it may be required.
  26784. maxLength: 253
  26785. minLength: 1
  26786. pattern: ^[-._a-zA-Z0-9]+$
  26787. type: string
  26788. name:
  26789. description: The name of the Secret resource being referred to.
  26790. maxLength: 253
  26791. minLength: 1
  26792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26793. type: string
  26794. namespace:
  26795. description: |-
  26796. The namespace of the Secret resource being referred to.
  26797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26798. maxLength: 63
  26799. minLength: 1
  26800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26801. type: string
  26802. type: object
  26803. required:
  26804. - path
  26805. type: object
  26806. kubernetes:
  26807. description: |-
  26808. Kubernetes authenticates with Vault by passing the ServiceAccount
  26809. token stored in the named Secret resource to the Vault server.
  26810. properties:
  26811. mountPath:
  26812. default: kubernetes
  26813. description: |-
  26814. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26815. "kubernetes"
  26816. type: string
  26817. role:
  26818. description: |-
  26819. A required field containing the Vault Role to assume. A Role binds a
  26820. Kubernetes ServiceAccount with a set of Vault policies.
  26821. type: string
  26822. secretRef:
  26823. description: |-
  26824. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26825. for authenticating with Vault. If a name is specified without a key,
  26826. `token` is the default. If one is not specified, the one bound to
  26827. the controller will be used.
  26828. properties:
  26829. key:
  26830. description: |-
  26831. A key in the referenced Secret.
  26832. Some instances of this field may be defaulted, in others it may be required.
  26833. maxLength: 253
  26834. minLength: 1
  26835. pattern: ^[-._a-zA-Z0-9]+$
  26836. type: string
  26837. name:
  26838. description: The name of the Secret resource being referred to.
  26839. maxLength: 253
  26840. minLength: 1
  26841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26842. type: string
  26843. namespace:
  26844. description: |-
  26845. The namespace of the Secret resource being referred to.
  26846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26847. maxLength: 63
  26848. minLength: 1
  26849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26850. type: string
  26851. type: object
  26852. serviceAccountRef:
  26853. description: |-
  26854. Optional service account field containing the name of a kubernetes ServiceAccount.
  26855. If the service account is specified, the service account secret token JWT will be used
  26856. for authenticating with Vault. If the service account selector is not supplied,
  26857. the secretRef will be used instead.
  26858. properties:
  26859. audiences:
  26860. description: |-
  26861. Audience specifies the `aud` claim for the service account token
  26862. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26863. then this audiences will be appended to the list
  26864. items:
  26865. type: string
  26866. type: array
  26867. name:
  26868. description: The name of the ServiceAccount resource being referred to.
  26869. maxLength: 253
  26870. minLength: 1
  26871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26872. type: string
  26873. namespace:
  26874. description: |-
  26875. Namespace of the resource being referred to.
  26876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26877. maxLength: 63
  26878. minLength: 1
  26879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26880. type: string
  26881. required:
  26882. - name
  26883. type: object
  26884. required:
  26885. - mountPath
  26886. - role
  26887. type: object
  26888. ldap:
  26889. description: |-
  26890. Ldap authenticates with Vault by passing username/password pair using
  26891. the LDAP authentication method
  26892. properties:
  26893. path:
  26894. default: ldap
  26895. description: |-
  26896. Path where the LDAP authentication backend is mounted
  26897. in Vault, e.g: "ldap"
  26898. type: string
  26899. secretRef:
  26900. description: |-
  26901. SecretRef to a key in a Secret resource containing password for the LDAP
  26902. user used to authenticate with Vault using the LDAP authentication
  26903. method
  26904. properties:
  26905. key:
  26906. description: |-
  26907. A key in the referenced Secret.
  26908. Some instances of this field may be defaulted, in others it may be required.
  26909. maxLength: 253
  26910. minLength: 1
  26911. pattern: ^[-._a-zA-Z0-9]+$
  26912. type: string
  26913. name:
  26914. description: The name of the Secret resource being referred to.
  26915. maxLength: 253
  26916. minLength: 1
  26917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26918. type: string
  26919. namespace:
  26920. description: |-
  26921. The namespace of the Secret resource being referred to.
  26922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26923. maxLength: 63
  26924. minLength: 1
  26925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26926. type: string
  26927. type: object
  26928. username:
  26929. description: |-
  26930. Username is an LDAP username used to authenticate using the LDAP Vault
  26931. authentication method
  26932. type: string
  26933. required:
  26934. - path
  26935. - username
  26936. type: object
  26937. namespace:
  26938. description: |-
  26939. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26940. Namespaces is a set of features within Vault Enterprise that allows
  26941. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26942. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26943. This will default to Vault.Namespace field if set, or empty otherwise
  26944. type: string
  26945. tokenSecretRef:
  26946. description: TokenSecretRef authenticates with Vault by presenting a token.
  26947. properties:
  26948. key:
  26949. description: |-
  26950. A key in the referenced Secret.
  26951. Some instances of this field may be defaulted, in others it may be required.
  26952. maxLength: 253
  26953. minLength: 1
  26954. pattern: ^[-._a-zA-Z0-9]+$
  26955. type: string
  26956. name:
  26957. description: The name of the Secret resource being referred to.
  26958. maxLength: 253
  26959. minLength: 1
  26960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26961. type: string
  26962. namespace:
  26963. description: |-
  26964. The namespace of the Secret resource being referred to.
  26965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26966. maxLength: 63
  26967. minLength: 1
  26968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26969. type: string
  26970. type: object
  26971. userPass:
  26972. description: UserPass authenticates with Vault by passing username/password pair
  26973. properties:
  26974. path:
  26975. default: userpass
  26976. description: |-
  26977. Path where the UserPassword authentication backend is mounted
  26978. in Vault, e.g: "userpass"
  26979. type: string
  26980. secretRef:
  26981. description: |-
  26982. SecretRef to a key in a Secret resource containing password for the
  26983. user used to authenticate with Vault using the UserPass authentication
  26984. method
  26985. properties:
  26986. key:
  26987. description: |-
  26988. A key in the referenced Secret.
  26989. Some instances of this field may be defaulted, in others it may be required.
  26990. maxLength: 253
  26991. minLength: 1
  26992. pattern: ^[-._a-zA-Z0-9]+$
  26993. type: string
  26994. name:
  26995. description: The name of the Secret resource being referred to.
  26996. maxLength: 253
  26997. minLength: 1
  26998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26999. type: string
  27000. namespace:
  27001. description: |-
  27002. The namespace of the Secret resource being referred to.
  27003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27004. maxLength: 63
  27005. minLength: 1
  27006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27007. type: string
  27008. type: object
  27009. username:
  27010. description: |-
  27011. Username is a username used to authenticate using the UserPass Vault
  27012. authentication method
  27013. type: string
  27014. required:
  27015. - path
  27016. - username
  27017. type: object
  27018. type: object
  27019. caBundle:
  27020. description: |-
  27021. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27022. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27023. plain HTTP protocol connection. If not set the system root certificates
  27024. are used to validate the TLS connection.
  27025. format: byte
  27026. type: string
  27027. caProvider:
  27028. description: The provider for the CA bundle to use to validate Vault server certificate.
  27029. properties:
  27030. key:
  27031. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27032. maxLength: 253
  27033. minLength: 1
  27034. pattern: ^[-._a-zA-Z0-9]+$
  27035. type: string
  27036. name:
  27037. description: The name of the object located at the provider type.
  27038. maxLength: 253
  27039. minLength: 1
  27040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27041. type: string
  27042. namespace:
  27043. description: |-
  27044. The namespace the Provider type is in.
  27045. Can only be defined when used in a ClusterSecretStore.
  27046. maxLength: 63
  27047. minLength: 1
  27048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27049. type: string
  27050. type:
  27051. description: The type of provider to use such as "Secret", or "ConfigMap".
  27052. enum:
  27053. - Secret
  27054. - ConfigMap
  27055. type: string
  27056. required:
  27057. - name
  27058. - type
  27059. type: object
  27060. checkAndSet:
  27061. description: |-
  27062. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27063. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27064. the current version of the secret to prevent unintentional overwrites.
  27065. properties:
  27066. required:
  27067. description: |-
  27068. Required when true, all write operations must include a check-and-set parameter.
  27069. This helps prevent unintentional overwrites of secrets.
  27070. type: boolean
  27071. type: object
  27072. forwardInconsistent:
  27073. description: |-
  27074. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27075. leader instead of simply retrying within a loop. This can increase performance if
  27076. the option is enabled serverside.
  27077. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27078. type: boolean
  27079. headers:
  27080. additionalProperties:
  27081. type: string
  27082. description: Headers to be added in Vault request
  27083. type: object
  27084. namespace:
  27085. description: |-
  27086. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27087. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27088. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27089. type: string
  27090. path:
  27091. description: |-
  27092. Path is the mount path of the Vault KV backend endpoint, e.g:
  27093. "secret". The v2 KV secret engine version specific "/data" path suffix
  27094. for fetching secrets from Vault is optional and will be appended
  27095. if not present in specified path.
  27096. type: string
  27097. readYourWrites:
  27098. description: |-
  27099. ReadYourWrites ensures isolated read-after-write semantics by
  27100. providing discovered cluster replication states in each request.
  27101. More information about eventual consistency in Vault can be found here
  27102. https://www.vaultproject.io/docs/enterprise/consistency
  27103. type: boolean
  27104. server:
  27105. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27106. type: string
  27107. tls:
  27108. description: |-
  27109. The configuration used for client side related TLS communication, when the Vault server
  27110. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27111. This parameter is ignored for plain HTTP protocol connection.
  27112. It's worth noting this configuration is different from the "TLS certificates auth method",
  27113. which is available under the `auth.cert` section.
  27114. properties:
  27115. certSecretRef:
  27116. description: |-
  27117. CertSecretRef is a certificate added to the transport layer
  27118. when communicating with the Vault server.
  27119. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27120. properties:
  27121. key:
  27122. description: |-
  27123. A key in the referenced Secret.
  27124. Some instances of this field may be defaulted, in others it may be required.
  27125. maxLength: 253
  27126. minLength: 1
  27127. pattern: ^[-._a-zA-Z0-9]+$
  27128. type: string
  27129. name:
  27130. description: The name of the Secret resource being referred to.
  27131. maxLength: 253
  27132. minLength: 1
  27133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27134. type: string
  27135. namespace:
  27136. description: |-
  27137. The namespace of the Secret resource being referred to.
  27138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27139. maxLength: 63
  27140. minLength: 1
  27141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27142. type: string
  27143. type: object
  27144. keySecretRef:
  27145. description: |-
  27146. KeySecretRef to a key in a Secret resource containing client private key
  27147. added to the transport layer when communicating with the Vault server.
  27148. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27149. properties:
  27150. key:
  27151. description: |-
  27152. A key in the referenced Secret.
  27153. Some instances of this field may be defaulted, in others it may be required.
  27154. maxLength: 253
  27155. minLength: 1
  27156. pattern: ^[-._a-zA-Z0-9]+$
  27157. type: string
  27158. name:
  27159. description: The name of the Secret resource being referred to.
  27160. maxLength: 253
  27161. minLength: 1
  27162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27163. type: string
  27164. namespace:
  27165. description: |-
  27166. The namespace of the Secret resource being referred to.
  27167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27168. maxLength: 63
  27169. minLength: 1
  27170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27171. type: string
  27172. type: object
  27173. type: object
  27174. version:
  27175. default: v2
  27176. description: |-
  27177. Version is the Vault KV secret engine version. This can be either "v1" or
  27178. "v2". Version defaults to "v2".
  27179. enum:
  27180. - v1
  27181. - v2
  27182. type: string
  27183. required:
  27184. - server
  27185. type: object
  27186. resultType:
  27187. default: Data
  27188. description: |-
  27189. Result type defines which data is returned from the generator.
  27190. By default it is the "data" section of the Vault API response.
  27191. When using e.g. /auth/token/create the "data" section is empty but
  27192. the "auth" section contains the generated token.
  27193. Please refer to the vault docs regarding the result data structure.
  27194. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27195. enum:
  27196. - Data
  27197. - Auth
  27198. - Raw
  27199. type: string
  27200. retrySettings:
  27201. description: Used to configure http retries if failed
  27202. properties:
  27203. maxRetries:
  27204. format: int32
  27205. type: integer
  27206. retryInterval:
  27207. type: string
  27208. type: object
  27209. required:
  27210. - path
  27211. - provider
  27212. type: object
  27213. type: object
  27214. served: true
  27215. storage: true
  27216. subresources:
  27217. status: {}
  27218. ---
  27219. apiVersion: apiextensions.k8s.io/v1
  27220. kind: CustomResourceDefinition
  27221. metadata:
  27222. annotations:
  27223. controller-gen.kubebuilder.io/version: v0.19.0
  27224. labels:
  27225. external-secrets.io/component: controller
  27226. name: webhooks.generators.external-secrets.io
  27227. spec:
  27228. group: generators.external-secrets.io
  27229. names:
  27230. categories:
  27231. - external-secrets
  27232. - external-secrets-generators
  27233. kind: Webhook
  27234. listKind: WebhookList
  27235. plural: webhooks
  27236. singular: webhook
  27237. scope: Namespaced
  27238. versions:
  27239. - name: v1alpha1
  27240. schema:
  27241. openAPIV3Schema:
  27242. description: |-
  27243. Webhook connects to a third party API server to handle the secrets generation
  27244. configuration parameters in spec.
  27245. You can specify the server, the token, and additional body parameters.
  27246. See documentation for the full API specification for requests and responses.
  27247. properties:
  27248. apiVersion:
  27249. description: |-
  27250. APIVersion defines the versioned schema of this representation of an object.
  27251. Servers should convert recognized schemas to the latest internal value, and
  27252. may reject unrecognized values.
  27253. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27254. type: string
  27255. kind:
  27256. description: |-
  27257. Kind is a string value representing the REST resource this object represents.
  27258. Servers may infer this from the endpoint the client submits requests to.
  27259. Cannot be updated.
  27260. In CamelCase.
  27261. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27262. type: string
  27263. metadata:
  27264. type: object
  27265. spec:
  27266. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27267. properties:
  27268. auth:
  27269. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27270. maxProperties: 1
  27271. minProperties: 1
  27272. properties:
  27273. ntlm:
  27274. description: NTLMProtocol configures the store to use NTLM for auth
  27275. properties:
  27276. passwordSecret:
  27277. description: |-
  27278. A reference to a specific 'key' within a Secret resource.
  27279. In some instances, `key` is a required field.
  27280. properties:
  27281. key:
  27282. description: |-
  27283. A key in the referenced Secret.
  27284. Some instances of this field may be defaulted, in others it may be required.
  27285. maxLength: 253
  27286. minLength: 1
  27287. pattern: ^[-._a-zA-Z0-9]+$
  27288. type: string
  27289. name:
  27290. description: The name of the Secret resource being referred to.
  27291. maxLength: 253
  27292. minLength: 1
  27293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27294. type: string
  27295. namespace:
  27296. description: |-
  27297. The namespace of the Secret resource being referred to.
  27298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27299. maxLength: 63
  27300. minLength: 1
  27301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27302. type: string
  27303. type: object
  27304. usernameSecret:
  27305. description: |-
  27306. A reference to a specific 'key' within a Secret resource.
  27307. In some instances, `key` is a required field.
  27308. properties:
  27309. key:
  27310. description: |-
  27311. A key in the referenced Secret.
  27312. Some instances of this field may be defaulted, in others it may be required.
  27313. maxLength: 253
  27314. minLength: 1
  27315. pattern: ^[-._a-zA-Z0-9]+$
  27316. type: string
  27317. name:
  27318. description: The name of the Secret resource being referred to.
  27319. maxLength: 253
  27320. minLength: 1
  27321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27322. type: string
  27323. namespace:
  27324. description: |-
  27325. The namespace of the Secret resource being referred to.
  27326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27327. maxLength: 63
  27328. minLength: 1
  27329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27330. type: string
  27331. type: object
  27332. required:
  27333. - passwordSecret
  27334. - usernameSecret
  27335. type: object
  27336. type: object
  27337. body:
  27338. description: Body
  27339. type: string
  27340. caBundle:
  27341. description: |-
  27342. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27343. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27344. plain HTTP protocol connection. If not set the system root certificates
  27345. are used to validate the TLS connection.
  27346. format: byte
  27347. type: string
  27348. caProvider:
  27349. description: The provider for the CA bundle to use to validate webhook server certificate.
  27350. properties:
  27351. key:
  27352. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27353. maxLength: 253
  27354. minLength: 1
  27355. pattern: ^[-._a-zA-Z0-9]+$
  27356. type: string
  27357. name:
  27358. description: The name of the object located at the provider type.
  27359. maxLength: 253
  27360. minLength: 1
  27361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27362. type: string
  27363. namespace:
  27364. description: The namespace the Provider type is in.
  27365. maxLength: 63
  27366. minLength: 1
  27367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27368. type: string
  27369. type:
  27370. description: The type of provider to use such as "Secret", or "ConfigMap".
  27371. enum:
  27372. - Secret
  27373. - ConfigMap
  27374. type: string
  27375. required:
  27376. - name
  27377. - type
  27378. type: object
  27379. headers:
  27380. additionalProperties:
  27381. type: string
  27382. description: Headers
  27383. type: object
  27384. method:
  27385. description: Webhook Method
  27386. type: string
  27387. result:
  27388. description: Result formatting
  27389. properties:
  27390. jsonPath:
  27391. description: Json path of return value
  27392. type: string
  27393. type: object
  27394. secrets:
  27395. description: |-
  27396. Secrets to fill in templates
  27397. These secrets will be passed to the templating function as key value pairs under the given name
  27398. items:
  27399. properties:
  27400. name:
  27401. description: Name of this secret in templates
  27402. type: string
  27403. secretRef:
  27404. description: Secret ref to fill in credentials
  27405. properties:
  27406. key:
  27407. description: The key where the token is found.
  27408. maxLength: 253
  27409. minLength: 1
  27410. pattern: ^[-._a-zA-Z0-9]+$
  27411. type: string
  27412. name:
  27413. description: The name of the Secret resource being referred to.
  27414. maxLength: 253
  27415. minLength: 1
  27416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27417. type: string
  27418. type: object
  27419. required:
  27420. - name
  27421. - secretRef
  27422. type: object
  27423. type: array
  27424. timeout:
  27425. description: Timeout
  27426. type: string
  27427. url:
  27428. description: Webhook url to call
  27429. type: string
  27430. required:
  27431. - result
  27432. - url
  27433. type: object
  27434. type: object
  27435. served: true
  27436. storage: true
  27437. subresources:
  27438. status: {}