bundle.yaml 1.6 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h0m0s
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h0m0s", "2h30m0s", "10m0s"
  441. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. manifest:
  506. description: |-
  507. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  508. When specified, ExternalSecret will create the resource type defined here
  509. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  510. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  511. properties:
  512. apiVersion:
  513. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  514. minLength: 1
  515. type: string
  516. kind:
  517. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  518. minLength: 1
  519. type: string
  520. required:
  521. - apiVersion
  522. - kind
  523. type: object
  524. name:
  525. description: |-
  526. The name of the Secret resource to be managed.
  527. Defaults to the .metadata.name of the ExternalSecret resource
  528. maxLength: 253
  529. minLength: 1
  530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  531. type: string
  532. template:
  533. description: Template defines a blueprint for the created Secret resource.
  534. properties:
  535. data:
  536. additionalProperties:
  537. type: string
  538. type: object
  539. engineVersion:
  540. default: v2
  541. description: |-
  542. EngineVersion specifies the template engine version
  543. that should be used to compile/execute the
  544. template specified in .data and .templateFrom[].
  545. enum:
  546. - v2
  547. type: string
  548. mergePolicy:
  549. default: Replace
  550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  551. enum:
  552. - Replace
  553. - Merge
  554. type: string
  555. metadata:
  556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  557. properties:
  558. annotations:
  559. additionalProperties:
  560. type: string
  561. type: object
  562. finalizers:
  563. items:
  564. type: string
  565. type: array
  566. labels:
  567. additionalProperties:
  568. type: string
  569. type: object
  570. type: object
  571. templateFrom:
  572. items:
  573. description: |-
  574. TemplateFrom specifies a source for templates.
  575. Each item in the list can either reference a ConfigMap or a Secret resource.
  576. properties:
  577. configMap:
  578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  579. properties:
  580. items:
  581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  582. items:
  583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  584. properties:
  585. key:
  586. description: A key in the ConfigMap/Secret
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[-._a-zA-Z0-9]+$
  590. type: string
  591. templateAs:
  592. default: Values
  593. description: TemplateScope specifies how the template keys should be interpreted.
  594. enum:
  595. - Values
  596. - KeysAndValues
  597. type: string
  598. required:
  599. - key
  600. type: object
  601. type: array
  602. name:
  603. description: The name of the ConfigMap/Secret resource
  604. maxLength: 253
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  607. type: string
  608. required:
  609. - items
  610. - name
  611. type: object
  612. literal:
  613. type: string
  614. secret:
  615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  616. properties:
  617. items:
  618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  619. items:
  620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  621. properties:
  622. key:
  623. description: A key in the ConfigMap/Secret
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[-._a-zA-Z0-9]+$
  627. type: string
  628. templateAs:
  629. default: Values
  630. description: TemplateScope specifies how the template keys should be interpreted.
  631. enum:
  632. - Values
  633. - KeysAndValues
  634. type: string
  635. required:
  636. - key
  637. type: object
  638. type: array
  639. name:
  640. description: The name of the ConfigMap/Secret resource
  641. maxLength: 253
  642. minLength: 1
  643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  644. type: string
  645. required:
  646. - items
  647. - name
  648. type: object
  649. target:
  650. default: Data
  651. description: |-
  652. Target specifies where to place the template result.
  653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  654. For custom resources (when spec.target.manifest is set), this supports
  655. nested paths like "spec.database.config" or "data".
  656. type: string
  657. type: object
  658. type: array
  659. type:
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. namespaceSelector:
  665. description: |-
  666. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  667. Deprecated: Use NamespaceSelectors instead.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. namespaceSelectors:
  711. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  712. items:
  713. description: |-
  714. A label selector is a label query over a set of resources. The result of matchLabels and
  715. matchExpressions are ANDed. An empty label selector matches all objects. A null
  716. label selector matches no objects.
  717. properties:
  718. matchExpressions:
  719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  720. items:
  721. description: |-
  722. A label selector requirement is a selector that contains values, a key, and an operator that
  723. relates the key and values.
  724. properties:
  725. key:
  726. description: key is the label key that the selector applies to.
  727. type: string
  728. operator:
  729. description: |-
  730. operator represents a key's relationship to a set of values.
  731. Valid operators are In, NotIn, Exists and DoesNotExist.
  732. type: string
  733. values:
  734. description: |-
  735. values is an array of string values. If the operator is In or NotIn,
  736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  737. the values array must be empty. This array is replaced during a strategic
  738. merge patch.
  739. items:
  740. type: string
  741. type: array
  742. x-kubernetes-list-type: atomic
  743. required:
  744. - key
  745. - operator
  746. type: object
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. matchLabels:
  750. additionalProperties:
  751. type: string
  752. description: |-
  753. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  754. map is equivalent to an element of matchExpressions, whose key field is "key", the
  755. operator is "In", and the values array contains only "value". The requirements are ANDed.
  756. type: object
  757. type: object
  758. x-kubernetes-map-type: atomic
  759. type: array
  760. namespaces:
  761. description: |-
  762. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  763. Deprecated: Use NamespaceSelectors instead.
  764. items:
  765. maxLength: 63
  766. minLength: 1
  767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  768. type: string
  769. type: array
  770. refreshTime:
  771. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  772. type: string
  773. required:
  774. - externalSecretSpec
  775. type: object
  776. status:
  777. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  778. properties:
  779. conditions:
  780. items:
  781. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  782. properties:
  783. message:
  784. type: string
  785. status:
  786. type: string
  787. type:
  788. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  789. type: string
  790. required:
  791. - status
  792. - type
  793. type: object
  794. type: array
  795. externalSecretName:
  796. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  797. type: string
  798. failedNamespaces:
  799. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  800. items:
  801. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  802. properties:
  803. namespace:
  804. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  805. type: string
  806. reason:
  807. description: Reason is why the ExternalSecret failed to apply to the namespace
  808. type: string
  809. required:
  810. - namespace
  811. type: object
  812. type: array
  813. provisionedNamespaces:
  814. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  815. items:
  816. type: string
  817. type: array
  818. type: object
  819. type: object
  820. served: true
  821. storage: true
  822. subresources:
  823. status: {}
  824. - additionalPrinterColumns:
  825. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  826. name: Store
  827. type: string
  828. - jsonPath: .spec.refreshTime
  829. name: Refresh Interval
  830. type: string
  831. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  832. name: Ready
  833. type: string
  834. deprecated: true
  835. name: v1beta1
  836. schema:
  837. openAPIV3Schema:
  838. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  839. properties:
  840. apiVersion:
  841. description: |-
  842. APIVersion defines the versioned schema of this representation of an object.
  843. Servers should convert recognized schemas to the latest internal value, and
  844. may reject unrecognized values.
  845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  846. type: string
  847. kind:
  848. description: |-
  849. Kind is a string value representing the REST resource this object represents.
  850. Servers may infer this from the endpoint the client submits requests to.
  851. Cannot be updated.
  852. In CamelCase.
  853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  854. type: string
  855. metadata:
  856. type: object
  857. spec:
  858. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  859. properties:
  860. externalSecretMetadata:
  861. description: The metadata of the external secrets to be created
  862. properties:
  863. annotations:
  864. additionalProperties:
  865. type: string
  866. type: object
  867. labels:
  868. additionalProperties:
  869. type: string
  870. type: object
  871. type: object
  872. externalSecretName:
  873. description: |-
  874. The name of the external secrets to be created.
  875. Defaults to the name of the ClusterExternalSecret
  876. maxLength: 253
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  879. type: string
  880. externalSecretSpec:
  881. description: The spec for the ExternalSecrets to be created
  882. properties:
  883. data:
  884. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  885. items:
  886. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  887. properties:
  888. remoteRef:
  889. description: |-
  890. RemoteRef points to the remote secret and defines
  891. which secret (version/property/..) to fetch.
  892. properties:
  893. conversionStrategy:
  894. default: Default
  895. description: Used to define a conversion Strategy
  896. enum:
  897. - Default
  898. - Unicode
  899. type: string
  900. decodingStrategy:
  901. default: None
  902. description: Used to define a decoding Strategy
  903. enum:
  904. - Auto
  905. - Base64
  906. - Base64URL
  907. - None
  908. type: string
  909. key:
  910. description: Key is the key used in the Provider, mandatory
  911. type: string
  912. metadataPolicy:
  913. default: None
  914. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  915. enum:
  916. - None
  917. - Fetch
  918. type: string
  919. property:
  920. description: Used to select a specific property of the Provider value (if a map), if supported
  921. type: string
  922. version:
  923. description: Used to select a specific version of the Provider value, if supported
  924. type: string
  925. required:
  926. - key
  927. type: object
  928. secretKey:
  929. description: The key in the Kubernetes Secret to store the value.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[-._a-zA-Z0-9]+$
  933. type: string
  934. sourceRef:
  935. description: |-
  936. SourceRef allows you to override the source
  937. from which the value will be pulled.
  938. maxProperties: 1
  939. minProperties: 1
  940. properties:
  941. generatorRef:
  942. description: |-
  943. GeneratorRef points to a generator custom resource.
  944. Deprecated: The generatorRef is not implemented in .data[].
  945. this will be removed with v1.
  946. properties:
  947. apiVersion:
  948. default: generators.external-secrets.io/v1alpha1
  949. description: Specify the apiVersion of the generator resource
  950. type: string
  951. kind:
  952. description: Specify the Kind of the generator resource
  953. enum:
  954. - ACRAccessToken
  955. - ClusterGenerator
  956. - ECRAuthorizationToken
  957. - Fake
  958. - GCRAccessToken
  959. - GithubAccessToken
  960. - QuayAccessToken
  961. - Password
  962. - SSHKey
  963. - STSSessionToken
  964. - UUID
  965. - VaultDynamicSecret
  966. - Webhook
  967. - Grafana
  968. type: string
  969. name:
  970. description: Specify the name of the generator resource
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. required:
  976. - kind
  977. - name
  978. type: object
  979. storeRef:
  980. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  981. properties:
  982. kind:
  983. description: |-
  984. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  985. Defaults to `SecretStore`
  986. enum:
  987. - SecretStore
  988. - ClusterSecretStore
  989. type: string
  990. name:
  991. description: Name of the SecretStore resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. type: object
  997. type: object
  998. required:
  999. - remoteRef
  1000. - secretKey
  1001. type: object
  1002. type: array
  1003. dataFrom:
  1004. description: |-
  1005. DataFrom is used to fetch all properties from a specific Provider data
  1006. If multiple entries are specified, the Secret keys are merged in the specified order
  1007. items:
  1008. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1009. properties:
  1010. extract:
  1011. description: |-
  1012. Used to extract multiple key/value pairs from one secret
  1013. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1014. properties:
  1015. conversionStrategy:
  1016. default: Default
  1017. description: Used to define a conversion Strategy
  1018. enum:
  1019. - Default
  1020. - Unicode
  1021. type: string
  1022. decodingStrategy:
  1023. default: None
  1024. description: Used to define a decoding Strategy
  1025. enum:
  1026. - Auto
  1027. - Base64
  1028. - Base64URL
  1029. - None
  1030. type: string
  1031. key:
  1032. description: Key is the key used in the Provider, mandatory
  1033. type: string
  1034. metadataPolicy:
  1035. default: None
  1036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1037. enum:
  1038. - None
  1039. - Fetch
  1040. type: string
  1041. property:
  1042. description: Used to select a specific property of the Provider value (if a map), if supported
  1043. type: string
  1044. version:
  1045. description: Used to select a specific version of the Provider value, if supported
  1046. type: string
  1047. required:
  1048. - key
  1049. type: object
  1050. find:
  1051. description: |-
  1052. Used to find secrets based on tags or regular expressions
  1053. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1054. properties:
  1055. conversionStrategy:
  1056. default: Default
  1057. description: Used to define a conversion Strategy
  1058. enum:
  1059. - Default
  1060. - Unicode
  1061. type: string
  1062. decodingStrategy:
  1063. default: None
  1064. description: Used to define a decoding Strategy
  1065. enum:
  1066. - Auto
  1067. - Base64
  1068. - Base64URL
  1069. - None
  1070. type: string
  1071. name:
  1072. description: Finds secrets based on the name.
  1073. properties:
  1074. regexp:
  1075. description: Finds secrets base
  1076. type: string
  1077. type: object
  1078. path:
  1079. description: A root path to start the find operations.
  1080. type: string
  1081. tags:
  1082. additionalProperties:
  1083. type: string
  1084. description: Find secrets based on tags.
  1085. type: object
  1086. type: object
  1087. rewrite:
  1088. description: |-
  1089. Used to rewrite secret Keys after getting them from the secret Provider
  1090. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1091. items:
  1092. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1093. maxProperties: 1
  1094. minProperties: 1
  1095. properties:
  1096. regexp:
  1097. description: |-
  1098. Used to rewrite with regular expressions.
  1099. The resulting key will be the output of a regexp.ReplaceAll operation.
  1100. properties:
  1101. source:
  1102. description: Used to define the regular expression of a re.Compiler.
  1103. type: string
  1104. target:
  1105. description: Used to define the target pattern of a ReplaceAll operation.
  1106. type: string
  1107. required:
  1108. - source
  1109. - target
  1110. type: object
  1111. transform:
  1112. description: |-
  1113. Used to apply string transformation on the secrets.
  1114. The resulting key will be the output of the template applied by the operation.
  1115. properties:
  1116. template:
  1117. description: |-
  1118. Used to define the template to apply on the secret name.
  1119. `.value ` will specify the secret name in the template.
  1120. type: string
  1121. required:
  1122. - template
  1123. type: object
  1124. type: object
  1125. type: array
  1126. sourceRef:
  1127. description: |-
  1128. SourceRef points to a store or generator
  1129. which contains secret values ready to use.
  1130. Use this in combination with Extract or Find pull values out of
  1131. a specific SecretStore.
  1132. When sourceRef points to a generator Extract or Find is not supported.
  1133. The generator returns a static map of values
  1134. maxProperties: 1
  1135. minProperties: 1
  1136. properties:
  1137. generatorRef:
  1138. description: GeneratorRef points to a generator custom resource.
  1139. properties:
  1140. apiVersion:
  1141. default: generators.external-secrets.io/v1alpha1
  1142. description: Specify the apiVersion of the generator resource
  1143. type: string
  1144. kind:
  1145. description: Specify the Kind of the generator resource
  1146. enum:
  1147. - ACRAccessToken
  1148. - ClusterGenerator
  1149. - ECRAuthorizationToken
  1150. - Fake
  1151. - GCRAccessToken
  1152. - GithubAccessToken
  1153. - QuayAccessToken
  1154. - Password
  1155. - SSHKey
  1156. - STSSessionToken
  1157. - UUID
  1158. - VaultDynamicSecret
  1159. - Webhook
  1160. - Grafana
  1161. type: string
  1162. name:
  1163. description: Specify the name of the generator resource
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. required:
  1169. - kind
  1170. - name
  1171. type: object
  1172. storeRef:
  1173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1174. properties:
  1175. kind:
  1176. description: |-
  1177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1178. Defaults to `SecretStore`
  1179. enum:
  1180. - SecretStore
  1181. - ClusterSecretStore
  1182. type: string
  1183. name:
  1184. description: Name of the SecretStore resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. type: object
  1190. type: object
  1191. type: object
  1192. type: array
  1193. refreshInterval:
  1194. default: 1h0m0s
  1195. description: |-
  1196. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1197. specified as Golang Duration strings.
  1198. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1199. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1200. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1201. type: string
  1202. refreshPolicy:
  1203. description: |-
  1204. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1205. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1206. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1207. No periodic updates occur if refreshInterval is 0.
  1208. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1209. enum:
  1210. - CreatedOnce
  1211. - Periodic
  1212. - OnChange
  1213. type: string
  1214. secretStoreRef:
  1215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1216. properties:
  1217. kind:
  1218. description: |-
  1219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1220. Defaults to `SecretStore`
  1221. enum:
  1222. - SecretStore
  1223. - ClusterSecretStore
  1224. type: string
  1225. name:
  1226. description: Name of the SecretStore resource
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1230. type: string
  1231. type: object
  1232. target:
  1233. default:
  1234. creationPolicy: Owner
  1235. deletionPolicy: Retain
  1236. description: |-
  1237. ExternalSecretTarget defines the Kubernetes Secret to be created
  1238. There can be only one target per ExternalSecret.
  1239. properties:
  1240. creationPolicy:
  1241. default: Owner
  1242. description: |-
  1243. CreationPolicy defines rules on how to create the resulting Secret.
  1244. Defaults to "Owner"
  1245. enum:
  1246. - Owner
  1247. - Orphan
  1248. - Merge
  1249. - None
  1250. type: string
  1251. deletionPolicy:
  1252. default: Retain
  1253. description: |-
  1254. DeletionPolicy defines rules on how to delete the resulting Secret.
  1255. Defaults to "Retain"
  1256. enum:
  1257. - Delete
  1258. - Merge
  1259. - Retain
  1260. type: string
  1261. immutable:
  1262. description: Immutable defines if the final secret will be immutable
  1263. type: boolean
  1264. name:
  1265. description: |-
  1266. The name of the Secret resource to be managed.
  1267. Defaults to the .metadata.name of the ExternalSecret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. template:
  1273. description: Template defines a blueprint for the created Secret resource.
  1274. properties:
  1275. data:
  1276. additionalProperties:
  1277. type: string
  1278. type: object
  1279. engineVersion:
  1280. default: v2
  1281. description: |-
  1282. EngineVersion specifies the template engine version
  1283. that should be used to compile/execute the
  1284. template specified in .data and .templateFrom[].
  1285. enum:
  1286. - v2
  1287. type: string
  1288. mergePolicy:
  1289. default: Replace
  1290. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1291. enum:
  1292. - Replace
  1293. - Merge
  1294. type: string
  1295. metadata:
  1296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1297. properties:
  1298. annotations:
  1299. additionalProperties:
  1300. type: string
  1301. type: object
  1302. labels:
  1303. additionalProperties:
  1304. type: string
  1305. type: object
  1306. type: object
  1307. templateFrom:
  1308. items:
  1309. description: TemplateFrom defines a source for template data.
  1310. properties:
  1311. configMap:
  1312. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1313. properties:
  1314. items:
  1315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1316. items:
  1317. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1318. properties:
  1319. key:
  1320. description: A key in the ConfigMap/Secret
  1321. maxLength: 253
  1322. minLength: 1
  1323. pattern: ^[-._a-zA-Z0-9]+$
  1324. type: string
  1325. templateAs:
  1326. default: Values
  1327. description: TemplateScope defines the scope of the template when processing template data.
  1328. enum:
  1329. - Values
  1330. - KeysAndValues
  1331. type: string
  1332. required:
  1333. - key
  1334. type: object
  1335. type: array
  1336. name:
  1337. description: The name of the ConfigMap/Secret resource
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. required:
  1343. - items
  1344. - name
  1345. type: object
  1346. literal:
  1347. type: string
  1348. secret:
  1349. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1350. properties:
  1351. items:
  1352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1353. items:
  1354. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1355. properties:
  1356. key:
  1357. description: A key in the ConfigMap/Secret
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[-._a-zA-Z0-9]+$
  1361. type: string
  1362. templateAs:
  1363. default: Values
  1364. description: TemplateScope defines the scope of the template when processing template data.
  1365. enum:
  1366. - Values
  1367. - KeysAndValues
  1368. type: string
  1369. required:
  1370. - key
  1371. type: object
  1372. type: array
  1373. name:
  1374. description: The name of the ConfigMap/Secret resource
  1375. maxLength: 253
  1376. minLength: 1
  1377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1378. type: string
  1379. required:
  1380. - items
  1381. - name
  1382. type: object
  1383. target:
  1384. default: Data
  1385. description: TemplateTarget defines the target field where the template result will be stored.
  1386. enum:
  1387. - Data
  1388. - Annotations
  1389. - Labels
  1390. type: string
  1391. type: object
  1392. type: array
  1393. type:
  1394. type: string
  1395. type: object
  1396. type: object
  1397. type: object
  1398. namespaceSelector:
  1399. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1400. properties:
  1401. matchExpressions:
  1402. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1403. items:
  1404. description: |-
  1405. A label selector requirement is a selector that contains values, a key, and an operator that
  1406. relates the key and values.
  1407. properties:
  1408. key:
  1409. description: key is the label key that the selector applies to.
  1410. type: string
  1411. operator:
  1412. description: |-
  1413. operator represents a key's relationship to a set of values.
  1414. Valid operators are In, NotIn, Exists and DoesNotExist.
  1415. type: string
  1416. values:
  1417. description: |-
  1418. values is an array of string values. If the operator is In or NotIn,
  1419. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1420. the values array must be empty. This array is replaced during a strategic
  1421. merge patch.
  1422. items:
  1423. type: string
  1424. type: array
  1425. x-kubernetes-list-type: atomic
  1426. required:
  1427. - key
  1428. - operator
  1429. type: object
  1430. type: array
  1431. x-kubernetes-list-type: atomic
  1432. matchLabels:
  1433. additionalProperties:
  1434. type: string
  1435. description: |-
  1436. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1437. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1438. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1439. type: object
  1440. type: object
  1441. x-kubernetes-map-type: atomic
  1442. namespaceSelectors:
  1443. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1444. items:
  1445. description: |-
  1446. A label selector is a label query over a set of resources. The result of matchLabels and
  1447. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1448. label selector matches no objects.
  1449. properties:
  1450. matchExpressions:
  1451. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1452. items:
  1453. description: |-
  1454. A label selector requirement is a selector that contains values, a key, and an operator that
  1455. relates the key and values.
  1456. properties:
  1457. key:
  1458. description: key is the label key that the selector applies to.
  1459. type: string
  1460. operator:
  1461. description: |-
  1462. operator represents a key's relationship to a set of values.
  1463. Valid operators are In, NotIn, Exists and DoesNotExist.
  1464. type: string
  1465. values:
  1466. description: |-
  1467. values is an array of string values. If the operator is In or NotIn,
  1468. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1469. the values array must be empty. This array is replaced during a strategic
  1470. merge patch.
  1471. items:
  1472. type: string
  1473. type: array
  1474. x-kubernetes-list-type: atomic
  1475. required:
  1476. - key
  1477. - operator
  1478. type: object
  1479. type: array
  1480. x-kubernetes-list-type: atomic
  1481. matchLabels:
  1482. additionalProperties:
  1483. type: string
  1484. description: |-
  1485. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1486. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1487. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1488. type: object
  1489. type: object
  1490. x-kubernetes-map-type: atomic
  1491. type: array
  1492. namespaces:
  1493. description: |-
  1494. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1495. Deprecated: Use NamespaceSelectors instead.
  1496. items:
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: array
  1502. refreshTime:
  1503. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1504. type: string
  1505. required:
  1506. - externalSecretSpec
  1507. type: object
  1508. status:
  1509. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1510. properties:
  1511. conditions:
  1512. items:
  1513. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1514. properties:
  1515. message:
  1516. type: string
  1517. status:
  1518. type: string
  1519. type:
  1520. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1521. type: string
  1522. required:
  1523. - status
  1524. - type
  1525. type: object
  1526. type: array
  1527. externalSecretName:
  1528. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1529. type: string
  1530. failedNamespaces:
  1531. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1532. items:
  1533. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1534. properties:
  1535. namespace:
  1536. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1537. type: string
  1538. reason:
  1539. description: Reason is why the ExternalSecret failed to apply to the namespace
  1540. type: string
  1541. required:
  1542. - namespace
  1543. type: object
  1544. type: array
  1545. provisionedNamespaces:
  1546. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1547. items:
  1548. type: string
  1549. type: array
  1550. type: object
  1551. type: object
  1552. served: false
  1553. storage: false
  1554. subresources:
  1555. status: {}
  1556. ---
  1557. apiVersion: apiextensions.k8s.io/v1
  1558. kind: CustomResourceDefinition
  1559. metadata:
  1560. annotations:
  1561. controller-gen.kubebuilder.io/version: v0.19.0
  1562. labels:
  1563. external-secrets.io/component: controller
  1564. name: clusterpushsecrets.external-secrets.io
  1565. spec:
  1566. group: external-secrets.io
  1567. names:
  1568. categories:
  1569. - external-secrets
  1570. kind: ClusterPushSecret
  1571. listKind: ClusterPushSecretList
  1572. plural: clusterpushsecrets
  1573. singular: clusterpushsecret
  1574. scope: Cluster
  1575. versions:
  1576. - additionalPrinterColumns:
  1577. - jsonPath: .metadata.creationTimestamp
  1578. name: AGE
  1579. type: date
  1580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1581. name: Status
  1582. type: string
  1583. name: v1alpha1
  1584. schema:
  1585. openAPIV3Schema:
  1586. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1587. properties:
  1588. apiVersion:
  1589. description: |-
  1590. APIVersion defines the versioned schema of this representation of an object.
  1591. Servers should convert recognized schemas to the latest internal value, and
  1592. may reject unrecognized values.
  1593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1594. type: string
  1595. kind:
  1596. description: |-
  1597. Kind is a string value representing the REST resource this object represents.
  1598. Servers may infer this from the endpoint the client submits requests to.
  1599. Cannot be updated.
  1600. In CamelCase.
  1601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1602. type: string
  1603. metadata:
  1604. type: object
  1605. spec:
  1606. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1607. properties:
  1608. namespaceSelectors:
  1609. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1610. items:
  1611. description: |-
  1612. A label selector is a label query over a set of resources. The result of matchLabels and
  1613. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1614. label selector matches no objects.
  1615. properties:
  1616. matchExpressions:
  1617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1618. items:
  1619. description: |-
  1620. A label selector requirement is a selector that contains values, a key, and an operator that
  1621. relates the key and values.
  1622. properties:
  1623. key:
  1624. description: key is the label key that the selector applies to.
  1625. type: string
  1626. operator:
  1627. description: |-
  1628. operator represents a key's relationship to a set of values.
  1629. Valid operators are In, NotIn, Exists and DoesNotExist.
  1630. type: string
  1631. values:
  1632. description: |-
  1633. values is an array of string values. If the operator is In or NotIn,
  1634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1635. the values array must be empty. This array is replaced during a strategic
  1636. merge patch.
  1637. items:
  1638. type: string
  1639. type: array
  1640. x-kubernetes-list-type: atomic
  1641. required:
  1642. - key
  1643. - operator
  1644. type: object
  1645. type: array
  1646. x-kubernetes-list-type: atomic
  1647. matchLabels:
  1648. additionalProperties:
  1649. type: string
  1650. description: |-
  1651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1654. type: object
  1655. type: object
  1656. x-kubernetes-map-type: atomic
  1657. type: array
  1658. pushSecretMetadata:
  1659. description: The metadata of the external secrets to be created
  1660. properties:
  1661. annotations:
  1662. additionalProperties:
  1663. type: string
  1664. type: object
  1665. labels:
  1666. additionalProperties:
  1667. type: string
  1668. type: object
  1669. type: object
  1670. pushSecretName:
  1671. description: |-
  1672. The name of the push secrets to be created.
  1673. Defaults to the name of the ClusterPushSecret
  1674. maxLength: 253
  1675. minLength: 1
  1676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1677. type: string
  1678. pushSecretSpec:
  1679. description: PushSecretSpec defines what to do with the secrets.
  1680. properties:
  1681. data:
  1682. description: Secret Data that should be pushed to providers
  1683. items:
  1684. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1685. properties:
  1686. conversionStrategy:
  1687. default: None
  1688. description: Used to define a conversion Strategy for the secret keys
  1689. enum:
  1690. - None
  1691. - ReverseUnicode
  1692. type: string
  1693. match:
  1694. description: Match a given Secret Key to be pushed to the provider.
  1695. properties:
  1696. remoteRef:
  1697. description: Remote Refs to push to providers.
  1698. properties:
  1699. property:
  1700. description: Name of the property in the resulting secret
  1701. type: string
  1702. remoteKey:
  1703. description: Name of the resulting provider secret.
  1704. type: string
  1705. required:
  1706. - remoteKey
  1707. type: object
  1708. secretKey:
  1709. description: Secret Key to be pushed
  1710. type: string
  1711. required:
  1712. - remoteRef
  1713. type: object
  1714. metadata:
  1715. description: |-
  1716. Metadata is metadata attached to the secret.
  1717. The structure of metadata is provider specific, please look it up in the provider documentation.
  1718. x-kubernetes-preserve-unknown-fields: true
  1719. required:
  1720. - match
  1721. type: object
  1722. type: array
  1723. deletionPolicy:
  1724. default: None
  1725. description: Deletion Policy to handle Secrets in the provider.
  1726. enum:
  1727. - Delete
  1728. - None
  1729. type: string
  1730. refreshInterval:
  1731. default: 1h0m0s
  1732. description: The Interval to which External Secrets will try to push a secret definition
  1733. type: string
  1734. secretStoreRefs:
  1735. items:
  1736. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1737. properties:
  1738. kind:
  1739. default: SecretStore
  1740. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1741. enum:
  1742. - SecretStore
  1743. - ClusterSecretStore
  1744. type: string
  1745. labelSelector:
  1746. description: Optionally, sync to secret stores with label selector
  1747. properties:
  1748. matchExpressions:
  1749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1750. items:
  1751. description: |-
  1752. A label selector requirement is a selector that contains values, a key, and an operator that
  1753. relates the key and values.
  1754. properties:
  1755. key:
  1756. description: key is the label key that the selector applies to.
  1757. type: string
  1758. operator:
  1759. description: |-
  1760. operator represents a key's relationship to a set of values.
  1761. Valid operators are In, NotIn, Exists and DoesNotExist.
  1762. type: string
  1763. values:
  1764. description: |-
  1765. values is an array of string values. If the operator is In or NotIn,
  1766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1767. the values array must be empty. This array is replaced during a strategic
  1768. merge patch.
  1769. items:
  1770. type: string
  1771. type: array
  1772. x-kubernetes-list-type: atomic
  1773. required:
  1774. - key
  1775. - operator
  1776. type: object
  1777. type: array
  1778. x-kubernetes-list-type: atomic
  1779. matchLabels:
  1780. additionalProperties:
  1781. type: string
  1782. description: |-
  1783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1786. type: object
  1787. type: object
  1788. x-kubernetes-map-type: atomic
  1789. name:
  1790. description: Optionally, sync to the SecretStore of the given name
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1794. type: string
  1795. type: object
  1796. type: array
  1797. selector:
  1798. description: The Secret Selector (k8s source) for the Push Secret
  1799. maxProperties: 1
  1800. minProperties: 1
  1801. properties:
  1802. generatorRef:
  1803. description: Point to a generator to create a Secret.
  1804. properties:
  1805. apiVersion:
  1806. default: generators.external-secrets.io/v1alpha1
  1807. description: Specify the apiVersion of the generator resource
  1808. type: string
  1809. kind:
  1810. description: Specify the Kind of the generator resource
  1811. enum:
  1812. - ACRAccessToken
  1813. - ClusterGenerator
  1814. - CloudsmithAccessToken
  1815. - ECRAuthorizationToken
  1816. - Fake
  1817. - GCRAccessToken
  1818. - GithubAccessToken
  1819. - QuayAccessToken
  1820. - Password
  1821. - SSHKey
  1822. - STSSessionToken
  1823. - UUID
  1824. - VaultDynamicSecret
  1825. - Webhook
  1826. - Grafana
  1827. - MFA
  1828. type: string
  1829. name:
  1830. description: Specify the name of the generator resource
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. required:
  1836. - kind
  1837. - name
  1838. type: object
  1839. secret:
  1840. description: Select a Secret to Push.
  1841. properties:
  1842. name:
  1843. description: |-
  1844. Name of the Secret.
  1845. The Secret must exist in the same namespace as the PushSecret manifest.
  1846. maxLength: 253
  1847. minLength: 1
  1848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1849. type: string
  1850. selector:
  1851. description: Selector chooses secrets using a labelSelector.
  1852. properties:
  1853. matchExpressions:
  1854. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1855. items:
  1856. description: |-
  1857. A label selector requirement is a selector that contains values, a key, and an operator that
  1858. relates the key and values.
  1859. properties:
  1860. key:
  1861. description: key is the label key that the selector applies to.
  1862. type: string
  1863. operator:
  1864. description: |-
  1865. operator represents a key's relationship to a set of values.
  1866. Valid operators are In, NotIn, Exists and DoesNotExist.
  1867. type: string
  1868. values:
  1869. description: |-
  1870. values is an array of string values. If the operator is In or NotIn,
  1871. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1872. the values array must be empty. This array is replaced during a strategic
  1873. merge patch.
  1874. items:
  1875. type: string
  1876. type: array
  1877. x-kubernetes-list-type: atomic
  1878. required:
  1879. - key
  1880. - operator
  1881. type: object
  1882. type: array
  1883. x-kubernetes-list-type: atomic
  1884. matchLabels:
  1885. additionalProperties:
  1886. type: string
  1887. description: |-
  1888. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1889. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1890. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1891. type: object
  1892. type: object
  1893. x-kubernetes-map-type: atomic
  1894. type: object
  1895. type: object
  1896. template:
  1897. description: Template defines a blueprint for the created Secret resource.
  1898. properties:
  1899. data:
  1900. additionalProperties:
  1901. type: string
  1902. type: object
  1903. engineVersion:
  1904. default: v2
  1905. description: |-
  1906. EngineVersion specifies the template engine version
  1907. that should be used to compile/execute the
  1908. template specified in .data and .templateFrom[].
  1909. enum:
  1910. - v2
  1911. type: string
  1912. mergePolicy:
  1913. default: Replace
  1914. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  1915. enum:
  1916. - Replace
  1917. - Merge
  1918. type: string
  1919. metadata:
  1920. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1921. properties:
  1922. annotations:
  1923. additionalProperties:
  1924. type: string
  1925. type: object
  1926. finalizers:
  1927. items:
  1928. type: string
  1929. type: array
  1930. labels:
  1931. additionalProperties:
  1932. type: string
  1933. type: object
  1934. type: object
  1935. templateFrom:
  1936. items:
  1937. description: |-
  1938. TemplateFrom specifies a source for templates.
  1939. Each item in the list can either reference a ConfigMap or a Secret resource.
  1940. properties:
  1941. configMap:
  1942. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1943. properties:
  1944. items:
  1945. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1946. items:
  1947. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1948. properties:
  1949. key:
  1950. description: A key in the ConfigMap/Secret
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[-._a-zA-Z0-9]+$
  1954. type: string
  1955. templateAs:
  1956. default: Values
  1957. description: TemplateScope specifies how the template keys should be interpreted.
  1958. enum:
  1959. - Values
  1960. - KeysAndValues
  1961. type: string
  1962. required:
  1963. - key
  1964. type: object
  1965. type: array
  1966. name:
  1967. description: The name of the ConfigMap/Secret resource
  1968. maxLength: 253
  1969. minLength: 1
  1970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1971. type: string
  1972. required:
  1973. - items
  1974. - name
  1975. type: object
  1976. literal:
  1977. type: string
  1978. secret:
  1979. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1980. properties:
  1981. items:
  1982. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1983. items:
  1984. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1985. properties:
  1986. key:
  1987. description: A key in the ConfigMap/Secret
  1988. maxLength: 253
  1989. minLength: 1
  1990. pattern: ^[-._a-zA-Z0-9]+$
  1991. type: string
  1992. templateAs:
  1993. default: Values
  1994. description: TemplateScope specifies how the template keys should be interpreted.
  1995. enum:
  1996. - Values
  1997. - KeysAndValues
  1998. type: string
  1999. required:
  2000. - key
  2001. type: object
  2002. type: array
  2003. name:
  2004. description: The name of the ConfigMap/Secret resource
  2005. maxLength: 253
  2006. minLength: 1
  2007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2008. type: string
  2009. required:
  2010. - items
  2011. - name
  2012. type: object
  2013. target:
  2014. default: Data
  2015. description: |-
  2016. Target specifies where to place the template result.
  2017. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2018. For custom resources (when spec.target.manifest is set), this supports
  2019. nested paths like "spec.database.config" or "data".
  2020. type: string
  2021. type: object
  2022. type: array
  2023. type:
  2024. type: string
  2025. type: object
  2026. updatePolicy:
  2027. default: Replace
  2028. description: UpdatePolicy to handle Secrets in the provider.
  2029. enum:
  2030. - Replace
  2031. - IfNotExists
  2032. type: string
  2033. required:
  2034. - secretStoreRefs
  2035. - selector
  2036. type: object
  2037. refreshTime:
  2038. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2039. type: string
  2040. required:
  2041. - pushSecretSpec
  2042. type: object
  2043. status:
  2044. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2045. properties:
  2046. conditions:
  2047. items:
  2048. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2049. properties:
  2050. lastTransitionTime:
  2051. format: date-time
  2052. type: string
  2053. message:
  2054. type: string
  2055. reason:
  2056. type: string
  2057. status:
  2058. type: string
  2059. type:
  2060. description: PushSecretConditionType indicates the condition of the PushSecret.
  2061. type: string
  2062. required:
  2063. - status
  2064. - type
  2065. type: object
  2066. type: array
  2067. failedNamespaces:
  2068. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2069. items:
  2070. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2071. properties:
  2072. namespace:
  2073. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2074. type: string
  2075. reason:
  2076. description: Reason is why the PushSecret failed to apply to the namespace
  2077. type: string
  2078. required:
  2079. - namespace
  2080. type: object
  2081. type: array
  2082. provisionedNamespaces:
  2083. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2084. items:
  2085. type: string
  2086. type: array
  2087. pushSecretName:
  2088. type: string
  2089. type: object
  2090. type: object
  2091. served: true
  2092. storage: true
  2093. subresources:
  2094. status: {}
  2095. ---
  2096. apiVersion: apiextensions.k8s.io/v1
  2097. kind: CustomResourceDefinition
  2098. metadata:
  2099. annotations:
  2100. controller-gen.kubebuilder.io/version: v0.19.0
  2101. labels:
  2102. external-secrets.io/component: controller
  2103. name: clustersecretstores.external-secrets.io
  2104. spec:
  2105. group: external-secrets.io
  2106. names:
  2107. categories:
  2108. - external-secrets
  2109. kind: ClusterSecretStore
  2110. listKind: ClusterSecretStoreList
  2111. plural: clustersecretstores
  2112. shortNames:
  2113. - css
  2114. singular: clustersecretstore
  2115. scope: Cluster
  2116. versions:
  2117. - additionalPrinterColumns:
  2118. - jsonPath: .metadata.creationTimestamp
  2119. name: AGE
  2120. type: date
  2121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2122. name: Status
  2123. type: string
  2124. - jsonPath: .status.capabilities
  2125. name: Capabilities
  2126. type: string
  2127. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2128. name: Ready
  2129. type: string
  2130. name: v1
  2131. schema:
  2132. openAPIV3Schema:
  2133. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2134. properties:
  2135. apiVersion:
  2136. description: |-
  2137. APIVersion defines the versioned schema of this representation of an object.
  2138. Servers should convert recognized schemas to the latest internal value, and
  2139. may reject unrecognized values.
  2140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2141. type: string
  2142. kind:
  2143. description: |-
  2144. Kind is a string value representing the REST resource this object represents.
  2145. Servers may infer this from the endpoint the client submits requests to.
  2146. Cannot be updated.
  2147. In CamelCase.
  2148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2149. type: string
  2150. metadata:
  2151. type: object
  2152. spec:
  2153. description: SecretStoreSpec defines the desired state of SecretStore.
  2154. properties:
  2155. conditions:
  2156. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2157. items:
  2158. description: |-
  2159. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2160. for a ClusterSecretStore instance.
  2161. properties:
  2162. namespaceRegexes:
  2163. description: Choose namespaces by using regex matching
  2164. items:
  2165. type: string
  2166. type: array
  2167. namespaceSelector:
  2168. description: Choose namespace using a labelSelector
  2169. properties:
  2170. matchExpressions:
  2171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2172. items:
  2173. description: |-
  2174. A label selector requirement is a selector that contains values, a key, and an operator that
  2175. relates the key and values.
  2176. properties:
  2177. key:
  2178. description: key is the label key that the selector applies to.
  2179. type: string
  2180. operator:
  2181. description: |-
  2182. operator represents a key's relationship to a set of values.
  2183. Valid operators are In, NotIn, Exists and DoesNotExist.
  2184. type: string
  2185. values:
  2186. description: |-
  2187. values is an array of string values. If the operator is In or NotIn,
  2188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2189. the values array must be empty. This array is replaced during a strategic
  2190. merge patch.
  2191. items:
  2192. type: string
  2193. type: array
  2194. x-kubernetes-list-type: atomic
  2195. required:
  2196. - key
  2197. - operator
  2198. type: object
  2199. type: array
  2200. x-kubernetes-list-type: atomic
  2201. matchLabels:
  2202. additionalProperties:
  2203. type: string
  2204. description: |-
  2205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2208. type: object
  2209. type: object
  2210. x-kubernetes-map-type: atomic
  2211. namespaces:
  2212. description: Choose namespaces by name
  2213. items:
  2214. maxLength: 63
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2217. type: string
  2218. type: array
  2219. type: object
  2220. type: array
  2221. controller:
  2222. description: |-
  2223. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2224. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2225. type: string
  2226. provider:
  2227. description: Used to configure the provider. Only one provider may be set
  2228. maxProperties: 1
  2229. minProperties: 1
  2230. properties:
  2231. akeyless:
  2232. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2233. properties:
  2234. akeylessGWApiURL:
  2235. description: Akeyless GW API Url from which the secrets to be fetched from.
  2236. type: string
  2237. authSecretRef:
  2238. description: Auth configures how the operator authenticates with Akeyless.
  2239. properties:
  2240. kubernetesAuth:
  2241. description: |-
  2242. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2243. token stored in the named Secret resource.
  2244. properties:
  2245. accessID:
  2246. description: the Akeyless Kubernetes auth-method access-id
  2247. type: string
  2248. k8sConfName:
  2249. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2250. type: string
  2251. secretRef:
  2252. description: |-
  2253. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2254. for authenticating with Akeyless. If a name is specified without a key,
  2255. `token` is the default. If one is not specified, the one bound to
  2256. the controller will be used.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. serviceAccountRef:
  2282. description: |-
  2283. Optional service account field containing the name of a kubernetes ServiceAccount.
  2284. If the service account is specified, the service account secret token JWT will be used
  2285. for authenticating with Akeyless. If the service account selector is not supplied,
  2286. the secretRef will be used instead.
  2287. properties:
  2288. audiences:
  2289. description: |-
  2290. Audience specifies the `aud` claim for the service account token
  2291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2292. then this audiences will be appended to the list
  2293. items:
  2294. type: string
  2295. type: array
  2296. name:
  2297. description: The name of the ServiceAccount resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. Namespace of the resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. required:
  2311. - name
  2312. type: object
  2313. required:
  2314. - accessID
  2315. - k8sConfName
  2316. type: object
  2317. secretRef:
  2318. description: |-
  2319. Reference to a Secret that contains the details
  2320. to authenticate with Akeyless.
  2321. properties:
  2322. accessID:
  2323. description: The SecretAccessID is used for authentication
  2324. properties:
  2325. key:
  2326. description: |-
  2327. A key in the referenced Secret.
  2328. Some instances of this field may be defaulted, in others it may be required.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the Secret resource being referred to.
  2335. maxLength: 253
  2336. minLength: 1
  2337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2338. type: string
  2339. namespace:
  2340. description: |-
  2341. The namespace of the Secret resource being referred to.
  2342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type: object
  2348. accessType:
  2349. description: |-
  2350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2351. In some instances, `key` is a required field.
  2352. properties:
  2353. key:
  2354. description: |-
  2355. A key in the referenced Secret.
  2356. Some instances of this field may be defaulted, in others it may be required.
  2357. maxLength: 253
  2358. minLength: 1
  2359. pattern: ^[-._a-zA-Z0-9]+$
  2360. type: string
  2361. name:
  2362. description: The name of the Secret resource being referred to.
  2363. maxLength: 253
  2364. minLength: 1
  2365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2366. type: string
  2367. namespace:
  2368. description: |-
  2369. The namespace of the Secret resource being referred to.
  2370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2371. maxLength: 63
  2372. minLength: 1
  2373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2374. type: string
  2375. type: object
  2376. accessTypeParam:
  2377. description: |-
  2378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2379. In some instances, `key` is a required field.
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. type: object
  2405. type: object
  2406. caBundle:
  2407. description: |-
  2408. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2409. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2410. are used to validate the TLS connection.
  2411. format: byte
  2412. type: string
  2413. caProvider:
  2414. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2415. properties:
  2416. key:
  2417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the object located at the provider type.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace the Provider type is in.
  2431. Can only be defined when used in a ClusterSecretStore.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type:
  2437. description: The type of provider to use such as "Secret", or "ConfigMap".
  2438. enum:
  2439. - Secret
  2440. - ConfigMap
  2441. type: string
  2442. required:
  2443. - name
  2444. - type
  2445. type: object
  2446. required:
  2447. - akeylessGWApiURL
  2448. - authSecretRef
  2449. type: object
  2450. alibaba:
  2451. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2452. properties:
  2453. auth:
  2454. description: AlibabaAuth contains a secretRef for credentials.
  2455. properties:
  2456. rrsa:
  2457. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  2458. properties:
  2459. oidcProviderArn:
  2460. type: string
  2461. oidcTokenFilePath:
  2462. type: string
  2463. roleArn:
  2464. type: string
  2465. sessionName:
  2466. type: string
  2467. required:
  2468. - oidcProviderArn
  2469. - oidcTokenFilePath
  2470. - roleArn
  2471. - sessionName
  2472. type: object
  2473. secretRef:
  2474. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2475. properties:
  2476. accessKeyIDSecretRef:
  2477. description: The AccessKeyID is used for authentication
  2478. properties:
  2479. key:
  2480. description: |-
  2481. A key in the referenced Secret.
  2482. Some instances of this field may be defaulted, in others it may be required.
  2483. maxLength: 253
  2484. minLength: 1
  2485. pattern: ^[-._a-zA-Z0-9]+$
  2486. type: string
  2487. name:
  2488. description: The name of the Secret resource being referred to.
  2489. maxLength: 253
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2492. type: string
  2493. namespace:
  2494. description: |-
  2495. The namespace of the Secret resource being referred to.
  2496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2497. maxLength: 63
  2498. minLength: 1
  2499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2500. type: string
  2501. type: object
  2502. accessKeySecretSecretRef:
  2503. description: The AccessKeySecret is used for authentication
  2504. properties:
  2505. key:
  2506. description: |-
  2507. A key in the referenced Secret.
  2508. Some instances of this field may be defaulted, in others it may be required.
  2509. maxLength: 253
  2510. minLength: 1
  2511. pattern: ^[-._a-zA-Z0-9]+$
  2512. type: string
  2513. name:
  2514. description: The name of the Secret resource being referred to.
  2515. maxLength: 253
  2516. minLength: 1
  2517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2518. type: string
  2519. namespace:
  2520. description: |-
  2521. The namespace of the Secret resource being referred to.
  2522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2523. maxLength: 63
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2526. type: string
  2527. type: object
  2528. required:
  2529. - accessKeyIDSecretRef
  2530. - accessKeySecretSecretRef
  2531. type: object
  2532. type: object
  2533. regionID:
  2534. description: Alibaba Region to be used for the provider
  2535. type: string
  2536. required:
  2537. - auth
  2538. - regionID
  2539. type: object
  2540. aws:
  2541. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2542. properties:
  2543. additionalRoles:
  2544. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2545. items:
  2546. type: string
  2547. type: array
  2548. auth:
  2549. description: |-
  2550. Auth defines the information necessary to authenticate against AWS
  2551. if not set aws sdk will infer credentials from your environment
  2552. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2553. properties:
  2554. jwt:
  2555. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2556. properties:
  2557. serviceAccountRef:
  2558. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2559. properties:
  2560. audiences:
  2561. description: |-
  2562. Audience specifies the `aud` claim for the service account token
  2563. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2564. then this audiences will be appended to the list
  2565. items:
  2566. type: string
  2567. type: array
  2568. name:
  2569. description: The name of the ServiceAccount resource being referred to.
  2570. maxLength: 253
  2571. minLength: 1
  2572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2573. type: string
  2574. namespace:
  2575. description: |-
  2576. Namespace of the resource being referred to.
  2577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2578. maxLength: 63
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2581. type: string
  2582. required:
  2583. - name
  2584. type: object
  2585. type: object
  2586. secretRef:
  2587. description: |-
  2588. AWSAuthSecretRef holds secret references for AWS credentials
  2589. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2590. properties:
  2591. accessKeyIDSecretRef:
  2592. description: The AccessKeyID is used for authentication
  2593. properties:
  2594. key:
  2595. description: |-
  2596. A key in the referenced Secret.
  2597. Some instances of this field may be defaulted, in others it may be required.
  2598. maxLength: 253
  2599. minLength: 1
  2600. pattern: ^[-._a-zA-Z0-9]+$
  2601. type: string
  2602. name:
  2603. description: The name of the Secret resource being referred to.
  2604. maxLength: 253
  2605. minLength: 1
  2606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2607. type: string
  2608. namespace:
  2609. description: |-
  2610. The namespace of the Secret resource being referred to.
  2611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2612. maxLength: 63
  2613. minLength: 1
  2614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2615. type: string
  2616. type: object
  2617. secretAccessKeySecretRef:
  2618. description: The SecretAccessKey is used for authentication
  2619. properties:
  2620. key:
  2621. description: |-
  2622. A key in the referenced Secret.
  2623. Some instances of this field may be defaulted, in others it may be required.
  2624. maxLength: 253
  2625. minLength: 1
  2626. pattern: ^[-._a-zA-Z0-9]+$
  2627. type: string
  2628. name:
  2629. description: The name of the Secret resource being referred to.
  2630. maxLength: 253
  2631. minLength: 1
  2632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2633. type: string
  2634. namespace:
  2635. description: |-
  2636. The namespace of the Secret resource being referred to.
  2637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2638. maxLength: 63
  2639. minLength: 1
  2640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2641. type: string
  2642. type: object
  2643. sessionTokenSecretRef:
  2644. description: |-
  2645. The SessionToken used for authentication
  2646. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2647. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2648. properties:
  2649. key:
  2650. description: |-
  2651. A key in the referenced Secret.
  2652. Some instances of this field may be defaulted, in others it may be required.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[-._a-zA-Z0-9]+$
  2656. type: string
  2657. name:
  2658. description: The name of the Secret resource being referred to.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2662. type: string
  2663. namespace:
  2664. description: |-
  2665. The namespace of the Secret resource being referred to.
  2666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2667. maxLength: 63
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2670. type: string
  2671. type: object
  2672. type: object
  2673. type: object
  2674. externalID:
  2675. description: AWS External ID set on assumed IAM roles
  2676. type: string
  2677. prefix:
  2678. description: Prefix adds a prefix to all retrieved values.
  2679. type: string
  2680. region:
  2681. description: AWS Region to be used for the provider
  2682. type: string
  2683. role:
  2684. description: Role is a Role ARN which the provider will assume
  2685. type: string
  2686. secretsManager:
  2687. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2688. properties:
  2689. forceDeleteWithoutRecovery:
  2690. description: |-
  2691. Specifies whether to delete the secret without any recovery window. You
  2692. can't use both this parameter and RecoveryWindowInDays in the same call.
  2693. If you don't use either, then by default Secrets Manager uses a 30 day
  2694. recovery window.
  2695. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2696. type: boolean
  2697. recoveryWindowInDays:
  2698. description: |-
  2699. The number of days from 7 to 30 that Secrets Manager waits before
  2700. permanently deleting the secret. You can't use both this parameter and
  2701. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2702. then by default Secrets Manager uses a 30-day recovery window.
  2703. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2704. format: int64
  2705. type: integer
  2706. type: object
  2707. service:
  2708. description: Service defines which service should be used to fetch the secrets
  2709. enum:
  2710. - SecretsManager
  2711. - ParameterStore
  2712. type: string
  2713. sessionTags:
  2714. description: AWS STS assume role session tags
  2715. items:
  2716. description: |-
  2717. Tag is a key-value pair that can be attached to an AWS resource.
  2718. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2719. properties:
  2720. key:
  2721. type: string
  2722. value:
  2723. type: string
  2724. required:
  2725. - key
  2726. - value
  2727. type: object
  2728. type: array
  2729. transitiveTagKeys:
  2730. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2731. items:
  2732. type: string
  2733. type: array
  2734. required:
  2735. - region
  2736. - service
  2737. type: object
  2738. azurekv:
  2739. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2740. properties:
  2741. authSecretRef:
  2742. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2743. properties:
  2744. clientCertificate:
  2745. description: The Azure ClientCertificate of the service principle used for authentication.
  2746. properties:
  2747. key:
  2748. description: |-
  2749. A key in the referenced Secret.
  2750. Some instances of this field may be defaulted, in others it may be required.
  2751. maxLength: 253
  2752. minLength: 1
  2753. pattern: ^[-._a-zA-Z0-9]+$
  2754. type: string
  2755. name:
  2756. description: The name of the Secret resource being referred to.
  2757. maxLength: 253
  2758. minLength: 1
  2759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2760. type: string
  2761. namespace:
  2762. description: |-
  2763. The namespace of the Secret resource being referred to.
  2764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2765. maxLength: 63
  2766. minLength: 1
  2767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2768. type: string
  2769. type: object
  2770. clientId:
  2771. description: The Azure clientId of the service principle or managed identity used for authentication.
  2772. properties:
  2773. key:
  2774. description: |-
  2775. A key in the referenced Secret.
  2776. Some instances of this field may be defaulted, in others it may be required.
  2777. maxLength: 253
  2778. minLength: 1
  2779. pattern: ^[-._a-zA-Z0-9]+$
  2780. type: string
  2781. name:
  2782. description: The name of the Secret resource being referred to.
  2783. maxLength: 253
  2784. minLength: 1
  2785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2786. type: string
  2787. namespace:
  2788. description: |-
  2789. The namespace of the Secret resource being referred to.
  2790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2791. maxLength: 63
  2792. minLength: 1
  2793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2794. type: string
  2795. type: object
  2796. clientSecret:
  2797. description: The Azure ClientSecret of the service principle used for authentication.
  2798. properties:
  2799. key:
  2800. description: |-
  2801. A key in the referenced Secret.
  2802. Some instances of this field may be defaulted, in others it may be required.
  2803. maxLength: 253
  2804. minLength: 1
  2805. pattern: ^[-._a-zA-Z0-9]+$
  2806. type: string
  2807. name:
  2808. description: The name of the Secret resource being referred to.
  2809. maxLength: 253
  2810. minLength: 1
  2811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2812. type: string
  2813. namespace:
  2814. description: |-
  2815. The namespace of the Secret resource being referred to.
  2816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2817. maxLength: 63
  2818. minLength: 1
  2819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2820. type: string
  2821. type: object
  2822. tenantId:
  2823. description: The Azure tenantId of the managed identity used for authentication.
  2824. properties:
  2825. key:
  2826. description: |-
  2827. A key in the referenced Secret.
  2828. Some instances of this field may be defaulted, in others it may be required.
  2829. maxLength: 253
  2830. minLength: 1
  2831. pattern: ^[-._a-zA-Z0-9]+$
  2832. type: string
  2833. name:
  2834. description: The name of the Secret resource being referred to.
  2835. maxLength: 253
  2836. minLength: 1
  2837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2838. type: string
  2839. namespace:
  2840. description: |-
  2841. The namespace of the Secret resource being referred to.
  2842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2843. maxLength: 63
  2844. minLength: 1
  2845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2846. type: string
  2847. type: object
  2848. type: object
  2849. authType:
  2850. default: ServicePrincipal
  2851. description: |-
  2852. Auth type defines how to authenticate to the keyvault service.
  2853. Valid values are:
  2854. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2855. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2856. enum:
  2857. - ServicePrincipal
  2858. - ManagedIdentity
  2859. - WorkloadIdentity
  2860. type: string
  2861. customCloudConfig:
  2862. description: |-
  2863. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  2864. Required when EnvironmentType is AzureStackCloud.
  2865. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2866. configuration is not supported with the legacy go-autorest SDK.
  2867. properties:
  2868. activeDirectoryEndpoint:
  2869. description: |-
  2870. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2871. Required when using custom cloud configuration
  2872. type: string
  2873. keyVaultDNSSuffix:
  2874. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2875. type: string
  2876. keyVaultEndpoint:
  2877. description: KeyVaultEndpoint is the Key Vault service endpoint
  2878. type: string
  2879. resourceManagerEndpoint:
  2880. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2881. type: string
  2882. required:
  2883. - activeDirectoryEndpoint
  2884. type: object
  2885. environmentType:
  2886. default: PublicCloud
  2887. description: |-
  2888. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2889. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2890. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2891. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2892. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2893. enum:
  2894. - PublicCloud
  2895. - USGovernmentCloud
  2896. - ChinaCloud
  2897. - GermanCloud
  2898. - AzureStackCloud
  2899. type: string
  2900. identityId:
  2901. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2902. type: string
  2903. serviceAccountRef:
  2904. description: |-
  2905. ServiceAccountRef specified the service account
  2906. that should be used when authenticating with WorkloadIdentity.
  2907. properties:
  2908. audiences:
  2909. description: |-
  2910. Audience specifies the `aud` claim for the service account token
  2911. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2912. then this audiences will be appended to the list
  2913. items:
  2914. type: string
  2915. type: array
  2916. name:
  2917. description: The name of the ServiceAccount resource being referred to.
  2918. maxLength: 253
  2919. minLength: 1
  2920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2921. type: string
  2922. namespace:
  2923. description: |-
  2924. Namespace of the resource being referred to.
  2925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2926. maxLength: 63
  2927. minLength: 1
  2928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2929. type: string
  2930. required:
  2931. - name
  2932. type: object
  2933. tenantId:
  2934. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2935. type: string
  2936. useAzureSDK:
  2937. default: false
  2938. description: |-
  2939. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2940. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2941. type: boolean
  2942. vaultUrl:
  2943. description: Vault Url from which the secrets to be fetched from.
  2944. type: string
  2945. required:
  2946. - vaultUrl
  2947. type: object
  2948. beyondtrust:
  2949. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2950. properties:
  2951. auth:
  2952. description: Auth configures how the operator authenticates with Beyondtrust.
  2953. properties:
  2954. apiKey:
  2955. description: APIKey If not provided then ClientID/ClientSecret become required.
  2956. properties:
  2957. secretRef:
  2958. description: SecretRef references a key in a secret that will be used as value.
  2959. properties:
  2960. key:
  2961. description: |-
  2962. A key in the referenced Secret.
  2963. Some instances of this field may be defaulted, in others it may be required.
  2964. maxLength: 253
  2965. minLength: 1
  2966. pattern: ^[-._a-zA-Z0-9]+$
  2967. type: string
  2968. name:
  2969. description: The name of the Secret resource being referred to.
  2970. maxLength: 253
  2971. minLength: 1
  2972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2973. type: string
  2974. namespace:
  2975. description: |-
  2976. The namespace of the Secret resource being referred to.
  2977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2978. maxLength: 63
  2979. minLength: 1
  2980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2981. type: string
  2982. type: object
  2983. value:
  2984. description: Value can be specified directly to set a value without using a secret.
  2985. type: string
  2986. type: object
  2987. certificate:
  2988. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2989. properties:
  2990. secretRef:
  2991. description: SecretRef references a key in a secret that will be used as value.
  2992. properties:
  2993. key:
  2994. description: |-
  2995. A key in the referenced Secret.
  2996. Some instances of this field may be defaulted, in others it may be required.
  2997. maxLength: 253
  2998. minLength: 1
  2999. pattern: ^[-._a-zA-Z0-9]+$
  3000. type: string
  3001. name:
  3002. description: The name of the Secret resource being referred to.
  3003. maxLength: 253
  3004. minLength: 1
  3005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3006. type: string
  3007. namespace:
  3008. description: |-
  3009. The namespace of the Secret resource being referred to.
  3010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3011. maxLength: 63
  3012. minLength: 1
  3013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3014. type: string
  3015. type: object
  3016. value:
  3017. description: Value can be specified directly to set a value without using a secret.
  3018. type: string
  3019. type: object
  3020. certificateKey:
  3021. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3022. properties:
  3023. secretRef:
  3024. description: SecretRef references a key in a secret that will be used as value.
  3025. properties:
  3026. key:
  3027. description: |-
  3028. A key in the referenced Secret.
  3029. Some instances of this field may be defaulted, in others it may be required.
  3030. maxLength: 253
  3031. minLength: 1
  3032. pattern: ^[-._a-zA-Z0-9]+$
  3033. type: string
  3034. name:
  3035. description: The name of the Secret resource being referred to.
  3036. maxLength: 253
  3037. minLength: 1
  3038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3039. type: string
  3040. namespace:
  3041. description: |-
  3042. The namespace of the Secret resource being referred to.
  3043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3044. maxLength: 63
  3045. minLength: 1
  3046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3047. type: string
  3048. type: object
  3049. value:
  3050. description: Value can be specified directly to set a value without using a secret.
  3051. type: string
  3052. type: object
  3053. clientId:
  3054. description: ClientID is the API OAuth Client ID.
  3055. properties:
  3056. secretRef:
  3057. description: SecretRef references a key in a secret that will be used as value.
  3058. properties:
  3059. key:
  3060. description: |-
  3061. A key in the referenced Secret.
  3062. Some instances of this field may be defaulted, in others it may be required.
  3063. maxLength: 253
  3064. minLength: 1
  3065. pattern: ^[-._a-zA-Z0-9]+$
  3066. type: string
  3067. name:
  3068. description: The name of the Secret resource being referred to.
  3069. maxLength: 253
  3070. minLength: 1
  3071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3072. type: string
  3073. namespace:
  3074. description: |-
  3075. The namespace of the Secret resource being referred to.
  3076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3077. maxLength: 63
  3078. minLength: 1
  3079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3080. type: string
  3081. type: object
  3082. value:
  3083. description: Value can be specified directly to set a value without using a secret.
  3084. type: string
  3085. type: object
  3086. clientSecret:
  3087. description: ClientSecret is the API OAuth Client Secret.
  3088. properties:
  3089. secretRef:
  3090. description: SecretRef references a key in a secret that will be used as value.
  3091. properties:
  3092. key:
  3093. description: |-
  3094. A key in the referenced Secret.
  3095. Some instances of this field may be defaulted, in others it may be required.
  3096. maxLength: 253
  3097. minLength: 1
  3098. pattern: ^[-._a-zA-Z0-9]+$
  3099. type: string
  3100. name:
  3101. description: The name of the Secret resource being referred to.
  3102. maxLength: 253
  3103. minLength: 1
  3104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3105. type: string
  3106. namespace:
  3107. description: |-
  3108. The namespace of the Secret resource being referred to.
  3109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3110. maxLength: 63
  3111. minLength: 1
  3112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3113. type: string
  3114. type: object
  3115. value:
  3116. description: Value can be specified directly to set a value without using a secret.
  3117. type: string
  3118. type: object
  3119. type: object
  3120. server:
  3121. description: Auth configures how API server works.
  3122. properties:
  3123. apiUrl:
  3124. type: string
  3125. apiVersion:
  3126. type: string
  3127. clientTimeOutSeconds:
  3128. 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.
  3129. type: integer
  3130. retrievalType:
  3131. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3132. type: string
  3133. separator:
  3134. description: A character that separates the folder names.
  3135. type: string
  3136. verifyCA:
  3137. type: boolean
  3138. required:
  3139. - apiUrl
  3140. - verifyCA
  3141. type: object
  3142. required:
  3143. - auth
  3144. - server
  3145. type: object
  3146. bitwardensecretsmanager:
  3147. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3148. properties:
  3149. apiURL:
  3150. type: string
  3151. auth:
  3152. description: |-
  3153. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3154. Make sure that the token being used has permissions on the given secret.
  3155. properties:
  3156. secretRef:
  3157. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3158. properties:
  3159. credentials:
  3160. description: AccessToken used for the bitwarden instance.
  3161. properties:
  3162. key:
  3163. description: |-
  3164. A key in the referenced Secret.
  3165. Some instances of this field may be defaulted, in others it may be required.
  3166. maxLength: 253
  3167. minLength: 1
  3168. pattern: ^[-._a-zA-Z0-9]+$
  3169. type: string
  3170. name:
  3171. description: The name of the Secret resource being referred to.
  3172. maxLength: 253
  3173. minLength: 1
  3174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3175. type: string
  3176. namespace:
  3177. description: |-
  3178. The namespace of the Secret resource being referred to.
  3179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3180. maxLength: 63
  3181. minLength: 1
  3182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3183. type: string
  3184. type: object
  3185. required:
  3186. - credentials
  3187. type: object
  3188. required:
  3189. - secretRef
  3190. type: object
  3191. bitwardenServerSDKURL:
  3192. type: string
  3193. caBundle:
  3194. description: |-
  3195. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3196. can be performed.
  3197. type: string
  3198. caProvider:
  3199. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3200. properties:
  3201. key:
  3202. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3203. maxLength: 253
  3204. minLength: 1
  3205. pattern: ^[-._a-zA-Z0-9]+$
  3206. type: string
  3207. name:
  3208. description: The name of the object located at the provider type.
  3209. maxLength: 253
  3210. minLength: 1
  3211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3212. type: string
  3213. namespace:
  3214. description: |-
  3215. The namespace the Provider type is in.
  3216. Can only be defined when used in a ClusterSecretStore.
  3217. maxLength: 63
  3218. minLength: 1
  3219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3220. type: string
  3221. type:
  3222. description: The type of provider to use such as "Secret", or "ConfigMap".
  3223. enum:
  3224. - Secret
  3225. - ConfigMap
  3226. type: string
  3227. required:
  3228. - name
  3229. - type
  3230. type: object
  3231. identityURL:
  3232. type: string
  3233. organizationID:
  3234. description: OrganizationID determines which organization this secret store manages.
  3235. type: string
  3236. projectID:
  3237. description: ProjectID determines which project this secret store manages.
  3238. type: string
  3239. required:
  3240. - auth
  3241. - organizationID
  3242. - projectID
  3243. type: object
  3244. chef:
  3245. description: Chef configures this store to sync secrets with chef server
  3246. properties:
  3247. auth:
  3248. description: Auth defines the information necessary to authenticate against chef Server
  3249. properties:
  3250. secretRef:
  3251. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3252. properties:
  3253. privateKeySecretRef:
  3254. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3255. properties:
  3256. key:
  3257. description: |-
  3258. A key in the referenced Secret.
  3259. Some instances of this field may be defaulted, in others it may be required.
  3260. maxLength: 253
  3261. minLength: 1
  3262. pattern: ^[-._a-zA-Z0-9]+$
  3263. type: string
  3264. name:
  3265. description: The name of the Secret resource being referred to.
  3266. maxLength: 253
  3267. minLength: 1
  3268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3269. type: string
  3270. namespace:
  3271. description: |-
  3272. The namespace of the Secret resource being referred to.
  3273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3274. maxLength: 63
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3277. type: string
  3278. type: object
  3279. required:
  3280. - privateKeySecretRef
  3281. type: object
  3282. required:
  3283. - secretRef
  3284. type: object
  3285. serverUrl:
  3286. 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 "/"
  3287. type: string
  3288. username:
  3289. description: UserName should be the user ID on the chef server
  3290. type: string
  3291. required:
  3292. - auth
  3293. - serverUrl
  3294. - username
  3295. type: object
  3296. cloudrusm:
  3297. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3298. properties:
  3299. auth:
  3300. description: CSMAuth contains a secretRef for credentials.
  3301. properties:
  3302. secretRef:
  3303. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3304. properties:
  3305. accessKeyIDSecretRef:
  3306. description: The AccessKeyID is used for authentication
  3307. properties:
  3308. key:
  3309. description: |-
  3310. A key in the referenced Secret.
  3311. Some instances of this field may be defaulted, in others it may be required.
  3312. maxLength: 253
  3313. minLength: 1
  3314. pattern: ^[-._a-zA-Z0-9]+$
  3315. type: string
  3316. name:
  3317. description: The name of the Secret resource being referred to.
  3318. maxLength: 253
  3319. minLength: 1
  3320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3321. type: string
  3322. namespace:
  3323. description: |-
  3324. The namespace of the Secret resource being referred to.
  3325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3326. maxLength: 63
  3327. minLength: 1
  3328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3329. type: string
  3330. type: object
  3331. accessKeySecretSecretRef:
  3332. description: The AccessKeySecret is used for authentication
  3333. properties:
  3334. key:
  3335. description: |-
  3336. A key in the referenced Secret.
  3337. Some instances of this field may be defaulted, in others it may be required.
  3338. maxLength: 253
  3339. minLength: 1
  3340. pattern: ^[-._a-zA-Z0-9]+$
  3341. type: string
  3342. name:
  3343. description: The name of the Secret resource being referred to.
  3344. maxLength: 253
  3345. minLength: 1
  3346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3347. type: string
  3348. namespace:
  3349. description: |-
  3350. The namespace of the Secret resource being referred to.
  3351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3352. maxLength: 63
  3353. minLength: 1
  3354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3355. type: string
  3356. type: object
  3357. required:
  3358. - accessKeyIDSecretRef
  3359. - accessKeySecretSecretRef
  3360. type: object
  3361. type: object
  3362. projectID:
  3363. description: ProjectID is the project, which the secrets are stored in.
  3364. type: string
  3365. required:
  3366. - auth
  3367. type: object
  3368. conjur:
  3369. description: Conjur configures this store to sync secrets using conjur provider
  3370. properties:
  3371. auth:
  3372. description: Defines authentication settings for connecting to Conjur.
  3373. properties:
  3374. apikey:
  3375. description: Authenticates with Conjur using an API key.
  3376. properties:
  3377. account:
  3378. description: Account is the Conjur organization account name.
  3379. type: string
  3380. apiKeyRef:
  3381. description: |-
  3382. A reference to a specific 'key' containing the Conjur API key
  3383. within a Secret resource. In some instances, `key` is a required field.
  3384. properties:
  3385. key:
  3386. description: |-
  3387. A key in the referenced Secret.
  3388. Some instances of this field may be defaulted, in others it may be required.
  3389. maxLength: 253
  3390. minLength: 1
  3391. pattern: ^[-._a-zA-Z0-9]+$
  3392. type: string
  3393. name:
  3394. description: The name of the Secret resource being referred to.
  3395. maxLength: 253
  3396. minLength: 1
  3397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3398. type: string
  3399. namespace:
  3400. description: |-
  3401. The namespace of the Secret resource being referred to.
  3402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3403. maxLength: 63
  3404. minLength: 1
  3405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3406. type: string
  3407. type: object
  3408. userRef:
  3409. description: |-
  3410. A reference to a specific 'key' containing the Conjur username
  3411. within a Secret resource. In some instances, `key` is a required field.
  3412. properties:
  3413. key:
  3414. description: |-
  3415. A key in the referenced Secret.
  3416. Some instances of this field may be defaulted, in others it may be required.
  3417. maxLength: 253
  3418. minLength: 1
  3419. pattern: ^[-._a-zA-Z0-9]+$
  3420. type: string
  3421. name:
  3422. description: The name of the Secret resource being referred to.
  3423. maxLength: 253
  3424. minLength: 1
  3425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3426. type: string
  3427. namespace:
  3428. description: |-
  3429. The namespace of the Secret resource being referred to.
  3430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3431. maxLength: 63
  3432. minLength: 1
  3433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3434. type: string
  3435. type: object
  3436. required:
  3437. - account
  3438. - apiKeyRef
  3439. - userRef
  3440. type: object
  3441. jwt:
  3442. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3443. properties:
  3444. account:
  3445. description: Account is the Conjur organization account name.
  3446. type: string
  3447. hostId:
  3448. description: |-
  3449. Optional HostID for JWT authentication. This may be used depending
  3450. on how the Conjur JWT authenticator policy is configured.
  3451. type: string
  3452. secretRef:
  3453. description: |-
  3454. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3455. authenticate with Conjur using the JWT authentication method.
  3456. properties:
  3457. key:
  3458. description: |-
  3459. A key in the referenced Secret.
  3460. Some instances of this field may be defaulted, in others it may be required.
  3461. maxLength: 253
  3462. minLength: 1
  3463. pattern: ^[-._a-zA-Z0-9]+$
  3464. type: string
  3465. name:
  3466. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  3474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3475. maxLength: 63
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3478. type: string
  3479. type: object
  3480. serviceAccountRef:
  3481. description: |-
  3482. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3483. a token for with the `TokenRequest` API.
  3484. properties:
  3485. audiences:
  3486. description: |-
  3487. Audience specifies the `aud` claim for the service account token
  3488. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3489. then this audiences will be appended to the list
  3490. items:
  3491. type: string
  3492. type: array
  3493. name:
  3494. description: The name of the ServiceAccount resource being referred to.
  3495. maxLength: 253
  3496. minLength: 1
  3497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3498. type: string
  3499. namespace:
  3500. description: |-
  3501. Namespace of the resource being referred to.
  3502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3503. maxLength: 63
  3504. minLength: 1
  3505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3506. type: string
  3507. required:
  3508. - name
  3509. type: object
  3510. serviceID:
  3511. description: The conjur authn jwt webservice id
  3512. type: string
  3513. required:
  3514. - account
  3515. - serviceID
  3516. type: object
  3517. type: object
  3518. caBundle:
  3519. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3520. type: string
  3521. caProvider:
  3522. description: |-
  3523. Used to provide custom certificate authority (CA) certificates
  3524. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3525. that contains a PEM-encoded certificate.
  3526. properties:
  3527. key:
  3528. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3529. maxLength: 253
  3530. minLength: 1
  3531. pattern: ^[-._a-zA-Z0-9]+$
  3532. type: string
  3533. name:
  3534. description: The name of the object located at the provider type.
  3535. maxLength: 253
  3536. minLength: 1
  3537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3538. type: string
  3539. namespace:
  3540. description: |-
  3541. The namespace the Provider type is in.
  3542. Can only be defined when used in a ClusterSecretStore.
  3543. maxLength: 63
  3544. minLength: 1
  3545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3546. type: string
  3547. type:
  3548. description: The type of provider to use such as "Secret", or "ConfigMap".
  3549. enum:
  3550. - Secret
  3551. - ConfigMap
  3552. type: string
  3553. required:
  3554. - name
  3555. - type
  3556. type: object
  3557. url:
  3558. description: URL is the endpoint of the Conjur instance.
  3559. type: string
  3560. required:
  3561. - auth
  3562. - url
  3563. type: object
  3564. delinea:
  3565. description: |-
  3566. Delinea DevOps Secrets Vault
  3567. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3568. properties:
  3569. clientId:
  3570. description: ClientID is the non-secret part of the credential.
  3571. properties:
  3572. secretRef:
  3573. description: SecretRef references a key in a secret that will be used as value.
  3574. properties:
  3575. key:
  3576. description: |-
  3577. A key in the referenced Secret.
  3578. Some instances of this field may be defaulted, in others it may be required.
  3579. maxLength: 253
  3580. minLength: 1
  3581. pattern: ^[-._a-zA-Z0-9]+$
  3582. type: string
  3583. name:
  3584. description: The name of the Secret resource being referred to.
  3585. maxLength: 253
  3586. minLength: 1
  3587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3588. type: string
  3589. namespace:
  3590. description: |-
  3591. The namespace of the Secret resource being referred to.
  3592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3593. maxLength: 63
  3594. minLength: 1
  3595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3596. type: string
  3597. type: object
  3598. value:
  3599. description: Value can be specified directly to set a value without using a secret.
  3600. type: string
  3601. type: object
  3602. clientSecret:
  3603. description: ClientSecret is the secret part of the credential.
  3604. properties:
  3605. secretRef:
  3606. description: SecretRef references a key in a secret that will be used as value.
  3607. properties:
  3608. key:
  3609. description: |-
  3610. A key in the referenced Secret.
  3611. Some instances of this field may be defaulted, in others it may be required.
  3612. maxLength: 253
  3613. minLength: 1
  3614. pattern: ^[-._a-zA-Z0-9]+$
  3615. type: string
  3616. name:
  3617. description: The name of the Secret resource being referred to.
  3618. maxLength: 253
  3619. minLength: 1
  3620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3621. type: string
  3622. namespace:
  3623. description: |-
  3624. The namespace of the Secret resource being referred to.
  3625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3626. maxLength: 63
  3627. minLength: 1
  3628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3629. type: string
  3630. type: object
  3631. value:
  3632. description: Value can be specified directly to set a value without using a secret.
  3633. type: string
  3634. type: object
  3635. tenant:
  3636. description: Tenant is the chosen hostname / site name.
  3637. type: string
  3638. tld:
  3639. description: |-
  3640. TLD is based on the server location that was chosen during provisioning.
  3641. If unset, defaults to "com".
  3642. type: string
  3643. urlTemplate:
  3644. description: |-
  3645. URLTemplate
  3646. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3647. type: string
  3648. required:
  3649. - clientId
  3650. - clientSecret
  3651. - tenant
  3652. type: object
  3653. device42:
  3654. description: Device42 configures this store to sync secrets using the Device42 provider
  3655. properties:
  3656. auth:
  3657. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3658. properties:
  3659. secretRef:
  3660. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  3661. properties:
  3662. credentials:
  3663. description: Username / Password is used for authentication.
  3664. properties:
  3665. key:
  3666. description: |-
  3667. A key in the referenced Secret.
  3668. Some instances of this field may be defaulted, in others it may be required.
  3669. maxLength: 253
  3670. minLength: 1
  3671. pattern: ^[-._a-zA-Z0-9]+$
  3672. type: string
  3673. name:
  3674. description: The name of the Secret resource being referred to.
  3675. maxLength: 253
  3676. minLength: 1
  3677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3678. type: string
  3679. namespace:
  3680. description: |-
  3681. The namespace of the Secret resource being referred to.
  3682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3683. maxLength: 63
  3684. minLength: 1
  3685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3686. type: string
  3687. type: object
  3688. type: object
  3689. required:
  3690. - secretRef
  3691. type: object
  3692. host:
  3693. description: URL configures the Device42 instance URL.
  3694. type: string
  3695. required:
  3696. - auth
  3697. - host
  3698. type: object
  3699. doppler:
  3700. description: Doppler configures this store to sync secrets using the Doppler provider
  3701. properties:
  3702. auth:
  3703. description: Auth configures how the Operator authenticates with the Doppler API
  3704. properties:
  3705. secretRef:
  3706. description: DopplerAuthSecretRef contains the secret reference for accessing the Doppler API.
  3707. properties:
  3708. dopplerToken:
  3709. description: |-
  3710. The DopplerToken is used for authentication.
  3711. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3712. The Key attribute defaults to dopplerToken if not specified.
  3713. properties:
  3714. key:
  3715. description: |-
  3716. A key in the referenced Secret.
  3717. Some instances of this field may be defaulted, in others it may be required.
  3718. maxLength: 253
  3719. minLength: 1
  3720. pattern: ^[-._a-zA-Z0-9]+$
  3721. type: string
  3722. name:
  3723. description: The name of the Secret resource being referred to.
  3724. maxLength: 253
  3725. minLength: 1
  3726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3727. type: string
  3728. namespace:
  3729. description: |-
  3730. The namespace of the Secret resource being referred to.
  3731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3732. maxLength: 63
  3733. minLength: 1
  3734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3735. type: string
  3736. type: object
  3737. required:
  3738. - dopplerToken
  3739. type: object
  3740. required:
  3741. - secretRef
  3742. type: object
  3743. config:
  3744. description: Doppler config (required if not using a Service Token)
  3745. type: string
  3746. format:
  3747. description: Format enables the downloading of secrets as a file (string)
  3748. enum:
  3749. - json
  3750. - dotnet-json
  3751. - env
  3752. - yaml
  3753. - docker
  3754. type: string
  3755. nameTransformer:
  3756. description: Environment variable compatible name transforms that change secret names to a different format
  3757. enum:
  3758. - upper-camel
  3759. - camel
  3760. - lower-snake
  3761. - tf-var
  3762. - dotnet-env
  3763. - lower-kebab
  3764. type: string
  3765. project:
  3766. description: Doppler project (required if not using a Service Token)
  3767. type: string
  3768. required:
  3769. - auth
  3770. type: object
  3771. fake:
  3772. description: Fake configures a store with static key/value pairs
  3773. properties:
  3774. data:
  3775. items:
  3776. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3777. properties:
  3778. key:
  3779. type: string
  3780. value:
  3781. type: string
  3782. version:
  3783. type: string
  3784. required:
  3785. - key
  3786. - value
  3787. type: object
  3788. type: array
  3789. validationResult:
  3790. description: ValidationResult is defined type for the number of validation results.
  3791. type: integer
  3792. required:
  3793. - data
  3794. type: object
  3795. fortanix:
  3796. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3797. properties:
  3798. apiKey:
  3799. description: APIKey is the API token to access SDKMS Applications.
  3800. properties:
  3801. secretRef:
  3802. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3803. properties:
  3804. key:
  3805. description: |-
  3806. A key in the referenced Secret.
  3807. Some instances of this field may be defaulted, in others it may be required.
  3808. maxLength: 253
  3809. minLength: 1
  3810. pattern: ^[-._a-zA-Z0-9]+$
  3811. type: string
  3812. name:
  3813. description: The name of the Secret resource being referred to.
  3814. maxLength: 253
  3815. minLength: 1
  3816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3817. type: string
  3818. namespace:
  3819. description: |-
  3820. The namespace of the Secret resource being referred to.
  3821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3822. maxLength: 63
  3823. minLength: 1
  3824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3825. type: string
  3826. type: object
  3827. type: object
  3828. apiUrl:
  3829. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3830. type: string
  3831. type: object
  3832. gcpsm:
  3833. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3834. properties:
  3835. auth:
  3836. description: Auth defines the information necessary to authenticate against GCP
  3837. properties:
  3838. secretRef:
  3839. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3840. properties:
  3841. secretAccessKeySecretRef:
  3842. description: The SecretAccessKey is used for authentication
  3843. properties:
  3844. key:
  3845. description: |-
  3846. A key in the referenced Secret.
  3847. Some instances of this field may be defaulted, in others it may be required.
  3848. maxLength: 253
  3849. minLength: 1
  3850. pattern: ^[-._a-zA-Z0-9]+$
  3851. type: string
  3852. name:
  3853. description: The name of the Secret resource being referred to.
  3854. maxLength: 253
  3855. minLength: 1
  3856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3857. type: string
  3858. namespace:
  3859. description: |-
  3860. The namespace of the Secret resource being referred to.
  3861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3862. maxLength: 63
  3863. minLength: 1
  3864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3865. type: string
  3866. type: object
  3867. type: object
  3868. workloadIdentity:
  3869. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  3870. properties:
  3871. clusterLocation:
  3872. description: |-
  3873. ClusterLocation is the location of the cluster
  3874. If not specified, it fetches information from the metadata server
  3875. type: string
  3876. clusterName:
  3877. description: |-
  3878. ClusterName is the name of the cluster
  3879. If not specified, it fetches information from the metadata server
  3880. type: string
  3881. clusterProjectID:
  3882. description: |-
  3883. ClusterProjectID is the project ID of the cluster
  3884. If not specified, it fetches information from the metadata server
  3885. type: string
  3886. serviceAccountRef:
  3887. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  3888. properties:
  3889. audiences:
  3890. description: |-
  3891. Audience specifies the `aud` claim for the service account token
  3892. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3893. then this audiences will be appended to the list
  3894. items:
  3895. type: string
  3896. type: array
  3897. name:
  3898. description: The name of the ServiceAccount resource being referred to.
  3899. maxLength: 253
  3900. minLength: 1
  3901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3902. type: string
  3903. namespace:
  3904. description: |-
  3905. Namespace of the resource being referred to.
  3906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3907. maxLength: 63
  3908. minLength: 1
  3909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3910. type: string
  3911. required:
  3912. - name
  3913. type: object
  3914. required:
  3915. - serviceAccountRef
  3916. type: object
  3917. workloadIdentityFederation:
  3918. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  3919. properties:
  3920. audience:
  3921. description: |-
  3922. 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.
  3923. If specified, Audience found in the external account credential config will be overridden with the configured value.
  3924. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  3925. type: string
  3926. awsSecurityCredentials:
  3927. description: |-
  3928. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  3929. when using the AWS metadata server is not an option.
  3930. properties:
  3931. awsCredentialsSecretRef:
  3932. description: |-
  3933. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  3934. Secret should be created with below names for keys
  3935. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  3936. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  3937. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  3938. properties:
  3939. name:
  3940. description: name of the secret.
  3941. maxLength: 253
  3942. minLength: 1
  3943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3944. type: string
  3945. namespace:
  3946. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  3947. maxLength: 63
  3948. minLength: 1
  3949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3950. type: string
  3951. required:
  3952. - name
  3953. type: object
  3954. region:
  3955. description: region is for configuring the AWS region to be used.
  3956. example: ap-south-1
  3957. maxLength: 50
  3958. minLength: 1
  3959. pattern: ^[a-z0-9-]+$
  3960. type: string
  3961. required:
  3962. - awsCredentialsSecretRef
  3963. - region
  3964. type: object
  3965. credConfig:
  3966. description: |-
  3967. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  3968. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  3969. serviceAccountRef must be used by providing operators service account details.
  3970. properties:
  3971. key:
  3972. description: key name holding the external account credential config.
  3973. maxLength: 253
  3974. minLength: 1
  3975. pattern: ^[-._a-zA-Z0-9]+$
  3976. type: string
  3977. name:
  3978. description: name of the configmap.
  3979. maxLength: 253
  3980. minLength: 1
  3981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3982. type: string
  3983. namespace:
  3984. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  3985. maxLength: 63
  3986. minLength: 1
  3987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3988. type: string
  3989. required:
  3990. - key
  3991. - name
  3992. type: object
  3993. externalTokenEndpoint:
  3994. description: |-
  3995. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  3996. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  3997. URL is having the expected value.
  3998. type: string
  3999. serviceAccountRef:
  4000. description: |-
  4001. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4002. when Kubernetes is configured as provider in workload identity pool.
  4003. properties:
  4004. audiences:
  4005. description: |-
  4006. Audience specifies the `aud` claim for the service account token
  4007. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4008. then this audiences will be appended to the list
  4009. items:
  4010. type: string
  4011. type: array
  4012. name:
  4013. description: The name of the ServiceAccount resource being referred to.
  4014. maxLength: 253
  4015. minLength: 1
  4016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4017. type: string
  4018. namespace:
  4019. description: |-
  4020. Namespace of the resource being referred to.
  4021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4022. maxLength: 63
  4023. minLength: 1
  4024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4025. type: string
  4026. required:
  4027. - name
  4028. type: object
  4029. type: object
  4030. type: object
  4031. location:
  4032. description: Location optionally defines a location for a secret
  4033. type: string
  4034. projectID:
  4035. description: ProjectID project where secret is located
  4036. type: string
  4037. secretVersionSelectionPolicy:
  4038. default: LatestOrFail
  4039. description: |-
  4040. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4041. when "latest" is disabled or destroyed.
  4042. Possible values are:
  4043. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4044. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4045. type: string
  4046. type: object
  4047. github:
  4048. description: |-
  4049. Github configures this store to push GitHub Action secrets using GitHub API provider.
  4050. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4051. properties:
  4052. appID:
  4053. description: appID specifies the Github APP that will be used to authenticate the client
  4054. format: int64
  4055. type: integer
  4056. auth:
  4057. description: auth configures how secret-manager authenticates with a Github instance.
  4058. properties:
  4059. privateKey:
  4060. description: |-
  4061. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4062. In some instances, `key` is a required field.
  4063. properties:
  4064. key:
  4065. description: |-
  4066. A key in the referenced Secret.
  4067. Some instances of this field may be defaulted, in others it may be required.
  4068. maxLength: 253
  4069. minLength: 1
  4070. pattern: ^[-._a-zA-Z0-9]+$
  4071. type: string
  4072. name:
  4073. description: The name of the Secret resource being referred to.
  4074. maxLength: 253
  4075. minLength: 1
  4076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4077. type: string
  4078. namespace:
  4079. description: |-
  4080. The namespace of the Secret resource being referred to.
  4081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4082. maxLength: 63
  4083. minLength: 1
  4084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4085. type: string
  4086. type: object
  4087. required:
  4088. - privateKey
  4089. type: object
  4090. environment:
  4091. description: environment will be used to fetch secrets from a particular environment within a github repository
  4092. type: string
  4093. installationID:
  4094. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4095. format: int64
  4096. type: integer
  4097. organization:
  4098. description: organization will be used to fetch secrets from the Github organization
  4099. type: string
  4100. repository:
  4101. description: repository will be used to fetch secrets from the Github repository within an organization
  4102. type: string
  4103. uploadURL:
  4104. description: Upload URL for enterprise instances. Default to URL.
  4105. type: string
  4106. url:
  4107. default: https://github.com/
  4108. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4109. type: string
  4110. required:
  4111. - appID
  4112. - auth
  4113. - installationID
  4114. - organization
  4115. type: object
  4116. gitlab:
  4117. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4118. properties:
  4119. auth:
  4120. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4121. properties:
  4122. SecretRef:
  4123. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4124. properties:
  4125. accessToken:
  4126. description: AccessToken is used for authentication.
  4127. properties:
  4128. key:
  4129. description: |-
  4130. A key in the referenced Secret.
  4131. Some instances of this field may be defaulted, in others it may be required.
  4132. maxLength: 253
  4133. minLength: 1
  4134. pattern: ^[-._a-zA-Z0-9]+$
  4135. type: string
  4136. name:
  4137. description: The name of the Secret resource being referred to.
  4138. maxLength: 253
  4139. minLength: 1
  4140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4141. type: string
  4142. namespace:
  4143. description: |-
  4144. The namespace of the Secret resource being referred to.
  4145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4146. maxLength: 63
  4147. minLength: 1
  4148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4149. type: string
  4150. type: object
  4151. type: object
  4152. required:
  4153. - SecretRef
  4154. type: object
  4155. caBundle:
  4156. description: |-
  4157. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4158. can be performed.
  4159. format: byte
  4160. type: string
  4161. caProvider:
  4162. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4163. properties:
  4164. key:
  4165. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4166. maxLength: 253
  4167. minLength: 1
  4168. pattern: ^[-._a-zA-Z0-9]+$
  4169. type: string
  4170. name:
  4171. description: The name of the object located at the provider type.
  4172. maxLength: 253
  4173. minLength: 1
  4174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4175. type: string
  4176. namespace:
  4177. description: |-
  4178. The namespace the Provider type is in.
  4179. Can only be defined when used in a ClusterSecretStore.
  4180. maxLength: 63
  4181. minLength: 1
  4182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4183. type: string
  4184. type:
  4185. description: The type of provider to use such as "Secret", or "ConfigMap".
  4186. enum:
  4187. - Secret
  4188. - ConfigMap
  4189. type: string
  4190. required:
  4191. - name
  4192. - type
  4193. type: object
  4194. environment:
  4195. 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)
  4196. type: string
  4197. groupIDs:
  4198. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4199. items:
  4200. type: string
  4201. type: array
  4202. inheritFromGroups:
  4203. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4204. type: boolean
  4205. projectID:
  4206. description: ProjectID specifies a project where secrets are located.
  4207. type: string
  4208. url:
  4209. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4210. type: string
  4211. required:
  4212. - auth
  4213. type: object
  4214. ibm:
  4215. description: IBM configures this store to sync secrets using IBM Cloud provider
  4216. properties:
  4217. auth:
  4218. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4219. maxProperties: 1
  4220. minProperties: 1
  4221. properties:
  4222. containerAuth:
  4223. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4224. properties:
  4225. iamEndpoint:
  4226. type: string
  4227. profile:
  4228. description: the IBM Trusted Profile
  4229. type: string
  4230. tokenLocation:
  4231. description: Location the token is mounted on the pod
  4232. type: string
  4233. required:
  4234. - profile
  4235. type: object
  4236. secretRef:
  4237. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4238. properties:
  4239. iamEndpoint:
  4240. description: The IAM endpoint used to obain a token
  4241. type: string
  4242. secretApiKeySecretRef:
  4243. description: The SecretAccessKey is used for authentication
  4244. properties:
  4245. key:
  4246. description: |-
  4247. A key in the referenced Secret.
  4248. Some instances of this field may be defaulted, in others it may be required.
  4249. maxLength: 253
  4250. minLength: 1
  4251. pattern: ^[-._a-zA-Z0-9]+$
  4252. type: string
  4253. name:
  4254. description: The name of the Secret resource being referred to.
  4255. maxLength: 253
  4256. minLength: 1
  4257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4258. type: string
  4259. namespace:
  4260. description: |-
  4261. The namespace of the Secret resource being referred to.
  4262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4263. maxLength: 63
  4264. minLength: 1
  4265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4266. type: string
  4267. type: object
  4268. type: object
  4269. type: object
  4270. serviceUrl:
  4271. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4272. type: string
  4273. required:
  4274. - auth
  4275. type: object
  4276. infisical:
  4277. description: Infisical configures this store to sync secrets using the Infisical provider
  4278. properties:
  4279. auth:
  4280. description: Auth configures how the Operator authenticates with the Infisical API
  4281. properties:
  4282. awsAuthCredentials:
  4283. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4284. properties:
  4285. identityId:
  4286. description: |-
  4287. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4288. In some instances, `key` is a required field.
  4289. properties:
  4290. key:
  4291. description: |-
  4292. A key in the referenced Secret.
  4293. Some instances of this field may be defaulted, in others it may be required.
  4294. maxLength: 253
  4295. minLength: 1
  4296. pattern: ^[-._a-zA-Z0-9]+$
  4297. type: string
  4298. name:
  4299. description: The name of the Secret resource being referred to.
  4300. maxLength: 253
  4301. minLength: 1
  4302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4303. type: string
  4304. namespace:
  4305. description: |-
  4306. The namespace of the Secret resource being referred to.
  4307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4308. maxLength: 63
  4309. minLength: 1
  4310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4311. type: string
  4312. type: object
  4313. required:
  4314. - identityId
  4315. type: object
  4316. azureAuthCredentials:
  4317. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4318. properties:
  4319. identityId:
  4320. description: |-
  4321. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4322. In some instances, `key` is a required field.
  4323. properties:
  4324. key:
  4325. description: |-
  4326. A key in the referenced Secret.
  4327. Some instances of this field may be defaulted, in others it may be required.
  4328. maxLength: 253
  4329. minLength: 1
  4330. pattern: ^[-._a-zA-Z0-9]+$
  4331. type: string
  4332. name:
  4333. description: The name of the Secret resource being referred to.
  4334. maxLength: 253
  4335. minLength: 1
  4336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4337. type: string
  4338. namespace:
  4339. description: |-
  4340. The namespace of the Secret resource being referred to.
  4341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4342. maxLength: 63
  4343. minLength: 1
  4344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4345. type: string
  4346. type: object
  4347. resource:
  4348. description: |-
  4349. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4350. In some instances, `key` is a required field.
  4351. properties:
  4352. key:
  4353. description: |-
  4354. A key in the referenced Secret.
  4355. Some instances of this field may be defaulted, in others it may be required.
  4356. maxLength: 253
  4357. minLength: 1
  4358. pattern: ^[-._a-zA-Z0-9]+$
  4359. type: string
  4360. name:
  4361. description: The name of the Secret resource being referred to.
  4362. maxLength: 253
  4363. minLength: 1
  4364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4365. type: string
  4366. namespace:
  4367. description: |-
  4368. The namespace of the Secret resource being referred to.
  4369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4370. maxLength: 63
  4371. minLength: 1
  4372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4373. type: string
  4374. type: object
  4375. required:
  4376. - identityId
  4377. type: object
  4378. gcpIamAuthCredentials:
  4379. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4380. properties:
  4381. identityId:
  4382. description: |-
  4383. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4384. In some instances, `key` is a required field.
  4385. properties:
  4386. key:
  4387. description: |-
  4388. A key in the referenced Secret.
  4389. Some instances of this field may be defaulted, in others it may be required.
  4390. maxLength: 253
  4391. minLength: 1
  4392. pattern: ^[-._a-zA-Z0-9]+$
  4393. type: string
  4394. name:
  4395. description: The name of the Secret resource being referred to.
  4396. maxLength: 253
  4397. minLength: 1
  4398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4399. type: string
  4400. namespace:
  4401. description: |-
  4402. The namespace of the Secret resource being referred to.
  4403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4404. maxLength: 63
  4405. minLength: 1
  4406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4407. type: string
  4408. type: object
  4409. serviceAccountKeyFilePath:
  4410. description: |-
  4411. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4412. In some instances, `key` is a required field.
  4413. properties:
  4414. key:
  4415. description: |-
  4416. A key in the referenced Secret.
  4417. Some instances of this field may be defaulted, in others it may be required.
  4418. maxLength: 253
  4419. minLength: 1
  4420. pattern: ^[-._a-zA-Z0-9]+$
  4421. type: string
  4422. name:
  4423. description: The name of the Secret resource being referred to.
  4424. maxLength: 253
  4425. minLength: 1
  4426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4427. type: string
  4428. namespace:
  4429. description: |-
  4430. The namespace of the Secret resource being referred to.
  4431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4432. maxLength: 63
  4433. minLength: 1
  4434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4435. type: string
  4436. type: object
  4437. required:
  4438. - identityId
  4439. - serviceAccountKeyFilePath
  4440. type: object
  4441. gcpIdTokenAuthCredentials:
  4442. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4443. properties:
  4444. identityId:
  4445. description: |-
  4446. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4447. In some instances, `key` is a required field.
  4448. properties:
  4449. key:
  4450. description: |-
  4451. A key in the referenced Secret.
  4452. Some instances of this field may be defaulted, in others it may be required.
  4453. maxLength: 253
  4454. minLength: 1
  4455. pattern: ^[-._a-zA-Z0-9]+$
  4456. type: string
  4457. name:
  4458. description: The name of the Secret resource being referred to.
  4459. maxLength: 253
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4462. type: string
  4463. namespace:
  4464. description: |-
  4465. The namespace of the Secret resource being referred to.
  4466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4467. maxLength: 63
  4468. minLength: 1
  4469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4470. type: string
  4471. type: object
  4472. required:
  4473. - identityId
  4474. type: object
  4475. jwtAuthCredentials:
  4476. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4477. properties:
  4478. identityId:
  4479. description: |-
  4480. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4481. In some instances, `key` is a required field.
  4482. properties:
  4483. key:
  4484. description: |-
  4485. A key in the referenced Secret.
  4486. Some instances of this field may be defaulted, in others it may be required.
  4487. maxLength: 253
  4488. minLength: 1
  4489. pattern: ^[-._a-zA-Z0-9]+$
  4490. type: string
  4491. name:
  4492. description: The name of the Secret resource being referred to.
  4493. maxLength: 253
  4494. minLength: 1
  4495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4496. type: string
  4497. namespace:
  4498. description: |-
  4499. The namespace of the Secret resource being referred to.
  4500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4501. maxLength: 63
  4502. minLength: 1
  4503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4504. type: string
  4505. type: object
  4506. jwt:
  4507. description: |-
  4508. SecretKeySelector is 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. required:
  4535. - identityId
  4536. - jwt
  4537. type: object
  4538. kubernetesAuthCredentials:
  4539. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4540. properties:
  4541. identityId:
  4542. description: |-
  4543. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4544. In some instances, `key` is a required field.
  4545. properties:
  4546. key:
  4547. description: |-
  4548. A key in the referenced Secret.
  4549. Some instances of this field may be defaulted, in others it may be required.
  4550. maxLength: 253
  4551. minLength: 1
  4552. pattern: ^[-._a-zA-Z0-9]+$
  4553. type: string
  4554. name:
  4555. description: The name of the Secret resource being referred to.
  4556. maxLength: 253
  4557. minLength: 1
  4558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4559. type: string
  4560. namespace:
  4561. description: |-
  4562. The namespace of the Secret resource being referred to.
  4563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4564. maxLength: 63
  4565. minLength: 1
  4566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4567. type: string
  4568. type: object
  4569. serviceAccountTokenPath:
  4570. description: |-
  4571. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4572. In some instances, `key` is a required field.
  4573. properties:
  4574. key:
  4575. description: |-
  4576. A key in the referenced Secret.
  4577. Some instances of this field may be defaulted, in others it may be required.
  4578. maxLength: 253
  4579. minLength: 1
  4580. pattern: ^[-._a-zA-Z0-9]+$
  4581. type: string
  4582. name:
  4583. description: The name of the Secret resource being referred to.
  4584. maxLength: 253
  4585. minLength: 1
  4586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4587. type: string
  4588. namespace:
  4589. description: |-
  4590. The namespace of the Secret resource being referred to.
  4591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4592. maxLength: 63
  4593. minLength: 1
  4594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4595. type: string
  4596. type: object
  4597. required:
  4598. - identityId
  4599. type: object
  4600. ldapAuthCredentials:
  4601. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4602. properties:
  4603. identityId:
  4604. description: |-
  4605. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4606. In some instances, `key` is a required field.
  4607. properties:
  4608. key:
  4609. description: |-
  4610. A key in the referenced Secret.
  4611. Some instances of this field may be defaulted, in others it may be required.
  4612. maxLength: 253
  4613. minLength: 1
  4614. pattern: ^[-._a-zA-Z0-9]+$
  4615. type: string
  4616. name:
  4617. description: The name of the Secret resource being referred to.
  4618. maxLength: 253
  4619. minLength: 1
  4620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4621. type: string
  4622. namespace:
  4623. description: |-
  4624. The namespace of the Secret resource being referred to.
  4625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4626. maxLength: 63
  4627. minLength: 1
  4628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4629. type: string
  4630. type: object
  4631. ldapPassword:
  4632. description: |-
  4633. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4634. In some instances, `key` is a required field.
  4635. properties:
  4636. key:
  4637. description: |-
  4638. A key in the referenced Secret.
  4639. Some instances of this field may be defaulted, in others it may be required.
  4640. maxLength: 253
  4641. minLength: 1
  4642. pattern: ^[-._a-zA-Z0-9]+$
  4643. type: string
  4644. name:
  4645. description: The name of the Secret resource being referred to.
  4646. maxLength: 253
  4647. minLength: 1
  4648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4649. type: string
  4650. namespace:
  4651. description: |-
  4652. The namespace of the Secret resource being referred to.
  4653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4654. maxLength: 63
  4655. minLength: 1
  4656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4657. type: string
  4658. type: object
  4659. ldapUsername:
  4660. description: |-
  4661. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4662. In some instances, `key` is a required field.
  4663. properties:
  4664. key:
  4665. description: |-
  4666. A key in the referenced Secret.
  4667. Some instances of this field may be defaulted, in others it may be required.
  4668. maxLength: 253
  4669. minLength: 1
  4670. pattern: ^[-._a-zA-Z0-9]+$
  4671. type: string
  4672. name:
  4673. description: The name of the Secret resource being referred to.
  4674. maxLength: 253
  4675. minLength: 1
  4676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4677. type: string
  4678. namespace:
  4679. description: |-
  4680. The namespace of the Secret resource being referred to.
  4681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4682. maxLength: 63
  4683. minLength: 1
  4684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4685. type: string
  4686. type: object
  4687. required:
  4688. - identityId
  4689. - ldapPassword
  4690. - ldapUsername
  4691. type: object
  4692. ociAuthCredentials:
  4693. description: OciAuthCredentials represents the credentials for OCI authentication.
  4694. properties:
  4695. fingerprint:
  4696. description: |-
  4697. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4698. In some instances, `key` is a required field.
  4699. properties:
  4700. key:
  4701. description: |-
  4702. A key in the referenced Secret.
  4703. Some instances of this field may be defaulted, in others it may be required.
  4704. maxLength: 253
  4705. minLength: 1
  4706. pattern: ^[-._a-zA-Z0-9]+$
  4707. type: string
  4708. name:
  4709. description: The name of the Secret resource being referred to.
  4710. maxLength: 253
  4711. minLength: 1
  4712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4713. type: string
  4714. namespace:
  4715. description: |-
  4716. The namespace of the Secret resource being referred to.
  4717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4718. maxLength: 63
  4719. minLength: 1
  4720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4721. type: string
  4722. type: object
  4723. identityId:
  4724. description: |-
  4725. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4726. In some instances, `key` is a required field.
  4727. properties:
  4728. key:
  4729. description: |-
  4730. A key in the referenced Secret.
  4731. Some instances of this field may be defaulted, in others it may be required.
  4732. maxLength: 253
  4733. minLength: 1
  4734. pattern: ^[-._a-zA-Z0-9]+$
  4735. type: string
  4736. name:
  4737. description: The name of the Secret resource being referred to.
  4738. maxLength: 253
  4739. minLength: 1
  4740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4741. type: string
  4742. namespace:
  4743. description: |-
  4744. The namespace of the Secret resource being referred to.
  4745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4746. maxLength: 63
  4747. minLength: 1
  4748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4749. type: string
  4750. type: object
  4751. privateKey:
  4752. description: |-
  4753. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4754. In some instances, `key` is a required field.
  4755. properties:
  4756. key:
  4757. description: |-
  4758. A key in the referenced Secret.
  4759. Some instances of this field may be defaulted, in others it may be required.
  4760. maxLength: 253
  4761. minLength: 1
  4762. pattern: ^[-._a-zA-Z0-9]+$
  4763. type: string
  4764. name:
  4765. description: The name of the Secret resource being referred to.
  4766. maxLength: 253
  4767. minLength: 1
  4768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4769. type: string
  4770. namespace:
  4771. description: |-
  4772. The namespace of the Secret resource being referred to.
  4773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4774. maxLength: 63
  4775. minLength: 1
  4776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4777. type: string
  4778. type: object
  4779. privateKeyPassphrase:
  4780. description: |-
  4781. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4782. In some instances, `key` is a required field.
  4783. properties:
  4784. key:
  4785. description: |-
  4786. A key in the referenced Secret.
  4787. Some instances of this field may be defaulted, in others it may be required.
  4788. maxLength: 253
  4789. minLength: 1
  4790. pattern: ^[-._a-zA-Z0-9]+$
  4791. type: string
  4792. name:
  4793. description: The name of the Secret resource being referred to.
  4794. maxLength: 253
  4795. minLength: 1
  4796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4797. type: string
  4798. namespace:
  4799. description: |-
  4800. The namespace of the Secret resource being referred to.
  4801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4802. maxLength: 63
  4803. minLength: 1
  4804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4805. type: string
  4806. type: object
  4807. region:
  4808. description: |-
  4809. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4810. In some instances, `key` is a required field.
  4811. properties:
  4812. key:
  4813. description: |-
  4814. A key in the referenced Secret.
  4815. Some instances of this field may be defaulted, in others it may be required.
  4816. maxLength: 253
  4817. minLength: 1
  4818. pattern: ^[-._a-zA-Z0-9]+$
  4819. type: string
  4820. name:
  4821. description: The name of the Secret resource being referred to.
  4822. maxLength: 253
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4825. type: string
  4826. namespace:
  4827. description: |-
  4828. The namespace of the Secret resource being referred to.
  4829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4830. maxLength: 63
  4831. minLength: 1
  4832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4833. type: string
  4834. type: object
  4835. tenancyId:
  4836. description: |-
  4837. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4838. In some instances, `key` is a required field.
  4839. properties:
  4840. key:
  4841. description: |-
  4842. A key in the referenced Secret.
  4843. Some instances of this field may be defaulted, in others it may be required.
  4844. maxLength: 253
  4845. minLength: 1
  4846. pattern: ^[-._a-zA-Z0-9]+$
  4847. type: string
  4848. name:
  4849. description: The name of the Secret resource being referred to.
  4850. maxLength: 253
  4851. minLength: 1
  4852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4853. type: string
  4854. namespace:
  4855. description: |-
  4856. The namespace of the Secret resource being referred to.
  4857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4858. maxLength: 63
  4859. minLength: 1
  4860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4861. type: string
  4862. type: object
  4863. userId:
  4864. description: |-
  4865. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4866. In some instances, `key` is a required field.
  4867. properties:
  4868. key:
  4869. description: |-
  4870. A key in the referenced Secret.
  4871. Some instances of this field may be defaulted, in others it may be required.
  4872. maxLength: 253
  4873. minLength: 1
  4874. pattern: ^[-._a-zA-Z0-9]+$
  4875. type: string
  4876. name:
  4877. description: The name of the Secret resource being referred to.
  4878. maxLength: 253
  4879. minLength: 1
  4880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4881. type: string
  4882. namespace:
  4883. description: |-
  4884. The namespace of the Secret resource being referred to.
  4885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4886. maxLength: 63
  4887. minLength: 1
  4888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4889. type: string
  4890. type: object
  4891. required:
  4892. - fingerprint
  4893. - identityId
  4894. - privateKey
  4895. - region
  4896. - tenancyId
  4897. - userId
  4898. type: object
  4899. tokenAuthCredentials:
  4900. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  4901. properties:
  4902. accessToken:
  4903. description: |-
  4904. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4905. In some instances, `key` is a required field.
  4906. properties:
  4907. key:
  4908. description: |-
  4909. A key in the referenced Secret.
  4910. Some instances of this field may be defaulted, in others it may be required.
  4911. maxLength: 253
  4912. minLength: 1
  4913. pattern: ^[-._a-zA-Z0-9]+$
  4914. type: string
  4915. name:
  4916. description: The name of the Secret resource being referred to.
  4917. maxLength: 253
  4918. minLength: 1
  4919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4920. type: string
  4921. namespace:
  4922. description: |-
  4923. The namespace of the Secret resource being referred to.
  4924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4925. maxLength: 63
  4926. minLength: 1
  4927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4928. type: string
  4929. type: object
  4930. required:
  4931. - accessToken
  4932. type: object
  4933. universalAuthCredentials:
  4934. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  4935. properties:
  4936. clientId:
  4937. description: |-
  4938. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4939. In some instances, `key` is a required field.
  4940. properties:
  4941. key:
  4942. description: |-
  4943. A key in the referenced Secret.
  4944. Some instances of this field may be defaulted, in others it may be required.
  4945. maxLength: 253
  4946. minLength: 1
  4947. pattern: ^[-._a-zA-Z0-9]+$
  4948. type: string
  4949. name:
  4950. description: The name of the Secret resource being referred to.
  4951. maxLength: 253
  4952. minLength: 1
  4953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4954. type: string
  4955. namespace:
  4956. description: |-
  4957. The namespace of the Secret resource being referred to.
  4958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4959. maxLength: 63
  4960. minLength: 1
  4961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4962. type: string
  4963. type: object
  4964. clientSecret:
  4965. description: |-
  4966. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4967. In some instances, `key` is a required field.
  4968. properties:
  4969. key:
  4970. description: |-
  4971. A key in the referenced Secret.
  4972. Some instances of this field may be defaulted, in others it may be required.
  4973. maxLength: 253
  4974. minLength: 1
  4975. pattern: ^[-._a-zA-Z0-9]+$
  4976. type: string
  4977. name:
  4978. description: The name of the Secret resource being referred to.
  4979. maxLength: 253
  4980. minLength: 1
  4981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4982. type: string
  4983. namespace:
  4984. description: |-
  4985. The namespace of the Secret resource being referred to.
  4986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4987. maxLength: 63
  4988. minLength: 1
  4989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4990. type: string
  4991. type: object
  4992. required:
  4993. - clientId
  4994. - clientSecret
  4995. type: object
  4996. type: object
  4997. hostAPI:
  4998. default: https://app.infisical.com/api
  4999. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5000. type: string
  5001. secretsScope:
  5002. description: SecretsScope defines the scope of the secrets within the workspace
  5003. properties:
  5004. environmentSlug:
  5005. description: EnvironmentSlug is the required slug identifier for the environment.
  5006. type: string
  5007. expandSecretReferences:
  5008. default: true
  5009. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5010. type: boolean
  5011. projectSlug:
  5012. description: ProjectSlug is the required slug identifier for the project.
  5013. type: string
  5014. recursive:
  5015. default: false
  5016. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5017. type: boolean
  5018. secretsPath:
  5019. default: /
  5020. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5021. type: string
  5022. required:
  5023. - environmentSlug
  5024. - projectSlug
  5025. type: object
  5026. required:
  5027. - auth
  5028. - secretsScope
  5029. type: object
  5030. keepersecurity:
  5031. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5032. properties:
  5033. authRef:
  5034. description: |-
  5035. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5036. In some instances, `key` is a required field.
  5037. properties:
  5038. key:
  5039. description: |-
  5040. A key in the referenced Secret.
  5041. Some instances of this field may be defaulted, in others it may be required.
  5042. maxLength: 253
  5043. minLength: 1
  5044. pattern: ^[-._a-zA-Z0-9]+$
  5045. type: string
  5046. name:
  5047. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  5061. folderID:
  5062. type: string
  5063. required:
  5064. - authRef
  5065. - folderID
  5066. type: object
  5067. kubernetes:
  5068. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5069. properties:
  5070. auth:
  5071. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5072. maxProperties: 1
  5073. minProperties: 1
  5074. properties:
  5075. cert:
  5076. description: has both clientCert and clientKey as secretKeySelector
  5077. properties:
  5078. clientCert:
  5079. description: |-
  5080. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5081. In some instances, `key` is a required field.
  5082. properties:
  5083. key:
  5084. description: |-
  5085. A key in the referenced Secret.
  5086. Some instances of this field may be defaulted, in others it may be required.
  5087. maxLength: 253
  5088. minLength: 1
  5089. pattern: ^[-._a-zA-Z0-9]+$
  5090. type: string
  5091. name:
  5092. description: The name of the Secret resource being referred to.
  5093. maxLength: 253
  5094. minLength: 1
  5095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5096. type: string
  5097. namespace:
  5098. description: |-
  5099. The namespace of the Secret resource being referred to.
  5100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5101. maxLength: 63
  5102. minLength: 1
  5103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5104. type: string
  5105. type: object
  5106. clientKey:
  5107. description: |-
  5108. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5109. In some instances, `key` is a required field.
  5110. properties:
  5111. key:
  5112. description: |-
  5113. A key in the referenced Secret.
  5114. Some instances of this field may be defaulted, in others it may be required.
  5115. maxLength: 253
  5116. minLength: 1
  5117. pattern: ^[-._a-zA-Z0-9]+$
  5118. type: string
  5119. name:
  5120. description: The name of the Secret resource being referred to.
  5121. maxLength: 253
  5122. minLength: 1
  5123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5124. type: string
  5125. namespace:
  5126. description: |-
  5127. The namespace of the Secret resource being referred to.
  5128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5129. maxLength: 63
  5130. minLength: 1
  5131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5132. type: string
  5133. type: object
  5134. type: object
  5135. serviceAccount:
  5136. description: points to a service account that should be used for authentication
  5137. properties:
  5138. audiences:
  5139. description: |-
  5140. Audience specifies the `aud` claim for the service account token
  5141. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5142. then this audiences will be appended to the list
  5143. items:
  5144. type: string
  5145. type: array
  5146. name:
  5147. description: The name of the ServiceAccount resource being referred to.
  5148. maxLength: 253
  5149. minLength: 1
  5150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5151. type: string
  5152. namespace:
  5153. description: |-
  5154. Namespace of the resource being referred to.
  5155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5156. maxLength: 63
  5157. minLength: 1
  5158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5159. type: string
  5160. required:
  5161. - name
  5162. type: object
  5163. token:
  5164. description: use static token to authenticate with
  5165. properties:
  5166. bearerToken:
  5167. description: |-
  5168. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5169. In some instances, `key` is a required field.
  5170. properties:
  5171. key:
  5172. description: |-
  5173. A key in the referenced Secret.
  5174. Some instances of this field may be defaulted, in others it may be required.
  5175. maxLength: 253
  5176. minLength: 1
  5177. pattern: ^[-._a-zA-Z0-9]+$
  5178. type: string
  5179. name:
  5180. description: The name of the Secret resource being referred to.
  5181. maxLength: 253
  5182. minLength: 1
  5183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5184. type: string
  5185. namespace:
  5186. description: |-
  5187. The namespace of the Secret resource being referred to.
  5188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5189. maxLength: 63
  5190. minLength: 1
  5191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5192. type: string
  5193. type: object
  5194. type: object
  5195. type: object
  5196. authRef:
  5197. description: A reference to a secret that contains the auth information.
  5198. properties:
  5199. key:
  5200. description: |-
  5201. A key in the referenced Secret.
  5202. Some instances of this field may be defaulted, in others it may be required.
  5203. maxLength: 253
  5204. minLength: 1
  5205. pattern: ^[-._a-zA-Z0-9]+$
  5206. type: string
  5207. name:
  5208. description: The name of the Secret resource being referred to.
  5209. maxLength: 253
  5210. minLength: 1
  5211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5212. type: string
  5213. namespace:
  5214. description: |-
  5215. The namespace of the Secret resource being referred to.
  5216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5217. maxLength: 63
  5218. minLength: 1
  5219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5220. type: string
  5221. type: object
  5222. remoteNamespace:
  5223. default: default
  5224. description: Remote namespace to fetch the secrets from
  5225. maxLength: 63
  5226. minLength: 1
  5227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5228. type: string
  5229. server:
  5230. description: configures the Kubernetes server Address.
  5231. properties:
  5232. caBundle:
  5233. description: CABundle is a base64-encoded CA certificate
  5234. format: byte
  5235. type: string
  5236. caProvider:
  5237. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5238. properties:
  5239. key:
  5240. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5241. maxLength: 253
  5242. minLength: 1
  5243. pattern: ^[-._a-zA-Z0-9]+$
  5244. type: string
  5245. name:
  5246. description: The name of the object located at the provider type.
  5247. maxLength: 253
  5248. minLength: 1
  5249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5250. type: string
  5251. namespace:
  5252. description: |-
  5253. The namespace the Provider type is in.
  5254. Can only be defined when used in a ClusterSecretStore.
  5255. maxLength: 63
  5256. minLength: 1
  5257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5258. type: string
  5259. type:
  5260. description: The type of provider to use such as "Secret", or "ConfigMap".
  5261. enum:
  5262. - Secret
  5263. - ConfigMap
  5264. type: string
  5265. required:
  5266. - name
  5267. - type
  5268. type: object
  5269. url:
  5270. default: kubernetes.default
  5271. description: configures the Kubernetes server Address.
  5272. type: string
  5273. type: object
  5274. type: object
  5275. ngrok:
  5276. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5277. properties:
  5278. apiUrl:
  5279. default: https://api.ngrok.com
  5280. description: APIURL is the URL of the ngrok API.
  5281. type: string
  5282. auth:
  5283. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5284. maxProperties: 1
  5285. minProperties: 1
  5286. properties:
  5287. apiKey:
  5288. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5289. properties:
  5290. secretRef:
  5291. description: SecretRef is a reference to a secret containing the ngrok API key.
  5292. properties:
  5293. key:
  5294. description: |-
  5295. A key in the referenced Secret.
  5296. Some instances of this field may be defaulted, in others it may be required.
  5297. maxLength: 253
  5298. minLength: 1
  5299. pattern: ^[-._a-zA-Z0-9]+$
  5300. type: string
  5301. name:
  5302. description: The name of the Secret resource being referred to.
  5303. maxLength: 253
  5304. minLength: 1
  5305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5306. type: string
  5307. namespace:
  5308. description: |-
  5309. The namespace of the Secret resource being referred to.
  5310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5311. maxLength: 63
  5312. minLength: 1
  5313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5314. type: string
  5315. type: object
  5316. type: object
  5317. type: object
  5318. vault:
  5319. description: Vault configures the ngrok vault to sync secrets with.
  5320. properties:
  5321. name:
  5322. description: Name is the name of the ngrok vault to sync secrets with.
  5323. type: string
  5324. required:
  5325. - name
  5326. type: object
  5327. required:
  5328. - auth
  5329. - vault
  5330. type: object
  5331. onboardbase:
  5332. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5333. properties:
  5334. apiHost:
  5335. default: https://public.onboardbase.com/api/v1/
  5336. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5337. type: string
  5338. auth:
  5339. description: Auth configures how the Operator authenticates with the Onboardbase API
  5340. properties:
  5341. apiKeyRef:
  5342. description: |-
  5343. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5344. It is used to recognize and authorize access to a project and environment within onboardbase
  5345. properties:
  5346. key:
  5347. description: |-
  5348. A key in the referenced Secret.
  5349. Some instances of this field may be defaulted, in others it may be required.
  5350. maxLength: 253
  5351. minLength: 1
  5352. pattern: ^[-._a-zA-Z0-9]+$
  5353. type: string
  5354. name:
  5355. description: The name of the Secret resource being referred to.
  5356. maxLength: 253
  5357. minLength: 1
  5358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5359. type: string
  5360. namespace:
  5361. description: |-
  5362. The namespace of the Secret resource being referred to.
  5363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5364. maxLength: 63
  5365. minLength: 1
  5366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5367. type: string
  5368. type: object
  5369. passcodeRef:
  5370. description: OnboardbasePasscode is the passcode attached to the API Key
  5371. properties:
  5372. key:
  5373. description: |-
  5374. A key in the referenced Secret.
  5375. Some instances of this field may be defaulted, in others it may be required.
  5376. maxLength: 253
  5377. minLength: 1
  5378. pattern: ^[-._a-zA-Z0-9]+$
  5379. type: string
  5380. name:
  5381. description: The name of the Secret resource being referred to.
  5382. maxLength: 253
  5383. minLength: 1
  5384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5385. type: string
  5386. namespace:
  5387. description: |-
  5388. The namespace of the Secret resource being referred to.
  5389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5390. maxLength: 63
  5391. minLength: 1
  5392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5393. type: string
  5394. type: object
  5395. required:
  5396. - apiKeyRef
  5397. - passcodeRef
  5398. type: object
  5399. environment:
  5400. default: development
  5401. description: Environment is the name of an environmnent within a project to pull the secrets from
  5402. type: string
  5403. project:
  5404. default: development
  5405. description: Project is an onboardbase project that the secrets should be pulled from
  5406. type: string
  5407. required:
  5408. - apiHost
  5409. - auth
  5410. - environment
  5411. - project
  5412. type: object
  5413. onepassword:
  5414. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5415. properties:
  5416. auth:
  5417. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5418. properties:
  5419. secretRef:
  5420. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5421. properties:
  5422. connectTokenSecretRef:
  5423. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5424. properties:
  5425. key:
  5426. description: |-
  5427. A key in the referenced Secret.
  5428. Some instances of this field may be defaulted, in others it may be required.
  5429. maxLength: 253
  5430. minLength: 1
  5431. pattern: ^[-._a-zA-Z0-9]+$
  5432. type: string
  5433. name:
  5434. description: The name of the Secret resource being referred to.
  5435. maxLength: 253
  5436. minLength: 1
  5437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5438. type: string
  5439. namespace:
  5440. description: |-
  5441. The namespace of the Secret resource being referred to.
  5442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5443. maxLength: 63
  5444. minLength: 1
  5445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5446. type: string
  5447. type: object
  5448. required:
  5449. - connectTokenSecretRef
  5450. type: object
  5451. required:
  5452. - secretRef
  5453. type: object
  5454. connectHost:
  5455. description: ConnectHost defines the OnePassword Connect Server to connect to
  5456. type: string
  5457. vaults:
  5458. additionalProperties:
  5459. type: integer
  5460. description: Vaults defines which OnePassword vaults to search in which order
  5461. type: object
  5462. required:
  5463. - auth
  5464. - connectHost
  5465. - vaults
  5466. type: object
  5467. onepasswordSDK:
  5468. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5469. properties:
  5470. auth:
  5471. description: Auth defines the information necessary to authenticate against OnePassword API.
  5472. properties:
  5473. serviceAccountSecretRef:
  5474. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5475. properties:
  5476. key:
  5477. description: |-
  5478. A key in the referenced Secret.
  5479. Some instances of this field may be defaulted, in others it may be required.
  5480. maxLength: 253
  5481. minLength: 1
  5482. pattern: ^[-._a-zA-Z0-9]+$
  5483. type: string
  5484. name:
  5485. description: The name of the Secret resource being referred to.
  5486. maxLength: 253
  5487. minLength: 1
  5488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5489. type: string
  5490. namespace:
  5491. description: |-
  5492. The namespace of the Secret resource being referred to.
  5493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5494. maxLength: 63
  5495. minLength: 1
  5496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5497. type: string
  5498. type: object
  5499. required:
  5500. - serviceAccountSecretRef
  5501. type: object
  5502. integrationInfo:
  5503. description: |-
  5504. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5505. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5506. properties:
  5507. name:
  5508. default: 1Password SDK
  5509. description: Name defaults to "1Password SDK".
  5510. type: string
  5511. version:
  5512. default: v1.0.0
  5513. description: Version defaults to "v1.0.0".
  5514. type: string
  5515. type: object
  5516. vault:
  5517. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5518. type: string
  5519. required:
  5520. - auth
  5521. - vault
  5522. type: object
  5523. oracle:
  5524. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5525. properties:
  5526. auth:
  5527. description: |-
  5528. Auth configures how secret-manager authenticates with the Oracle Vault.
  5529. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5530. properties:
  5531. secretRef:
  5532. description: SecretRef to pass through sensitive information.
  5533. properties:
  5534. fingerprint:
  5535. description: Fingerprint is the fingerprint of the API private key.
  5536. properties:
  5537. key:
  5538. description: |-
  5539. A key in the referenced Secret.
  5540. Some instances of this field may be defaulted, in others it may be required.
  5541. maxLength: 253
  5542. minLength: 1
  5543. pattern: ^[-._a-zA-Z0-9]+$
  5544. type: string
  5545. name:
  5546. description: The name of the Secret resource being referred to.
  5547. maxLength: 253
  5548. minLength: 1
  5549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5550. type: string
  5551. namespace:
  5552. description: |-
  5553. The namespace of the Secret resource being referred to.
  5554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5555. maxLength: 63
  5556. minLength: 1
  5557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5558. type: string
  5559. type: object
  5560. privatekey:
  5561. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5562. properties:
  5563. key:
  5564. description: |-
  5565. A key in the referenced Secret.
  5566. Some instances of this field may be defaulted, in others it may be required.
  5567. maxLength: 253
  5568. minLength: 1
  5569. pattern: ^[-._a-zA-Z0-9]+$
  5570. type: string
  5571. name:
  5572. description: The name of the Secret resource being referred to.
  5573. maxLength: 253
  5574. minLength: 1
  5575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5576. type: string
  5577. namespace:
  5578. description: |-
  5579. The namespace of the Secret resource being referred to.
  5580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5581. maxLength: 63
  5582. minLength: 1
  5583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5584. type: string
  5585. type: object
  5586. required:
  5587. - fingerprint
  5588. - privatekey
  5589. type: object
  5590. tenancy:
  5591. description: Tenancy is the tenancy OCID where user is located.
  5592. type: string
  5593. user:
  5594. description: User is an access OCID specific to the account.
  5595. type: string
  5596. required:
  5597. - secretRef
  5598. - tenancy
  5599. - user
  5600. type: object
  5601. compartment:
  5602. description: |-
  5603. Compartment is the vault compartment OCID.
  5604. Required for PushSecret
  5605. type: string
  5606. encryptionKey:
  5607. description: |-
  5608. EncryptionKey is the OCID of the encryption key within the vault.
  5609. Required for PushSecret
  5610. type: string
  5611. principalType:
  5612. description: |-
  5613. The type of principal to use for authentication. If left blank, the Auth struct will
  5614. determine the principal type. This optional field must be specified if using
  5615. workload identity.
  5616. enum:
  5617. - ""
  5618. - UserPrincipal
  5619. - InstancePrincipal
  5620. - Workload
  5621. type: string
  5622. region:
  5623. description: Region is the region where vault is located.
  5624. type: string
  5625. serviceAccountRef:
  5626. description: |-
  5627. ServiceAccountRef specified the service account
  5628. that should be used when authenticating with WorkloadIdentity.
  5629. properties:
  5630. audiences:
  5631. description: |-
  5632. Audience specifies the `aud` claim for the service account token
  5633. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5634. then this audiences will be appended to the list
  5635. items:
  5636. type: string
  5637. type: array
  5638. name:
  5639. description: The name of the ServiceAccount resource being referred to.
  5640. maxLength: 253
  5641. minLength: 1
  5642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5643. type: string
  5644. namespace:
  5645. description: |-
  5646. Namespace of the resource being referred to.
  5647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5648. maxLength: 63
  5649. minLength: 1
  5650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5651. type: string
  5652. required:
  5653. - name
  5654. type: object
  5655. vault:
  5656. description: Vault is the vault's OCID of the specific vault where secret is located.
  5657. type: string
  5658. required:
  5659. - region
  5660. - vault
  5661. type: object
  5662. passbolt:
  5663. description: |-
  5664. PassboltProvider provides access to Passbolt secrets manager.
  5665. See: https://www.passbolt.com.
  5666. properties:
  5667. auth:
  5668. description: Auth defines the information necessary to authenticate against Passbolt Server
  5669. properties:
  5670. passwordSecretRef:
  5671. description: |-
  5672. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5673. In some instances, `key` is a required field.
  5674. properties:
  5675. key:
  5676. description: |-
  5677. A key in the referenced Secret.
  5678. Some instances of this field may be defaulted, in others it may be required.
  5679. maxLength: 253
  5680. minLength: 1
  5681. pattern: ^[-._a-zA-Z0-9]+$
  5682. type: string
  5683. name:
  5684. description: The name of the Secret resource being referred to.
  5685. maxLength: 253
  5686. minLength: 1
  5687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5688. type: string
  5689. namespace:
  5690. description: |-
  5691. The namespace of the Secret resource being referred to.
  5692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5693. maxLength: 63
  5694. minLength: 1
  5695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5696. type: string
  5697. type: object
  5698. privateKeySecretRef:
  5699. description: |-
  5700. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5701. In some instances, `key` is a required field.
  5702. properties:
  5703. key:
  5704. description: |-
  5705. A key in the referenced Secret.
  5706. Some instances of this field may be defaulted, in others it may be required.
  5707. maxLength: 253
  5708. minLength: 1
  5709. pattern: ^[-._a-zA-Z0-9]+$
  5710. type: string
  5711. name:
  5712. description: The name of the Secret resource being referred to.
  5713. maxLength: 253
  5714. minLength: 1
  5715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5716. type: string
  5717. namespace:
  5718. description: |-
  5719. The namespace of the Secret resource being referred to.
  5720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5721. maxLength: 63
  5722. minLength: 1
  5723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5724. type: string
  5725. type: object
  5726. required:
  5727. - passwordSecretRef
  5728. - privateKeySecretRef
  5729. type: object
  5730. host:
  5731. description: Host defines the Passbolt Server to connect to
  5732. type: string
  5733. required:
  5734. - auth
  5735. - host
  5736. type: object
  5737. passworddepot:
  5738. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  5739. properties:
  5740. auth:
  5741. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5742. properties:
  5743. secretRef:
  5744. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  5745. properties:
  5746. credentials:
  5747. description: Username / Password is used for authentication.
  5748. properties:
  5749. key:
  5750. description: |-
  5751. A key in the referenced Secret.
  5752. Some instances of this field may be defaulted, in others it may be required.
  5753. maxLength: 253
  5754. minLength: 1
  5755. pattern: ^[-._a-zA-Z0-9]+$
  5756. type: string
  5757. name:
  5758. description: The name of the Secret resource being referred to.
  5759. maxLength: 253
  5760. minLength: 1
  5761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5762. type: string
  5763. namespace:
  5764. description: |-
  5765. The namespace of the Secret resource being referred to.
  5766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5767. maxLength: 63
  5768. minLength: 1
  5769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5770. type: string
  5771. type: object
  5772. type: object
  5773. required:
  5774. - secretRef
  5775. type: object
  5776. database:
  5777. description: Database to use as source
  5778. type: string
  5779. host:
  5780. description: URL configures the Password Depot instance URL.
  5781. type: string
  5782. required:
  5783. - auth
  5784. - database
  5785. - host
  5786. type: object
  5787. previder:
  5788. description: Previder configures this store to sync secrets using the Previder provider
  5789. properties:
  5790. auth:
  5791. description: PreviderAuth contains a secretRef for credentials.
  5792. properties:
  5793. secretRef:
  5794. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5795. properties:
  5796. accessToken:
  5797. description: The AccessToken is used for authentication
  5798. properties:
  5799. key:
  5800. description: |-
  5801. A key in the referenced Secret.
  5802. Some instances of this field may be defaulted, in others it may be required.
  5803. maxLength: 253
  5804. minLength: 1
  5805. pattern: ^[-._a-zA-Z0-9]+$
  5806. type: string
  5807. name:
  5808. description: The name of the Secret resource being referred to.
  5809. maxLength: 253
  5810. minLength: 1
  5811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5812. type: string
  5813. namespace:
  5814. description: |-
  5815. The namespace of the Secret resource being referred to.
  5816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5817. maxLength: 63
  5818. minLength: 1
  5819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5820. type: string
  5821. type: object
  5822. required:
  5823. - accessToken
  5824. type: object
  5825. type: object
  5826. baseUri:
  5827. type: string
  5828. required:
  5829. - auth
  5830. type: object
  5831. pulumi:
  5832. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5833. properties:
  5834. accessToken:
  5835. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5836. properties:
  5837. secretRef:
  5838. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5839. properties:
  5840. key:
  5841. description: |-
  5842. A key in the referenced Secret.
  5843. Some instances of this field may be defaulted, in others it may be required.
  5844. maxLength: 253
  5845. minLength: 1
  5846. pattern: ^[-._a-zA-Z0-9]+$
  5847. type: string
  5848. name:
  5849. description: The name of the Secret resource being referred to.
  5850. maxLength: 253
  5851. minLength: 1
  5852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5853. type: string
  5854. namespace:
  5855. description: |-
  5856. The namespace of the Secret resource being referred to.
  5857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5858. maxLength: 63
  5859. minLength: 1
  5860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5861. type: string
  5862. type: object
  5863. type: object
  5864. apiUrl:
  5865. default: https://api.pulumi.com/api/esc
  5866. description: APIURL is the URL of the Pulumi API.
  5867. type: string
  5868. environment:
  5869. description: |-
  5870. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5871. dynamically retrieved values from supported providers including all major clouds,
  5872. and other Pulumi ESC environments.
  5873. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5874. type: string
  5875. organization:
  5876. description: |-
  5877. Organization are a space to collaborate on shared projects and stacks.
  5878. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5879. type: string
  5880. project:
  5881. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5882. type: string
  5883. required:
  5884. - accessToken
  5885. - environment
  5886. - organization
  5887. - project
  5888. type: object
  5889. scaleway:
  5890. description: Scaleway
  5891. properties:
  5892. accessKey:
  5893. description: AccessKey is the non-secret part of the api key.
  5894. properties:
  5895. secretRef:
  5896. description: SecretRef references a key in a secret that will be used as value.
  5897. properties:
  5898. key:
  5899. description: |-
  5900. A key in the referenced Secret.
  5901. Some instances of this field may be defaulted, in others it may be required.
  5902. maxLength: 253
  5903. minLength: 1
  5904. pattern: ^[-._a-zA-Z0-9]+$
  5905. type: string
  5906. name:
  5907. description: The name of the Secret resource being referred to.
  5908. maxLength: 253
  5909. minLength: 1
  5910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5911. type: string
  5912. namespace:
  5913. description: |-
  5914. The namespace of the Secret resource being referred to.
  5915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5916. maxLength: 63
  5917. minLength: 1
  5918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5919. type: string
  5920. type: object
  5921. value:
  5922. description: Value can be specified directly to set a value without using a secret.
  5923. type: string
  5924. type: object
  5925. apiUrl:
  5926. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5927. type: string
  5928. projectId:
  5929. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5930. type: string
  5931. region:
  5932. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5933. type: string
  5934. secretKey:
  5935. description: SecretKey is the non-secret part of the api key.
  5936. properties:
  5937. secretRef:
  5938. description: SecretRef references a key in a secret that will be used as value.
  5939. properties:
  5940. key:
  5941. description: |-
  5942. A key in the referenced Secret.
  5943. Some instances of this field may be defaulted, in others it may be required.
  5944. maxLength: 253
  5945. minLength: 1
  5946. pattern: ^[-._a-zA-Z0-9]+$
  5947. type: string
  5948. name:
  5949. description: The name of the Secret resource being referred to.
  5950. maxLength: 253
  5951. minLength: 1
  5952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5953. type: string
  5954. namespace:
  5955. description: |-
  5956. The namespace of the Secret resource being referred to.
  5957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5958. maxLength: 63
  5959. minLength: 1
  5960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5961. type: string
  5962. type: object
  5963. value:
  5964. description: Value can be specified directly to set a value without using a secret.
  5965. type: string
  5966. type: object
  5967. required:
  5968. - accessKey
  5969. - projectId
  5970. - region
  5971. - secretKey
  5972. type: object
  5973. secretserver:
  5974. description: |-
  5975. SecretServer configures this store to sync secrets using SecretServer provider
  5976. https://docs.delinea.com/online-help/secret-server/start.htm
  5977. properties:
  5978. caBundle:
  5979. description: |-
  5980. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  5981. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  5982. are used to validate the TLS connection.
  5983. format: byte
  5984. type: string
  5985. caProvider:
  5986. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  5987. properties:
  5988. key:
  5989. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5990. maxLength: 253
  5991. minLength: 1
  5992. pattern: ^[-._a-zA-Z0-9]+$
  5993. type: string
  5994. name:
  5995. description: The name of the object located at the provider type.
  5996. maxLength: 253
  5997. minLength: 1
  5998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5999. type: string
  6000. namespace:
  6001. description: |-
  6002. The namespace the Provider type is in.
  6003. Can only be defined when used in a ClusterSecretStore.
  6004. maxLength: 63
  6005. minLength: 1
  6006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6007. type: string
  6008. type:
  6009. description: The type of provider to use such as "Secret", or "ConfigMap".
  6010. enum:
  6011. - Secret
  6012. - ConfigMap
  6013. type: string
  6014. required:
  6015. - name
  6016. - type
  6017. type: object
  6018. domain:
  6019. description: Domain is the secret server domain.
  6020. type: string
  6021. password:
  6022. description: Password is the secret server account password.
  6023. properties:
  6024. secretRef:
  6025. description: SecretRef references a key in a secret that will be used as value.
  6026. properties:
  6027. key:
  6028. description: |-
  6029. A key in the referenced Secret.
  6030. Some instances of this field may be defaulted, in others it may be required.
  6031. maxLength: 253
  6032. minLength: 1
  6033. pattern: ^[-._a-zA-Z0-9]+$
  6034. type: string
  6035. name:
  6036. description: The name of the Secret resource being referred to.
  6037. maxLength: 253
  6038. minLength: 1
  6039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6040. type: string
  6041. namespace:
  6042. description: |-
  6043. The namespace of the Secret resource being referred to.
  6044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6045. maxLength: 63
  6046. minLength: 1
  6047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6048. type: string
  6049. type: object
  6050. value:
  6051. description: Value can be specified directly to set a value without using a secret.
  6052. type: string
  6053. type: object
  6054. serverURL:
  6055. description: |-
  6056. ServerURL
  6057. URL to your secret server installation
  6058. type: string
  6059. username:
  6060. description: Username is the secret server account username.
  6061. properties:
  6062. secretRef:
  6063. description: SecretRef references a key in a secret that will be used as value.
  6064. properties:
  6065. key:
  6066. description: |-
  6067. A key in the referenced Secret.
  6068. Some instances of this field may be defaulted, in others it may be required.
  6069. maxLength: 253
  6070. minLength: 1
  6071. pattern: ^[-._a-zA-Z0-9]+$
  6072. type: string
  6073. name:
  6074. description: The name of the Secret resource being referred to.
  6075. maxLength: 253
  6076. minLength: 1
  6077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6078. type: string
  6079. namespace:
  6080. description: |-
  6081. The namespace of the Secret resource being referred to.
  6082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6083. maxLength: 63
  6084. minLength: 1
  6085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6086. type: string
  6087. type: object
  6088. value:
  6089. description: Value can be specified directly to set a value without using a secret.
  6090. type: string
  6091. type: object
  6092. required:
  6093. - password
  6094. - serverURL
  6095. - username
  6096. type: object
  6097. senhasegura:
  6098. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6099. properties:
  6100. auth:
  6101. description: Auth defines parameters to authenticate in senhasegura
  6102. properties:
  6103. clientId:
  6104. type: string
  6105. clientSecretSecretRef:
  6106. description: |-
  6107. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6108. In some instances, `key` is a required field.
  6109. properties:
  6110. key:
  6111. description: |-
  6112. A key in the referenced Secret.
  6113. Some instances of this field may be defaulted, in others it may be required.
  6114. maxLength: 253
  6115. minLength: 1
  6116. pattern: ^[-._a-zA-Z0-9]+$
  6117. type: string
  6118. name:
  6119. description: The name of the Secret resource being referred to.
  6120. maxLength: 253
  6121. minLength: 1
  6122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6123. type: string
  6124. namespace:
  6125. description: |-
  6126. The namespace of the Secret resource being referred to.
  6127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6128. maxLength: 63
  6129. minLength: 1
  6130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6131. type: string
  6132. type: object
  6133. required:
  6134. - clientId
  6135. - clientSecretSecretRef
  6136. type: object
  6137. ignoreSslCertificate:
  6138. default: false
  6139. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6140. type: boolean
  6141. module:
  6142. description: Module defines which senhasegura module should be used to get secrets
  6143. type: string
  6144. url:
  6145. description: URL of senhasegura
  6146. type: string
  6147. required:
  6148. - auth
  6149. - module
  6150. - url
  6151. type: object
  6152. vault:
  6153. description: Vault configures this store to sync secrets using Hashi provider
  6154. properties:
  6155. auth:
  6156. description: Auth configures how secret-manager authenticates with the Vault server.
  6157. properties:
  6158. appRole:
  6159. description: |-
  6160. AppRole authenticates with Vault using the App Role auth mechanism,
  6161. with the role and secret stored in a Kubernetes Secret resource.
  6162. properties:
  6163. path:
  6164. default: approle
  6165. description: |-
  6166. Path where the App Role authentication backend is mounted
  6167. in Vault, e.g: "approle"
  6168. type: string
  6169. roleId:
  6170. description: |-
  6171. RoleID configured in the App Role authentication backend when setting
  6172. up the authentication backend in Vault.
  6173. type: string
  6174. roleRef:
  6175. description: |-
  6176. Reference to a key in a Secret that contains the App Role ID used
  6177. to authenticate with Vault.
  6178. The `key` field must be specified and denotes which entry within the Secret
  6179. resource is used as the app role id.
  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. secretRef:
  6205. description: |-
  6206. Reference to a key in a Secret that contains the App Role secret used
  6207. to authenticate with Vault.
  6208. The `key` field must be specified and denotes which entry within the Secret
  6209. resource is used as the app role secret.
  6210. properties:
  6211. key:
  6212. description: |-
  6213. A key in the referenced Secret.
  6214. Some instances of this field may be defaulted, in others it may be required.
  6215. maxLength: 253
  6216. minLength: 1
  6217. pattern: ^[-._a-zA-Z0-9]+$
  6218. type: string
  6219. name:
  6220. description: The name of the Secret resource being referred to.
  6221. maxLength: 253
  6222. minLength: 1
  6223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6224. type: string
  6225. namespace:
  6226. description: |-
  6227. The namespace of the Secret resource being referred to.
  6228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6229. maxLength: 63
  6230. minLength: 1
  6231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6232. type: string
  6233. type: object
  6234. required:
  6235. - path
  6236. - secretRef
  6237. type: object
  6238. cert:
  6239. description: |-
  6240. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6241. Cert authentication method
  6242. properties:
  6243. clientCert:
  6244. description: |-
  6245. ClientCert is a certificate to authenticate using the Cert Vault
  6246. authentication method
  6247. properties:
  6248. key:
  6249. description: |-
  6250. A key in the referenced Secret.
  6251. Some instances of this field may be defaulted, in others it may be required.
  6252. maxLength: 253
  6253. minLength: 1
  6254. pattern: ^[-._a-zA-Z0-9]+$
  6255. type: string
  6256. name:
  6257. description: The name of the Secret resource being referred to.
  6258. maxLength: 253
  6259. minLength: 1
  6260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6261. type: string
  6262. namespace:
  6263. description: |-
  6264. The namespace of the Secret resource being referred to.
  6265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6266. maxLength: 63
  6267. minLength: 1
  6268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6269. type: string
  6270. type: object
  6271. path:
  6272. default: cert
  6273. description: |-
  6274. Path where the Certificate authentication backend is mounted
  6275. in Vault, e.g: "cert"
  6276. type: string
  6277. secretRef:
  6278. description: |-
  6279. SecretRef to a key in a Secret resource containing client private key to
  6280. authenticate with Vault using the Cert authentication method
  6281. properties:
  6282. key:
  6283. description: |-
  6284. A key in the referenced Secret.
  6285. Some instances of this field may be defaulted, in others it may be required.
  6286. maxLength: 253
  6287. minLength: 1
  6288. pattern: ^[-._a-zA-Z0-9]+$
  6289. type: string
  6290. name:
  6291. description: The name of the Secret resource being referred to.
  6292. maxLength: 253
  6293. minLength: 1
  6294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6295. type: string
  6296. namespace:
  6297. description: |-
  6298. The namespace of the Secret resource being referred to.
  6299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6300. maxLength: 63
  6301. minLength: 1
  6302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6303. type: string
  6304. type: object
  6305. type: object
  6306. gcp:
  6307. description: |-
  6308. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6309. GCP authentication method
  6310. properties:
  6311. location:
  6312. description: Location optionally defines a location/region for the secret
  6313. type: string
  6314. path:
  6315. default: gcp
  6316. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6317. type: string
  6318. projectID:
  6319. description: Project ID of the Google Cloud Platform project
  6320. type: string
  6321. role:
  6322. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  6323. type: string
  6324. secretRef:
  6325. description: Specify credentials in a Secret object
  6326. properties:
  6327. secretAccessKeySecretRef:
  6328. description: The SecretAccessKey is used for authentication
  6329. properties:
  6330. key:
  6331. description: |-
  6332. A key in the referenced Secret.
  6333. Some instances of this field may be defaulted, in others it may be required.
  6334. maxLength: 253
  6335. minLength: 1
  6336. pattern: ^[-._a-zA-Z0-9]+$
  6337. type: string
  6338. name:
  6339. description: The name of the Secret resource being referred to.
  6340. maxLength: 253
  6341. minLength: 1
  6342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6343. type: string
  6344. namespace:
  6345. description: |-
  6346. The namespace of the Secret resource being referred to.
  6347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6348. maxLength: 63
  6349. minLength: 1
  6350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6351. type: string
  6352. type: object
  6353. type: object
  6354. serviceAccountRef:
  6355. description: ServiceAccountRef to a service account for impersonation
  6356. properties:
  6357. audiences:
  6358. description: |-
  6359. Audience specifies the `aud` claim for the service account token
  6360. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6361. then this audiences will be appended to the list
  6362. items:
  6363. type: string
  6364. type: array
  6365. name:
  6366. description: The name of the ServiceAccount resource being referred to.
  6367. maxLength: 253
  6368. minLength: 1
  6369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6370. type: string
  6371. namespace:
  6372. description: |-
  6373. Namespace of the resource being referred to.
  6374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6375. maxLength: 63
  6376. minLength: 1
  6377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6378. type: string
  6379. required:
  6380. - name
  6381. type: object
  6382. workloadIdentity:
  6383. description: Specify a service account with Workload Identity
  6384. properties:
  6385. clusterLocation:
  6386. description: |-
  6387. ClusterLocation is the location of the cluster
  6388. If not specified, it fetches information from the metadata server
  6389. type: string
  6390. clusterName:
  6391. description: |-
  6392. ClusterName is the name of the cluster
  6393. If not specified, it fetches information from the metadata server
  6394. type: string
  6395. clusterProjectID:
  6396. description: |-
  6397. ClusterProjectID is the project ID of the cluster
  6398. If not specified, it fetches information from the metadata server
  6399. type: string
  6400. serviceAccountRef:
  6401. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6402. properties:
  6403. audiences:
  6404. description: |-
  6405. Audience specifies the `aud` claim for the service account token
  6406. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6407. then this audiences will be appended to the list
  6408. items:
  6409. type: string
  6410. type: array
  6411. name:
  6412. description: The name of the ServiceAccount resource being referred to.
  6413. maxLength: 253
  6414. minLength: 1
  6415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6416. type: string
  6417. namespace:
  6418. description: |-
  6419. Namespace of the resource being referred to.
  6420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6421. maxLength: 63
  6422. minLength: 1
  6423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6424. type: string
  6425. required:
  6426. - name
  6427. type: object
  6428. required:
  6429. - serviceAccountRef
  6430. type: object
  6431. required:
  6432. - role
  6433. type: object
  6434. iam:
  6435. description: |-
  6436. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6437. AWS IAM authentication method
  6438. properties:
  6439. externalID:
  6440. description: AWS External ID set on assumed IAM roles
  6441. type: string
  6442. jwt:
  6443. description: Specify a service account with IRSA enabled
  6444. properties:
  6445. serviceAccountRef:
  6446. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6447. properties:
  6448. audiences:
  6449. description: |-
  6450. Audience specifies the `aud` claim for the service account token
  6451. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6452. then this audiences will be appended to the list
  6453. items:
  6454. type: string
  6455. type: array
  6456. name:
  6457. description: The name of the ServiceAccount resource being referred to.
  6458. maxLength: 253
  6459. minLength: 1
  6460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6461. type: string
  6462. namespace:
  6463. description: |-
  6464. Namespace of the resource being referred to.
  6465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6466. maxLength: 63
  6467. minLength: 1
  6468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6469. type: string
  6470. required:
  6471. - name
  6472. type: object
  6473. type: object
  6474. path:
  6475. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6476. type: string
  6477. region:
  6478. description: AWS region
  6479. type: string
  6480. role:
  6481. description: This is the AWS role to be assumed before talking to vault
  6482. type: string
  6483. secretRef:
  6484. description: Specify credentials in a Secret object
  6485. properties:
  6486. accessKeyIDSecretRef:
  6487. description: The AccessKeyID is used for authentication
  6488. properties:
  6489. key:
  6490. description: |-
  6491. A key in the referenced Secret.
  6492. Some instances of this field may be defaulted, in others it may be required.
  6493. maxLength: 253
  6494. minLength: 1
  6495. pattern: ^[-._a-zA-Z0-9]+$
  6496. type: string
  6497. name:
  6498. description: The name of the Secret resource being referred to.
  6499. maxLength: 253
  6500. minLength: 1
  6501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6502. type: string
  6503. namespace:
  6504. description: |-
  6505. The namespace of the Secret resource being referred to.
  6506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6507. maxLength: 63
  6508. minLength: 1
  6509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6510. type: string
  6511. type: object
  6512. secretAccessKeySecretRef:
  6513. description: The SecretAccessKey is used for authentication
  6514. properties:
  6515. key:
  6516. description: |-
  6517. A key in the referenced Secret.
  6518. Some instances of this field may be defaulted, in others it may be required.
  6519. maxLength: 253
  6520. minLength: 1
  6521. pattern: ^[-._a-zA-Z0-9]+$
  6522. type: string
  6523. name:
  6524. description: The name of the Secret resource being referred to.
  6525. maxLength: 253
  6526. minLength: 1
  6527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6528. type: string
  6529. namespace:
  6530. description: |-
  6531. The namespace of the Secret resource being referred to.
  6532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6533. maxLength: 63
  6534. minLength: 1
  6535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6536. type: string
  6537. type: object
  6538. sessionTokenSecretRef:
  6539. description: |-
  6540. The SessionToken used for authentication
  6541. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6542. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6543. properties:
  6544. key:
  6545. description: |-
  6546. A key in the referenced Secret.
  6547. Some instances of this field may be defaulted, in others it may be required.
  6548. maxLength: 253
  6549. minLength: 1
  6550. pattern: ^[-._a-zA-Z0-9]+$
  6551. type: string
  6552. name:
  6553. description: The name of the Secret resource being referred to.
  6554. maxLength: 253
  6555. minLength: 1
  6556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6557. type: string
  6558. namespace:
  6559. description: |-
  6560. The namespace of the Secret resource being referred to.
  6561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6562. maxLength: 63
  6563. minLength: 1
  6564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6565. type: string
  6566. type: object
  6567. type: object
  6568. vaultAwsIamServerID:
  6569. 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'
  6570. type: string
  6571. vaultRole:
  6572. 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
  6573. type: string
  6574. required:
  6575. - vaultRole
  6576. type: object
  6577. jwt:
  6578. description: |-
  6579. Jwt authenticates with Vault by passing role and JWT token using the
  6580. JWT/OIDC authentication method
  6581. properties:
  6582. kubernetesServiceAccountToken:
  6583. description: |-
  6584. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6585. a token for with the `TokenRequest` API.
  6586. properties:
  6587. audiences:
  6588. description: |-
  6589. Optional audiences field that will be used to request a temporary Kubernetes service
  6590. account token for the service account referenced by `serviceAccountRef`.
  6591. Defaults to a single audience `vault` it not specified.
  6592. Deprecated: use serviceAccountRef.Audiences instead
  6593. items:
  6594. type: string
  6595. type: array
  6596. expirationSeconds:
  6597. description: |-
  6598. Optional expiration time in seconds that will be used to request a temporary
  6599. Kubernetes service account token for the service account referenced by
  6600. `serviceAccountRef`.
  6601. Deprecated: this will be removed in the future.
  6602. Defaults to 10 minutes.
  6603. format: int64
  6604. type: integer
  6605. serviceAccountRef:
  6606. description: Service account field containing the name of a kubernetes ServiceAccount.
  6607. properties:
  6608. audiences:
  6609. description: |-
  6610. Audience specifies the `aud` claim for the service account token
  6611. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6612. then this audiences will be appended to the list
  6613. items:
  6614. type: string
  6615. type: array
  6616. name:
  6617. description: The name of the ServiceAccount resource being referred to.
  6618. maxLength: 253
  6619. minLength: 1
  6620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6621. type: string
  6622. namespace:
  6623. description: |-
  6624. Namespace of the resource being referred to.
  6625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6626. maxLength: 63
  6627. minLength: 1
  6628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6629. type: string
  6630. required:
  6631. - name
  6632. type: object
  6633. required:
  6634. - serviceAccountRef
  6635. type: object
  6636. path:
  6637. default: jwt
  6638. description: |-
  6639. Path where the JWT authentication backend is mounted
  6640. in Vault, e.g: "jwt"
  6641. type: string
  6642. role:
  6643. description: |-
  6644. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6645. authentication method
  6646. type: string
  6647. secretRef:
  6648. description: |-
  6649. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6650. authenticate with Vault using the JWT/OIDC authentication method.
  6651. properties:
  6652. key:
  6653. description: |-
  6654. A key in the referenced Secret.
  6655. Some instances of this field may be defaulted, in others it may be required.
  6656. maxLength: 253
  6657. minLength: 1
  6658. pattern: ^[-._a-zA-Z0-9]+$
  6659. type: string
  6660. name:
  6661. description: The name of the Secret resource being referred to.
  6662. maxLength: 253
  6663. minLength: 1
  6664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6665. type: string
  6666. namespace:
  6667. description: |-
  6668. The namespace of the Secret resource being referred to.
  6669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6670. maxLength: 63
  6671. minLength: 1
  6672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6673. type: string
  6674. type: object
  6675. required:
  6676. - path
  6677. type: object
  6678. kubernetes:
  6679. description: |-
  6680. Kubernetes authenticates with Vault by passing the ServiceAccount
  6681. token stored in the named Secret resource to the Vault server.
  6682. properties:
  6683. mountPath:
  6684. default: kubernetes
  6685. description: |-
  6686. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6687. "kubernetes"
  6688. type: string
  6689. role:
  6690. description: |-
  6691. A required field containing the Vault Role to assume. A Role binds a
  6692. Kubernetes ServiceAccount with a set of Vault policies.
  6693. type: string
  6694. secretRef:
  6695. description: |-
  6696. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6697. for authenticating with Vault. If a name is specified without a key,
  6698. `token` is the default. If one is not specified, the one bound to
  6699. the controller will be used.
  6700. properties:
  6701. key:
  6702. description: |-
  6703. A key in the referenced Secret.
  6704. Some instances of this field may be defaulted, in others it may be required.
  6705. maxLength: 253
  6706. minLength: 1
  6707. pattern: ^[-._a-zA-Z0-9]+$
  6708. type: string
  6709. name:
  6710. description: The name of the Secret resource being referred to.
  6711. maxLength: 253
  6712. minLength: 1
  6713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6714. type: string
  6715. namespace:
  6716. description: |-
  6717. The namespace of the Secret resource being referred to.
  6718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6719. maxLength: 63
  6720. minLength: 1
  6721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6722. type: string
  6723. type: object
  6724. serviceAccountRef:
  6725. description: |-
  6726. Optional service account field containing the name of a kubernetes ServiceAccount.
  6727. If the service account is specified, the service account secret token JWT will be used
  6728. for authenticating with Vault. If the service account selector is not supplied,
  6729. the secretRef will be used instead.
  6730. properties:
  6731. audiences:
  6732. description: |-
  6733. Audience specifies the `aud` claim for the service account token
  6734. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6735. then this audiences will be appended to the list
  6736. items:
  6737. type: string
  6738. type: array
  6739. name:
  6740. description: The name of the ServiceAccount resource being referred to.
  6741. maxLength: 253
  6742. minLength: 1
  6743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6744. type: string
  6745. namespace:
  6746. description: |-
  6747. Namespace of the resource being referred to.
  6748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6749. maxLength: 63
  6750. minLength: 1
  6751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6752. type: string
  6753. required:
  6754. - name
  6755. type: object
  6756. required:
  6757. - mountPath
  6758. - role
  6759. type: object
  6760. ldap:
  6761. description: |-
  6762. Ldap authenticates with Vault by passing username/password pair using
  6763. the LDAP authentication method
  6764. properties:
  6765. path:
  6766. default: ldap
  6767. description: |-
  6768. Path where the LDAP authentication backend is mounted
  6769. in Vault, e.g: "ldap"
  6770. type: string
  6771. secretRef:
  6772. description: |-
  6773. SecretRef to a key in a Secret resource containing password for the LDAP
  6774. user used to authenticate with Vault using the LDAP authentication
  6775. method
  6776. properties:
  6777. key:
  6778. description: |-
  6779. A key in the referenced Secret.
  6780. Some instances of this field may be defaulted, in others it may be required.
  6781. maxLength: 253
  6782. minLength: 1
  6783. pattern: ^[-._a-zA-Z0-9]+$
  6784. type: string
  6785. name:
  6786. description: The name of the Secret resource being referred to.
  6787. maxLength: 253
  6788. minLength: 1
  6789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6790. type: string
  6791. namespace:
  6792. description: |-
  6793. The namespace of the Secret resource being referred to.
  6794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6795. maxLength: 63
  6796. minLength: 1
  6797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6798. type: string
  6799. type: object
  6800. username:
  6801. description: |-
  6802. Username is an LDAP username used to authenticate using the LDAP Vault
  6803. authentication method
  6804. type: string
  6805. required:
  6806. - path
  6807. - username
  6808. type: object
  6809. namespace:
  6810. description: |-
  6811. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6812. Namespaces is a set of features within Vault Enterprise that allows
  6813. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6814. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6815. This will default to Vault.Namespace field if set, or empty otherwise
  6816. type: string
  6817. tokenSecretRef:
  6818. description: TokenSecretRef authenticates with Vault by presenting a token.
  6819. properties:
  6820. key:
  6821. description: |-
  6822. A key in the referenced Secret.
  6823. Some instances of this field may be defaulted, in others it may be required.
  6824. maxLength: 253
  6825. minLength: 1
  6826. pattern: ^[-._a-zA-Z0-9]+$
  6827. type: string
  6828. name:
  6829. description: The name of the Secret resource being referred to.
  6830. maxLength: 253
  6831. minLength: 1
  6832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6833. type: string
  6834. namespace:
  6835. description: |-
  6836. The namespace of the Secret resource being referred to.
  6837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6838. maxLength: 63
  6839. minLength: 1
  6840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6841. type: string
  6842. type: object
  6843. userPass:
  6844. description: UserPass authenticates with Vault by passing username/password pair
  6845. properties:
  6846. path:
  6847. default: userpass
  6848. description: |-
  6849. Path where the UserPassword authentication backend is mounted
  6850. in Vault, e.g: "userpass"
  6851. type: string
  6852. secretRef:
  6853. description: |-
  6854. SecretRef to a key in a Secret resource containing password for the
  6855. user used to authenticate with Vault using the UserPass authentication
  6856. method
  6857. properties:
  6858. key:
  6859. description: |-
  6860. A key in the referenced Secret.
  6861. Some instances of this field may be defaulted, in others it may be required.
  6862. maxLength: 253
  6863. minLength: 1
  6864. pattern: ^[-._a-zA-Z0-9]+$
  6865. type: string
  6866. name:
  6867. description: The name of the Secret resource being referred to.
  6868. maxLength: 253
  6869. minLength: 1
  6870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6871. type: string
  6872. namespace:
  6873. description: |-
  6874. The namespace of the Secret resource being referred to.
  6875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6876. maxLength: 63
  6877. minLength: 1
  6878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6879. type: string
  6880. type: object
  6881. username:
  6882. description: |-
  6883. Username is a username used to authenticate using the UserPass Vault
  6884. authentication method
  6885. type: string
  6886. required:
  6887. - path
  6888. - username
  6889. type: object
  6890. type: object
  6891. caBundle:
  6892. description: |-
  6893. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6894. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6895. plain HTTP protocol connection. If not set the system root certificates
  6896. are used to validate the TLS connection.
  6897. format: byte
  6898. type: string
  6899. caProvider:
  6900. description: The provider for the CA bundle to use to validate Vault server certificate.
  6901. properties:
  6902. key:
  6903. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6904. maxLength: 253
  6905. minLength: 1
  6906. pattern: ^[-._a-zA-Z0-9]+$
  6907. type: string
  6908. name:
  6909. description: The name of the object located at the provider type.
  6910. maxLength: 253
  6911. minLength: 1
  6912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6913. type: string
  6914. namespace:
  6915. description: |-
  6916. The namespace the Provider type is in.
  6917. Can only be defined when used in a ClusterSecretStore.
  6918. maxLength: 63
  6919. minLength: 1
  6920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6921. type: string
  6922. type:
  6923. description: The type of provider to use such as "Secret", or "ConfigMap".
  6924. enum:
  6925. - Secret
  6926. - ConfigMap
  6927. type: string
  6928. required:
  6929. - name
  6930. - type
  6931. type: object
  6932. checkAndSet:
  6933. description: |-
  6934. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6935. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6936. the current version of the secret to prevent unintentional overwrites.
  6937. properties:
  6938. required:
  6939. description: |-
  6940. Required when true, all write operations must include a check-and-set parameter.
  6941. This helps prevent unintentional overwrites of secrets.
  6942. type: boolean
  6943. type: object
  6944. forwardInconsistent:
  6945. description: |-
  6946. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6947. leader instead of simply retrying within a loop. This can increase performance if
  6948. the option is enabled serverside.
  6949. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6950. type: boolean
  6951. headers:
  6952. additionalProperties:
  6953. type: string
  6954. description: Headers to be added in Vault request
  6955. type: object
  6956. namespace:
  6957. description: |-
  6958. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6959. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6960. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6961. type: string
  6962. path:
  6963. description: |-
  6964. Path is the mount path of the Vault KV backend endpoint, e.g:
  6965. "secret". The v2 KV secret engine version specific "/data" path suffix
  6966. for fetching secrets from Vault is optional and will be appended
  6967. if not present in specified path.
  6968. type: string
  6969. readYourWrites:
  6970. description: |-
  6971. ReadYourWrites ensures isolated read-after-write semantics by
  6972. providing discovered cluster replication states in each request.
  6973. More information about eventual consistency in Vault can be found here
  6974. https://www.vaultproject.io/docs/enterprise/consistency
  6975. type: boolean
  6976. server:
  6977. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6978. type: string
  6979. tls:
  6980. description: |-
  6981. The configuration used for client side related TLS communication, when the Vault server
  6982. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6983. This parameter is ignored for plain HTTP protocol connection.
  6984. It's worth noting this configuration is different from the "TLS certificates auth method",
  6985. which is available under the `auth.cert` section.
  6986. properties:
  6987. certSecretRef:
  6988. description: |-
  6989. CertSecretRef is a certificate added to the transport layer
  6990. when communicating with the Vault server.
  6991. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6992. properties:
  6993. key:
  6994. description: |-
  6995. A key in the referenced Secret.
  6996. Some instances of this field may be defaulted, in others it may be required.
  6997. maxLength: 253
  6998. minLength: 1
  6999. pattern: ^[-._a-zA-Z0-9]+$
  7000. type: string
  7001. name:
  7002. description: The name of the Secret resource being referred to.
  7003. maxLength: 253
  7004. minLength: 1
  7005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7006. type: string
  7007. namespace:
  7008. description: |-
  7009. The namespace of the Secret resource being referred to.
  7010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7011. maxLength: 63
  7012. minLength: 1
  7013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7014. type: string
  7015. type: object
  7016. keySecretRef:
  7017. description: |-
  7018. KeySecretRef to a key in a Secret resource containing client private key
  7019. added to the transport layer when communicating with the Vault server.
  7020. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7021. properties:
  7022. key:
  7023. description: |-
  7024. A key in the referenced Secret.
  7025. Some instances of this field may be defaulted, in others it may be required.
  7026. maxLength: 253
  7027. minLength: 1
  7028. pattern: ^[-._a-zA-Z0-9]+$
  7029. type: string
  7030. name:
  7031. description: The name of the Secret resource being referred to.
  7032. maxLength: 253
  7033. minLength: 1
  7034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7035. type: string
  7036. namespace:
  7037. description: |-
  7038. The namespace of the Secret resource being referred to.
  7039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7040. maxLength: 63
  7041. minLength: 1
  7042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7043. type: string
  7044. type: object
  7045. type: object
  7046. version:
  7047. default: v2
  7048. description: |-
  7049. Version is the Vault KV secret engine version. This can be either "v1" or
  7050. "v2". Version defaults to "v2".
  7051. enum:
  7052. - v1
  7053. - v2
  7054. type: string
  7055. required:
  7056. - server
  7057. type: object
  7058. volcengine:
  7059. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7060. properties:
  7061. auth:
  7062. description: |-
  7063. Auth defines the authentication method to use.
  7064. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7065. properties:
  7066. secretRef:
  7067. description: |-
  7068. SecretRef defines the static credentials to use for authentication.
  7069. If not set, IRSA is used.
  7070. properties:
  7071. accessKeyID:
  7072. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7073. properties:
  7074. key:
  7075. description: |-
  7076. A key in the referenced Secret.
  7077. Some instances of this field may be defaulted, in others it may be required.
  7078. maxLength: 253
  7079. minLength: 1
  7080. pattern: ^[-._a-zA-Z0-9]+$
  7081. type: string
  7082. name:
  7083. description: The name of the Secret resource being referred to.
  7084. maxLength: 253
  7085. minLength: 1
  7086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7087. type: string
  7088. namespace:
  7089. description: |-
  7090. The namespace of the Secret resource being referred to.
  7091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7092. maxLength: 63
  7093. minLength: 1
  7094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7095. type: string
  7096. type: object
  7097. secretAccessKey:
  7098. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7099. properties:
  7100. key:
  7101. description: |-
  7102. A key in the referenced Secret.
  7103. Some instances of this field may be defaulted, in others it may be required.
  7104. maxLength: 253
  7105. minLength: 1
  7106. pattern: ^[-._a-zA-Z0-9]+$
  7107. type: string
  7108. name:
  7109. description: The name of the Secret resource being referred to.
  7110. maxLength: 253
  7111. minLength: 1
  7112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7113. type: string
  7114. namespace:
  7115. description: |-
  7116. The namespace of the Secret resource being referred to.
  7117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7118. maxLength: 63
  7119. minLength: 1
  7120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7121. type: string
  7122. type: object
  7123. token:
  7124. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7125. properties:
  7126. key:
  7127. description: |-
  7128. A key in the referenced Secret.
  7129. Some instances of this field may be defaulted, in others it may be required.
  7130. maxLength: 253
  7131. minLength: 1
  7132. pattern: ^[-._a-zA-Z0-9]+$
  7133. type: string
  7134. name:
  7135. description: The name of the Secret resource being referred to.
  7136. maxLength: 253
  7137. minLength: 1
  7138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7139. type: string
  7140. namespace:
  7141. description: |-
  7142. The namespace of the Secret resource being referred to.
  7143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7144. maxLength: 63
  7145. minLength: 1
  7146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7147. type: string
  7148. type: object
  7149. required:
  7150. - accessKeyID
  7151. - secretAccessKey
  7152. type: object
  7153. type: object
  7154. region:
  7155. description: Region specifies the Volcengine region to connect to.
  7156. type: string
  7157. required:
  7158. - region
  7159. type: object
  7160. webhook:
  7161. description: Webhook configures this store to sync secrets using a generic templated webhook
  7162. properties:
  7163. auth:
  7164. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7165. maxProperties: 1
  7166. minProperties: 1
  7167. properties:
  7168. ntlm:
  7169. description: NTLMProtocol configures the store to use NTLM for auth
  7170. properties:
  7171. passwordSecret:
  7172. description: |-
  7173. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7174. In some instances, `key` is a required field.
  7175. properties:
  7176. key:
  7177. description: |-
  7178. A key in the referenced Secret.
  7179. Some instances of this field may be defaulted, in others it may be required.
  7180. maxLength: 253
  7181. minLength: 1
  7182. pattern: ^[-._a-zA-Z0-9]+$
  7183. type: string
  7184. name:
  7185. description: The name of the Secret resource being referred to.
  7186. maxLength: 253
  7187. minLength: 1
  7188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7189. type: string
  7190. namespace:
  7191. description: |-
  7192. The namespace of the Secret resource being referred to.
  7193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7194. maxLength: 63
  7195. minLength: 1
  7196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7197. type: string
  7198. type: object
  7199. usernameSecret:
  7200. description: |-
  7201. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7202. In some instances, `key` is a required field.
  7203. properties:
  7204. key:
  7205. description: |-
  7206. A key in the referenced Secret.
  7207. Some instances of this field may be defaulted, in others it may be required.
  7208. maxLength: 253
  7209. minLength: 1
  7210. pattern: ^[-._a-zA-Z0-9]+$
  7211. type: string
  7212. name:
  7213. description: The name of the Secret resource being referred to.
  7214. maxLength: 253
  7215. minLength: 1
  7216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7217. type: string
  7218. namespace:
  7219. description: |-
  7220. The namespace of the Secret resource being referred to.
  7221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7222. maxLength: 63
  7223. minLength: 1
  7224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7225. type: string
  7226. type: object
  7227. required:
  7228. - passwordSecret
  7229. - usernameSecret
  7230. type: object
  7231. type: object
  7232. body:
  7233. description: Body
  7234. type: string
  7235. caBundle:
  7236. description: |-
  7237. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7238. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7239. plain HTTP protocol connection. If not set the system root certificates
  7240. are used to validate the TLS connection.
  7241. format: byte
  7242. type: string
  7243. caProvider:
  7244. description: The provider for the CA bundle to use to validate webhook server certificate.
  7245. properties:
  7246. key:
  7247. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7248. maxLength: 253
  7249. minLength: 1
  7250. pattern: ^[-._a-zA-Z0-9]+$
  7251. type: string
  7252. name:
  7253. description: The name of the object located at the provider type.
  7254. maxLength: 253
  7255. minLength: 1
  7256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7257. type: string
  7258. namespace:
  7259. description: The namespace the Provider type is in.
  7260. maxLength: 63
  7261. minLength: 1
  7262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7263. type: string
  7264. type:
  7265. description: The type of provider to use such as "Secret", or "ConfigMap".
  7266. enum:
  7267. - Secret
  7268. - ConfigMap
  7269. type: string
  7270. required:
  7271. - name
  7272. - type
  7273. type: object
  7274. headers:
  7275. additionalProperties:
  7276. type: string
  7277. description: Headers
  7278. type: object
  7279. method:
  7280. description: Webhook Method
  7281. type: string
  7282. result:
  7283. description: Result formatting
  7284. properties:
  7285. jsonPath:
  7286. description: Json path of return value
  7287. type: string
  7288. type: object
  7289. secrets:
  7290. description: |-
  7291. Secrets to fill in templates
  7292. These secrets will be passed to the templating function as key value pairs under the given name
  7293. items:
  7294. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7295. properties:
  7296. name:
  7297. description: Name of this secret in templates
  7298. type: string
  7299. secretRef:
  7300. description: Secret ref to fill in credentials
  7301. properties:
  7302. key:
  7303. description: |-
  7304. A key in the referenced Secret.
  7305. Some instances of this field may be defaulted, in others it may be required.
  7306. maxLength: 253
  7307. minLength: 1
  7308. pattern: ^[-._a-zA-Z0-9]+$
  7309. type: string
  7310. name:
  7311. description: The name of the Secret resource being referred to.
  7312. maxLength: 253
  7313. minLength: 1
  7314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7315. type: string
  7316. namespace:
  7317. description: |-
  7318. The namespace of the Secret resource being referred to.
  7319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7320. maxLength: 63
  7321. minLength: 1
  7322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7323. type: string
  7324. type: object
  7325. required:
  7326. - name
  7327. - secretRef
  7328. type: object
  7329. type: array
  7330. timeout:
  7331. description: Timeout
  7332. type: string
  7333. url:
  7334. description: Webhook url to call
  7335. type: string
  7336. required:
  7337. - url
  7338. type: object
  7339. yandexcertificatemanager:
  7340. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7341. properties:
  7342. apiEndpoint:
  7343. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7344. type: string
  7345. auth:
  7346. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7347. properties:
  7348. authorizedKeySecretRef:
  7349. description: The authorized key used for authentication
  7350. properties:
  7351. key:
  7352. description: |-
  7353. A key in the referenced Secret.
  7354. Some instances of this field may be defaulted, in others it may be required.
  7355. maxLength: 253
  7356. minLength: 1
  7357. pattern: ^[-._a-zA-Z0-9]+$
  7358. type: string
  7359. name:
  7360. description: The name of the Secret resource being referred to.
  7361. maxLength: 253
  7362. minLength: 1
  7363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7364. type: string
  7365. namespace:
  7366. description: |-
  7367. The namespace of the Secret resource being referred to.
  7368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7369. maxLength: 63
  7370. minLength: 1
  7371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7372. type: string
  7373. type: object
  7374. type: object
  7375. caProvider:
  7376. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7377. properties:
  7378. certSecretRef:
  7379. description: |-
  7380. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7381. In some instances, `key` is a required field.
  7382. properties:
  7383. key:
  7384. description: |-
  7385. A key in the referenced Secret.
  7386. Some instances of this field may be defaulted, in others it may be required.
  7387. maxLength: 253
  7388. minLength: 1
  7389. pattern: ^[-._a-zA-Z0-9]+$
  7390. type: string
  7391. name:
  7392. description: The name of the Secret resource being referred to.
  7393. maxLength: 253
  7394. minLength: 1
  7395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7396. type: string
  7397. namespace:
  7398. description: |-
  7399. The namespace of the Secret resource being referred to.
  7400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7401. maxLength: 63
  7402. minLength: 1
  7403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7404. type: string
  7405. type: object
  7406. type: object
  7407. fetching:
  7408. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7409. maxProperties: 1
  7410. minProperties: 1
  7411. properties:
  7412. byID:
  7413. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7414. type: object
  7415. byName:
  7416. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7417. properties:
  7418. folderID:
  7419. description: The folder to fetch secrets from
  7420. type: string
  7421. required:
  7422. - folderID
  7423. type: object
  7424. type: object
  7425. required:
  7426. - auth
  7427. type: object
  7428. yandexlockbox:
  7429. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7430. properties:
  7431. apiEndpoint:
  7432. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7433. type: string
  7434. auth:
  7435. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7436. properties:
  7437. authorizedKeySecretRef:
  7438. description: The authorized key used for authentication
  7439. properties:
  7440. key:
  7441. description: |-
  7442. A key in the referenced Secret.
  7443. Some instances of this field may be defaulted, in others it may be required.
  7444. maxLength: 253
  7445. minLength: 1
  7446. pattern: ^[-._a-zA-Z0-9]+$
  7447. type: string
  7448. name:
  7449. description: The name of the Secret resource being referred to.
  7450. maxLength: 253
  7451. minLength: 1
  7452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7453. type: string
  7454. namespace:
  7455. description: |-
  7456. The namespace of the Secret resource being referred to.
  7457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7458. maxLength: 63
  7459. minLength: 1
  7460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7461. type: string
  7462. type: object
  7463. type: object
  7464. caProvider:
  7465. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7466. properties:
  7467. certSecretRef:
  7468. description: |-
  7469. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7470. In some instances, `key` is a required field.
  7471. properties:
  7472. key:
  7473. description: |-
  7474. A key in the referenced Secret.
  7475. Some instances of this field may be defaulted, in others it may be required.
  7476. maxLength: 253
  7477. minLength: 1
  7478. pattern: ^[-._a-zA-Z0-9]+$
  7479. type: string
  7480. name:
  7481. description: The name of the Secret resource being referred to.
  7482. maxLength: 253
  7483. minLength: 1
  7484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7485. type: string
  7486. namespace:
  7487. description: |-
  7488. The namespace of the Secret resource being referred to.
  7489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7490. maxLength: 63
  7491. minLength: 1
  7492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7493. type: string
  7494. type: object
  7495. type: object
  7496. fetching:
  7497. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7498. maxProperties: 1
  7499. minProperties: 1
  7500. properties:
  7501. byID:
  7502. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7503. type: object
  7504. byName:
  7505. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7506. properties:
  7507. folderID:
  7508. description: The folder to fetch secrets from
  7509. type: string
  7510. required:
  7511. - folderID
  7512. type: object
  7513. type: object
  7514. required:
  7515. - auth
  7516. type: object
  7517. type: object
  7518. refreshInterval:
  7519. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7520. type: integer
  7521. retrySettings:
  7522. description: Used to configure http retries if failed
  7523. properties:
  7524. maxRetries:
  7525. format: int32
  7526. type: integer
  7527. retryInterval:
  7528. type: string
  7529. type: object
  7530. required:
  7531. - provider
  7532. type: object
  7533. status:
  7534. description: SecretStoreStatus defines the observed state of the SecretStore.
  7535. properties:
  7536. capabilities:
  7537. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7538. type: string
  7539. conditions:
  7540. items:
  7541. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7542. properties:
  7543. lastTransitionTime:
  7544. format: date-time
  7545. type: string
  7546. message:
  7547. type: string
  7548. reason:
  7549. type: string
  7550. status:
  7551. type: string
  7552. type:
  7553. description: SecretStoreConditionType represents the condition of the SecretStore.
  7554. type: string
  7555. required:
  7556. - status
  7557. - type
  7558. type: object
  7559. type: array
  7560. type: object
  7561. type: object
  7562. served: true
  7563. storage: true
  7564. subresources:
  7565. status: {}
  7566. - additionalPrinterColumns:
  7567. - jsonPath: .metadata.creationTimestamp
  7568. name: AGE
  7569. type: date
  7570. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7571. name: Status
  7572. type: string
  7573. - jsonPath: .status.capabilities
  7574. name: Capabilities
  7575. type: string
  7576. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7577. name: Ready
  7578. type: string
  7579. deprecated: true
  7580. name: v1beta1
  7581. schema:
  7582. openAPIV3Schema:
  7583. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7584. properties:
  7585. apiVersion:
  7586. description: |-
  7587. APIVersion defines the versioned schema of this representation of an object.
  7588. Servers should convert recognized schemas to the latest internal value, and
  7589. may reject unrecognized values.
  7590. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7591. type: string
  7592. kind:
  7593. description: |-
  7594. Kind is a string value representing the REST resource this object represents.
  7595. Servers may infer this from the endpoint the client submits requests to.
  7596. Cannot be updated.
  7597. In CamelCase.
  7598. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7599. type: string
  7600. metadata:
  7601. type: object
  7602. spec:
  7603. description: SecretStoreSpec defines the desired state of SecretStore.
  7604. properties:
  7605. conditions:
  7606. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7607. items:
  7608. description: |-
  7609. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7610. for a ClusterSecretStore instance.
  7611. properties:
  7612. namespaceRegexes:
  7613. description: Choose namespaces by using regex matching
  7614. items:
  7615. type: string
  7616. type: array
  7617. namespaceSelector:
  7618. description: Choose namespace using a labelSelector
  7619. properties:
  7620. matchExpressions:
  7621. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7622. items:
  7623. description: |-
  7624. A label selector requirement is a selector that contains values, a key, and an operator that
  7625. relates the key and values.
  7626. properties:
  7627. key:
  7628. description: key is the label key that the selector applies to.
  7629. type: string
  7630. operator:
  7631. description: |-
  7632. operator represents a key's relationship to a set of values.
  7633. Valid operators are In, NotIn, Exists and DoesNotExist.
  7634. type: string
  7635. values:
  7636. description: |-
  7637. values is an array of string values. If the operator is In or NotIn,
  7638. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7639. the values array must be empty. This array is replaced during a strategic
  7640. merge patch.
  7641. items:
  7642. type: string
  7643. type: array
  7644. x-kubernetes-list-type: atomic
  7645. required:
  7646. - key
  7647. - operator
  7648. type: object
  7649. type: array
  7650. x-kubernetes-list-type: atomic
  7651. matchLabels:
  7652. additionalProperties:
  7653. type: string
  7654. description: |-
  7655. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7656. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7657. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7658. type: object
  7659. type: object
  7660. x-kubernetes-map-type: atomic
  7661. namespaces:
  7662. description: Choose namespaces by name
  7663. items:
  7664. maxLength: 63
  7665. minLength: 1
  7666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7667. type: string
  7668. type: array
  7669. type: object
  7670. type: array
  7671. controller:
  7672. description: |-
  7673. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7674. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7675. type: string
  7676. provider:
  7677. description: Used to configure the provider. Only one provider may be set
  7678. maxProperties: 1
  7679. minProperties: 1
  7680. properties:
  7681. akeyless:
  7682. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7683. properties:
  7684. akeylessGWApiURL:
  7685. description: Akeyless GW API Url from which the secrets to be fetched from.
  7686. type: string
  7687. authSecretRef:
  7688. description: Auth configures how the operator authenticates with Akeyless.
  7689. properties:
  7690. kubernetesAuth:
  7691. description: |-
  7692. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7693. token stored in the named Secret resource.
  7694. properties:
  7695. accessID:
  7696. description: the Akeyless Kubernetes auth-method access-id
  7697. type: string
  7698. k8sConfName:
  7699. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7700. type: string
  7701. secretRef:
  7702. description: |-
  7703. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7704. for authenticating with Akeyless. If a name is specified without a key,
  7705. `token` is the default. If one is not specified, the one bound to
  7706. the controller will be used.
  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. serviceAccountRef:
  7732. description: |-
  7733. Optional service account field containing the name of a kubernetes ServiceAccount.
  7734. If the service account is specified, the service account secret token JWT will be used
  7735. for authenticating with Akeyless. If the service account selector is not supplied,
  7736. the secretRef will be used instead.
  7737. properties:
  7738. audiences:
  7739. description: |-
  7740. Audience specifies the `aud` claim for the service account token
  7741. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7742. then this audiences will be appended to the list
  7743. items:
  7744. type: string
  7745. type: array
  7746. name:
  7747. description: The name of the ServiceAccount resource being referred to.
  7748. maxLength: 253
  7749. minLength: 1
  7750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7751. type: string
  7752. namespace:
  7753. description: |-
  7754. Namespace of the resource being referred to.
  7755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7756. maxLength: 63
  7757. minLength: 1
  7758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7759. type: string
  7760. required:
  7761. - name
  7762. type: object
  7763. required:
  7764. - accessID
  7765. - k8sConfName
  7766. type: object
  7767. secretRef:
  7768. description: |-
  7769. Reference to a Secret that contains the details
  7770. to authenticate with Akeyless.
  7771. properties:
  7772. accessID:
  7773. description: The SecretAccessID is used for authentication
  7774. properties:
  7775. key:
  7776. description: |-
  7777. A key in the referenced Secret.
  7778. Some instances of this field may be defaulted, in others it may be required.
  7779. maxLength: 253
  7780. minLength: 1
  7781. pattern: ^[-._a-zA-Z0-9]+$
  7782. type: string
  7783. name:
  7784. description: The name of the Secret resource being referred to.
  7785. maxLength: 253
  7786. minLength: 1
  7787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7788. type: string
  7789. namespace:
  7790. description: |-
  7791. The namespace of the Secret resource being referred to.
  7792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7793. maxLength: 63
  7794. minLength: 1
  7795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7796. type: string
  7797. type: object
  7798. accessType:
  7799. description: |-
  7800. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7801. In some instances, `key` is a required field.
  7802. properties:
  7803. key:
  7804. description: |-
  7805. A key in the referenced Secret.
  7806. Some instances of this field may be defaulted, in others it may be required.
  7807. maxLength: 253
  7808. minLength: 1
  7809. pattern: ^[-._a-zA-Z0-9]+$
  7810. type: string
  7811. name:
  7812. description: The name of the Secret resource being referred to.
  7813. maxLength: 253
  7814. minLength: 1
  7815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7816. type: string
  7817. namespace:
  7818. description: |-
  7819. The namespace of the Secret resource being referred to.
  7820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7821. maxLength: 63
  7822. minLength: 1
  7823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7824. type: string
  7825. type: object
  7826. accessTypeParam:
  7827. description: |-
  7828. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7829. In some instances, `key` is a required field.
  7830. properties:
  7831. key:
  7832. description: |-
  7833. A key in the referenced Secret.
  7834. Some instances of this field may be defaulted, in others it may be required.
  7835. maxLength: 253
  7836. minLength: 1
  7837. pattern: ^[-._a-zA-Z0-9]+$
  7838. type: string
  7839. name:
  7840. description: The name of the Secret resource being referred to.
  7841. maxLength: 253
  7842. minLength: 1
  7843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7844. type: string
  7845. namespace:
  7846. description: |-
  7847. The namespace of the Secret resource being referred to.
  7848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7849. maxLength: 63
  7850. minLength: 1
  7851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7852. type: string
  7853. type: object
  7854. type: object
  7855. type: object
  7856. caBundle:
  7857. description: |-
  7858. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7859. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7860. are used to validate the TLS connection.
  7861. format: byte
  7862. type: string
  7863. caProvider:
  7864. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7865. properties:
  7866. key:
  7867. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7868. maxLength: 253
  7869. minLength: 1
  7870. pattern: ^[-._a-zA-Z0-9]+$
  7871. type: string
  7872. name:
  7873. description: The name of the object located at the provider type.
  7874. maxLength: 253
  7875. minLength: 1
  7876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7877. type: string
  7878. namespace:
  7879. description: |-
  7880. The namespace the Provider type is in.
  7881. Can only be defined when used in a ClusterSecretStore.
  7882. maxLength: 63
  7883. minLength: 1
  7884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7885. type: string
  7886. type:
  7887. description: The type of provider to use such as "Secret", or "ConfigMap".
  7888. enum:
  7889. - Secret
  7890. - ConfigMap
  7891. type: string
  7892. required:
  7893. - name
  7894. - type
  7895. type: object
  7896. required:
  7897. - akeylessGWApiURL
  7898. - authSecretRef
  7899. type: object
  7900. alibaba:
  7901. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7902. properties:
  7903. auth:
  7904. description: AlibabaAuth contains a secretRef for credentials.
  7905. properties:
  7906. rrsa:
  7907. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  7908. properties:
  7909. oidcProviderArn:
  7910. type: string
  7911. oidcTokenFilePath:
  7912. type: string
  7913. roleArn:
  7914. type: string
  7915. sessionName:
  7916. type: string
  7917. required:
  7918. - oidcProviderArn
  7919. - oidcTokenFilePath
  7920. - roleArn
  7921. - sessionName
  7922. type: object
  7923. secretRef:
  7924. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7925. properties:
  7926. accessKeyIDSecretRef:
  7927. description: The AccessKeyID is used for authentication
  7928. properties:
  7929. key:
  7930. description: |-
  7931. A key in the referenced Secret.
  7932. Some instances of this field may be defaulted, in others it may be required.
  7933. maxLength: 253
  7934. minLength: 1
  7935. pattern: ^[-._a-zA-Z0-9]+$
  7936. type: string
  7937. name:
  7938. description: The name of the Secret resource being referred to.
  7939. maxLength: 253
  7940. minLength: 1
  7941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7942. type: string
  7943. namespace:
  7944. description: |-
  7945. The namespace of the Secret resource being referred to.
  7946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7947. maxLength: 63
  7948. minLength: 1
  7949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7950. type: string
  7951. type: object
  7952. accessKeySecretSecretRef:
  7953. description: The AccessKeySecret is used for authentication
  7954. properties:
  7955. key:
  7956. description: |-
  7957. A key in the referenced Secret.
  7958. Some instances of this field may be defaulted, in others it may be required.
  7959. maxLength: 253
  7960. minLength: 1
  7961. pattern: ^[-._a-zA-Z0-9]+$
  7962. type: string
  7963. name:
  7964. description: The name of the Secret resource being referred to.
  7965. maxLength: 253
  7966. minLength: 1
  7967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7968. type: string
  7969. namespace:
  7970. description: |-
  7971. The namespace of the Secret resource being referred to.
  7972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7973. maxLength: 63
  7974. minLength: 1
  7975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7976. type: string
  7977. type: object
  7978. required:
  7979. - accessKeyIDSecretRef
  7980. - accessKeySecretSecretRef
  7981. type: object
  7982. type: object
  7983. regionID:
  7984. description: Alibaba Region to be used for the provider
  7985. type: string
  7986. required:
  7987. - auth
  7988. - regionID
  7989. type: object
  7990. aws:
  7991. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7992. properties:
  7993. additionalRoles:
  7994. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7995. items:
  7996. type: string
  7997. type: array
  7998. auth:
  7999. description: |-
  8000. Auth defines the information necessary to authenticate against AWS
  8001. if not set aws sdk will infer credentials from your environment
  8002. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8003. properties:
  8004. jwt:
  8005. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8006. properties:
  8007. serviceAccountRef:
  8008. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8009. properties:
  8010. audiences:
  8011. description: |-
  8012. Audience specifies the `aud` claim for the service account token
  8013. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8014. then this audiences will be appended to the list
  8015. items:
  8016. type: string
  8017. type: array
  8018. name:
  8019. description: The name of the ServiceAccount resource being referred to.
  8020. maxLength: 253
  8021. minLength: 1
  8022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8023. type: string
  8024. namespace:
  8025. description: |-
  8026. Namespace of the resource being referred to.
  8027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8028. maxLength: 63
  8029. minLength: 1
  8030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8031. type: string
  8032. required:
  8033. - name
  8034. type: object
  8035. type: object
  8036. secretRef:
  8037. description: |-
  8038. AWSAuthSecretRef holds secret references for AWS credentials
  8039. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8040. properties:
  8041. accessKeyIDSecretRef:
  8042. description: The AccessKeyID is used for authentication
  8043. properties:
  8044. key:
  8045. description: |-
  8046. A key in the referenced Secret.
  8047. Some instances of this field may be defaulted, in others it may be required.
  8048. maxLength: 253
  8049. minLength: 1
  8050. pattern: ^[-._a-zA-Z0-9]+$
  8051. type: string
  8052. name:
  8053. description: The name of the Secret resource being referred to.
  8054. maxLength: 253
  8055. minLength: 1
  8056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8057. type: string
  8058. namespace:
  8059. description: |-
  8060. The namespace of the Secret resource being referred to.
  8061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8062. maxLength: 63
  8063. minLength: 1
  8064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8065. type: string
  8066. type: object
  8067. secretAccessKeySecretRef:
  8068. description: The SecretAccessKey is used for authentication
  8069. properties:
  8070. key:
  8071. description: |-
  8072. A key in the referenced Secret.
  8073. Some instances of this field may be defaulted, in others it may be required.
  8074. maxLength: 253
  8075. minLength: 1
  8076. pattern: ^[-._a-zA-Z0-9]+$
  8077. type: string
  8078. name:
  8079. description: The name of the Secret resource being referred to.
  8080. maxLength: 253
  8081. minLength: 1
  8082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8083. type: string
  8084. namespace:
  8085. description: |-
  8086. The namespace of the Secret resource being referred to.
  8087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8088. maxLength: 63
  8089. minLength: 1
  8090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8091. type: string
  8092. type: object
  8093. sessionTokenSecretRef:
  8094. description: |-
  8095. The SessionToken used for authentication
  8096. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8097. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8098. properties:
  8099. key:
  8100. description: |-
  8101. A key in the referenced Secret.
  8102. Some instances of this field may be defaulted, in others it may be required.
  8103. maxLength: 253
  8104. minLength: 1
  8105. pattern: ^[-._a-zA-Z0-9]+$
  8106. type: string
  8107. name:
  8108. description: The name of the Secret resource being referred to.
  8109. maxLength: 253
  8110. minLength: 1
  8111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8112. type: string
  8113. namespace:
  8114. description: |-
  8115. The namespace of the Secret resource being referred to.
  8116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8117. maxLength: 63
  8118. minLength: 1
  8119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8120. type: string
  8121. type: object
  8122. type: object
  8123. type: object
  8124. externalID:
  8125. description: AWS External ID set on assumed IAM roles
  8126. type: string
  8127. prefix:
  8128. description: Prefix adds a prefix to all retrieved values.
  8129. type: string
  8130. region:
  8131. description: AWS Region to be used for the provider
  8132. type: string
  8133. role:
  8134. description: Role is a Role ARN which the provider will assume
  8135. type: string
  8136. secretsManager:
  8137. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8138. properties:
  8139. forceDeleteWithoutRecovery:
  8140. description: |-
  8141. Specifies whether to delete the secret without any recovery window. You
  8142. can't use both this parameter and RecoveryWindowInDays in the same call.
  8143. If you don't use either, then by default Secrets Manager uses a 30 day
  8144. recovery window.
  8145. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8146. type: boolean
  8147. recoveryWindowInDays:
  8148. description: |-
  8149. The number of days from 7 to 30 that Secrets Manager waits before
  8150. permanently deleting the secret. You can't use both this parameter and
  8151. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8152. then by default Secrets Manager uses a 30 day recovery window.
  8153. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8154. format: int64
  8155. type: integer
  8156. type: object
  8157. service:
  8158. description: Service defines which service should be used to fetch the secrets
  8159. enum:
  8160. - SecretsManager
  8161. - ParameterStore
  8162. type: string
  8163. sessionTags:
  8164. description: AWS STS assume role session tags
  8165. items:
  8166. description: Tag defines a tag key and value for AWS resources.
  8167. properties:
  8168. key:
  8169. type: string
  8170. value:
  8171. type: string
  8172. required:
  8173. - key
  8174. - value
  8175. type: object
  8176. type: array
  8177. transitiveTagKeys:
  8178. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8179. items:
  8180. type: string
  8181. type: array
  8182. required:
  8183. - region
  8184. - service
  8185. type: object
  8186. azurekv:
  8187. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8188. properties:
  8189. authSecretRef:
  8190. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8191. properties:
  8192. clientCertificate:
  8193. description: The Azure ClientCertificate of the service principle used for authentication.
  8194. properties:
  8195. key:
  8196. description: |-
  8197. A key in the referenced Secret.
  8198. Some instances of this field may be defaulted, in others it may be required.
  8199. maxLength: 253
  8200. minLength: 1
  8201. pattern: ^[-._a-zA-Z0-9]+$
  8202. type: string
  8203. name:
  8204. description: The name of the Secret resource being referred to.
  8205. maxLength: 253
  8206. minLength: 1
  8207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8208. type: string
  8209. namespace:
  8210. description: |-
  8211. The namespace of the Secret resource being referred to.
  8212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8213. maxLength: 63
  8214. minLength: 1
  8215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8216. type: string
  8217. type: object
  8218. clientId:
  8219. description: The Azure clientId of the service principle or managed identity used for authentication.
  8220. properties:
  8221. key:
  8222. description: |-
  8223. A key in the referenced Secret.
  8224. Some instances of this field may be defaulted, in others it may be required.
  8225. maxLength: 253
  8226. minLength: 1
  8227. pattern: ^[-._a-zA-Z0-9]+$
  8228. type: string
  8229. name:
  8230. description: The name of the Secret resource being referred to.
  8231. maxLength: 253
  8232. minLength: 1
  8233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8234. type: string
  8235. namespace:
  8236. description: |-
  8237. The namespace of the Secret resource being referred to.
  8238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8239. maxLength: 63
  8240. minLength: 1
  8241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8242. type: string
  8243. type: object
  8244. clientSecret:
  8245. description: The Azure ClientSecret of the service principle used for authentication.
  8246. properties:
  8247. key:
  8248. description: |-
  8249. A key in the referenced Secret.
  8250. Some instances of this field may be defaulted, in others it may be required.
  8251. maxLength: 253
  8252. minLength: 1
  8253. pattern: ^[-._a-zA-Z0-9]+$
  8254. type: string
  8255. name:
  8256. description: The name of the Secret resource being referred to.
  8257. maxLength: 253
  8258. minLength: 1
  8259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8260. type: string
  8261. namespace:
  8262. description: |-
  8263. The namespace of the Secret resource being referred to.
  8264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8265. maxLength: 63
  8266. minLength: 1
  8267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8268. type: string
  8269. type: object
  8270. tenantId:
  8271. description: The Azure tenantId of the managed identity used for authentication.
  8272. properties:
  8273. key:
  8274. description: |-
  8275. A key in the referenced Secret.
  8276. Some instances of this field may be defaulted, in others it may be required.
  8277. maxLength: 253
  8278. minLength: 1
  8279. pattern: ^[-._a-zA-Z0-9]+$
  8280. type: string
  8281. name:
  8282. description: The name of the Secret resource being referred to.
  8283. maxLength: 253
  8284. minLength: 1
  8285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8286. type: string
  8287. namespace:
  8288. description: |-
  8289. The namespace of the Secret resource being referred to.
  8290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8291. maxLength: 63
  8292. minLength: 1
  8293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8294. type: string
  8295. type: object
  8296. type: object
  8297. authType:
  8298. default: ServicePrincipal
  8299. description: |-
  8300. Auth type defines how to authenticate to the keyvault service.
  8301. Valid values are:
  8302. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8303. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8304. enum:
  8305. - ServicePrincipal
  8306. - ManagedIdentity
  8307. - WorkloadIdentity
  8308. type: string
  8309. environmentType:
  8310. default: PublicCloud
  8311. description: |-
  8312. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8313. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8314. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8315. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8316. enum:
  8317. - PublicCloud
  8318. - USGovernmentCloud
  8319. - ChinaCloud
  8320. - GermanCloud
  8321. type: string
  8322. identityId:
  8323. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8324. type: string
  8325. serviceAccountRef:
  8326. description: |-
  8327. ServiceAccountRef specified the service account
  8328. that should be used when authenticating with WorkloadIdentity.
  8329. properties:
  8330. audiences:
  8331. description: |-
  8332. Audience specifies the `aud` claim for the service account token
  8333. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8334. then this audiences will be appended to the list
  8335. items:
  8336. type: string
  8337. type: array
  8338. name:
  8339. description: The name of the ServiceAccount resource being referred to.
  8340. maxLength: 253
  8341. minLength: 1
  8342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8343. type: string
  8344. namespace:
  8345. description: |-
  8346. Namespace of the resource being referred to.
  8347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8348. maxLength: 63
  8349. minLength: 1
  8350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8351. type: string
  8352. required:
  8353. - name
  8354. type: object
  8355. tenantId:
  8356. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8357. type: string
  8358. vaultUrl:
  8359. description: Vault Url from which the secrets to be fetched from.
  8360. type: string
  8361. required:
  8362. - vaultUrl
  8363. type: object
  8364. beyondtrust:
  8365. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8366. properties:
  8367. auth:
  8368. description: Auth configures how the operator authenticates with Beyondtrust.
  8369. properties:
  8370. apiKey:
  8371. description: APIKey If not provided then ClientID/ClientSecret become required.
  8372. properties:
  8373. secretRef:
  8374. description: SecretRef references a key in a secret that will be used as value.
  8375. properties:
  8376. key:
  8377. description: |-
  8378. A key in the referenced Secret.
  8379. Some instances of this field may be defaulted, in others it may be required.
  8380. maxLength: 253
  8381. minLength: 1
  8382. pattern: ^[-._a-zA-Z0-9]+$
  8383. type: string
  8384. name:
  8385. description: The name of the Secret resource being referred to.
  8386. maxLength: 253
  8387. minLength: 1
  8388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8389. type: string
  8390. namespace:
  8391. description: |-
  8392. The namespace of the Secret resource being referred to.
  8393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8394. maxLength: 63
  8395. minLength: 1
  8396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8397. type: string
  8398. type: object
  8399. value:
  8400. description: Value can be specified directly to set a value without using a secret.
  8401. type: string
  8402. type: object
  8403. certificate:
  8404. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8405. properties:
  8406. secretRef:
  8407. description: SecretRef references a key in a secret that will be used as value.
  8408. properties:
  8409. key:
  8410. description: |-
  8411. A key in the referenced Secret.
  8412. Some instances of this field may be defaulted, in others it may be required.
  8413. maxLength: 253
  8414. minLength: 1
  8415. pattern: ^[-._a-zA-Z0-9]+$
  8416. type: string
  8417. name:
  8418. description: The name of the Secret resource being referred to.
  8419. maxLength: 253
  8420. minLength: 1
  8421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8422. type: string
  8423. namespace:
  8424. description: |-
  8425. The namespace of the Secret resource being referred to.
  8426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8427. maxLength: 63
  8428. minLength: 1
  8429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8430. type: string
  8431. type: object
  8432. value:
  8433. description: Value can be specified directly to set a value without using a secret.
  8434. type: string
  8435. type: object
  8436. certificateKey:
  8437. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8438. properties:
  8439. secretRef:
  8440. description: SecretRef references a key in a secret that will be used as value.
  8441. properties:
  8442. key:
  8443. description: |-
  8444. A key in the referenced Secret.
  8445. Some instances of this field may be defaulted, in others it may be required.
  8446. maxLength: 253
  8447. minLength: 1
  8448. pattern: ^[-._a-zA-Z0-9]+$
  8449. type: string
  8450. name:
  8451. description: The name of the Secret resource being referred to.
  8452. maxLength: 253
  8453. minLength: 1
  8454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8455. type: string
  8456. namespace:
  8457. description: |-
  8458. The namespace of the Secret resource being referred to.
  8459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8460. maxLength: 63
  8461. minLength: 1
  8462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8463. type: string
  8464. type: object
  8465. value:
  8466. description: Value can be specified directly to set a value without using a secret.
  8467. type: string
  8468. type: object
  8469. clientId:
  8470. description: ClientID is the API OAuth Client ID.
  8471. properties:
  8472. secretRef:
  8473. description: SecretRef references a key in a secret that will be used as value.
  8474. properties:
  8475. key:
  8476. description: |-
  8477. A key in the referenced Secret.
  8478. Some instances of this field may be defaulted, in others it may be required.
  8479. maxLength: 253
  8480. minLength: 1
  8481. pattern: ^[-._a-zA-Z0-9]+$
  8482. type: string
  8483. name:
  8484. description: The name of the Secret resource being referred to.
  8485. maxLength: 253
  8486. minLength: 1
  8487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8488. type: string
  8489. namespace:
  8490. description: |-
  8491. The namespace of the Secret resource being referred to.
  8492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8493. maxLength: 63
  8494. minLength: 1
  8495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8496. type: string
  8497. type: object
  8498. value:
  8499. description: Value can be specified directly to set a value without using a secret.
  8500. type: string
  8501. type: object
  8502. clientSecret:
  8503. description: ClientSecret is the API OAuth Client Secret.
  8504. properties:
  8505. secretRef:
  8506. description: SecretRef references a key in a secret that will be used as value.
  8507. properties:
  8508. key:
  8509. description: |-
  8510. A key in the referenced Secret.
  8511. Some instances of this field may be defaulted, in others it may be required.
  8512. maxLength: 253
  8513. minLength: 1
  8514. pattern: ^[-._a-zA-Z0-9]+$
  8515. type: string
  8516. name:
  8517. description: The name of the Secret resource being referred to.
  8518. maxLength: 253
  8519. minLength: 1
  8520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8521. type: string
  8522. namespace:
  8523. description: |-
  8524. The namespace of the Secret resource being referred to.
  8525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8526. maxLength: 63
  8527. minLength: 1
  8528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8529. type: string
  8530. type: object
  8531. value:
  8532. description: Value can be specified directly to set a value without using a secret.
  8533. type: string
  8534. type: object
  8535. type: object
  8536. server:
  8537. description: Auth configures how API server works.
  8538. properties:
  8539. apiUrl:
  8540. type: string
  8541. apiVersion:
  8542. type: string
  8543. clientTimeOutSeconds:
  8544. 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.
  8545. type: integer
  8546. retrievalType:
  8547. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8548. type: string
  8549. separator:
  8550. description: A character that separates the folder names.
  8551. type: string
  8552. verifyCA:
  8553. type: boolean
  8554. required:
  8555. - apiUrl
  8556. - verifyCA
  8557. type: object
  8558. required:
  8559. - auth
  8560. - server
  8561. type: object
  8562. bitwardensecretsmanager:
  8563. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8564. properties:
  8565. apiURL:
  8566. type: string
  8567. auth:
  8568. description: |-
  8569. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8570. Make sure that the token being used has permissions on the given secret.
  8571. properties:
  8572. secretRef:
  8573. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8574. properties:
  8575. credentials:
  8576. description: AccessToken used for the bitwarden instance.
  8577. properties:
  8578. key:
  8579. description: |-
  8580. A key in the referenced Secret.
  8581. Some instances of this field may be defaulted, in others it may be required.
  8582. maxLength: 253
  8583. minLength: 1
  8584. pattern: ^[-._a-zA-Z0-9]+$
  8585. type: string
  8586. name:
  8587. description: The name of the Secret resource being referred to.
  8588. maxLength: 253
  8589. minLength: 1
  8590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8591. type: string
  8592. namespace:
  8593. description: |-
  8594. The namespace of the Secret resource being referred to.
  8595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8596. maxLength: 63
  8597. minLength: 1
  8598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8599. type: string
  8600. type: object
  8601. required:
  8602. - credentials
  8603. type: object
  8604. required:
  8605. - secretRef
  8606. type: object
  8607. bitwardenServerSDKURL:
  8608. type: string
  8609. caBundle:
  8610. description: |-
  8611. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8612. can be performed.
  8613. type: string
  8614. caProvider:
  8615. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8616. properties:
  8617. key:
  8618. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8619. maxLength: 253
  8620. minLength: 1
  8621. pattern: ^[-._a-zA-Z0-9]+$
  8622. type: string
  8623. name:
  8624. description: The name of the object located at the provider type.
  8625. maxLength: 253
  8626. minLength: 1
  8627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8628. type: string
  8629. namespace:
  8630. description: |-
  8631. The namespace the Provider type is in.
  8632. Can only be defined when used in a ClusterSecretStore.
  8633. maxLength: 63
  8634. minLength: 1
  8635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8636. type: string
  8637. type:
  8638. description: The type of provider to use such as "Secret", or "ConfigMap".
  8639. enum:
  8640. - Secret
  8641. - ConfigMap
  8642. type: string
  8643. required:
  8644. - name
  8645. - type
  8646. type: object
  8647. identityURL:
  8648. type: string
  8649. organizationID:
  8650. description: OrganizationID determines which organization this secret store manages.
  8651. type: string
  8652. projectID:
  8653. description: ProjectID determines which project this secret store manages.
  8654. type: string
  8655. required:
  8656. - auth
  8657. - organizationID
  8658. - projectID
  8659. type: object
  8660. chef:
  8661. description: Chef configures this store to sync secrets with chef server
  8662. properties:
  8663. auth:
  8664. description: Auth defines the information necessary to authenticate against chef Server
  8665. properties:
  8666. secretRef:
  8667. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8668. properties:
  8669. privateKeySecretRef:
  8670. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8671. properties:
  8672. key:
  8673. description: |-
  8674. A key in the referenced Secret.
  8675. Some instances of this field may be defaulted, in others it may be required.
  8676. maxLength: 253
  8677. minLength: 1
  8678. pattern: ^[-._a-zA-Z0-9]+$
  8679. type: string
  8680. name:
  8681. description: The name of the Secret resource being referred to.
  8682. maxLength: 253
  8683. minLength: 1
  8684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8685. type: string
  8686. namespace:
  8687. description: |-
  8688. The namespace of the Secret resource being referred to.
  8689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8690. maxLength: 63
  8691. minLength: 1
  8692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8693. type: string
  8694. type: object
  8695. required:
  8696. - privateKeySecretRef
  8697. type: object
  8698. required:
  8699. - secretRef
  8700. type: object
  8701. serverUrl:
  8702. 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 "/"
  8703. type: string
  8704. username:
  8705. description: UserName should be the user ID on the chef server
  8706. type: string
  8707. required:
  8708. - auth
  8709. - serverUrl
  8710. - username
  8711. type: object
  8712. cloudrusm:
  8713. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8714. properties:
  8715. auth:
  8716. description: CSMAuth contains a secretRef for credentials.
  8717. properties:
  8718. secretRef:
  8719. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8720. properties:
  8721. accessKeyIDSecretRef:
  8722. description: The AccessKeyID is used for authentication
  8723. properties:
  8724. key:
  8725. description: |-
  8726. A key in the referenced Secret.
  8727. Some instances of this field may be defaulted, in others it may be required.
  8728. maxLength: 253
  8729. minLength: 1
  8730. pattern: ^[-._a-zA-Z0-9]+$
  8731. type: string
  8732. name:
  8733. description: The name of the Secret resource being referred to.
  8734. maxLength: 253
  8735. minLength: 1
  8736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8737. type: string
  8738. namespace:
  8739. description: |-
  8740. The namespace of the Secret resource being referred to.
  8741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8742. maxLength: 63
  8743. minLength: 1
  8744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8745. type: string
  8746. type: object
  8747. accessKeySecretSecretRef:
  8748. description: The AccessKeySecret is used for authentication
  8749. properties:
  8750. key:
  8751. description: |-
  8752. A key in the referenced Secret.
  8753. Some instances of this field may be defaulted, in others it may be required.
  8754. maxLength: 253
  8755. minLength: 1
  8756. pattern: ^[-._a-zA-Z0-9]+$
  8757. type: string
  8758. name:
  8759. description: The name of the Secret resource being referred to.
  8760. maxLength: 253
  8761. minLength: 1
  8762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8763. type: string
  8764. namespace:
  8765. description: |-
  8766. The namespace of the Secret resource being referred to.
  8767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8768. maxLength: 63
  8769. minLength: 1
  8770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8771. type: string
  8772. type: object
  8773. required:
  8774. - accessKeyIDSecretRef
  8775. - accessKeySecretSecretRef
  8776. type: object
  8777. type: object
  8778. projectID:
  8779. description: ProjectID is the project, which the secrets are stored in.
  8780. type: string
  8781. required:
  8782. - auth
  8783. type: object
  8784. conjur:
  8785. description: Conjur configures this store to sync secrets using conjur provider
  8786. properties:
  8787. auth:
  8788. description: Defines authentication settings for connecting to Conjur.
  8789. properties:
  8790. apikey:
  8791. description: Authenticates with Conjur using an API key.
  8792. properties:
  8793. account:
  8794. description: Account is the Conjur organization account name.
  8795. type: string
  8796. apiKeyRef:
  8797. description: |-
  8798. A reference to a specific 'key' containing the Conjur API key
  8799. within a Secret resource. In some instances, `key` is a required field.
  8800. properties:
  8801. key:
  8802. description: |-
  8803. A key in the referenced Secret.
  8804. Some instances of this field may be defaulted, in others it may be required.
  8805. maxLength: 253
  8806. minLength: 1
  8807. pattern: ^[-._a-zA-Z0-9]+$
  8808. type: string
  8809. name:
  8810. description: The name of the Secret resource being referred to.
  8811. maxLength: 253
  8812. minLength: 1
  8813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8814. type: string
  8815. namespace:
  8816. description: |-
  8817. The namespace of the Secret resource being referred to.
  8818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8819. maxLength: 63
  8820. minLength: 1
  8821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8822. type: string
  8823. type: object
  8824. userRef:
  8825. description: |-
  8826. A reference to a specific 'key' containing the Conjur username
  8827. within a Secret resource. In some instances, `key` is a required field.
  8828. properties:
  8829. key:
  8830. description: |-
  8831. A key in the referenced Secret.
  8832. Some instances of this field may be defaulted, in others it may be required.
  8833. maxLength: 253
  8834. minLength: 1
  8835. pattern: ^[-._a-zA-Z0-9]+$
  8836. type: string
  8837. name:
  8838. description: The name of the Secret resource being referred to.
  8839. maxLength: 253
  8840. minLength: 1
  8841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8842. type: string
  8843. namespace:
  8844. description: |-
  8845. The namespace of the Secret resource being referred to.
  8846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8847. maxLength: 63
  8848. minLength: 1
  8849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8850. type: string
  8851. type: object
  8852. required:
  8853. - account
  8854. - apiKeyRef
  8855. - userRef
  8856. type: object
  8857. jwt:
  8858. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8859. properties:
  8860. account:
  8861. description: Account is the Conjur organization account name.
  8862. type: string
  8863. hostId:
  8864. description: |-
  8865. Optional HostID for JWT authentication. This may be used depending
  8866. on how the Conjur JWT authenticator policy is configured.
  8867. type: string
  8868. secretRef:
  8869. description: |-
  8870. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8871. authenticate with Conjur using the JWT authentication method.
  8872. properties:
  8873. key:
  8874. description: |-
  8875. A key in the referenced Secret.
  8876. Some instances of this field may be defaulted, in others it may be required.
  8877. maxLength: 253
  8878. minLength: 1
  8879. pattern: ^[-._a-zA-Z0-9]+$
  8880. type: string
  8881. name:
  8882. description: The name of the Secret resource being referred to.
  8883. maxLength: 253
  8884. minLength: 1
  8885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8886. type: string
  8887. namespace:
  8888. description: |-
  8889. The namespace of the Secret resource being referred to.
  8890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8891. maxLength: 63
  8892. minLength: 1
  8893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8894. type: string
  8895. type: object
  8896. serviceAccountRef:
  8897. description: |-
  8898. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8899. a token for with the `TokenRequest` API.
  8900. properties:
  8901. audiences:
  8902. description: |-
  8903. Audience specifies the `aud` claim for the service account token
  8904. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8905. then this audiences will be appended to the list
  8906. items:
  8907. type: string
  8908. type: array
  8909. name:
  8910. description: The name of the ServiceAccount resource being referred to.
  8911. maxLength: 253
  8912. minLength: 1
  8913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8914. type: string
  8915. namespace:
  8916. description: |-
  8917. Namespace of the resource being referred to.
  8918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8919. maxLength: 63
  8920. minLength: 1
  8921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8922. type: string
  8923. required:
  8924. - name
  8925. type: object
  8926. serviceID:
  8927. description: The conjur authn jwt webservice id
  8928. type: string
  8929. required:
  8930. - account
  8931. - serviceID
  8932. type: object
  8933. type: object
  8934. caBundle:
  8935. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8936. type: string
  8937. caProvider:
  8938. description: |-
  8939. Used to provide custom certificate authority (CA) certificates
  8940. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8941. that contains a PEM-encoded certificate.
  8942. properties:
  8943. key:
  8944. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8945. maxLength: 253
  8946. minLength: 1
  8947. pattern: ^[-._a-zA-Z0-9]+$
  8948. type: string
  8949. name:
  8950. description: The name of the object located at the provider type.
  8951. maxLength: 253
  8952. minLength: 1
  8953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8954. type: string
  8955. namespace:
  8956. description: |-
  8957. The namespace the Provider type is in.
  8958. Can only be defined when used in a ClusterSecretStore.
  8959. maxLength: 63
  8960. minLength: 1
  8961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8962. type: string
  8963. type:
  8964. description: The type of provider to use such as "Secret", or "ConfigMap".
  8965. enum:
  8966. - Secret
  8967. - ConfigMap
  8968. type: string
  8969. required:
  8970. - name
  8971. - type
  8972. type: object
  8973. url:
  8974. description: URL is the endpoint of the Conjur instance.
  8975. type: string
  8976. required:
  8977. - auth
  8978. - url
  8979. type: object
  8980. delinea:
  8981. description: |-
  8982. Delinea DevOps Secrets Vault
  8983. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8984. properties:
  8985. clientId:
  8986. description: ClientID is the non-secret part of the credential.
  8987. properties:
  8988. secretRef:
  8989. description: SecretRef references a key in a secret that will be used as value.
  8990. properties:
  8991. key:
  8992. description: |-
  8993. A key in the referenced Secret.
  8994. Some instances of this field may be defaulted, in others it may be required.
  8995. maxLength: 253
  8996. minLength: 1
  8997. pattern: ^[-._a-zA-Z0-9]+$
  8998. type: string
  8999. name:
  9000. description: The name of the Secret resource being referred to.
  9001. maxLength: 253
  9002. minLength: 1
  9003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9004. type: string
  9005. namespace:
  9006. description: |-
  9007. The namespace of the Secret resource being referred to.
  9008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9009. maxLength: 63
  9010. minLength: 1
  9011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9012. type: string
  9013. type: object
  9014. value:
  9015. description: Value can be specified directly to set a value without using a secret.
  9016. type: string
  9017. type: object
  9018. clientSecret:
  9019. description: ClientSecret is the secret part of the credential.
  9020. properties:
  9021. secretRef:
  9022. description: SecretRef references a key in a secret that will be used as value.
  9023. properties:
  9024. key:
  9025. description: |-
  9026. A key in the referenced Secret.
  9027. Some instances of this field may be defaulted, in others it may be required.
  9028. maxLength: 253
  9029. minLength: 1
  9030. pattern: ^[-._a-zA-Z0-9]+$
  9031. type: string
  9032. name:
  9033. description: The name of the Secret resource being referred to.
  9034. maxLength: 253
  9035. minLength: 1
  9036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9037. type: string
  9038. namespace:
  9039. description: |-
  9040. The namespace of the Secret resource being referred to.
  9041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9042. maxLength: 63
  9043. minLength: 1
  9044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9045. type: string
  9046. type: object
  9047. value:
  9048. description: Value can be specified directly to set a value without using a secret.
  9049. type: string
  9050. type: object
  9051. tenant:
  9052. description: Tenant is the chosen hostname / site name.
  9053. type: string
  9054. tld:
  9055. description: |-
  9056. TLD is based on the server location that was chosen during provisioning.
  9057. If unset, defaults to "com".
  9058. type: string
  9059. urlTemplate:
  9060. description: |-
  9061. URLTemplate
  9062. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9063. type: string
  9064. required:
  9065. - clientId
  9066. - clientSecret
  9067. - tenant
  9068. type: object
  9069. device42:
  9070. description: Device42 configures this store to sync secrets using the Device42 provider
  9071. properties:
  9072. auth:
  9073. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9074. properties:
  9075. secretRef:
  9076. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9077. properties:
  9078. credentials:
  9079. description: Username / Password is used for authentication.
  9080. properties:
  9081. key:
  9082. description: |-
  9083. A key in the referenced Secret.
  9084. Some instances of this field may be defaulted, in others it may be required.
  9085. maxLength: 253
  9086. minLength: 1
  9087. pattern: ^[-._a-zA-Z0-9]+$
  9088. type: string
  9089. name:
  9090. description: The name of the Secret resource being referred to.
  9091. maxLength: 253
  9092. minLength: 1
  9093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9094. type: string
  9095. namespace:
  9096. description: |-
  9097. The namespace of the Secret resource being referred to.
  9098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9099. maxLength: 63
  9100. minLength: 1
  9101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9102. type: string
  9103. type: object
  9104. type: object
  9105. required:
  9106. - secretRef
  9107. type: object
  9108. host:
  9109. description: URL configures the Device42 instance URL.
  9110. type: string
  9111. required:
  9112. - auth
  9113. - host
  9114. type: object
  9115. doppler:
  9116. description: Doppler configures this store to sync secrets using the Doppler provider
  9117. properties:
  9118. auth:
  9119. description: Auth configures how the Operator authenticates with the Doppler API
  9120. properties:
  9121. secretRef:
  9122. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9123. properties:
  9124. dopplerToken:
  9125. description: |-
  9126. The DopplerToken is used for authentication.
  9127. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9128. The Key attribute defaults to dopplerToken if not specified.
  9129. properties:
  9130. key:
  9131. description: |-
  9132. A key in the referenced Secret.
  9133. Some instances of this field may be defaulted, in others it may be required.
  9134. maxLength: 253
  9135. minLength: 1
  9136. pattern: ^[-._a-zA-Z0-9]+$
  9137. type: string
  9138. name:
  9139. description: The name of the Secret resource being referred to.
  9140. maxLength: 253
  9141. minLength: 1
  9142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9143. type: string
  9144. namespace:
  9145. description: |-
  9146. The namespace of the Secret resource being referred to.
  9147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9148. maxLength: 63
  9149. minLength: 1
  9150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9151. type: string
  9152. type: object
  9153. required:
  9154. - dopplerToken
  9155. type: object
  9156. required:
  9157. - secretRef
  9158. type: object
  9159. config:
  9160. description: Doppler config (required if not using a Service Token)
  9161. type: string
  9162. format:
  9163. description: Format enables the downloading of secrets as a file (string)
  9164. enum:
  9165. - json
  9166. - dotnet-json
  9167. - env
  9168. - yaml
  9169. - docker
  9170. type: string
  9171. nameTransformer:
  9172. description: Environment variable compatible name transforms that change secret names to a different format
  9173. enum:
  9174. - upper-camel
  9175. - camel
  9176. - lower-snake
  9177. - tf-var
  9178. - dotnet-env
  9179. - lower-kebab
  9180. type: string
  9181. project:
  9182. description: Doppler project (required if not using a Service Token)
  9183. type: string
  9184. required:
  9185. - auth
  9186. type: object
  9187. fake:
  9188. description: Fake configures a store with static key/value pairs
  9189. properties:
  9190. data:
  9191. items:
  9192. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9193. properties:
  9194. key:
  9195. type: string
  9196. value:
  9197. type: string
  9198. version:
  9199. type: string
  9200. required:
  9201. - key
  9202. - value
  9203. type: object
  9204. type: array
  9205. required:
  9206. - data
  9207. type: object
  9208. fortanix:
  9209. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9210. properties:
  9211. apiKey:
  9212. description: APIKey is the API token to access SDKMS Applications.
  9213. properties:
  9214. secretRef:
  9215. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9216. properties:
  9217. key:
  9218. description: |-
  9219. A key in the referenced Secret.
  9220. Some instances of this field may be defaulted, in others it may be required.
  9221. maxLength: 253
  9222. minLength: 1
  9223. pattern: ^[-._a-zA-Z0-9]+$
  9224. type: string
  9225. name:
  9226. description: The name of the Secret resource being referred to.
  9227. maxLength: 253
  9228. minLength: 1
  9229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9230. type: string
  9231. namespace:
  9232. description: |-
  9233. The namespace of the Secret resource being referred to.
  9234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9235. maxLength: 63
  9236. minLength: 1
  9237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9238. type: string
  9239. type: object
  9240. type: object
  9241. apiUrl:
  9242. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9243. type: string
  9244. type: object
  9245. gcpsm:
  9246. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9247. properties:
  9248. auth:
  9249. description: Auth defines the information necessary to authenticate against GCP
  9250. properties:
  9251. secretRef:
  9252. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9253. properties:
  9254. secretAccessKeySecretRef:
  9255. description: The SecretAccessKey is used for authentication
  9256. properties:
  9257. key:
  9258. description: |-
  9259. A key in the referenced Secret.
  9260. Some instances of this field may be defaulted, in others it may be required.
  9261. maxLength: 253
  9262. minLength: 1
  9263. pattern: ^[-._a-zA-Z0-9]+$
  9264. type: string
  9265. name:
  9266. description: The name of the Secret resource being referred to.
  9267. maxLength: 253
  9268. minLength: 1
  9269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9270. type: string
  9271. namespace:
  9272. description: |-
  9273. The namespace of the Secret resource being referred to.
  9274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9275. maxLength: 63
  9276. minLength: 1
  9277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9278. type: string
  9279. type: object
  9280. type: object
  9281. workloadIdentity:
  9282. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9283. properties:
  9284. clusterLocation:
  9285. description: |-
  9286. ClusterLocation is the location of the cluster
  9287. If not specified, it fetches information from the metadata server
  9288. type: string
  9289. clusterName:
  9290. description: |-
  9291. ClusterName is the name of the cluster
  9292. If not specified, it fetches information from the metadata server
  9293. type: string
  9294. clusterProjectID:
  9295. description: |-
  9296. ClusterProjectID is the project ID of the cluster
  9297. If not specified, it fetches information from the metadata server
  9298. type: string
  9299. serviceAccountRef:
  9300. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9301. properties:
  9302. audiences:
  9303. description: |-
  9304. Audience specifies the `aud` claim for the service account token
  9305. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9306. then this audiences will be appended to the list
  9307. items:
  9308. type: string
  9309. type: array
  9310. name:
  9311. description: The name of the ServiceAccount resource being referred to.
  9312. maxLength: 253
  9313. minLength: 1
  9314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9315. type: string
  9316. namespace:
  9317. description: |-
  9318. Namespace of the resource being referred to.
  9319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9320. maxLength: 63
  9321. minLength: 1
  9322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9323. type: string
  9324. required:
  9325. - name
  9326. type: object
  9327. required:
  9328. - serviceAccountRef
  9329. type: object
  9330. type: object
  9331. location:
  9332. description: Location optionally defines a location for a secret
  9333. type: string
  9334. projectID:
  9335. description: ProjectID project where secret is located
  9336. type: string
  9337. type: object
  9338. github:
  9339. description: Github configures this store to push Github Action secrets using Github API provider
  9340. properties:
  9341. appID:
  9342. description: appID specifies the Github APP that will be used to authenticate the client
  9343. format: int64
  9344. type: integer
  9345. auth:
  9346. description: auth configures how secret-manager authenticates with a Github instance.
  9347. properties:
  9348. privateKey:
  9349. description: |-
  9350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9351. In some instances, `key` is a required field.
  9352. properties:
  9353. key:
  9354. description: |-
  9355. A key in the referenced Secret.
  9356. Some instances of this field may be defaulted, in others it may be required.
  9357. maxLength: 253
  9358. minLength: 1
  9359. pattern: ^[-._a-zA-Z0-9]+$
  9360. type: string
  9361. name:
  9362. description: The name of the Secret resource being referred to.
  9363. maxLength: 253
  9364. minLength: 1
  9365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9366. type: string
  9367. namespace:
  9368. description: |-
  9369. The namespace of the Secret resource being referred to.
  9370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9371. maxLength: 63
  9372. minLength: 1
  9373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9374. type: string
  9375. type: object
  9376. required:
  9377. - privateKey
  9378. type: object
  9379. environment:
  9380. description: environment will be used to fetch secrets from a particular environment within a github repository
  9381. type: string
  9382. installationID:
  9383. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9384. format: int64
  9385. type: integer
  9386. organization:
  9387. description: organization will be used to fetch secrets from the Github organization
  9388. type: string
  9389. repository:
  9390. description: repository will be used to fetch secrets from the Github repository within an organization
  9391. type: string
  9392. uploadURL:
  9393. description: Upload URL for enterprise instances. Default to URL.
  9394. type: string
  9395. url:
  9396. default: https://github.com/
  9397. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9398. type: string
  9399. required:
  9400. - appID
  9401. - auth
  9402. - installationID
  9403. - organization
  9404. type: object
  9405. gitlab:
  9406. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9407. properties:
  9408. auth:
  9409. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9410. properties:
  9411. SecretRef:
  9412. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9413. properties:
  9414. accessToken:
  9415. description: AccessToken is used for authentication.
  9416. properties:
  9417. key:
  9418. description: |-
  9419. A key in the referenced Secret.
  9420. Some instances of this field may be defaulted, in others it may be required.
  9421. maxLength: 253
  9422. minLength: 1
  9423. pattern: ^[-._a-zA-Z0-9]+$
  9424. type: string
  9425. name:
  9426. description: The name of the Secret resource being referred to.
  9427. maxLength: 253
  9428. minLength: 1
  9429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9430. type: string
  9431. namespace:
  9432. description: |-
  9433. The namespace of the Secret resource being referred to.
  9434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9435. maxLength: 63
  9436. minLength: 1
  9437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9438. type: string
  9439. type: object
  9440. type: object
  9441. required:
  9442. - SecretRef
  9443. type: object
  9444. caBundle:
  9445. description: |-
  9446. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9447. can be performed.
  9448. format: byte
  9449. type: string
  9450. caProvider:
  9451. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9452. properties:
  9453. key:
  9454. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9455. maxLength: 253
  9456. minLength: 1
  9457. pattern: ^[-._a-zA-Z0-9]+$
  9458. type: string
  9459. name:
  9460. description: The name of the object located at the provider type.
  9461. maxLength: 253
  9462. minLength: 1
  9463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9464. type: string
  9465. namespace:
  9466. description: |-
  9467. The namespace the Provider type is in.
  9468. Can only be defined when used in a ClusterSecretStore.
  9469. maxLength: 63
  9470. minLength: 1
  9471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9472. type: string
  9473. type:
  9474. description: The type of provider to use such as "Secret", or "ConfigMap".
  9475. enum:
  9476. - Secret
  9477. - ConfigMap
  9478. type: string
  9479. required:
  9480. - name
  9481. - type
  9482. type: object
  9483. environment:
  9484. 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)
  9485. type: string
  9486. groupIDs:
  9487. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9488. items:
  9489. type: string
  9490. type: array
  9491. inheritFromGroups:
  9492. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9493. type: boolean
  9494. projectID:
  9495. description: ProjectID specifies a project where secrets are located.
  9496. type: string
  9497. url:
  9498. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9499. type: string
  9500. required:
  9501. - auth
  9502. type: object
  9503. ibm:
  9504. description: IBM configures this store to sync secrets using IBM Cloud provider
  9505. properties:
  9506. auth:
  9507. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9508. maxProperties: 1
  9509. minProperties: 1
  9510. properties:
  9511. containerAuth:
  9512. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9513. properties:
  9514. iamEndpoint:
  9515. type: string
  9516. profile:
  9517. description: the IBM Trusted Profile
  9518. type: string
  9519. tokenLocation:
  9520. description: Location the token is mounted on the pod
  9521. type: string
  9522. required:
  9523. - profile
  9524. type: object
  9525. secretRef:
  9526. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9527. properties:
  9528. secretApiKeySecretRef:
  9529. description: The SecretAccessKey is used for authentication
  9530. properties:
  9531. key:
  9532. description: |-
  9533. A key in the referenced Secret.
  9534. Some instances of this field may be defaulted, in others it may be required.
  9535. maxLength: 253
  9536. minLength: 1
  9537. pattern: ^[-._a-zA-Z0-9]+$
  9538. type: string
  9539. name:
  9540. description: The name of the Secret resource being referred to.
  9541. maxLength: 253
  9542. minLength: 1
  9543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9544. type: string
  9545. namespace:
  9546. description: |-
  9547. The namespace of the Secret resource being referred to.
  9548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9549. maxLength: 63
  9550. minLength: 1
  9551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9552. type: string
  9553. type: object
  9554. type: object
  9555. type: object
  9556. serviceUrl:
  9557. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9558. type: string
  9559. required:
  9560. - auth
  9561. type: object
  9562. infisical:
  9563. description: Infisical configures this store to sync secrets using the Infisical provider
  9564. properties:
  9565. auth:
  9566. description: Auth configures how the Operator authenticates with the Infisical API
  9567. properties:
  9568. universalAuthCredentials:
  9569. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9570. properties:
  9571. clientId:
  9572. description: |-
  9573. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9574. In some instances, `key` is a required field.
  9575. properties:
  9576. key:
  9577. description: |-
  9578. A key in the referenced Secret.
  9579. Some instances of this field may be defaulted, in others it may be required.
  9580. maxLength: 253
  9581. minLength: 1
  9582. pattern: ^[-._a-zA-Z0-9]+$
  9583. type: string
  9584. name:
  9585. description: The name of the Secret resource being referred to.
  9586. maxLength: 253
  9587. minLength: 1
  9588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9589. type: string
  9590. namespace:
  9591. description: |-
  9592. The namespace of the Secret resource being referred to.
  9593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9594. maxLength: 63
  9595. minLength: 1
  9596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9597. type: string
  9598. type: object
  9599. clientSecret:
  9600. description: |-
  9601. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9602. In some instances, `key` is a required field.
  9603. properties:
  9604. key:
  9605. description: |-
  9606. A key in the referenced Secret.
  9607. Some instances of this field may be defaulted, in others it may be required.
  9608. maxLength: 253
  9609. minLength: 1
  9610. pattern: ^[-._a-zA-Z0-9]+$
  9611. type: string
  9612. name:
  9613. description: The name of the Secret resource being referred to.
  9614. maxLength: 253
  9615. minLength: 1
  9616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9617. type: string
  9618. namespace:
  9619. description: |-
  9620. The namespace of the Secret resource being referred to.
  9621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9622. maxLength: 63
  9623. minLength: 1
  9624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9625. type: string
  9626. type: object
  9627. required:
  9628. - clientId
  9629. - clientSecret
  9630. type: object
  9631. type: object
  9632. hostAPI:
  9633. default: https://app.infisical.com/api
  9634. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9635. type: string
  9636. secretsScope:
  9637. description: SecretsScope defines the scope of the secrets within the workspace
  9638. properties:
  9639. environmentSlug:
  9640. description: EnvironmentSlug is the required slug identifier for the environment.
  9641. type: string
  9642. expandSecretReferences:
  9643. default: true
  9644. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9645. type: boolean
  9646. projectSlug:
  9647. description: ProjectSlug is the required slug identifier for the project.
  9648. type: string
  9649. recursive:
  9650. default: false
  9651. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9652. type: boolean
  9653. secretsPath:
  9654. default: /
  9655. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9656. type: string
  9657. required:
  9658. - environmentSlug
  9659. - projectSlug
  9660. type: object
  9661. required:
  9662. - auth
  9663. - secretsScope
  9664. type: object
  9665. keepersecurity:
  9666. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9667. properties:
  9668. authRef:
  9669. description: |-
  9670. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9671. In some instances, `key` is a required field.
  9672. properties:
  9673. key:
  9674. description: |-
  9675. A key in the referenced Secret.
  9676. Some instances of this field may be defaulted, in others it may be required.
  9677. maxLength: 253
  9678. minLength: 1
  9679. pattern: ^[-._a-zA-Z0-9]+$
  9680. type: string
  9681. name:
  9682. description: The name of the Secret resource being referred to.
  9683. maxLength: 253
  9684. minLength: 1
  9685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9686. type: string
  9687. namespace:
  9688. description: |-
  9689. The namespace of the Secret resource being referred to.
  9690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9691. maxLength: 63
  9692. minLength: 1
  9693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9694. type: string
  9695. type: object
  9696. folderID:
  9697. type: string
  9698. required:
  9699. - authRef
  9700. - folderID
  9701. type: object
  9702. kubernetes:
  9703. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9704. properties:
  9705. auth:
  9706. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9707. maxProperties: 1
  9708. minProperties: 1
  9709. properties:
  9710. cert:
  9711. description: has both clientCert and clientKey as secretKeySelector
  9712. properties:
  9713. clientCert:
  9714. description: |-
  9715. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9716. In some instances, `key` is a required field.
  9717. properties:
  9718. key:
  9719. description: |-
  9720. A key in the referenced Secret.
  9721. Some instances of this field may be defaulted, in others it may be required.
  9722. maxLength: 253
  9723. minLength: 1
  9724. pattern: ^[-._a-zA-Z0-9]+$
  9725. type: string
  9726. name:
  9727. description: The name of the Secret resource being referred to.
  9728. maxLength: 253
  9729. minLength: 1
  9730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9731. type: string
  9732. namespace:
  9733. description: |-
  9734. The namespace of the Secret resource being referred to.
  9735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9736. maxLength: 63
  9737. minLength: 1
  9738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9739. type: string
  9740. type: object
  9741. clientKey:
  9742. description: |-
  9743. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9744. In some instances, `key` is a required field.
  9745. properties:
  9746. key:
  9747. description: |-
  9748. A key in the referenced Secret.
  9749. Some instances of this field may be defaulted, in others it may be required.
  9750. maxLength: 253
  9751. minLength: 1
  9752. pattern: ^[-._a-zA-Z0-9]+$
  9753. type: string
  9754. name:
  9755. description: The name of the Secret resource being referred to.
  9756. maxLength: 253
  9757. minLength: 1
  9758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9759. type: string
  9760. namespace:
  9761. description: |-
  9762. The namespace of the Secret resource being referred to.
  9763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9764. maxLength: 63
  9765. minLength: 1
  9766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9767. type: string
  9768. type: object
  9769. type: object
  9770. serviceAccount:
  9771. description: points to a service account that should be used for authentication
  9772. properties:
  9773. audiences:
  9774. description: |-
  9775. Audience specifies the `aud` claim for the service account token
  9776. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9777. then this audiences will be appended to the list
  9778. items:
  9779. type: string
  9780. type: array
  9781. name:
  9782. description: The name of the ServiceAccount resource being referred to.
  9783. maxLength: 253
  9784. minLength: 1
  9785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9786. type: string
  9787. namespace:
  9788. description: |-
  9789. Namespace of the resource being referred to.
  9790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9791. maxLength: 63
  9792. minLength: 1
  9793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9794. type: string
  9795. required:
  9796. - name
  9797. type: object
  9798. token:
  9799. description: use static token to authenticate with
  9800. properties:
  9801. bearerToken:
  9802. description: |-
  9803. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9804. In some instances, `key` is a required field.
  9805. properties:
  9806. key:
  9807. description: |-
  9808. A key in the referenced Secret.
  9809. Some instances of this field may be defaulted, in others it may be required.
  9810. maxLength: 253
  9811. minLength: 1
  9812. pattern: ^[-._a-zA-Z0-9]+$
  9813. type: string
  9814. name:
  9815. description: The name of the Secret resource being referred to.
  9816. maxLength: 253
  9817. minLength: 1
  9818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9819. type: string
  9820. namespace:
  9821. description: |-
  9822. The namespace of the Secret resource being referred to.
  9823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9824. maxLength: 63
  9825. minLength: 1
  9826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9827. type: string
  9828. type: object
  9829. type: object
  9830. type: object
  9831. authRef:
  9832. description: A reference to a secret that contains the auth information.
  9833. properties:
  9834. key:
  9835. description: |-
  9836. A key in the referenced Secret.
  9837. Some instances of this field may be defaulted, in others it may be required.
  9838. maxLength: 253
  9839. minLength: 1
  9840. pattern: ^[-._a-zA-Z0-9]+$
  9841. type: string
  9842. name:
  9843. description: The name of the Secret resource being referred to.
  9844. maxLength: 253
  9845. minLength: 1
  9846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9847. type: string
  9848. namespace:
  9849. description: |-
  9850. The namespace of the Secret resource being referred to.
  9851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9852. maxLength: 63
  9853. minLength: 1
  9854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9855. type: string
  9856. type: object
  9857. remoteNamespace:
  9858. default: default
  9859. description: Remote namespace to fetch the secrets from
  9860. maxLength: 63
  9861. minLength: 1
  9862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9863. type: string
  9864. server:
  9865. description: configures the Kubernetes server Address.
  9866. properties:
  9867. caBundle:
  9868. description: CABundle is a base64-encoded CA certificate
  9869. format: byte
  9870. type: string
  9871. caProvider:
  9872. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9873. properties:
  9874. key:
  9875. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9876. maxLength: 253
  9877. minLength: 1
  9878. pattern: ^[-._a-zA-Z0-9]+$
  9879. type: string
  9880. name:
  9881. description: The name of the object located at the provider type.
  9882. maxLength: 253
  9883. minLength: 1
  9884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9885. type: string
  9886. namespace:
  9887. description: |-
  9888. The namespace the Provider type is in.
  9889. Can only be defined when used in a ClusterSecretStore.
  9890. maxLength: 63
  9891. minLength: 1
  9892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9893. type: string
  9894. type:
  9895. description: The type of provider to use such as "Secret", or "ConfigMap".
  9896. enum:
  9897. - Secret
  9898. - ConfigMap
  9899. type: string
  9900. required:
  9901. - name
  9902. - type
  9903. type: object
  9904. url:
  9905. default: kubernetes.default
  9906. description: configures the Kubernetes server Address.
  9907. type: string
  9908. type: object
  9909. type: object
  9910. onboardbase:
  9911. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9912. properties:
  9913. apiHost:
  9914. default: https://public.onboardbase.com/api/v1/
  9915. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9916. type: string
  9917. auth:
  9918. description: Auth configures how the Operator authenticates with the Onboardbase API
  9919. properties:
  9920. apiKeyRef:
  9921. description: |-
  9922. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9923. It is used to recognize and authorize access to a project and environment within onboardbase
  9924. properties:
  9925. key:
  9926. description: |-
  9927. A key in the referenced Secret.
  9928. Some instances of this field may be defaulted, in others it may be required.
  9929. maxLength: 253
  9930. minLength: 1
  9931. pattern: ^[-._a-zA-Z0-9]+$
  9932. type: string
  9933. name:
  9934. description: The name of the Secret resource being referred to.
  9935. maxLength: 253
  9936. minLength: 1
  9937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9938. type: string
  9939. namespace:
  9940. description: |-
  9941. The namespace of the Secret resource being referred to.
  9942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9943. maxLength: 63
  9944. minLength: 1
  9945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9946. type: string
  9947. type: object
  9948. passcodeRef:
  9949. description: OnboardbasePasscode is the passcode attached to the API Key
  9950. properties:
  9951. key:
  9952. description: |-
  9953. A key in the referenced Secret.
  9954. Some instances of this field may be defaulted, in others it may be required.
  9955. maxLength: 253
  9956. minLength: 1
  9957. pattern: ^[-._a-zA-Z0-9]+$
  9958. type: string
  9959. name:
  9960. description: The name of the Secret resource being referred to.
  9961. maxLength: 253
  9962. minLength: 1
  9963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9964. type: string
  9965. namespace:
  9966. description: |-
  9967. The namespace of the Secret resource being referred to.
  9968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9969. maxLength: 63
  9970. minLength: 1
  9971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9972. type: string
  9973. type: object
  9974. required:
  9975. - apiKeyRef
  9976. - passcodeRef
  9977. type: object
  9978. environment:
  9979. default: development
  9980. description: Environment is the name of an environmnent within a project to pull the secrets from
  9981. type: string
  9982. project:
  9983. default: development
  9984. description: Project is an onboardbase project that the secrets should be pulled from
  9985. type: string
  9986. required:
  9987. - apiHost
  9988. - auth
  9989. - environment
  9990. - project
  9991. type: object
  9992. onepassword:
  9993. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9994. properties:
  9995. auth:
  9996. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9997. properties:
  9998. secretRef:
  9999. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10000. properties:
  10001. connectTokenSecretRef:
  10002. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10003. properties:
  10004. key:
  10005. description: |-
  10006. A key in the referenced Secret.
  10007. Some instances of this field may be defaulted, in others it may be required.
  10008. maxLength: 253
  10009. minLength: 1
  10010. pattern: ^[-._a-zA-Z0-9]+$
  10011. type: string
  10012. name:
  10013. description: The name of the Secret resource being referred to.
  10014. maxLength: 253
  10015. minLength: 1
  10016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10017. type: string
  10018. namespace:
  10019. description: |-
  10020. The namespace of the Secret resource being referred to.
  10021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10022. maxLength: 63
  10023. minLength: 1
  10024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10025. type: string
  10026. type: object
  10027. required:
  10028. - connectTokenSecretRef
  10029. type: object
  10030. required:
  10031. - secretRef
  10032. type: object
  10033. connectHost:
  10034. description: ConnectHost defines the OnePassword Connect Server to connect to
  10035. type: string
  10036. vaults:
  10037. additionalProperties:
  10038. type: integer
  10039. description: Vaults defines which OnePassword vaults to search in which order
  10040. type: object
  10041. required:
  10042. - auth
  10043. - connectHost
  10044. - vaults
  10045. type: object
  10046. oracle:
  10047. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10048. properties:
  10049. auth:
  10050. description: |-
  10051. Auth configures how secret-manager authenticates with the Oracle Vault.
  10052. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10053. properties:
  10054. secretRef:
  10055. description: SecretRef to pass through sensitive information.
  10056. properties:
  10057. fingerprint:
  10058. description: Fingerprint is the fingerprint of the API private key.
  10059. properties:
  10060. key:
  10061. description: |-
  10062. A key in the referenced Secret.
  10063. Some instances of this field may be defaulted, in others it may be required.
  10064. maxLength: 253
  10065. minLength: 1
  10066. pattern: ^[-._a-zA-Z0-9]+$
  10067. type: string
  10068. name:
  10069. description: The name of the Secret resource being referred to.
  10070. maxLength: 253
  10071. minLength: 1
  10072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10073. type: string
  10074. namespace:
  10075. description: |-
  10076. The namespace of the Secret resource being referred to.
  10077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10078. maxLength: 63
  10079. minLength: 1
  10080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10081. type: string
  10082. type: object
  10083. privatekey:
  10084. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10085. properties:
  10086. key:
  10087. description: |-
  10088. A key in the referenced Secret.
  10089. Some instances of this field may be defaulted, in others it may be required.
  10090. maxLength: 253
  10091. minLength: 1
  10092. pattern: ^[-._a-zA-Z0-9]+$
  10093. type: string
  10094. name:
  10095. description: The name of the Secret resource being referred to.
  10096. maxLength: 253
  10097. minLength: 1
  10098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10099. type: string
  10100. namespace:
  10101. description: |-
  10102. The namespace of the Secret resource being referred to.
  10103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10104. maxLength: 63
  10105. minLength: 1
  10106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10107. type: string
  10108. type: object
  10109. required:
  10110. - fingerprint
  10111. - privatekey
  10112. type: object
  10113. tenancy:
  10114. description: Tenancy is the tenancy OCID where user is located.
  10115. type: string
  10116. user:
  10117. description: User is an access OCID specific to the account.
  10118. type: string
  10119. required:
  10120. - secretRef
  10121. - tenancy
  10122. - user
  10123. type: object
  10124. compartment:
  10125. description: |-
  10126. Compartment is the vault compartment OCID.
  10127. Required for PushSecret
  10128. type: string
  10129. encryptionKey:
  10130. description: |-
  10131. EncryptionKey is the OCID of the encryption key within the vault.
  10132. Required for PushSecret
  10133. type: string
  10134. principalType:
  10135. description: |-
  10136. The type of principal to use for authentication. If left blank, the Auth struct will
  10137. determine the principal type. This optional field must be specified if using
  10138. workload identity.
  10139. enum:
  10140. - ""
  10141. - UserPrincipal
  10142. - InstancePrincipal
  10143. - Workload
  10144. type: string
  10145. region:
  10146. description: Region is the region where vault is located.
  10147. type: string
  10148. serviceAccountRef:
  10149. description: |-
  10150. ServiceAccountRef specified the service account
  10151. that should be used when authenticating with WorkloadIdentity.
  10152. properties:
  10153. audiences:
  10154. description: |-
  10155. Audience specifies the `aud` claim for the service account token
  10156. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10157. then this audiences will be appended to the list
  10158. items:
  10159. type: string
  10160. type: array
  10161. name:
  10162. description: The name of the ServiceAccount resource being referred to.
  10163. maxLength: 253
  10164. minLength: 1
  10165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10166. type: string
  10167. namespace:
  10168. description: |-
  10169. Namespace of the resource being referred to.
  10170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10171. maxLength: 63
  10172. minLength: 1
  10173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10174. type: string
  10175. required:
  10176. - name
  10177. type: object
  10178. vault:
  10179. description: Vault is the vault's OCID of the specific vault where secret is located.
  10180. type: string
  10181. required:
  10182. - region
  10183. - vault
  10184. type: object
  10185. passbolt:
  10186. description: PassboltProvider defines configuration for the Passbolt provider.
  10187. properties:
  10188. auth:
  10189. description: Auth defines the information necessary to authenticate against Passbolt Server
  10190. properties:
  10191. passwordSecretRef:
  10192. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10193. properties:
  10194. key:
  10195. description: |-
  10196. A key in the referenced Secret.
  10197. Some instances of this field may be defaulted, in others it may be required.
  10198. maxLength: 253
  10199. minLength: 1
  10200. pattern: ^[-._a-zA-Z0-9]+$
  10201. type: string
  10202. name:
  10203. description: The name of the Secret resource being referred to.
  10204. maxLength: 253
  10205. minLength: 1
  10206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10207. type: string
  10208. namespace:
  10209. description: |-
  10210. The namespace of the Secret resource being referred to.
  10211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10212. maxLength: 63
  10213. minLength: 1
  10214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10215. type: string
  10216. type: object
  10217. privateKeySecretRef:
  10218. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10219. properties:
  10220. key:
  10221. description: |-
  10222. A key in the referenced Secret.
  10223. Some instances of this field may be defaulted, in others it may be required.
  10224. maxLength: 253
  10225. minLength: 1
  10226. pattern: ^[-._a-zA-Z0-9]+$
  10227. type: string
  10228. name:
  10229. description: The name of the Secret resource being referred to.
  10230. maxLength: 253
  10231. minLength: 1
  10232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10233. type: string
  10234. namespace:
  10235. description: |-
  10236. The namespace of the Secret resource being referred to.
  10237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10238. maxLength: 63
  10239. minLength: 1
  10240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10241. type: string
  10242. type: object
  10243. required:
  10244. - passwordSecretRef
  10245. - privateKeySecretRef
  10246. type: object
  10247. host:
  10248. description: Host defines the Passbolt Server to connect to
  10249. type: string
  10250. required:
  10251. - auth
  10252. - host
  10253. type: object
  10254. passworddepot:
  10255. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10256. properties:
  10257. auth:
  10258. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10259. properties:
  10260. secretRef:
  10261. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10262. properties:
  10263. credentials:
  10264. description: Username / Password is used for authentication.
  10265. properties:
  10266. key:
  10267. description: |-
  10268. A key in the referenced Secret.
  10269. Some instances of this field may be defaulted, in others it may be required.
  10270. maxLength: 253
  10271. minLength: 1
  10272. pattern: ^[-._a-zA-Z0-9]+$
  10273. type: string
  10274. name:
  10275. description: The name of the Secret resource being referred to.
  10276. maxLength: 253
  10277. minLength: 1
  10278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10279. type: string
  10280. namespace:
  10281. description: |-
  10282. The namespace of the Secret resource being referred to.
  10283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10284. maxLength: 63
  10285. minLength: 1
  10286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10287. type: string
  10288. type: object
  10289. type: object
  10290. required:
  10291. - secretRef
  10292. type: object
  10293. database:
  10294. description: Database to use as source
  10295. type: string
  10296. host:
  10297. description: URL configures the Password Depot instance URL.
  10298. type: string
  10299. required:
  10300. - auth
  10301. - database
  10302. - host
  10303. type: object
  10304. previder:
  10305. description: Previder configures this store to sync secrets using the Previder provider
  10306. properties:
  10307. auth:
  10308. description: PreviderAuth contains a secretRef for credentials.
  10309. properties:
  10310. secretRef:
  10311. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10312. properties:
  10313. accessToken:
  10314. description: The AccessToken is used for authentication
  10315. properties:
  10316. key:
  10317. description: |-
  10318. A key in the referenced Secret.
  10319. Some instances of this field may be defaulted, in others it may be required.
  10320. maxLength: 253
  10321. minLength: 1
  10322. pattern: ^[-._a-zA-Z0-9]+$
  10323. type: string
  10324. name:
  10325. description: The name of the Secret resource being referred to.
  10326. maxLength: 253
  10327. minLength: 1
  10328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10329. type: string
  10330. namespace:
  10331. description: |-
  10332. The namespace of the Secret resource being referred to.
  10333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10334. maxLength: 63
  10335. minLength: 1
  10336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10337. type: string
  10338. type: object
  10339. required:
  10340. - accessToken
  10341. type: object
  10342. type: object
  10343. baseUri:
  10344. type: string
  10345. required:
  10346. - auth
  10347. type: object
  10348. pulumi:
  10349. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10350. properties:
  10351. accessToken:
  10352. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10353. properties:
  10354. secretRef:
  10355. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10356. properties:
  10357. key:
  10358. description: |-
  10359. A key in the referenced Secret.
  10360. Some instances of this field may be defaulted, in others it may be required.
  10361. maxLength: 253
  10362. minLength: 1
  10363. pattern: ^[-._a-zA-Z0-9]+$
  10364. type: string
  10365. name:
  10366. description: The name of the Secret resource being referred to.
  10367. maxLength: 253
  10368. minLength: 1
  10369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10370. type: string
  10371. namespace:
  10372. description: |-
  10373. The namespace of the Secret resource being referred to.
  10374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10375. maxLength: 63
  10376. minLength: 1
  10377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10378. type: string
  10379. type: object
  10380. type: object
  10381. apiUrl:
  10382. default: https://api.pulumi.com/api/esc
  10383. description: APIURL is the URL of the Pulumi API.
  10384. type: string
  10385. environment:
  10386. description: |-
  10387. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10388. dynamically retrieved values from supported providers including all major clouds,
  10389. and other Pulumi ESC environments.
  10390. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10391. type: string
  10392. organization:
  10393. description: |-
  10394. Organization are a space to collaborate on shared projects and stacks.
  10395. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10396. type: string
  10397. project:
  10398. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10399. type: string
  10400. required:
  10401. - accessToken
  10402. - environment
  10403. - organization
  10404. - project
  10405. type: object
  10406. scaleway:
  10407. description: Scaleway
  10408. properties:
  10409. accessKey:
  10410. description: AccessKey is the non-secret part of the api key.
  10411. properties:
  10412. secretRef:
  10413. description: SecretRef references a key in a secret that will be used as value.
  10414. properties:
  10415. key:
  10416. description: |-
  10417. A key in the referenced Secret.
  10418. Some instances of this field may be defaulted, in others it may be required.
  10419. maxLength: 253
  10420. minLength: 1
  10421. pattern: ^[-._a-zA-Z0-9]+$
  10422. type: string
  10423. name:
  10424. description: The name of the Secret resource being referred to.
  10425. maxLength: 253
  10426. minLength: 1
  10427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10428. type: string
  10429. namespace:
  10430. description: |-
  10431. The namespace of the Secret resource being referred to.
  10432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10433. maxLength: 63
  10434. minLength: 1
  10435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10436. type: string
  10437. type: object
  10438. value:
  10439. description: Value can be specified directly to set a value without using a secret.
  10440. type: string
  10441. type: object
  10442. apiUrl:
  10443. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10444. type: string
  10445. projectId:
  10446. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10447. type: string
  10448. region:
  10449. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10450. type: string
  10451. secretKey:
  10452. description: SecretKey is the non-secret part of the api key.
  10453. properties:
  10454. secretRef:
  10455. description: SecretRef references a key in a secret that will be used as value.
  10456. properties:
  10457. key:
  10458. description: |-
  10459. A key in the referenced Secret.
  10460. Some instances of this field may be defaulted, in others it may be required.
  10461. maxLength: 253
  10462. minLength: 1
  10463. pattern: ^[-._a-zA-Z0-9]+$
  10464. type: string
  10465. name:
  10466. description: The name of the Secret resource being referred to.
  10467. maxLength: 253
  10468. minLength: 1
  10469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10470. type: string
  10471. namespace:
  10472. description: |-
  10473. The namespace of the Secret resource being referred to.
  10474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10475. maxLength: 63
  10476. minLength: 1
  10477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10478. type: string
  10479. type: object
  10480. value:
  10481. description: Value can be specified directly to set a value without using a secret.
  10482. type: string
  10483. type: object
  10484. required:
  10485. - accessKey
  10486. - projectId
  10487. - region
  10488. - secretKey
  10489. type: object
  10490. secretserver:
  10491. description: |-
  10492. SecretServer configures this store to sync secrets using SecretServer provider
  10493. https://docs.delinea.com/online-help/secret-server/start.htm
  10494. properties:
  10495. password:
  10496. description: Password is the secret server account password.
  10497. properties:
  10498. secretRef:
  10499. description: SecretRef references a key in a secret that will be used as value.
  10500. properties:
  10501. key:
  10502. description: |-
  10503. A key in the referenced Secret.
  10504. Some instances of this field may be defaulted, in others it may be required.
  10505. maxLength: 253
  10506. minLength: 1
  10507. pattern: ^[-._a-zA-Z0-9]+$
  10508. type: string
  10509. name:
  10510. description: The name of the Secret resource being referred to.
  10511. maxLength: 253
  10512. minLength: 1
  10513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10514. type: string
  10515. namespace:
  10516. description: |-
  10517. The namespace of the Secret resource being referred to.
  10518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10519. maxLength: 63
  10520. minLength: 1
  10521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10522. type: string
  10523. type: object
  10524. value:
  10525. description: Value can be specified directly to set a value without using a secret.
  10526. type: string
  10527. type: object
  10528. serverURL:
  10529. description: |-
  10530. ServerURL
  10531. URL to your secret server installation
  10532. type: string
  10533. username:
  10534. description: Username is the secret server account username.
  10535. properties:
  10536. secretRef:
  10537. description: SecretRef references a key in a secret that will be used as value.
  10538. properties:
  10539. key:
  10540. description: |-
  10541. A key in the referenced Secret.
  10542. Some instances of this field may be defaulted, in others it may be required.
  10543. maxLength: 253
  10544. minLength: 1
  10545. pattern: ^[-._a-zA-Z0-9]+$
  10546. type: string
  10547. name:
  10548. description: The name of the Secret resource being referred to.
  10549. maxLength: 253
  10550. minLength: 1
  10551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10552. type: string
  10553. namespace:
  10554. description: |-
  10555. The namespace of the Secret resource being referred to.
  10556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10557. maxLength: 63
  10558. minLength: 1
  10559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10560. type: string
  10561. type: object
  10562. value:
  10563. description: Value can be specified directly to set a value without using a secret.
  10564. type: string
  10565. type: object
  10566. required:
  10567. - password
  10568. - serverURL
  10569. - username
  10570. type: object
  10571. senhasegura:
  10572. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10573. properties:
  10574. auth:
  10575. description: Auth defines parameters to authenticate in senhasegura
  10576. properties:
  10577. clientId:
  10578. type: string
  10579. clientSecretSecretRef:
  10580. description: |-
  10581. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10582. In some instances, `key` is a required field.
  10583. properties:
  10584. key:
  10585. description: |-
  10586. A key in the referenced Secret.
  10587. Some instances of this field may be defaulted, in others it may be required.
  10588. maxLength: 253
  10589. minLength: 1
  10590. pattern: ^[-._a-zA-Z0-9]+$
  10591. type: string
  10592. name:
  10593. description: The name of the Secret resource being referred to.
  10594. maxLength: 253
  10595. minLength: 1
  10596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10597. type: string
  10598. namespace:
  10599. description: |-
  10600. The namespace of the Secret resource being referred to.
  10601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10602. maxLength: 63
  10603. minLength: 1
  10604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10605. type: string
  10606. type: object
  10607. required:
  10608. - clientId
  10609. - clientSecretSecretRef
  10610. type: object
  10611. ignoreSslCertificate:
  10612. default: false
  10613. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10614. type: boolean
  10615. module:
  10616. description: Module defines which senhasegura module should be used to get secrets
  10617. type: string
  10618. url:
  10619. description: URL of senhasegura
  10620. type: string
  10621. required:
  10622. - auth
  10623. - module
  10624. - url
  10625. type: object
  10626. vault:
  10627. description: Vault configures this store to sync secrets using Hashi provider
  10628. properties:
  10629. auth:
  10630. description: Auth configures how secret-manager authenticates with the Vault server.
  10631. properties:
  10632. appRole:
  10633. description: |-
  10634. AppRole authenticates with Vault using the App Role auth mechanism,
  10635. with the role and secret stored in a Kubernetes Secret resource.
  10636. properties:
  10637. path:
  10638. default: approle
  10639. description: |-
  10640. Path where the App Role authentication backend is mounted
  10641. in Vault, e.g: "approle"
  10642. type: string
  10643. roleId:
  10644. description: |-
  10645. RoleID configured in the App Role authentication backend when setting
  10646. up the authentication backend in Vault.
  10647. type: string
  10648. roleRef:
  10649. description: |-
  10650. Reference to a key in a Secret that contains the App Role ID used
  10651. to authenticate with Vault.
  10652. The `key` field must be specified and denotes which entry within the Secret
  10653. resource is used as the app role id.
  10654. properties:
  10655. key:
  10656. description: |-
  10657. A key in the referenced Secret.
  10658. Some instances of this field may be defaulted, in others it may be required.
  10659. maxLength: 253
  10660. minLength: 1
  10661. pattern: ^[-._a-zA-Z0-9]+$
  10662. type: string
  10663. name:
  10664. description: The name of the Secret resource being referred to.
  10665. maxLength: 253
  10666. minLength: 1
  10667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10668. type: string
  10669. namespace:
  10670. description: |-
  10671. The namespace of the Secret resource being referred to.
  10672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10673. maxLength: 63
  10674. minLength: 1
  10675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10676. type: string
  10677. type: object
  10678. secretRef:
  10679. description: |-
  10680. Reference to a key in a Secret that contains the App Role secret used
  10681. to authenticate with Vault.
  10682. The `key` field must be specified and denotes which entry within the Secret
  10683. resource is used as the app role secret.
  10684. properties:
  10685. key:
  10686. description: |-
  10687. A key in the referenced Secret.
  10688. Some instances of this field may be defaulted, in others it may be required.
  10689. maxLength: 253
  10690. minLength: 1
  10691. pattern: ^[-._a-zA-Z0-9]+$
  10692. type: string
  10693. name:
  10694. description: The name of the Secret resource being referred to.
  10695. maxLength: 253
  10696. minLength: 1
  10697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10698. type: string
  10699. namespace:
  10700. description: |-
  10701. The namespace of the Secret resource being referred to.
  10702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10703. maxLength: 63
  10704. minLength: 1
  10705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10706. type: string
  10707. type: object
  10708. required:
  10709. - path
  10710. - secretRef
  10711. type: object
  10712. cert:
  10713. description: |-
  10714. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10715. Cert authentication method
  10716. properties:
  10717. clientCert:
  10718. description: |-
  10719. ClientCert is a certificate to authenticate using the Cert Vault
  10720. authentication method
  10721. properties:
  10722. key:
  10723. description: |-
  10724. A key in the referenced Secret.
  10725. Some instances of this field may be defaulted, in others it may be required.
  10726. maxLength: 253
  10727. minLength: 1
  10728. pattern: ^[-._a-zA-Z0-9]+$
  10729. type: string
  10730. name:
  10731. description: The name of the Secret resource being referred to.
  10732. maxLength: 253
  10733. minLength: 1
  10734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10735. type: string
  10736. namespace:
  10737. description: |-
  10738. The namespace of the Secret resource being referred to.
  10739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10740. maxLength: 63
  10741. minLength: 1
  10742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10743. type: string
  10744. type: object
  10745. secretRef:
  10746. description: |-
  10747. SecretRef to a key in a Secret resource containing client private key to
  10748. authenticate with Vault using the Cert authentication method
  10749. properties:
  10750. key:
  10751. description: |-
  10752. A key in the referenced Secret.
  10753. Some instances of this field may be defaulted, in others it may be required.
  10754. maxLength: 253
  10755. minLength: 1
  10756. pattern: ^[-._a-zA-Z0-9]+$
  10757. type: string
  10758. name:
  10759. description: The name of the Secret resource being referred to.
  10760. maxLength: 253
  10761. minLength: 1
  10762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10763. type: string
  10764. namespace:
  10765. description: |-
  10766. The namespace of the Secret resource being referred to.
  10767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10768. maxLength: 63
  10769. minLength: 1
  10770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10771. type: string
  10772. type: object
  10773. type: object
  10774. iam:
  10775. description: |-
  10776. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10777. AWS IAM authentication method
  10778. properties:
  10779. externalID:
  10780. description: AWS External ID set on assumed IAM roles
  10781. type: string
  10782. jwt:
  10783. description: Specify a service account with IRSA enabled
  10784. properties:
  10785. serviceAccountRef:
  10786. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10787. properties:
  10788. audiences:
  10789. description: |-
  10790. Audience specifies the `aud` claim for the service account token
  10791. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10792. then this audiences will be appended to the list
  10793. items:
  10794. type: string
  10795. type: array
  10796. name:
  10797. description: The name of the ServiceAccount resource being referred to.
  10798. maxLength: 253
  10799. minLength: 1
  10800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10801. type: string
  10802. namespace:
  10803. description: |-
  10804. Namespace of the resource being referred to.
  10805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10806. maxLength: 63
  10807. minLength: 1
  10808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10809. type: string
  10810. required:
  10811. - name
  10812. type: object
  10813. type: object
  10814. path:
  10815. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10816. type: string
  10817. region:
  10818. description: AWS region
  10819. type: string
  10820. role:
  10821. description: This is the AWS role to be assumed before talking to vault
  10822. type: string
  10823. secretRef:
  10824. description: Specify credentials in a Secret object
  10825. properties:
  10826. accessKeyIDSecretRef:
  10827. description: The AccessKeyID is used for authentication
  10828. properties:
  10829. key:
  10830. description: |-
  10831. A key in the referenced Secret.
  10832. Some instances of this field may be defaulted, in others it may be required.
  10833. maxLength: 253
  10834. minLength: 1
  10835. pattern: ^[-._a-zA-Z0-9]+$
  10836. type: string
  10837. name:
  10838. description: The name of the Secret resource being referred to.
  10839. maxLength: 253
  10840. minLength: 1
  10841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10842. type: string
  10843. namespace:
  10844. description: |-
  10845. The namespace of the Secret resource being referred to.
  10846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10847. maxLength: 63
  10848. minLength: 1
  10849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10850. type: string
  10851. type: object
  10852. secretAccessKeySecretRef:
  10853. description: The SecretAccessKey is used for authentication
  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. sessionTokenSecretRef:
  10879. description: |-
  10880. The SessionToken used for authentication
  10881. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10882. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10883. properties:
  10884. key:
  10885. description: |-
  10886. A key in the referenced Secret.
  10887. Some instances of this field may be defaulted, in others it may be required.
  10888. maxLength: 253
  10889. minLength: 1
  10890. pattern: ^[-._a-zA-Z0-9]+$
  10891. type: string
  10892. name:
  10893. description: The name of the Secret resource being referred to.
  10894. maxLength: 253
  10895. minLength: 1
  10896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10897. type: string
  10898. namespace:
  10899. description: |-
  10900. The namespace of the Secret resource being referred to.
  10901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10902. maxLength: 63
  10903. minLength: 1
  10904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10905. type: string
  10906. type: object
  10907. type: object
  10908. vaultAwsIamServerID:
  10909. 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'
  10910. type: string
  10911. vaultRole:
  10912. 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
  10913. type: string
  10914. required:
  10915. - vaultRole
  10916. type: object
  10917. jwt:
  10918. description: |-
  10919. Jwt authenticates with Vault by passing role and JWT token using the
  10920. JWT/OIDC authentication method
  10921. properties:
  10922. kubernetesServiceAccountToken:
  10923. description: |-
  10924. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10925. a token for with the `TokenRequest` API.
  10926. properties:
  10927. audiences:
  10928. description: |-
  10929. Optional audiences field that will be used to request a temporary Kubernetes service
  10930. account token for the service account referenced by `serviceAccountRef`.
  10931. Defaults to a single audience `vault` it not specified.
  10932. Deprecated: use serviceAccountRef.Audiences instead
  10933. items:
  10934. type: string
  10935. type: array
  10936. expirationSeconds:
  10937. description: |-
  10938. Optional expiration time in seconds that will be used to request a temporary
  10939. Kubernetes service account token for the service account referenced by
  10940. `serviceAccountRef`.
  10941. Deprecated: this will be removed in the future.
  10942. Defaults to 10 minutes.
  10943. format: int64
  10944. type: integer
  10945. serviceAccountRef:
  10946. description: Service account field containing the name of a kubernetes ServiceAccount.
  10947. properties:
  10948. audiences:
  10949. description: |-
  10950. Audience specifies the `aud` claim for the service account token
  10951. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10952. then this audiences will be appended to the list
  10953. items:
  10954. type: string
  10955. type: array
  10956. name:
  10957. description: The name of the ServiceAccount resource being referred to.
  10958. maxLength: 253
  10959. minLength: 1
  10960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10961. type: string
  10962. namespace:
  10963. description: |-
  10964. Namespace of the resource being referred to.
  10965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10966. maxLength: 63
  10967. minLength: 1
  10968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10969. type: string
  10970. required:
  10971. - name
  10972. type: object
  10973. required:
  10974. - serviceAccountRef
  10975. type: object
  10976. path:
  10977. default: jwt
  10978. description: |-
  10979. Path where the JWT authentication backend is mounted
  10980. in Vault, e.g: "jwt"
  10981. type: string
  10982. role:
  10983. description: |-
  10984. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10985. authentication method
  10986. type: string
  10987. secretRef:
  10988. description: |-
  10989. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10990. authenticate with Vault using the JWT/OIDC authentication method.
  10991. properties:
  10992. key:
  10993. description: |-
  10994. A key in the referenced Secret.
  10995. Some instances of this field may be defaulted, in others it may be required.
  10996. maxLength: 253
  10997. minLength: 1
  10998. pattern: ^[-._a-zA-Z0-9]+$
  10999. type: string
  11000. name:
  11001. description: The name of the Secret resource being referred to.
  11002. maxLength: 253
  11003. minLength: 1
  11004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11005. type: string
  11006. namespace:
  11007. description: |-
  11008. The namespace of the Secret resource being referred to.
  11009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11010. maxLength: 63
  11011. minLength: 1
  11012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11013. type: string
  11014. type: object
  11015. required:
  11016. - path
  11017. type: object
  11018. kubernetes:
  11019. description: |-
  11020. Kubernetes authenticates with Vault by passing the ServiceAccount
  11021. token stored in the named Secret resource to the Vault server.
  11022. properties:
  11023. mountPath:
  11024. default: kubernetes
  11025. description: |-
  11026. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11027. "kubernetes"
  11028. type: string
  11029. role:
  11030. description: |-
  11031. A required field containing the Vault Role to assume. A Role binds a
  11032. Kubernetes ServiceAccount with a set of Vault policies.
  11033. type: string
  11034. secretRef:
  11035. description: |-
  11036. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11037. for authenticating with Vault. If a name is specified without a key,
  11038. `token` is the default. If one is not specified, the one bound to
  11039. the controller will be used.
  11040. properties:
  11041. key:
  11042. description: |-
  11043. A key in the referenced Secret.
  11044. Some instances of this field may be defaulted, in others it may be required.
  11045. maxLength: 253
  11046. minLength: 1
  11047. pattern: ^[-._a-zA-Z0-9]+$
  11048. type: string
  11049. name:
  11050. description: The name of the Secret resource being referred to.
  11051. maxLength: 253
  11052. minLength: 1
  11053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11054. type: string
  11055. namespace:
  11056. description: |-
  11057. The namespace of the Secret resource being referred to.
  11058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11059. maxLength: 63
  11060. minLength: 1
  11061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11062. type: string
  11063. type: object
  11064. serviceAccountRef:
  11065. description: |-
  11066. Optional service account field containing the name of a kubernetes ServiceAccount.
  11067. If the service account is specified, the service account secret token JWT will be used
  11068. for authenticating with Vault. If the service account selector is not supplied,
  11069. the secretRef will be used instead.
  11070. properties:
  11071. audiences:
  11072. description: |-
  11073. Audience specifies the `aud` claim for the service account token
  11074. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11075. then this audiences will be appended to the list
  11076. items:
  11077. type: string
  11078. type: array
  11079. name:
  11080. description: The name of the ServiceAccount resource being referred to.
  11081. maxLength: 253
  11082. minLength: 1
  11083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11084. type: string
  11085. namespace:
  11086. description: |-
  11087. Namespace of the resource being referred to.
  11088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11089. maxLength: 63
  11090. minLength: 1
  11091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11092. type: string
  11093. required:
  11094. - name
  11095. type: object
  11096. required:
  11097. - mountPath
  11098. - role
  11099. type: object
  11100. ldap:
  11101. description: |-
  11102. Ldap authenticates with Vault by passing username/password pair using
  11103. the LDAP authentication method
  11104. properties:
  11105. path:
  11106. default: ldap
  11107. description: |-
  11108. Path where the LDAP authentication backend is mounted
  11109. in Vault, e.g: "ldap"
  11110. type: string
  11111. secretRef:
  11112. description: |-
  11113. SecretRef to a key in a Secret resource containing password for the LDAP
  11114. user used to authenticate with Vault using the LDAP authentication
  11115. method
  11116. properties:
  11117. key:
  11118. description: |-
  11119. A key in the referenced Secret.
  11120. Some instances of this field may be defaulted, in others it may be required.
  11121. maxLength: 253
  11122. minLength: 1
  11123. pattern: ^[-._a-zA-Z0-9]+$
  11124. type: string
  11125. name:
  11126. description: The name of the Secret resource being referred to.
  11127. maxLength: 253
  11128. minLength: 1
  11129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11130. type: string
  11131. namespace:
  11132. description: |-
  11133. The namespace of the Secret resource being referred to.
  11134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11135. maxLength: 63
  11136. minLength: 1
  11137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11138. type: string
  11139. type: object
  11140. username:
  11141. description: |-
  11142. Username is an LDAP username used to authenticate using the LDAP Vault
  11143. authentication method
  11144. type: string
  11145. required:
  11146. - path
  11147. - username
  11148. type: object
  11149. namespace:
  11150. description: |-
  11151. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11152. Namespaces is a set of features within Vault Enterprise that allows
  11153. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11154. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11155. This will default to Vault.Namespace field if set, or empty otherwise
  11156. type: string
  11157. tokenSecretRef:
  11158. description: TokenSecretRef authenticates with Vault by presenting a token.
  11159. properties:
  11160. key:
  11161. description: |-
  11162. A key in the referenced Secret.
  11163. Some instances of this field may be defaulted, in others it may be required.
  11164. maxLength: 253
  11165. minLength: 1
  11166. pattern: ^[-._a-zA-Z0-9]+$
  11167. type: string
  11168. name:
  11169. description: The name of the Secret resource being referred to.
  11170. maxLength: 253
  11171. minLength: 1
  11172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11173. type: string
  11174. namespace:
  11175. description: |-
  11176. The namespace of the Secret resource being referred to.
  11177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11178. maxLength: 63
  11179. minLength: 1
  11180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11181. type: string
  11182. type: object
  11183. userPass:
  11184. description: UserPass authenticates with Vault by passing username/password pair
  11185. properties:
  11186. path:
  11187. default: userpass
  11188. description: |-
  11189. Path where the UserPassword authentication backend is mounted
  11190. in Vault, e.g: "userpass"
  11191. type: string
  11192. secretRef:
  11193. description: |-
  11194. SecretRef to a key in a Secret resource containing password for the
  11195. user used to authenticate with Vault using the UserPass authentication
  11196. method
  11197. properties:
  11198. key:
  11199. description: |-
  11200. A key in the referenced Secret.
  11201. Some instances of this field may be defaulted, in others it may be required.
  11202. maxLength: 253
  11203. minLength: 1
  11204. pattern: ^[-._a-zA-Z0-9]+$
  11205. type: string
  11206. name:
  11207. description: The name of the Secret resource being referred to.
  11208. maxLength: 253
  11209. minLength: 1
  11210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11211. type: string
  11212. namespace:
  11213. description: |-
  11214. The namespace of the Secret resource being referred to.
  11215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11216. maxLength: 63
  11217. minLength: 1
  11218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11219. type: string
  11220. type: object
  11221. username:
  11222. description: |-
  11223. Username is a username used to authenticate using the UserPass Vault
  11224. authentication method
  11225. type: string
  11226. required:
  11227. - path
  11228. - username
  11229. type: object
  11230. type: object
  11231. caBundle:
  11232. description: |-
  11233. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11234. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11235. plain HTTP protocol connection. If not set the system root certificates
  11236. are used to validate the TLS connection.
  11237. format: byte
  11238. type: string
  11239. caProvider:
  11240. description: The provider for the CA bundle to use to validate Vault server certificate.
  11241. properties:
  11242. key:
  11243. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11244. maxLength: 253
  11245. minLength: 1
  11246. pattern: ^[-._a-zA-Z0-9]+$
  11247. type: string
  11248. name:
  11249. description: The name of the object located at the provider type.
  11250. maxLength: 253
  11251. minLength: 1
  11252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11253. type: string
  11254. namespace:
  11255. description: |-
  11256. The namespace the Provider type is in.
  11257. Can only be defined when used in a ClusterSecretStore.
  11258. maxLength: 63
  11259. minLength: 1
  11260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11261. type: string
  11262. type:
  11263. description: The type of provider to use such as "Secret", or "ConfigMap".
  11264. enum:
  11265. - Secret
  11266. - ConfigMap
  11267. type: string
  11268. required:
  11269. - name
  11270. - type
  11271. type: object
  11272. forwardInconsistent:
  11273. description: |-
  11274. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11275. leader instead of simply retrying within a loop. This can increase performance if
  11276. the option is enabled serverside.
  11277. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11278. type: boolean
  11279. headers:
  11280. additionalProperties:
  11281. type: string
  11282. description: Headers to be added in Vault request
  11283. type: object
  11284. namespace:
  11285. description: |-
  11286. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11287. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11288. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11289. type: string
  11290. path:
  11291. description: |-
  11292. Path is the mount path of the Vault KV backend endpoint, e.g:
  11293. "secret". The v2 KV secret engine version specific "/data" path suffix
  11294. for fetching secrets from Vault is optional and will be appended
  11295. if not present in specified path.
  11296. type: string
  11297. readYourWrites:
  11298. description: |-
  11299. ReadYourWrites ensures isolated read-after-write semantics by
  11300. providing discovered cluster replication states in each request.
  11301. More information about eventual consistency in Vault can be found here
  11302. https://www.vaultproject.io/docs/enterprise/consistency
  11303. type: boolean
  11304. server:
  11305. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11306. type: string
  11307. tls:
  11308. description: |-
  11309. The configuration used for client side related TLS communication, when the Vault server
  11310. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11311. This parameter is ignored for plain HTTP protocol connection.
  11312. It's worth noting this configuration is different from the "TLS certificates auth method",
  11313. which is available under the `auth.cert` section.
  11314. properties:
  11315. certSecretRef:
  11316. description: |-
  11317. CertSecretRef is a certificate added to the transport layer
  11318. when communicating with the Vault server.
  11319. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11320. properties:
  11321. key:
  11322. description: |-
  11323. A key in the referenced Secret.
  11324. Some instances of this field may be defaulted, in others it may be required.
  11325. maxLength: 253
  11326. minLength: 1
  11327. pattern: ^[-._a-zA-Z0-9]+$
  11328. type: string
  11329. name:
  11330. description: The name of the Secret resource being referred to.
  11331. maxLength: 253
  11332. minLength: 1
  11333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11334. type: string
  11335. namespace:
  11336. description: |-
  11337. The namespace of the Secret resource being referred to.
  11338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11339. maxLength: 63
  11340. minLength: 1
  11341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11342. type: string
  11343. type: object
  11344. keySecretRef:
  11345. description: |-
  11346. KeySecretRef to a key in a Secret resource containing client private key
  11347. added to the transport layer when communicating with the Vault server.
  11348. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11349. properties:
  11350. key:
  11351. description: |-
  11352. A key in the referenced Secret.
  11353. Some instances of this field may be defaulted, in others it may be required.
  11354. maxLength: 253
  11355. minLength: 1
  11356. pattern: ^[-._a-zA-Z0-9]+$
  11357. type: string
  11358. name:
  11359. description: The name of the Secret resource being referred to.
  11360. maxLength: 253
  11361. minLength: 1
  11362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11363. type: string
  11364. namespace:
  11365. description: |-
  11366. The namespace of the Secret resource being referred to.
  11367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11368. maxLength: 63
  11369. minLength: 1
  11370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11371. type: string
  11372. type: object
  11373. type: object
  11374. version:
  11375. default: v2
  11376. description: |-
  11377. Version is the Vault KV secret engine version. This can be either "v1" or
  11378. "v2". Version defaults to "v2".
  11379. enum:
  11380. - v1
  11381. - v2
  11382. type: string
  11383. required:
  11384. - server
  11385. type: object
  11386. webhook:
  11387. description: Webhook configures this store to sync secrets using a generic templated webhook
  11388. properties:
  11389. auth:
  11390. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11391. maxProperties: 1
  11392. minProperties: 1
  11393. properties:
  11394. ntlm:
  11395. description: NTLMProtocol configures the store to use NTLM for auth
  11396. properties:
  11397. passwordSecret:
  11398. description: |-
  11399. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11400. In some instances, `key` is a required field.
  11401. properties:
  11402. key:
  11403. description: |-
  11404. A key in the referenced Secret.
  11405. Some instances of this field may be defaulted, in others it may be required.
  11406. maxLength: 253
  11407. minLength: 1
  11408. pattern: ^[-._a-zA-Z0-9]+$
  11409. type: string
  11410. name:
  11411. description: The name of the Secret resource being referred to.
  11412. maxLength: 253
  11413. minLength: 1
  11414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11415. type: string
  11416. namespace:
  11417. description: |-
  11418. The namespace of the Secret resource being referred to.
  11419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11420. maxLength: 63
  11421. minLength: 1
  11422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11423. type: string
  11424. type: object
  11425. usernameSecret:
  11426. description: |-
  11427. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11428. In some instances, `key` is a required field.
  11429. properties:
  11430. key:
  11431. description: |-
  11432. A key in the referenced Secret.
  11433. Some instances of this field may be defaulted, in others it may be required.
  11434. maxLength: 253
  11435. minLength: 1
  11436. pattern: ^[-._a-zA-Z0-9]+$
  11437. type: string
  11438. name:
  11439. description: The name of the Secret resource being referred to.
  11440. maxLength: 253
  11441. minLength: 1
  11442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11443. type: string
  11444. namespace:
  11445. description: |-
  11446. The namespace of the Secret resource being referred to.
  11447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11448. maxLength: 63
  11449. minLength: 1
  11450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11451. type: string
  11452. type: object
  11453. required:
  11454. - passwordSecret
  11455. - usernameSecret
  11456. type: object
  11457. type: object
  11458. body:
  11459. description: Body
  11460. type: string
  11461. caBundle:
  11462. description: |-
  11463. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11464. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11465. plain HTTP protocol connection. If not set the system root certificates
  11466. are used to validate the TLS connection.
  11467. format: byte
  11468. type: string
  11469. caProvider:
  11470. description: The provider for the CA bundle to use to validate webhook server certificate.
  11471. properties:
  11472. key:
  11473. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11474. maxLength: 253
  11475. minLength: 1
  11476. pattern: ^[-._a-zA-Z0-9]+$
  11477. type: string
  11478. name:
  11479. description: The name of the object located at the provider type.
  11480. maxLength: 253
  11481. minLength: 1
  11482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11483. type: string
  11484. namespace:
  11485. description: The namespace the Provider type is in.
  11486. maxLength: 63
  11487. minLength: 1
  11488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11489. type: string
  11490. type:
  11491. description: The type of provider to use such as "Secret", or "ConfigMap".
  11492. enum:
  11493. - Secret
  11494. - ConfigMap
  11495. type: string
  11496. required:
  11497. - name
  11498. - type
  11499. type: object
  11500. headers:
  11501. additionalProperties:
  11502. type: string
  11503. description: Headers
  11504. type: object
  11505. method:
  11506. description: Webhook Method
  11507. type: string
  11508. result:
  11509. description: Result formatting
  11510. properties:
  11511. jsonPath:
  11512. description: Json path of return value
  11513. type: string
  11514. type: object
  11515. secrets:
  11516. description: |-
  11517. Secrets to fill in templates
  11518. These secrets will be passed to the templating function as key value pairs under the given name
  11519. items:
  11520. description: WebhookSecret defines a secret to be used in webhook templates.
  11521. properties:
  11522. name:
  11523. description: Name of this secret in templates
  11524. type: string
  11525. secretRef:
  11526. description: Secret ref to fill in credentials
  11527. properties:
  11528. key:
  11529. description: |-
  11530. A key in the referenced Secret.
  11531. Some instances of this field may be defaulted, in others it may be required.
  11532. maxLength: 253
  11533. minLength: 1
  11534. pattern: ^[-._a-zA-Z0-9]+$
  11535. type: string
  11536. name:
  11537. description: The name of the Secret resource being referred to.
  11538. maxLength: 253
  11539. minLength: 1
  11540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11541. type: string
  11542. namespace:
  11543. description: |-
  11544. The namespace of the Secret resource being referred to.
  11545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11546. maxLength: 63
  11547. minLength: 1
  11548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11549. type: string
  11550. type: object
  11551. required:
  11552. - name
  11553. - secretRef
  11554. type: object
  11555. type: array
  11556. timeout:
  11557. description: Timeout
  11558. type: string
  11559. url:
  11560. description: Webhook url to call
  11561. type: string
  11562. required:
  11563. - result
  11564. - url
  11565. type: object
  11566. yandexcertificatemanager:
  11567. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11568. properties:
  11569. apiEndpoint:
  11570. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11571. type: string
  11572. auth:
  11573. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11574. properties:
  11575. authorizedKeySecretRef:
  11576. description: The authorized key used for authentication
  11577. properties:
  11578. key:
  11579. description: |-
  11580. A key in the referenced Secret.
  11581. Some instances of this field may be defaulted, in others it may be required.
  11582. maxLength: 253
  11583. minLength: 1
  11584. pattern: ^[-._a-zA-Z0-9]+$
  11585. type: string
  11586. name:
  11587. description: The name of the Secret resource being referred to.
  11588. maxLength: 253
  11589. minLength: 1
  11590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11591. type: string
  11592. namespace:
  11593. description: |-
  11594. The namespace of the Secret resource being referred to.
  11595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11596. maxLength: 63
  11597. minLength: 1
  11598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11599. type: string
  11600. type: object
  11601. type: object
  11602. caProvider:
  11603. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11604. properties:
  11605. certSecretRef:
  11606. description: |-
  11607. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11608. In some instances, `key` is a required field.
  11609. properties:
  11610. key:
  11611. description: |-
  11612. A key in the referenced Secret.
  11613. Some instances of this field may be defaulted, in others it may be required.
  11614. maxLength: 253
  11615. minLength: 1
  11616. pattern: ^[-._a-zA-Z0-9]+$
  11617. type: string
  11618. name:
  11619. description: The name of the Secret resource being referred to.
  11620. maxLength: 253
  11621. minLength: 1
  11622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11623. type: string
  11624. namespace:
  11625. description: |-
  11626. The namespace of the Secret resource being referred to.
  11627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11628. maxLength: 63
  11629. minLength: 1
  11630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11631. type: string
  11632. type: object
  11633. type: object
  11634. required:
  11635. - auth
  11636. type: object
  11637. yandexlockbox:
  11638. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11639. properties:
  11640. apiEndpoint:
  11641. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11642. type: string
  11643. auth:
  11644. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11645. properties:
  11646. authorizedKeySecretRef:
  11647. description: The authorized key used for authentication
  11648. properties:
  11649. key:
  11650. description: |-
  11651. A key in the referenced Secret.
  11652. Some instances of this field may be defaulted, in others it may be required.
  11653. maxLength: 253
  11654. minLength: 1
  11655. pattern: ^[-._a-zA-Z0-9]+$
  11656. type: string
  11657. name:
  11658. description: The name of the Secret resource being referred to.
  11659. maxLength: 253
  11660. minLength: 1
  11661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11662. type: string
  11663. namespace:
  11664. description: |-
  11665. The namespace of the Secret resource being referred to.
  11666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11667. maxLength: 63
  11668. minLength: 1
  11669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11670. type: string
  11671. type: object
  11672. type: object
  11673. caProvider:
  11674. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11675. properties:
  11676. certSecretRef:
  11677. description: |-
  11678. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11679. In some instances, `key` is a required field.
  11680. properties:
  11681. key:
  11682. description: |-
  11683. A key in the referenced Secret.
  11684. Some instances of this field may be defaulted, in others it may be required.
  11685. maxLength: 253
  11686. minLength: 1
  11687. pattern: ^[-._a-zA-Z0-9]+$
  11688. type: string
  11689. name:
  11690. description: The name of the Secret resource being referred to.
  11691. maxLength: 253
  11692. minLength: 1
  11693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11694. type: string
  11695. namespace:
  11696. description: |-
  11697. The namespace of the Secret resource being referred to.
  11698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11699. maxLength: 63
  11700. minLength: 1
  11701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11702. type: string
  11703. type: object
  11704. type: object
  11705. required:
  11706. - auth
  11707. type: object
  11708. type: object
  11709. refreshInterval:
  11710. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11711. type: integer
  11712. retrySettings:
  11713. description: Used to configure http retries if failed
  11714. properties:
  11715. maxRetries:
  11716. description: MaxRetries is the maximum number of retry attempts.
  11717. format: int32
  11718. type: integer
  11719. retryInterval:
  11720. description: RetryInterval is the interval between retry attempts.
  11721. type: string
  11722. type: object
  11723. required:
  11724. - provider
  11725. type: object
  11726. status:
  11727. description: SecretStoreStatus defines the observed state of the SecretStore.
  11728. properties:
  11729. capabilities:
  11730. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11731. type: string
  11732. conditions:
  11733. items:
  11734. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  11735. properties:
  11736. lastTransitionTime:
  11737. format: date-time
  11738. type: string
  11739. message:
  11740. type: string
  11741. reason:
  11742. type: string
  11743. status:
  11744. type: string
  11745. type:
  11746. description: SecretStoreConditionType represents the condition type of the SecretStore.
  11747. type: string
  11748. required:
  11749. - status
  11750. - type
  11751. type: object
  11752. type: array
  11753. type: object
  11754. type: object
  11755. served: false
  11756. storage: false
  11757. subresources:
  11758. status: {}
  11759. ---
  11760. apiVersion: apiextensions.k8s.io/v1
  11761. kind: CustomResourceDefinition
  11762. metadata:
  11763. annotations:
  11764. controller-gen.kubebuilder.io/version: v0.19.0
  11765. labels:
  11766. external-secrets.io/component: controller
  11767. name: externalsecrets.external-secrets.io
  11768. spec:
  11769. group: external-secrets.io
  11770. names:
  11771. categories:
  11772. - external-secrets
  11773. kind: ExternalSecret
  11774. listKind: ExternalSecretList
  11775. plural: externalsecrets
  11776. shortNames:
  11777. - es
  11778. singular: externalsecret
  11779. scope: Namespaced
  11780. versions:
  11781. - additionalPrinterColumns:
  11782. - jsonPath: .spec.secretStoreRef.kind
  11783. name: StoreType
  11784. type: string
  11785. - jsonPath: .spec.secretStoreRef.name
  11786. name: Store
  11787. type: string
  11788. - jsonPath: .spec.refreshInterval
  11789. name: Refresh Interval
  11790. type: string
  11791. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11792. name: Status
  11793. type: string
  11794. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11795. name: Ready
  11796. type: string
  11797. name: v1
  11798. schema:
  11799. openAPIV3Schema:
  11800. description: |-
  11801. ExternalSecret is the Schema for the external-secrets API.
  11802. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  11803. properties:
  11804. apiVersion:
  11805. description: |-
  11806. APIVersion defines the versioned schema of this representation of an object.
  11807. Servers should convert recognized schemas to the latest internal value, and
  11808. may reject unrecognized values.
  11809. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11810. type: string
  11811. kind:
  11812. description: |-
  11813. Kind is a string value representing the REST resource this object represents.
  11814. Servers may infer this from the endpoint the client submits requests to.
  11815. Cannot be updated.
  11816. In CamelCase.
  11817. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11818. type: string
  11819. metadata:
  11820. type: object
  11821. spec:
  11822. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11823. properties:
  11824. data:
  11825. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11826. items:
  11827. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11828. properties:
  11829. remoteRef:
  11830. description: |-
  11831. RemoteRef points to the remote secret and defines
  11832. which secret (version/property/..) to fetch.
  11833. properties:
  11834. conversionStrategy:
  11835. default: Default
  11836. description: Used to define a conversion Strategy
  11837. enum:
  11838. - Default
  11839. - Unicode
  11840. type: string
  11841. decodingStrategy:
  11842. default: None
  11843. description: Used to define a decoding Strategy
  11844. enum:
  11845. - Auto
  11846. - Base64
  11847. - Base64URL
  11848. - None
  11849. type: string
  11850. key:
  11851. description: Key is the key used in the Provider, mandatory
  11852. type: string
  11853. metadataPolicy:
  11854. default: None
  11855. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11856. enum:
  11857. - None
  11858. - Fetch
  11859. type: string
  11860. property:
  11861. description: Used to select a specific property of the Provider value (if a map), if supported
  11862. type: string
  11863. version:
  11864. description: Used to select a specific version of the Provider value, if supported
  11865. type: string
  11866. required:
  11867. - key
  11868. type: object
  11869. secretKey:
  11870. description: The key in the Kubernetes Secret to store the value.
  11871. maxLength: 253
  11872. minLength: 1
  11873. pattern: ^[-._a-zA-Z0-9]+$
  11874. type: string
  11875. sourceRef:
  11876. description: |-
  11877. SourceRef allows you to override the source
  11878. from which the value will be pulled.
  11879. maxProperties: 1
  11880. minProperties: 1
  11881. properties:
  11882. generatorRef:
  11883. description: |-
  11884. GeneratorRef points to a generator custom resource.
  11885. Deprecated: The generatorRef is not implemented in .data[].
  11886. this will be removed with v1.
  11887. properties:
  11888. apiVersion:
  11889. default: generators.external-secrets.io/v1alpha1
  11890. description: Specify the apiVersion of the generator resource
  11891. type: string
  11892. kind:
  11893. description: Specify the Kind of the generator resource
  11894. enum:
  11895. - ACRAccessToken
  11896. - ClusterGenerator
  11897. - CloudsmithAccessToken
  11898. - ECRAuthorizationToken
  11899. - Fake
  11900. - GCRAccessToken
  11901. - GithubAccessToken
  11902. - QuayAccessToken
  11903. - Password
  11904. - SSHKey
  11905. - STSSessionToken
  11906. - UUID
  11907. - VaultDynamicSecret
  11908. - Webhook
  11909. - Grafana
  11910. - MFA
  11911. type: string
  11912. name:
  11913. description: Specify the name of the generator resource
  11914. maxLength: 253
  11915. minLength: 1
  11916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11917. type: string
  11918. required:
  11919. - kind
  11920. - name
  11921. type: object
  11922. storeRef:
  11923. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11924. properties:
  11925. kind:
  11926. description: |-
  11927. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11928. Defaults to `SecretStore`
  11929. enum:
  11930. - SecretStore
  11931. - ClusterSecretStore
  11932. type: string
  11933. name:
  11934. description: Name of the SecretStore resource
  11935. maxLength: 253
  11936. minLength: 1
  11937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11938. type: string
  11939. type: object
  11940. type: object
  11941. required:
  11942. - remoteRef
  11943. - secretKey
  11944. type: object
  11945. type: array
  11946. dataFrom:
  11947. description: |-
  11948. DataFrom is used to fetch all properties from a specific Provider data
  11949. If multiple entries are specified, the Secret keys are merged in the specified order
  11950. items:
  11951. description: |-
  11952. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  11953. when using DataFrom to fetch multiple values from a Provider.
  11954. properties:
  11955. extract:
  11956. description: |-
  11957. Used to extract multiple key/value pairs from one secret
  11958. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11959. properties:
  11960. conversionStrategy:
  11961. default: Default
  11962. description: Used to define a conversion Strategy
  11963. enum:
  11964. - Default
  11965. - Unicode
  11966. type: string
  11967. decodingStrategy:
  11968. default: None
  11969. description: Used to define a decoding Strategy
  11970. enum:
  11971. - Auto
  11972. - Base64
  11973. - Base64URL
  11974. - None
  11975. type: string
  11976. key:
  11977. description: Key is the key used in the Provider, mandatory
  11978. type: string
  11979. metadataPolicy:
  11980. default: None
  11981. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11982. enum:
  11983. - None
  11984. - Fetch
  11985. type: string
  11986. property:
  11987. description: Used to select a specific property of the Provider value (if a map), if supported
  11988. type: string
  11989. version:
  11990. description: Used to select a specific version of the Provider value, if supported
  11991. type: string
  11992. required:
  11993. - key
  11994. type: object
  11995. find:
  11996. description: |-
  11997. Used to find secrets based on tags or regular expressions
  11998. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11999. properties:
  12000. conversionStrategy:
  12001. default: Default
  12002. description: Used to define a conversion Strategy
  12003. enum:
  12004. - Default
  12005. - Unicode
  12006. type: string
  12007. decodingStrategy:
  12008. default: None
  12009. description: Used to define a decoding Strategy
  12010. enum:
  12011. - Auto
  12012. - Base64
  12013. - Base64URL
  12014. - None
  12015. type: string
  12016. name:
  12017. description: Finds secrets based on the name.
  12018. properties:
  12019. regexp:
  12020. description: Finds secrets base
  12021. type: string
  12022. type: object
  12023. path:
  12024. description: A root path to start the find operations.
  12025. type: string
  12026. tags:
  12027. additionalProperties:
  12028. type: string
  12029. description: Find secrets based on tags.
  12030. type: object
  12031. type: object
  12032. rewrite:
  12033. description: |-
  12034. Used to rewrite secret Keys after getting them from the secret Provider
  12035. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12036. items:
  12037. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12038. maxProperties: 1
  12039. minProperties: 1
  12040. properties:
  12041. merge:
  12042. description: |-
  12043. Used to merge key/values in one single Secret
  12044. The resulting key will contain all values from the specified secrets
  12045. properties:
  12046. conflictPolicy:
  12047. default: Error
  12048. description: Used to define the policy to use in conflict resolution.
  12049. enum:
  12050. - Ignore
  12051. - Error
  12052. type: string
  12053. into:
  12054. default: ""
  12055. description: |-
  12056. Used to define the target key of the merge operation.
  12057. Required if strategy is JSON. Ignored otherwise.
  12058. type: string
  12059. priority:
  12060. description: Used to define key priority in conflict resolution.
  12061. items:
  12062. type: string
  12063. type: array
  12064. priorityPolicy:
  12065. default: Strict
  12066. description: Used to define the policy when a key in the priority list does not exist in the input.
  12067. enum:
  12068. - IgnoreNotFound
  12069. - Strict
  12070. type: string
  12071. strategy:
  12072. default: Extract
  12073. description: Used to define the strategy to use in the merge operation.
  12074. enum:
  12075. - Extract
  12076. - JSON
  12077. type: string
  12078. type: object
  12079. regexp:
  12080. description: |-
  12081. Used to rewrite with regular expressions.
  12082. The resulting key will be the output of a regexp.ReplaceAll operation.
  12083. properties:
  12084. source:
  12085. description: Used to define the regular expression of a re.Compiler.
  12086. type: string
  12087. target:
  12088. description: Used to define the target pattern of a ReplaceAll operation.
  12089. type: string
  12090. required:
  12091. - source
  12092. - target
  12093. type: object
  12094. transform:
  12095. description: |-
  12096. Used to apply string transformation on the secrets.
  12097. The resulting key will be the output of the template applied by the operation.
  12098. properties:
  12099. template:
  12100. description: |-
  12101. Used to define the template to apply on the secret name.
  12102. `.value ` will specify the secret name in the template.
  12103. type: string
  12104. required:
  12105. - template
  12106. type: object
  12107. type: object
  12108. type: array
  12109. sourceRef:
  12110. description: |-
  12111. SourceRef points to a store or generator
  12112. which contains secret values ready to use.
  12113. Use this in combination with Extract or Find pull values out of
  12114. a specific SecretStore.
  12115. When sourceRef points to a generator Extract or Find is not supported.
  12116. The generator returns a static map of values
  12117. maxProperties: 1
  12118. minProperties: 1
  12119. properties:
  12120. generatorRef:
  12121. description: GeneratorRef points to a generator custom resource.
  12122. properties:
  12123. apiVersion:
  12124. default: generators.external-secrets.io/v1alpha1
  12125. description: Specify the apiVersion of the generator resource
  12126. type: string
  12127. kind:
  12128. description: Specify the Kind of the generator resource
  12129. enum:
  12130. - ACRAccessToken
  12131. - ClusterGenerator
  12132. - CloudsmithAccessToken
  12133. - ECRAuthorizationToken
  12134. - Fake
  12135. - GCRAccessToken
  12136. - GithubAccessToken
  12137. - QuayAccessToken
  12138. - Password
  12139. - SSHKey
  12140. - STSSessionToken
  12141. - UUID
  12142. - VaultDynamicSecret
  12143. - Webhook
  12144. - Grafana
  12145. - MFA
  12146. type: string
  12147. name:
  12148. description: Specify the name of the generator resource
  12149. maxLength: 253
  12150. minLength: 1
  12151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12152. type: string
  12153. required:
  12154. - kind
  12155. - name
  12156. type: object
  12157. storeRef:
  12158. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12159. properties:
  12160. kind:
  12161. description: |-
  12162. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12163. Defaults to `SecretStore`
  12164. enum:
  12165. - SecretStore
  12166. - ClusterSecretStore
  12167. type: string
  12168. name:
  12169. description: Name of the SecretStore resource
  12170. maxLength: 253
  12171. minLength: 1
  12172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12173. type: string
  12174. type: object
  12175. type: object
  12176. type: object
  12177. type: array
  12178. refreshInterval:
  12179. default: 1h0m0s
  12180. description: |-
  12181. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12182. specified as Golang Duration strings.
  12183. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12184. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12185. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12186. type: string
  12187. refreshPolicy:
  12188. description: |-
  12189. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12190. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12191. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12192. No periodic updates occur if refreshInterval is 0.
  12193. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12194. enum:
  12195. - CreatedOnce
  12196. - Periodic
  12197. - OnChange
  12198. type: string
  12199. secretStoreRef:
  12200. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12201. properties:
  12202. kind:
  12203. description: |-
  12204. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12205. Defaults to `SecretStore`
  12206. enum:
  12207. - SecretStore
  12208. - ClusterSecretStore
  12209. type: string
  12210. name:
  12211. description: Name of the SecretStore resource
  12212. maxLength: 253
  12213. minLength: 1
  12214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12215. type: string
  12216. type: object
  12217. target:
  12218. default:
  12219. creationPolicy: Owner
  12220. deletionPolicy: Retain
  12221. description: |-
  12222. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12223. there can be only one target per ExternalSecret.
  12224. properties:
  12225. creationPolicy:
  12226. default: Owner
  12227. description: |-
  12228. CreationPolicy defines rules on how to create the resulting Secret.
  12229. Defaults to "Owner"
  12230. enum:
  12231. - Owner
  12232. - Orphan
  12233. - Merge
  12234. - None
  12235. type: string
  12236. deletionPolicy:
  12237. default: Retain
  12238. description: |-
  12239. DeletionPolicy defines rules on how to delete the resulting Secret.
  12240. Defaults to "Retain"
  12241. enum:
  12242. - Delete
  12243. - Merge
  12244. - Retain
  12245. type: string
  12246. immutable:
  12247. description: Immutable defines if the final secret will be immutable
  12248. type: boolean
  12249. manifest:
  12250. description: |-
  12251. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12252. When specified, ExternalSecret will create the resource type defined here
  12253. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12254. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12255. properties:
  12256. apiVersion:
  12257. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12258. minLength: 1
  12259. type: string
  12260. kind:
  12261. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12262. minLength: 1
  12263. type: string
  12264. required:
  12265. - apiVersion
  12266. - kind
  12267. type: object
  12268. name:
  12269. description: |-
  12270. The name of the Secret resource to be managed.
  12271. Defaults to the .metadata.name of the ExternalSecret resource
  12272. maxLength: 253
  12273. minLength: 1
  12274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12275. type: string
  12276. template:
  12277. description: Template defines a blueprint for the created Secret resource.
  12278. properties:
  12279. data:
  12280. additionalProperties:
  12281. type: string
  12282. type: object
  12283. engineVersion:
  12284. default: v2
  12285. description: |-
  12286. EngineVersion specifies the template engine version
  12287. that should be used to compile/execute the
  12288. template specified in .data and .templateFrom[].
  12289. enum:
  12290. - v2
  12291. type: string
  12292. mergePolicy:
  12293. default: Replace
  12294. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12295. enum:
  12296. - Replace
  12297. - Merge
  12298. type: string
  12299. metadata:
  12300. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12301. properties:
  12302. annotations:
  12303. additionalProperties:
  12304. type: string
  12305. type: object
  12306. finalizers:
  12307. items:
  12308. type: string
  12309. type: array
  12310. labels:
  12311. additionalProperties:
  12312. type: string
  12313. type: object
  12314. type: object
  12315. templateFrom:
  12316. items:
  12317. description: |-
  12318. TemplateFrom specifies a source for templates.
  12319. Each item in the list can either reference a ConfigMap or a Secret resource.
  12320. properties:
  12321. configMap:
  12322. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12323. properties:
  12324. items:
  12325. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12326. items:
  12327. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12328. properties:
  12329. key:
  12330. description: A key in the ConfigMap/Secret
  12331. maxLength: 253
  12332. minLength: 1
  12333. pattern: ^[-._a-zA-Z0-9]+$
  12334. type: string
  12335. templateAs:
  12336. default: Values
  12337. description: TemplateScope specifies how the template keys should be interpreted.
  12338. enum:
  12339. - Values
  12340. - KeysAndValues
  12341. type: string
  12342. required:
  12343. - key
  12344. type: object
  12345. type: array
  12346. name:
  12347. description: The name of the ConfigMap/Secret resource
  12348. maxLength: 253
  12349. minLength: 1
  12350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12351. type: string
  12352. required:
  12353. - items
  12354. - name
  12355. type: object
  12356. literal:
  12357. type: string
  12358. secret:
  12359. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12360. properties:
  12361. items:
  12362. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12363. items:
  12364. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12365. properties:
  12366. key:
  12367. description: A key in the ConfigMap/Secret
  12368. maxLength: 253
  12369. minLength: 1
  12370. pattern: ^[-._a-zA-Z0-9]+$
  12371. type: string
  12372. templateAs:
  12373. default: Values
  12374. description: TemplateScope specifies how the template keys should be interpreted.
  12375. enum:
  12376. - Values
  12377. - KeysAndValues
  12378. type: string
  12379. required:
  12380. - key
  12381. type: object
  12382. type: array
  12383. name:
  12384. description: The name of the ConfigMap/Secret resource
  12385. maxLength: 253
  12386. minLength: 1
  12387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12388. type: string
  12389. required:
  12390. - items
  12391. - name
  12392. type: object
  12393. target:
  12394. default: Data
  12395. description: |-
  12396. Target specifies where to place the template result.
  12397. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12398. For custom resources (when spec.target.manifest is set), this supports
  12399. nested paths like "spec.database.config" or "data".
  12400. type: string
  12401. type: object
  12402. type: array
  12403. type:
  12404. type: string
  12405. type: object
  12406. type: object
  12407. type: object
  12408. status:
  12409. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12410. properties:
  12411. binding:
  12412. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12413. properties:
  12414. name:
  12415. default: ""
  12416. description: |-
  12417. Name of the referent.
  12418. This field is effectively required, but due to backwards compatibility is
  12419. allowed to be empty. Instances of this type with an empty value here are
  12420. almost certainly wrong.
  12421. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12422. type: string
  12423. type: object
  12424. x-kubernetes-map-type: atomic
  12425. conditions:
  12426. items:
  12427. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12428. properties:
  12429. lastTransitionTime:
  12430. format: date-time
  12431. type: string
  12432. message:
  12433. type: string
  12434. reason:
  12435. type: string
  12436. status:
  12437. type: string
  12438. type:
  12439. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12440. enum:
  12441. - Ready
  12442. - Deleted
  12443. type: string
  12444. required:
  12445. - status
  12446. - type
  12447. type: object
  12448. type: array
  12449. refreshTime:
  12450. description: |-
  12451. refreshTime is the time and date the external secret was fetched and
  12452. the target secret updated
  12453. format: date-time
  12454. nullable: true
  12455. type: string
  12456. syncedResourceVersion:
  12457. description: SyncedResourceVersion keeps track of the last synced version
  12458. type: string
  12459. type: object
  12460. type: object
  12461. selectableFields:
  12462. - jsonPath: .spec.secretStoreRef.name
  12463. - jsonPath: .spec.secretStoreRef.kind
  12464. - jsonPath: .spec.target.name
  12465. - jsonPath: .spec.refreshInterval
  12466. served: true
  12467. storage: true
  12468. subresources:
  12469. status: {}
  12470. - additionalPrinterColumns:
  12471. - jsonPath: .spec.secretStoreRef.kind
  12472. name: StoreType
  12473. type: string
  12474. - jsonPath: .spec.secretStoreRef.name
  12475. name: Store
  12476. type: string
  12477. - jsonPath: .spec.refreshInterval
  12478. name: Refresh Interval
  12479. type: string
  12480. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12481. name: Status
  12482. type: string
  12483. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12484. name: Ready
  12485. type: string
  12486. deprecated: true
  12487. name: v1beta1
  12488. schema:
  12489. openAPIV3Schema:
  12490. description: ExternalSecret is the schema for the external-secrets API.
  12491. properties:
  12492. apiVersion:
  12493. description: |-
  12494. APIVersion defines the versioned schema of this representation of an object.
  12495. Servers should convert recognized schemas to the latest internal value, and
  12496. may reject unrecognized values.
  12497. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12498. type: string
  12499. kind:
  12500. description: |-
  12501. Kind is a string value representing the REST resource this object represents.
  12502. Servers may infer this from the endpoint the client submits requests to.
  12503. Cannot be updated.
  12504. In CamelCase.
  12505. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12506. type: string
  12507. metadata:
  12508. type: object
  12509. spec:
  12510. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12511. properties:
  12512. data:
  12513. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12514. items:
  12515. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12516. properties:
  12517. remoteRef:
  12518. description: |-
  12519. RemoteRef points to the remote secret and defines
  12520. which secret (version/property/..) to fetch.
  12521. properties:
  12522. conversionStrategy:
  12523. default: Default
  12524. description: Used to define a conversion Strategy
  12525. enum:
  12526. - Default
  12527. - Unicode
  12528. type: string
  12529. decodingStrategy:
  12530. default: None
  12531. description: Used to define a decoding Strategy
  12532. enum:
  12533. - Auto
  12534. - Base64
  12535. - Base64URL
  12536. - None
  12537. type: string
  12538. key:
  12539. description: Key is the key used in the Provider, mandatory
  12540. type: string
  12541. metadataPolicy:
  12542. default: None
  12543. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12544. enum:
  12545. - None
  12546. - Fetch
  12547. type: string
  12548. property:
  12549. description: Used to select a specific property of the Provider value (if a map), if supported
  12550. type: string
  12551. version:
  12552. description: Used to select a specific version of the Provider value, if supported
  12553. type: string
  12554. required:
  12555. - key
  12556. type: object
  12557. secretKey:
  12558. description: The key in the Kubernetes Secret to store the value.
  12559. maxLength: 253
  12560. minLength: 1
  12561. pattern: ^[-._a-zA-Z0-9]+$
  12562. type: string
  12563. sourceRef:
  12564. description: |-
  12565. SourceRef allows you to override the source
  12566. from which the value will be pulled.
  12567. maxProperties: 1
  12568. minProperties: 1
  12569. properties:
  12570. generatorRef:
  12571. description: |-
  12572. GeneratorRef points to a generator custom resource.
  12573. Deprecated: The generatorRef is not implemented in .data[].
  12574. this will be removed with v1.
  12575. properties:
  12576. apiVersion:
  12577. default: generators.external-secrets.io/v1alpha1
  12578. description: Specify the apiVersion of the generator resource
  12579. type: string
  12580. kind:
  12581. description: Specify the Kind of the generator resource
  12582. enum:
  12583. - ACRAccessToken
  12584. - ClusterGenerator
  12585. - ECRAuthorizationToken
  12586. - Fake
  12587. - GCRAccessToken
  12588. - GithubAccessToken
  12589. - QuayAccessToken
  12590. - Password
  12591. - SSHKey
  12592. - STSSessionToken
  12593. - UUID
  12594. - VaultDynamicSecret
  12595. - Webhook
  12596. - Grafana
  12597. type: string
  12598. name:
  12599. description: Specify the name of the generator resource
  12600. maxLength: 253
  12601. minLength: 1
  12602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12603. type: string
  12604. required:
  12605. - kind
  12606. - name
  12607. type: object
  12608. storeRef:
  12609. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12610. properties:
  12611. kind:
  12612. description: |-
  12613. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12614. Defaults to `SecretStore`
  12615. enum:
  12616. - SecretStore
  12617. - ClusterSecretStore
  12618. type: string
  12619. name:
  12620. description: Name of the SecretStore resource
  12621. maxLength: 253
  12622. minLength: 1
  12623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12624. type: string
  12625. type: object
  12626. type: object
  12627. required:
  12628. - remoteRef
  12629. - secretKey
  12630. type: object
  12631. type: array
  12632. dataFrom:
  12633. description: |-
  12634. DataFrom is used to fetch all properties from a specific Provider data
  12635. If multiple entries are specified, the Secret keys are merged in the specified order
  12636. items:
  12637. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12638. properties:
  12639. extract:
  12640. description: |-
  12641. Used to extract multiple key/value pairs from one secret
  12642. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12643. properties:
  12644. conversionStrategy:
  12645. default: Default
  12646. description: Used to define a conversion Strategy
  12647. enum:
  12648. - Default
  12649. - Unicode
  12650. type: string
  12651. decodingStrategy:
  12652. default: None
  12653. description: Used to define a decoding Strategy
  12654. enum:
  12655. - Auto
  12656. - Base64
  12657. - Base64URL
  12658. - None
  12659. type: string
  12660. key:
  12661. description: Key is the key used in the Provider, mandatory
  12662. type: string
  12663. metadataPolicy:
  12664. default: None
  12665. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12666. enum:
  12667. - None
  12668. - Fetch
  12669. type: string
  12670. property:
  12671. description: Used to select a specific property of the Provider value (if a map), if supported
  12672. type: string
  12673. version:
  12674. description: Used to select a specific version of the Provider value, if supported
  12675. type: string
  12676. required:
  12677. - key
  12678. type: object
  12679. find:
  12680. description: |-
  12681. Used to find secrets based on tags or regular expressions
  12682. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12683. properties:
  12684. conversionStrategy:
  12685. default: Default
  12686. description: Used to define a conversion Strategy
  12687. enum:
  12688. - Default
  12689. - Unicode
  12690. type: string
  12691. decodingStrategy:
  12692. default: None
  12693. description: Used to define a decoding Strategy
  12694. enum:
  12695. - Auto
  12696. - Base64
  12697. - Base64URL
  12698. - None
  12699. type: string
  12700. name:
  12701. description: Finds secrets based on the name.
  12702. properties:
  12703. regexp:
  12704. description: Finds secrets base
  12705. type: string
  12706. type: object
  12707. path:
  12708. description: A root path to start the find operations.
  12709. type: string
  12710. tags:
  12711. additionalProperties:
  12712. type: string
  12713. description: Find secrets based on tags.
  12714. type: object
  12715. type: object
  12716. rewrite:
  12717. description: |-
  12718. Used to rewrite secret Keys after getting them from the secret Provider
  12719. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12720. items:
  12721. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12722. maxProperties: 1
  12723. minProperties: 1
  12724. properties:
  12725. regexp:
  12726. description: |-
  12727. Used to rewrite with regular expressions.
  12728. The resulting key will be the output of a regexp.ReplaceAll operation.
  12729. properties:
  12730. source:
  12731. description: Used to define the regular expression of a re.Compiler.
  12732. type: string
  12733. target:
  12734. description: Used to define the target pattern of a ReplaceAll operation.
  12735. type: string
  12736. required:
  12737. - source
  12738. - target
  12739. type: object
  12740. transform:
  12741. description: |-
  12742. Used to apply string transformation on the secrets.
  12743. The resulting key will be the output of the template applied by the operation.
  12744. properties:
  12745. template:
  12746. description: |-
  12747. Used to define the template to apply on the secret name.
  12748. `.value ` will specify the secret name in the template.
  12749. type: string
  12750. required:
  12751. - template
  12752. type: object
  12753. type: object
  12754. type: array
  12755. sourceRef:
  12756. description: |-
  12757. SourceRef points to a store or generator
  12758. which contains secret values ready to use.
  12759. Use this in combination with Extract or Find pull values out of
  12760. a specific SecretStore.
  12761. When sourceRef points to a generator Extract or Find is not supported.
  12762. The generator returns a static map of values
  12763. maxProperties: 1
  12764. minProperties: 1
  12765. properties:
  12766. generatorRef:
  12767. description: GeneratorRef points to a generator custom resource.
  12768. properties:
  12769. apiVersion:
  12770. default: generators.external-secrets.io/v1alpha1
  12771. description: Specify the apiVersion of the generator resource
  12772. type: string
  12773. kind:
  12774. description: Specify the Kind of the generator resource
  12775. enum:
  12776. - ACRAccessToken
  12777. - ClusterGenerator
  12778. - ECRAuthorizationToken
  12779. - Fake
  12780. - GCRAccessToken
  12781. - GithubAccessToken
  12782. - QuayAccessToken
  12783. - Password
  12784. - SSHKey
  12785. - STSSessionToken
  12786. - UUID
  12787. - VaultDynamicSecret
  12788. - Webhook
  12789. - Grafana
  12790. type: string
  12791. name:
  12792. description: Specify the name of the generator resource
  12793. maxLength: 253
  12794. minLength: 1
  12795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12796. type: string
  12797. required:
  12798. - kind
  12799. - name
  12800. type: object
  12801. storeRef:
  12802. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12803. properties:
  12804. kind:
  12805. description: |-
  12806. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12807. Defaults to `SecretStore`
  12808. enum:
  12809. - SecretStore
  12810. - ClusterSecretStore
  12811. type: string
  12812. name:
  12813. description: Name of the SecretStore resource
  12814. maxLength: 253
  12815. minLength: 1
  12816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12817. type: string
  12818. type: object
  12819. type: object
  12820. type: object
  12821. type: array
  12822. refreshInterval:
  12823. default: 1h0m0s
  12824. description: |-
  12825. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12826. specified as Golang Duration strings.
  12827. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12828. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12829. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12830. type: string
  12831. refreshPolicy:
  12832. description: |-
  12833. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12834. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12835. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12836. No periodic updates occur if refreshInterval is 0.
  12837. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12838. enum:
  12839. - CreatedOnce
  12840. - Periodic
  12841. - OnChange
  12842. type: string
  12843. secretStoreRef:
  12844. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12845. properties:
  12846. kind:
  12847. description: |-
  12848. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12849. Defaults to `SecretStore`
  12850. enum:
  12851. - SecretStore
  12852. - ClusterSecretStore
  12853. type: string
  12854. name:
  12855. description: Name of the SecretStore resource
  12856. maxLength: 253
  12857. minLength: 1
  12858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12859. type: string
  12860. type: object
  12861. target:
  12862. default:
  12863. creationPolicy: Owner
  12864. deletionPolicy: Retain
  12865. description: |-
  12866. ExternalSecretTarget defines the Kubernetes Secret to be created
  12867. There can be only one target per ExternalSecret.
  12868. properties:
  12869. creationPolicy:
  12870. default: Owner
  12871. description: |-
  12872. CreationPolicy defines rules on how to create the resulting Secret.
  12873. Defaults to "Owner"
  12874. enum:
  12875. - Owner
  12876. - Orphan
  12877. - Merge
  12878. - None
  12879. type: string
  12880. deletionPolicy:
  12881. default: Retain
  12882. description: |-
  12883. DeletionPolicy defines rules on how to delete the resulting Secret.
  12884. Defaults to "Retain"
  12885. enum:
  12886. - Delete
  12887. - Merge
  12888. - Retain
  12889. type: string
  12890. immutable:
  12891. description: Immutable defines if the final secret will be immutable
  12892. type: boolean
  12893. name:
  12894. description: |-
  12895. The name of the Secret resource to be managed.
  12896. Defaults to the .metadata.name of the ExternalSecret resource
  12897. maxLength: 253
  12898. minLength: 1
  12899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12900. type: string
  12901. template:
  12902. description: Template defines a blueprint for the created Secret resource.
  12903. properties:
  12904. data:
  12905. additionalProperties:
  12906. type: string
  12907. type: object
  12908. engineVersion:
  12909. default: v2
  12910. description: |-
  12911. EngineVersion specifies the template engine version
  12912. that should be used to compile/execute the
  12913. template specified in .data and .templateFrom[].
  12914. enum:
  12915. - v2
  12916. type: string
  12917. mergePolicy:
  12918. default: Replace
  12919. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  12920. enum:
  12921. - Replace
  12922. - Merge
  12923. type: string
  12924. metadata:
  12925. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12926. properties:
  12927. annotations:
  12928. additionalProperties:
  12929. type: string
  12930. type: object
  12931. labels:
  12932. additionalProperties:
  12933. type: string
  12934. type: object
  12935. type: object
  12936. templateFrom:
  12937. items:
  12938. description: TemplateFrom defines a source for template data.
  12939. properties:
  12940. configMap:
  12941. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  12942. properties:
  12943. items:
  12944. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12945. items:
  12946. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  12947. properties:
  12948. key:
  12949. description: A key in the ConfigMap/Secret
  12950. maxLength: 253
  12951. minLength: 1
  12952. pattern: ^[-._a-zA-Z0-9]+$
  12953. type: string
  12954. templateAs:
  12955. default: Values
  12956. description: TemplateScope defines the scope of the template when processing template data.
  12957. enum:
  12958. - Values
  12959. - KeysAndValues
  12960. type: string
  12961. required:
  12962. - key
  12963. type: object
  12964. type: array
  12965. name:
  12966. description: The name of the ConfigMap/Secret resource
  12967. maxLength: 253
  12968. minLength: 1
  12969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12970. type: string
  12971. required:
  12972. - items
  12973. - name
  12974. type: object
  12975. literal:
  12976. type: string
  12977. secret:
  12978. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  12979. properties:
  12980. items:
  12981. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12982. items:
  12983. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  12984. properties:
  12985. key:
  12986. description: A key in the ConfigMap/Secret
  12987. maxLength: 253
  12988. minLength: 1
  12989. pattern: ^[-._a-zA-Z0-9]+$
  12990. type: string
  12991. templateAs:
  12992. default: Values
  12993. description: TemplateScope defines the scope of the template when processing template data.
  12994. enum:
  12995. - Values
  12996. - KeysAndValues
  12997. type: string
  12998. required:
  12999. - key
  13000. type: object
  13001. type: array
  13002. name:
  13003. description: The name of the ConfigMap/Secret resource
  13004. maxLength: 253
  13005. minLength: 1
  13006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13007. type: string
  13008. required:
  13009. - items
  13010. - name
  13011. type: object
  13012. target:
  13013. default: Data
  13014. description: TemplateTarget defines the target field where the template result will be stored.
  13015. enum:
  13016. - Data
  13017. - Annotations
  13018. - Labels
  13019. type: string
  13020. type: object
  13021. type: array
  13022. type:
  13023. type: string
  13024. type: object
  13025. type: object
  13026. type: object
  13027. status:
  13028. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13029. properties:
  13030. binding:
  13031. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13032. properties:
  13033. name:
  13034. default: ""
  13035. description: |-
  13036. Name of the referent.
  13037. This field is effectively required, but due to backwards compatibility is
  13038. allowed to be empty. Instances of this type with an empty value here are
  13039. almost certainly wrong.
  13040. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13041. type: string
  13042. type: object
  13043. x-kubernetes-map-type: atomic
  13044. conditions:
  13045. items:
  13046. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13047. properties:
  13048. lastTransitionTime:
  13049. format: date-time
  13050. type: string
  13051. message:
  13052. type: string
  13053. reason:
  13054. type: string
  13055. status:
  13056. type: string
  13057. type:
  13058. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13059. type: string
  13060. required:
  13061. - status
  13062. - type
  13063. type: object
  13064. type: array
  13065. refreshTime:
  13066. description: |-
  13067. refreshTime is the time and date the external secret was fetched and
  13068. the target secret updated
  13069. format: date-time
  13070. nullable: true
  13071. type: string
  13072. syncedResourceVersion:
  13073. description: SyncedResourceVersion keeps track of the last synced version
  13074. type: string
  13075. type: object
  13076. type: object
  13077. served: false
  13078. storage: false
  13079. subresources:
  13080. status: {}
  13081. ---
  13082. apiVersion: apiextensions.k8s.io/v1
  13083. kind: CustomResourceDefinition
  13084. metadata:
  13085. annotations:
  13086. controller-gen.kubebuilder.io/version: v0.19.0
  13087. labels:
  13088. external-secrets.io/component: controller
  13089. name: pushsecrets.external-secrets.io
  13090. spec:
  13091. group: external-secrets.io
  13092. names:
  13093. categories:
  13094. - external-secrets
  13095. kind: PushSecret
  13096. listKind: PushSecretList
  13097. plural: pushsecrets
  13098. shortNames:
  13099. - ps
  13100. singular: pushsecret
  13101. scope: Namespaced
  13102. versions:
  13103. - additionalPrinterColumns:
  13104. - jsonPath: .metadata.creationTimestamp
  13105. name: AGE
  13106. type: date
  13107. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13108. name: Status
  13109. type: string
  13110. name: v1alpha1
  13111. schema:
  13112. openAPIV3Schema:
  13113. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13114. properties:
  13115. apiVersion:
  13116. description: |-
  13117. APIVersion defines the versioned schema of this representation of an object.
  13118. Servers should convert recognized schemas to the latest internal value, and
  13119. may reject unrecognized values.
  13120. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13121. type: string
  13122. kind:
  13123. description: |-
  13124. Kind is a string value representing the REST resource this object represents.
  13125. Servers may infer this from the endpoint the client submits requests to.
  13126. Cannot be updated.
  13127. In CamelCase.
  13128. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13129. type: string
  13130. metadata:
  13131. type: object
  13132. spec:
  13133. description: PushSecretSpec configures the behavior of the PushSecret.
  13134. properties:
  13135. data:
  13136. description: Secret Data that should be pushed to providers
  13137. items:
  13138. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13139. properties:
  13140. conversionStrategy:
  13141. default: None
  13142. description: Used to define a conversion Strategy for the secret keys
  13143. enum:
  13144. - None
  13145. - ReverseUnicode
  13146. type: string
  13147. match:
  13148. description: Match a given Secret Key to be pushed to the provider.
  13149. properties:
  13150. remoteRef:
  13151. description: Remote Refs to push to providers.
  13152. properties:
  13153. property:
  13154. description: Name of the property in the resulting secret
  13155. type: string
  13156. remoteKey:
  13157. description: Name of the resulting provider secret.
  13158. type: string
  13159. required:
  13160. - remoteKey
  13161. type: object
  13162. secretKey:
  13163. description: Secret Key to be pushed
  13164. type: string
  13165. required:
  13166. - remoteRef
  13167. type: object
  13168. metadata:
  13169. description: |-
  13170. Metadata is metadata attached to the secret.
  13171. The structure of metadata is provider specific, please look it up in the provider documentation.
  13172. x-kubernetes-preserve-unknown-fields: true
  13173. required:
  13174. - match
  13175. type: object
  13176. type: array
  13177. deletionPolicy:
  13178. default: None
  13179. description: Deletion Policy to handle Secrets in the provider.
  13180. enum:
  13181. - Delete
  13182. - None
  13183. type: string
  13184. refreshInterval:
  13185. default: 1h0m0s
  13186. description: The Interval to which External Secrets will try to push a secret definition
  13187. type: string
  13188. secretStoreRefs:
  13189. items:
  13190. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13191. properties:
  13192. kind:
  13193. default: SecretStore
  13194. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13195. enum:
  13196. - SecretStore
  13197. - ClusterSecretStore
  13198. type: string
  13199. labelSelector:
  13200. description: Optionally, sync to secret stores with label selector
  13201. properties:
  13202. matchExpressions:
  13203. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13204. items:
  13205. description: |-
  13206. A label selector requirement is a selector that contains values, a key, and an operator that
  13207. relates the key and values.
  13208. properties:
  13209. key:
  13210. description: key is the label key that the selector applies to.
  13211. type: string
  13212. operator:
  13213. description: |-
  13214. operator represents a key's relationship to a set of values.
  13215. Valid operators are In, NotIn, Exists and DoesNotExist.
  13216. type: string
  13217. values:
  13218. description: |-
  13219. values is an array of string values. If the operator is In or NotIn,
  13220. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13221. the values array must be empty. This array is replaced during a strategic
  13222. merge patch.
  13223. items:
  13224. type: string
  13225. type: array
  13226. x-kubernetes-list-type: atomic
  13227. required:
  13228. - key
  13229. - operator
  13230. type: object
  13231. type: array
  13232. x-kubernetes-list-type: atomic
  13233. matchLabels:
  13234. additionalProperties:
  13235. type: string
  13236. description: |-
  13237. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13238. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13239. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13240. type: object
  13241. type: object
  13242. x-kubernetes-map-type: atomic
  13243. name:
  13244. description: Optionally, sync to the SecretStore of the given name
  13245. maxLength: 253
  13246. minLength: 1
  13247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13248. type: string
  13249. type: object
  13250. type: array
  13251. selector:
  13252. description: The Secret Selector (k8s source) for the Push Secret
  13253. maxProperties: 1
  13254. minProperties: 1
  13255. properties:
  13256. generatorRef:
  13257. description: Point to a generator to create a Secret.
  13258. properties:
  13259. apiVersion:
  13260. default: generators.external-secrets.io/v1alpha1
  13261. description: Specify the apiVersion of the generator resource
  13262. type: string
  13263. kind:
  13264. description: Specify the Kind of the generator resource
  13265. enum:
  13266. - ACRAccessToken
  13267. - ClusterGenerator
  13268. - CloudsmithAccessToken
  13269. - ECRAuthorizationToken
  13270. - Fake
  13271. - GCRAccessToken
  13272. - GithubAccessToken
  13273. - QuayAccessToken
  13274. - Password
  13275. - SSHKey
  13276. - STSSessionToken
  13277. - UUID
  13278. - VaultDynamicSecret
  13279. - Webhook
  13280. - Grafana
  13281. - MFA
  13282. type: string
  13283. name:
  13284. description: Specify the name of the generator resource
  13285. maxLength: 253
  13286. minLength: 1
  13287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13288. type: string
  13289. required:
  13290. - kind
  13291. - name
  13292. type: object
  13293. secret:
  13294. description: Select a Secret to Push.
  13295. properties:
  13296. name:
  13297. description: |-
  13298. Name of the Secret.
  13299. The Secret must exist in the same namespace as the PushSecret manifest.
  13300. maxLength: 253
  13301. minLength: 1
  13302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13303. type: string
  13304. selector:
  13305. description: Selector chooses secrets using a labelSelector.
  13306. properties:
  13307. matchExpressions:
  13308. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13309. items:
  13310. description: |-
  13311. A label selector requirement is a selector that contains values, a key, and an operator that
  13312. relates the key and values.
  13313. properties:
  13314. key:
  13315. description: key is the label key that the selector applies to.
  13316. type: string
  13317. operator:
  13318. description: |-
  13319. operator represents a key's relationship to a set of values.
  13320. Valid operators are In, NotIn, Exists and DoesNotExist.
  13321. type: string
  13322. values:
  13323. description: |-
  13324. values is an array of string values. If the operator is In or NotIn,
  13325. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13326. the values array must be empty. This array is replaced during a strategic
  13327. merge patch.
  13328. items:
  13329. type: string
  13330. type: array
  13331. x-kubernetes-list-type: atomic
  13332. required:
  13333. - key
  13334. - operator
  13335. type: object
  13336. type: array
  13337. x-kubernetes-list-type: atomic
  13338. matchLabels:
  13339. additionalProperties:
  13340. type: string
  13341. description: |-
  13342. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13343. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13344. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13345. type: object
  13346. type: object
  13347. x-kubernetes-map-type: atomic
  13348. type: object
  13349. type: object
  13350. template:
  13351. description: Template defines a blueprint for the created Secret resource.
  13352. properties:
  13353. data:
  13354. additionalProperties:
  13355. type: string
  13356. type: object
  13357. engineVersion:
  13358. default: v2
  13359. description: |-
  13360. EngineVersion specifies the template engine version
  13361. that should be used to compile/execute the
  13362. template specified in .data and .templateFrom[].
  13363. enum:
  13364. - v2
  13365. type: string
  13366. mergePolicy:
  13367. default: Replace
  13368. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13369. enum:
  13370. - Replace
  13371. - Merge
  13372. type: string
  13373. metadata:
  13374. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13375. properties:
  13376. annotations:
  13377. additionalProperties:
  13378. type: string
  13379. type: object
  13380. finalizers:
  13381. items:
  13382. type: string
  13383. type: array
  13384. labels:
  13385. additionalProperties:
  13386. type: string
  13387. type: object
  13388. type: object
  13389. templateFrom:
  13390. items:
  13391. description: |-
  13392. TemplateFrom specifies a source for templates.
  13393. Each item in the list can either reference a ConfigMap or a Secret resource.
  13394. properties:
  13395. configMap:
  13396. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13397. properties:
  13398. items:
  13399. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13400. items:
  13401. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13402. properties:
  13403. key:
  13404. description: A key in the ConfigMap/Secret
  13405. maxLength: 253
  13406. minLength: 1
  13407. pattern: ^[-._a-zA-Z0-9]+$
  13408. type: string
  13409. templateAs:
  13410. default: Values
  13411. description: TemplateScope specifies how the template keys should be interpreted.
  13412. enum:
  13413. - Values
  13414. - KeysAndValues
  13415. type: string
  13416. required:
  13417. - key
  13418. type: object
  13419. type: array
  13420. name:
  13421. description: The name of the ConfigMap/Secret resource
  13422. maxLength: 253
  13423. minLength: 1
  13424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13425. type: string
  13426. required:
  13427. - items
  13428. - name
  13429. type: object
  13430. literal:
  13431. type: string
  13432. secret:
  13433. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13434. properties:
  13435. items:
  13436. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13437. items:
  13438. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13439. properties:
  13440. key:
  13441. description: A key in the ConfigMap/Secret
  13442. maxLength: 253
  13443. minLength: 1
  13444. pattern: ^[-._a-zA-Z0-9]+$
  13445. type: string
  13446. templateAs:
  13447. default: Values
  13448. description: TemplateScope specifies how the template keys should be interpreted.
  13449. enum:
  13450. - Values
  13451. - KeysAndValues
  13452. type: string
  13453. required:
  13454. - key
  13455. type: object
  13456. type: array
  13457. name:
  13458. description: The name of the ConfigMap/Secret resource
  13459. maxLength: 253
  13460. minLength: 1
  13461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13462. type: string
  13463. required:
  13464. - items
  13465. - name
  13466. type: object
  13467. target:
  13468. default: Data
  13469. description: |-
  13470. Target specifies where to place the template result.
  13471. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13472. For custom resources (when spec.target.manifest is set), this supports
  13473. nested paths like "spec.database.config" or "data".
  13474. type: string
  13475. type: object
  13476. type: array
  13477. type:
  13478. type: string
  13479. type: object
  13480. updatePolicy:
  13481. default: Replace
  13482. description: UpdatePolicy to handle Secrets in the provider.
  13483. enum:
  13484. - Replace
  13485. - IfNotExists
  13486. type: string
  13487. required:
  13488. - secretStoreRefs
  13489. - selector
  13490. type: object
  13491. status:
  13492. description: PushSecretStatus indicates the history of the status of PushSecret.
  13493. properties:
  13494. conditions:
  13495. items:
  13496. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13497. properties:
  13498. lastTransitionTime:
  13499. format: date-time
  13500. type: string
  13501. message:
  13502. type: string
  13503. reason:
  13504. type: string
  13505. status:
  13506. type: string
  13507. type:
  13508. description: PushSecretConditionType indicates the condition of the PushSecret.
  13509. type: string
  13510. required:
  13511. - status
  13512. - type
  13513. type: object
  13514. type: array
  13515. refreshTime:
  13516. description: |-
  13517. refreshTime is the time and date the external secret was fetched and
  13518. the target secret updated
  13519. format: date-time
  13520. nullable: true
  13521. type: string
  13522. syncedPushSecrets:
  13523. additionalProperties:
  13524. additionalProperties:
  13525. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13526. properties:
  13527. conversionStrategy:
  13528. default: None
  13529. description: Used to define a conversion Strategy for the secret keys
  13530. enum:
  13531. - None
  13532. - ReverseUnicode
  13533. type: string
  13534. match:
  13535. description: Match a given Secret Key to be pushed to the provider.
  13536. properties:
  13537. remoteRef:
  13538. description: Remote Refs to push to providers.
  13539. properties:
  13540. property:
  13541. description: Name of the property in the resulting secret
  13542. type: string
  13543. remoteKey:
  13544. description: Name of the resulting provider secret.
  13545. type: string
  13546. required:
  13547. - remoteKey
  13548. type: object
  13549. secretKey:
  13550. description: Secret Key to be pushed
  13551. type: string
  13552. required:
  13553. - remoteRef
  13554. type: object
  13555. metadata:
  13556. description: |-
  13557. Metadata is metadata attached to the secret.
  13558. The structure of metadata is provider specific, please look it up in the provider documentation.
  13559. x-kubernetes-preserve-unknown-fields: true
  13560. required:
  13561. - match
  13562. type: object
  13563. type: object
  13564. description: |-
  13565. Synced PushSecrets, including secrets that already exist in provider.
  13566. Matches secret stores to PushSecretData that was stored to that secret store.
  13567. type: object
  13568. syncedResourceVersion:
  13569. description: SyncedResourceVersion keeps track of the last synced version.
  13570. type: string
  13571. type: object
  13572. type: object
  13573. served: true
  13574. storage: true
  13575. subresources:
  13576. status: {}
  13577. ---
  13578. apiVersion: apiextensions.k8s.io/v1
  13579. kind: CustomResourceDefinition
  13580. metadata:
  13581. annotations:
  13582. controller-gen.kubebuilder.io/version: v0.19.0
  13583. labels:
  13584. external-secrets.io/component: controller
  13585. name: secretstores.external-secrets.io
  13586. spec:
  13587. group: external-secrets.io
  13588. names:
  13589. categories:
  13590. - external-secrets
  13591. kind: SecretStore
  13592. listKind: SecretStoreList
  13593. plural: secretstores
  13594. shortNames:
  13595. - ss
  13596. singular: secretstore
  13597. scope: Namespaced
  13598. versions:
  13599. - additionalPrinterColumns:
  13600. - jsonPath: .metadata.creationTimestamp
  13601. name: AGE
  13602. type: date
  13603. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13604. name: Status
  13605. type: string
  13606. - jsonPath: .status.capabilities
  13607. name: Capabilities
  13608. type: string
  13609. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13610. name: Ready
  13611. type: string
  13612. name: v1
  13613. schema:
  13614. openAPIV3Schema:
  13615. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13616. properties:
  13617. apiVersion:
  13618. description: |-
  13619. APIVersion defines the versioned schema of this representation of an object.
  13620. Servers should convert recognized schemas to the latest internal value, and
  13621. may reject unrecognized values.
  13622. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13623. type: string
  13624. kind:
  13625. description: |-
  13626. Kind is a string value representing the REST resource this object represents.
  13627. Servers may infer this from the endpoint the client submits requests to.
  13628. Cannot be updated.
  13629. In CamelCase.
  13630. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13631. type: string
  13632. metadata:
  13633. type: object
  13634. spec:
  13635. description: SecretStoreSpec defines the desired state of SecretStore.
  13636. properties:
  13637. conditions:
  13638. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13639. items:
  13640. description: |-
  13641. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13642. for a ClusterSecretStore instance.
  13643. properties:
  13644. namespaceRegexes:
  13645. description: Choose namespaces by using regex matching
  13646. items:
  13647. type: string
  13648. type: array
  13649. namespaceSelector:
  13650. description: Choose namespace using a labelSelector
  13651. properties:
  13652. matchExpressions:
  13653. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13654. items:
  13655. description: |-
  13656. A label selector requirement is a selector that contains values, a key, and an operator that
  13657. relates the key and values.
  13658. properties:
  13659. key:
  13660. description: key is the label key that the selector applies to.
  13661. type: string
  13662. operator:
  13663. description: |-
  13664. operator represents a key's relationship to a set of values.
  13665. Valid operators are In, NotIn, Exists and DoesNotExist.
  13666. type: string
  13667. values:
  13668. description: |-
  13669. values is an array of string values. If the operator is In or NotIn,
  13670. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13671. the values array must be empty. This array is replaced during a strategic
  13672. merge patch.
  13673. items:
  13674. type: string
  13675. type: array
  13676. x-kubernetes-list-type: atomic
  13677. required:
  13678. - key
  13679. - operator
  13680. type: object
  13681. type: array
  13682. x-kubernetes-list-type: atomic
  13683. matchLabels:
  13684. additionalProperties:
  13685. type: string
  13686. description: |-
  13687. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13688. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13689. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13690. type: object
  13691. type: object
  13692. x-kubernetes-map-type: atomic
  13693. namespaces:
  13694. description: Choose namespaces by name
  13695. items:
  13696. maxLength: 63
  13697. minLength: 1
  13698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13699. type: string
  13700. type: array
  13701. type: object
  13702. type: array
  13703. controller:
  13704. description: |-
  13705. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13706. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13707. type: string
  13708. provider:
  13709. description: Used to configure the provider. Only one provider may be set
  13710. maxProperties: 1
  13711. minProperties: 1
  13712. properties:
  13713. akeyless:
  13714. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13715. properties:
  13716. akeylessGWApiURL:
  13717. description: Akeyless GW API Url from which the secrets to be fetched from.
  13718. type: string
  13719. authSecretRef:
  13720. description: Auth configures how the operator authenticates with Akeyless.
  13721. properties:
  13722. kubernetesAuth:
  13723. description: |-
  13724. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13725. token stored in the named Secret resource.
  13726. properties:
  13727. accessID:
  13728. description: the Akeyless Kubernetes auth-method access-id
  13729. type: string
  13730. k8sConfName:
  13731. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13732. type: string
  13733. secretRef:
  13734. description: |-
  13735. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13736. for authenticating with Akeyless. If a name is specified without a key,
  13737. `token` is the default. If one is not specified, the one bound to
  13738. the controller will be used.
  13739. properties:
  13740. key:
  13741. description: |-
  13742. A key in the referenced Secret.
  13743. Some instances of this field may be defaulted, in others it may be required.
  13744. maxLength: 253
  13745. minLength: 1
  13746. pattern: ^[-._a-zA-Z0-9]+$
  13747. type: string
  13748. name:
  13749. description: The name of the Secret resource being referred to.
  13750. maxLength: 253
  13751. minLength: 1
  13752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13753. type: string
  13754. namespace:
  13755. description: |-
  13756. The namespace of the Secret resource being referred to.
  13757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13758. maxLength: 63
  13759. minLength: 1
  13760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13761. type: string
  13762. type: object
  13763. serviceAccountRef:
  13764. description: |-
  13765. Optional service account field containing the name of a kubernetes ServiceAccount.
  13766. If the service account is specified, the service account secret token JWT will be used
  13767. for authenticating with Akeyless. If the service account selector is not supplied,
  13768. the secretRef will be used instead.
  13769. properties:
  13770. audiences:
  13771. description: |-
  13772. Audience specifies the `aud` claim for the service account token
  13773. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13774. then this audiences will be appended to the list
  13775. items:
  13776. type: string
  13777. type: array
  13778. name:
  13779. description: The name of the ServiceAccount resource being referred to.
  13780. maxLength: 253
  13781. minLength: 1
  13782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13783. type: string
  13784. namespace:
  13785. description: |-
  13786. Namespace of the resource being referred to.
  13787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13788. maxLength: 63
  13789. minLength: 1
  13790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13791. type: string
  13792. required:
  13793. - name
  13794. type: object
  13795. required:
  13796. - accessID
  13797. - k8sConfName
  13798. type: object
  13799. secretRef:
  13800. description: |-
  13801. Reference to a Secret that contains the details
  13802. to authenticate with Akeyless.
  13803. properties:
  13804. accessID:
  13805. description: The SecretAccessID is used for authentication
  13806. properties:
  13807. key:
  13808. description: |-
  13809. A key in the referenced Secret.
  13810. Some instances of this field may be defaulted, in others it may be required.
  13811. maxLength: 253
  13812. minLength: 1
  13813. pattern: ^[-._a-zA-Z0-9]+$
  13814. type: string
  13815. name:
  13816. description: The name of the Secret resource being referred to.
  13817. maxLength: 253
  13818. minLength: 1
  13819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13820. type: string
  13821. namespace:
  13822. description: |-
  13823. The namespace of the Secret resource being referred to.
  13824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13825. maxLength: 63
  13826. minLength: 1
  13827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13828. type: string
  13829. type: object
  13830. accessType:
  13831. description: |-
  13832. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13833. In some instances, `key` is a required field.
  13834. properties:
  13835. key:
  13836. description: |-
  13837. A key in the referenced Secret.
  13838. Some instances of this field may be defaulted, in others it may be required.
  13839. maxLength: 253
  13840. minLength: 1
  13841. pattern: ^[-._a-zA-Z0-9]+$
  13842. type: string
  13843. name:
  13844. description: The name of the Secret resource being referred to.
  13845. maxLength: 253
  13846. minLength: 1
  13847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13848. type: string
  13849. namespace:
  13850. description: |-
  13851. The namespace of the Secret resource being referred to.
  13852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13853. maxLength: 63
  13854. minLength: 1
  13855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13856. type: string
  13857. type: object
  13858. accessTypeParam:
  13859. description: |-
  13860. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13861. In some instances, `key` is a required field.
  13862. properties:
  13863. key:
  13864. description: |-
  13865. A key in the referenced Secret.
  13866. Some instances of this field may be defaulted, in others it may be required.
  13867. maxLength: 253
  13868. minLength: 1
  13869. pattern: ^[-._a-zA-Z0-9]+$
  13870. type: string
  13871. name:
  13872. description: The name of the Secret resource being referred to.
  13873. maxLength: 253
  13874. minLength: 1
  13875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13876. type: string
  13877. namespace:
  13878. description: |-
  13879. The namespace of the Secret resource being referred to.
  13880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13881. maxLength: 63
  13882. minLength: 1
  13883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13884. type: string
  13885. type: object
  13886. type: object
  13887. type: object
  13888. caBundle:
  13889. description: |-
  13890. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13891. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13892. are used to validate the TLS connection.
  13893. format: byte
  13894. type: string
  13895. caProvider:
  13896. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13897. properties:
  13898. key:
  13899. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13900. maxLength: 253
  13901. minLength: 1
  13902. pattern: ^[-._a-zA-Z0-9]+$
  13903. type: string
  13904. name:
  13905. description: The name of the object located at the provider type.
  13906. maxLength: 253
  13907. minLength: 1
  13908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13909. type: string
  13910. namespace:
  13911. description: |-
  13912. The namespace the Provider type is in.
  13913. Can only be defined when used in a ClusterSecretStore.
  13914. maxLength: 63
  13915. minLength: 1
  13916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13917. type: string
  13918. type:
  13919. description: The type of provider to use such as "Secret", or "ConfigMap".
  13920. enum:
  13921. - Secret
  13922. - ConfigMap
  13923. type: string
  13924. required:
  13925. - name
  13926. - type
  13927. type: object
  13928. required:
  13929. - akeylessGWApiURL
  13930. - authSecretRef
  13931. type: object
  13932. alibaba:
  13933. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13934. properties:
  13935. auth:
  13936. description: AlibabaAuth contains a secretRef for credentials.
  13937. properties:
  13938. rrsa:
  13939. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  13940. properties:
  13941. oidcProviderArn:
  13942. type: string
  13943. oidcTokenFilePath:
  13944. type: string
  13945. roleArn:
  13946. type: string
  13947. sessionName:
  13948. type: string
  13949. required:
  13950. - oidcProviderArn
  13951. - oidcTokenFilePath
  13952. - roleArn
  13953. - sessionName
  13954. type: object
  13955. secretRef:
  13956. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13957. properties:
  13958. accessKeyIDSecretRef:
  13959. description: The AccessKeyID is used for authentication
  13960. properties:
  13961. key:
  13962. description: |-
  13963. A key in the referenced Secret.
  13964. Some instances of this field may be defaulted, in others it may be required.
  13965. maxLength: 253
  13966. minLength: 1
  13967. pattern: ^[-._a-zA-Z0-9]+$
  13968. type: string
  13969. name:
  13970. description: The name of the Secret resource being referred to.
  13971. maxLength: 253
  13972. minLength: 1
  13973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13974. type: string
  13975. namespace:
  13976. description: |-
  13977. The namespace of the Secret resource being referred to.
  13978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13979. maxLength: 63
  13980. minLength: 1
  13981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13982. type: string
  13983. type: object
  13984. accessKeySecretSecretRef:
  13985. description: The AccessKeySecret is used for authentication
  13986. properties:
  13987. key:
  13988. description: |-
  13989. A key in the referenced Secret.
  13990. Some instances of this field may be defaulted, in others it may be required.
  13991. maxLength: 253
  13992. minLength: 1
  13993. pattern: ^[-._a-zA-Z0-9]+$
  13994. type: string
  13995. name:
  13996. description: The name of the Secret resource being referred to.
  13997. maxLength: 253
  13998. minLength: 1
  13999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14000. type: string
  14001. namespace:
  14002. description: |-
  14003. The namespace of the Secret resource being referred to.
  14004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14005. maxLength: 63
  14006. minLength: 1
  14007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14008. type: string
  14009. type: object
  14010. required:
  14011. - accessKeyIDSecretRef
  14012. - accessKeySecretSecretRef
  14013. type: object
  14014. type: object
  14015. regionID:
  14016. description: Alibaba Region to be used for the provider
  14017. type: string
  14018. required:
  14019. - auth
  14020. - regionID
  14021. type: object
  14022. aws:
  14023. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14024. properties:
  14025. additionalRoles:
  14026. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14027. items:
  14028. type: string
  14029. type: array
  14030. auth:
  14031. description: |-
  14032. Auth defines the information necessary to authenticate against AWS
  14033. if not set aws sdk will infer credentials from your environment
  14034. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14035. properties:
  14036. jwt:
  14037. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14038. properties:
  14039. serviceAccountRef:
  14040. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14041. properties:
  14042. audiences:
  14043. description: |-
  14044. Audience specifies the `aud` claim for the service account token
  14045. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14046. then this audiences will be appended to the list
  14047. items:
  14048. type: string
  14049. type: array
  14050. name:
  14051. description: The name of the ServiceAccount resource being referred to.
  14052. maxLength: 253
  14053. minLength: 1
  14054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14055. type: string
  14056. namespace:
  14057. description: |-
  14058. Namespace of the resource being referred to.
  14059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14060. maxLength: 63
  14061. minLength: 1
  14062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14063. type: string
  14064. required:
  14065. - name
  14066. type: object
  14067. type: object
  14068. secretRef:
  14069. description: |-
  14070. AWSAuthSecretRef holds secret references for AWS credentials
  14071. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14072. properties:
  14073. accessKeyIDSecretRef:
  14074. description: The AccessKeyID is used for authentication
  14075. properties:
  14076. key:
  14077. description: |-
  14078. A key in the referenced Secret.
  14079. Some instances of this field may be defaulted, in others it may be required.
  14080. maxLength: 253
  14081. minLength: 1
  14082. pattern: ^[-._a-zA-Z0-9]+$
  14083. type: string
  14084. name:
  14085. description: The name of the Secret resource being referred to.
  14086. maxLength: 253
  14087. minLength: 1
  14088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14089. type: string
  14090. namespace:
  14091. description: |-
  14092. The namespace of the Secret resource being referred to.
  14093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14094. maxLength: 63
  14095. minLength: 1
  14096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14097. type: string
  14098. type: object
  14099. secretAccessKeySecretRef:
  14100. description: The SecretAccessKey is used for authentication
  14101. properties:
  14102. key:
  14103. description: |-
  14104. A key in the referenced Secret.
  14105. Some instances of this field may be defaulted, in others it may be required.
  14106. maxLength: 253
  14107. minLength: 1
  14108. pattern: ^[-._a-zA-Z0-9]+$
  14109. type: string
  14110. name:
  14111. description: The name of the Secret resource being referred to.
  14112. maxLength: 253
  14113. minLength: 1
  14114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14115. type: string
  14116. namespace:
  14117. description: |-
  14118. The namespace of the Secret resource being referred to.
  14119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14120. maxLength: 63
  14121. minLength: 1
  14122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14123. type: string
  14124. type: object
  14125. sessionTokenSecretRef:
  14126. description: |-
  14127. The SessionToken used for authentication
  14128. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14129. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14130. properties:
  14131. key:
  14132. description: |-
  14133. A key in the referenced Secret.
  14134. Some instances of this field may be defaulted, in others it may be required.
  14135. maxLength: 253
  14136. minLength: 1
  14137. pattern: ^[-._a-zA-Z0-9]+$
  14138. type: string
  14139. name:
  14140. description: The name of the Secret resource being referred to.
  14141. maxLength: 253
  14142. minLength: 1
  14143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14144. type: string
  14145. namespace:
  14146. description: |-
  14147. The namespace of the Secret resource being referred to.
  14148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14149. maxLength: 63
  14150. minLength: 1
  14151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14152. type: string
  14153. type: object
  14154. type: object
  14155. type: object
  14156. externalID:
  14157. description: AWS External ID set on assumed IAM roles
  14158. type: string
  14159. prefix:
  14160. description: Prefix adds a prefix to all retrieved values.
  14161. type: string
  14162. region:
  14163. description: AWS Region to be used for the provider
  14164. type: string
  14165. role:
  14166. description: Role is a Role ARN which the provider will assume
  14167. type: string
  14168. secretsManager:
  14169. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14170. properties:
  14171. forceDeleteWithoutRecovery:
  14172. description: |-
  14173. Specifies whether to delete the secret without any recovery window. You
  14174. can't use both this parameter and RecoveryWindowInDays in the same call.
  14175. If you don't use either, then by default Secrets Manager uses a 30 day
  14176. recovery window.
  14177. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14178. type: boolean
  14179. recoveryWindowInDays:
  14180. description: |-
  14181. The number of days from 7 to 30 that Secrets Manager waits before
  14182. permanently deleting the secret. You can't use both this parameter and
  14183. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14184. then by default Secrets Manager uses a 30-day recovery window.
  14185. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14186. format: int64
  14187. type: integer
  14188. type: object
  14189. service:
  14190. description: Service defines which service should be used to fetch the secrets
  14191. enum:
  14192. - SecretsManager
  14193. - ParameterStore
  14194. type: string
  14195. sessionTags:
  14196. description: AWS STS assume role session tags
  14197. items:
  14198. description: |-
  14199. Tag is a key-value pair that can be attached to an AWS resource.
  14200. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14201. properties:
  14202. key:
  14203. type: string
  14204. value:
  14205. type: string
  14206. required:
  14207. - key
  14208. - value
  14209. type: object
  14210. type: array
  14211. transitiveTagKeys:
  14212. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14213. items:
  14214. type: string
  14215. type: array
  14216. required:
  14217. - region
  14218. - service
  14219. type: object
  14220. azurekv:
  14221. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14222. properties:
  14223. authSecretRef:
  14224. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14225. properties:
  14226. clientCertificate:
  14227. description: The Azure ClientCertificate of the service principle used for authentication.
  14228. properties:
  14229. key:
  14230. description: |-
  14231. A key in the referenced Secret.
  14232. Some instances of this field may be defaulted, in others it may be required.
  14233. maxLength: 253
  14234. minLength: 1
  14235. pattern: ^[-._a-zA-Z0-9]+$
  14236. type: string
  14237. name:
  14238. description: The name of the Secret resource being referred to.
  14239. maxLength: 253
  14240. minLength: 1
  14241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14242. type: string
  14243. namespace:
  14244. description: |-
  14245. The namespace of the Secret resource being referred to.
  14246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14247. maxLength: 63
  14248. minLength: 1
  14249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14250. type: string
  14251. type: object
  14252. clientId:
  14253. description: The Azure clientId of the service principle or managed identity used for authentication.
  14254. properties:
  14255. key:
  14256. description: |-
  14257. A key in the referenced Secret.
  14258. Some instances of this field may be defaulted, in others it may be required.
  14259. maxLength: 253
  14260. minLength: 1
  14261. pattern: ^[-._a-zA-Z0-9]+$
  14262. type: string
  14263. name:
  14264. description: The name of the Secret resource being referred to.
  14265. maxLength: 253
  14266. minLength: 1
  14267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14268. type: string
  14269. namespace:
  14270. description: |-
  14271. The namespace of the Secret resource being referred to.
  14272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14273. maxLength: 63
  14274. minLength: 1
  14275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14276. type: string
  14277. type: object
  14278. clientSecret:
  14279. description: The Azure ClientSecret of the service principle used for authentication.
  14280. properties:
  14281. key:
  14282. description: |-
  14283. A key in the referenced Secret.
  14284. Some instances of this field may be defaulted, in others it may be required.
  14285. maxLength: 253
  14286. minLength: 1
  14287. pattern: ^[-._a-zA-Z0-9]+$
  14288. type: string
  14289. name:
  14290. description: The name of the Secret resource being referred to.
  14291. maxLength: 253
  14292. minLength: 1
  14293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14294. type: string
  14295. namespace:
  14296. description: |-
  14297. The namespace of the Secret resource being referred to.
  14298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14299. maxLength: 63
  14300. minLength: 1
  14301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14302. type: string
  14303. type: object
  14304. tenantId:
  14305. description: The Azure tenantId of the managed identity used for authentication.
  14306. properties:
  14307. key:
  14308. description: |-
  14309. A key in the referenced Secret.
  14310. Some instances of this field may be defaulted, in others it may be required.
  14311. maxLength: 253
  14312. minLength: 1
  14313. pattern: ^[-._a-zA-Z0-9]+$
  14314. type: string
  14315. name:
  14316. description: The name of the Secret resource being referred to.
  14317. maxLength: 253
  14318. minLength: 1
  14319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14320. type: string
  14321. namespace:
  14322. description: |-
  14323. The namespace of the Secret resource being referred to.
  14324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14325. maxLength: 63
  14326. minLength: 1
  14327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14328. type: string
  14329. type: object
  14330. type: object
  14331. authType:
  14332. default: ServicePrincipal
  14333. description: |-
  14334. Auth type defines how to authenticate to the keyvault service.
  14335. Valid values are:
  14336. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14337. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14338. enum:
  14339. - ServicePrincipal
  14340. - ManagedIdentity
  14341. - WorkloadIdentity
  14342. type: string
  14343. customCloudConfig:
  14344. description: |-
  14345. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  14346. Required when EnvironmentType is AzureStackCloud.
  14347. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14348. configuration is not supported with the legacy go-autorest SDK.
  14349. properties:
  14350. activeDirectoryEndpoint:
  14351. description: |-
  14352. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14353. Required when using custom cloud configuration
  14354. type: string
  14355. keyVaultDNSSuffix:
  14356. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14357. type: string
  14358. keyVaultEndpoint:
  14359. description: KeyVaultEndpoint is the Key Vault service endpoint
  14360. type: string
  14361. resourceManagerEndpoint:
  14362. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14363. type: string
  14364. required:
  14365. - activeDirectoryEndpoint
  14366. type: object
  14367. environmentType:
  14368. default: PublicCloud
  14369. description: |-
  14370. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14371. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14372. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14373. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14374. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14375. enum:
  14376. - PublicCloud
  14377. - USGovernmentCloud
  14378. - ChinaCloud
  14379. - GermanCloud
  14380. - AzureStackCloud
  14381. type: string
  14382. identityId:
  14383. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14384. type: string
  14385. serviceAccountRef:
  14386. description: |-
  14387. ServiceAccountRef specified the service account
  14388. that should be used when authenticating with WorkloadIdentity.
  14389. properties:
  14390. audiences:
  14391. description: |-
  14392. Audience specifies the `aud` claim for the service account token
  14393. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14394. then this audiences will be appended to the list
  14395. items:
  14396. type: string
  14397. type: array
  14398. name:
  14399. description: The name of the ServiceAccount resource being referred to.
  14400. maxLength: 253
  14401. minLength: 1
  14402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14403. type: string
  14404. namespace:
  14405. description: |-
  14406. Namespace of the resource being referred to.
  14407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14408. maxLength: 63
  14409. minLength: 1
  14410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14411. type: string
  14412. required:
  14413. - name
  14414. type: object
  14415. tenantId:
  14416. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14417. type: string
  14418. useAzureSDK:
  14419. default: false
  14420. description: |-
  14421. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14422. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14423. type: boolean
  14424. vaultUrl:
  14425. description: Vault Url from which the secrets to be fetched from.
  14426. type: string
  14427. required:
  14428. - vaultUrl
  14429. type: object
  14430. beyondtrust:
  14431. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14432. properties:
  14433. auth:
  14434. description: Auth configures how the operator authenticates with Beyondtrust.
  14435. properties:
  14436. apiKey:
  14437. description: APIKey If not provided then ClientID/ClientSecret become required.
  14438. properties:
  14439. secretRef:
  14440. description: SecretRef references a key in a secret that will be used as value.
  14441. properties:
  14442. key:
  14443. description: |-
  14444. A key in the referenced Secret.
  14445. Some instances of this field may be defaulted, in others it may be required.
  14446. maxLength: 253
  14447. minLength: 1
  14448. pattern: ^[-._a-zA-Z0-9]+$
  14449. type: string
  14450. name:
  14451. description: The name of the Secret resource being referred to.
  14452. maxLength: 253
  14453. minLength: 1
  14454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14455. type: string
  14456. namespace:
  14457. description: |-
  14458. The namespace of the Secret resource being referred to.
  14459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14460. maxLength: 63
  14461. minLength: 1
  14462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14463. type: string
  14464. type: object
  14465. value:
  14466. description: Value can be specified directly to set a value without using a secret.
  14467. type: string
  14468. type: object
  14469. certificate:
  14470. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14471. properties:
  14472. secretRef:
  14473. description: SecretRef references a key in a secret that will be used as value.
  14474. properties:
  14475. key:
  14476. description: |-
  14477. A key in the referenced Secret.
  14478. Some instances of this field may be defaulted, in others it may be required.
  14479. maxLength: 253
  14480. minLength: 1
  14481. pattern: ^[-._a-zA-Z0-9]+$
  14482. type: string
  14483. name:
  14484. description: The name of the Secret resource being referred to.
  14485. maxLength: 253
  14486. minLength: 1
  14487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14488. type: string
  14489. namespace:
  14490. description: |-
  14491. The namespace of the Secret resource being referred to.
  14492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14493. maxLength: 63
  14494. minLength: 1
  14495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14496. type: string
  14497. type: object
  14498. value:
  14499. description: Value can be specified directly to set a value without using a secret.
  14500. type: string
  14501. type: object
  14502. certificateKey:
  14503. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14504. properties:
  14505. secretRef:
  14506. description: SecretRef references a key in a secret that will be used as value.
  14507. properties:
  14508. key:
  14509. description: |-
  14510. A key in the referenced Secret.
  14511. Some instances of this field may be defaulted, in others it may be required.
  14512. maxLength: 253
  14513. minLength: 1
  14514. pattern: ^[-._a-zA-Z0-9]+$
  14515. type: string
  14516. name:
  14517. description: The name of the Secret resource being referred to.
  14518. maxLength: 253
  14519. minLength: 1
  14520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14521. type: string
  14522. namespace:
  14523. description: |-
  14524. The namespace of the Secret resource being referred to.
  14525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14526. maxLength: 63
  14527. minLength: 1
  14528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14529. type: string
  14530. type: object
  14531. value:
  14532. description: Value can be specified directly to set a value without using a secret.
  14533. type: string
  14534. type: object
  14535. clientId:
  14536. description: ClientID is the API OAuth Client ID.
  14537. properties:
  14538. secretRef:
  14539. description: SecretRef references a key in a secret that will be used as value.
  14540. properties:
  14541. key:
  14542. description: |-
  14543. A key in the referenced Secret.
  14544. Some instances of this field may be defaulted, in others it may be required.
  14545. maxLength: 253
  14546. minLength: 1
  14547. pattern: ^[-._a-zA-Z0-9]+$
  14548. type: string
  14549. name:
  14550. description: The name of the Secret resource being referred to.
  14551. maxLength: 253
  14552. minLength: 1
  14553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14554. type: string
  14555. namespace:
  14556. description: |-
  14557. The namespace of the Secret resource being referred to.
  14558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14559. maxLength: 63
  14560. minLength: 1
  14561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14562. type: string
  14563. type: object
  14564. value:
  14565. description: Value can be specified directly to set a value without using a secret.
  14566. type: string
  14567. type: object
  14568. clientSecret:
  14569. description: ClientSecret is the API OAuth Client Secret.
  14570. properties:
  14571. secretRef:
  14572. description: SecretRef references a key in a secret that will be used as value.
  14573. properties:
  14574. key:
  14575. description: |-
  14576. A key in the referenced Secret.
  14577. Some instances of this field may be defaulted, in others it may be required.
  14578. maxLength: 253
  14579. minLength: 1
  14580. pattern: ^[-._a-zA-Z0-9]+$
  14581. type: string
  14582. name:
  14583. description: The name of the Secret resource being referred to.
  14584. maxLength: 253
  14585. minLength: 1
  14586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14587. type: string
  14588. namespace:
  14589. description: |-
  14590. The namespace of the Secret resource being referred to.
  14591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14592. maxLength: 63
  14593. minLength: 1
  14594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14595. type: string
  14596. type: object
  14597. value:
  14598. description: Value can be specified directly to set a value without using a secret.
  14599. type: string
  14600. type: object
  14601. type: object
  14602. server:
  14603. description: Auth configures how API server works.
  14604. properties:
  14605. apiUrl:
  14606. type: string
  14607. apiVersion:
  14608. type: string
  14609. clientTimeOutSeconds:
  14610. 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.
  14611. type: integer
  14612. retrievalType:
  14613. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14614. type: string
  14615. separator:
  14616. description: A character that separates the folder names.
  14617. type: string
  14618. verifyCA:
  14619. type: boolean
  14620. required:
  14621. - apiUrl
  14622. - verifyCA
  14623. type: object
  14624. required:
  14625. - auth
  14626. - server
  14627. type: object
  14628. bitwardensecretsmanager:
  14629. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14630. properties:
  14631. apiURL:
  14632. type: string
  14633. auth:
  14634. description: |-
  14635. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14636. Make sure that the token being used has permissions on the given secret.
  14637. properties:
  14638. secretRef:
  14639. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14640. properties:
  14641. credentials:
  14642. description: AccessToken used for the bitwarden instance.
  14643. properties:
  14644. key:
  14645. description: |-
  14646. A key in the referenced Secret.
  14647. Some instances of this field may be defaulted, in others it may be required.
  14648. maxLength: 253
  14649. minLength: 1
  14650. pattern: ^[-._a-zA-Z0-9]+$
  14651. type: string
  14652. name:
  14653. description: The name of the Secret resource being referred to.
  14654. maxLength: 253
  14655. minLength: 1
  14656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14657. type: string
  14658. namespace:
  14659. description: |-
  14660. The namespace of the Secret resource being referred to.
  14661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14662. maxLength: 63
  14663. minLength: 1
  14664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14665. type: string
  14666. type: object
  14667. required:
  14668. - credentials
  14669. type: object
  14670. required:
  14671. - secretRef
  14672. type: object
  14673. bitwardenServerSDKURL:
  14674. type: string
  14675. caBundle:
  14676. description: |-
  14677. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14678. can be performed.
  14679. type: string
  14680. caProvider:
  14681. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14682. properties:
  14683. key:
  14684. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14685. maxLength: 253
  14686. minLength: 1
  14687. pattern: ^[-._a-zA-Z0-9]+$
  14688. type: string
  14689. name:
  14690. description: The name of the object located at the provider type.
  14691. maxLength: 253
  14692. minLength: 1
  14693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14694. type: string
  14695. namespace:
  14696. description: |-
  14697. The namespace the Provider type is in.
  14698. Can only be defined when used in a ClusterSecretStore.
  14699. maxLength: 63
  14700. minLength: 1
  14701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14702. type: string
  14703. type:
  14704. description: The type of provider to use such as "Secret", or "ConfigMap".
  14705. enum:
  14706. - Secret
  14707. - ConfigMap
  14708. type: string
  14709. required:
  14710. - name
  14711. - type
  14712. type: object
  14713. identityURL:
  14714. type: string
  14715. organizationID:
  14716. description: OrganizationID determines which organization this secret store manages.
  14717. type: string
  14718. projectID:
  14719. description: ProjectID determines which project this secret store manages.
  14720. type: string
  14721. required:
  14722. - auth
  14723. - organizationID
  14724. - projectID
  14725. type: object
  14726. chef:
  14727. description: Chef configures this store to sync secrets with chef server
  14728. properties:
  14729. auth:
  14730. description: Auth defines the information necessary to authenticate against chef Server
  14731. properties:
  14732. secretRef:
  14733. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14734. properties:
  14735. privateKeySecretRef:
  14736. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14737. properties:
  14738. key:
  14739. description: |-
  14740. A key in the referenced Secret.
  14741. Some instances of this field may be defaulted, in others it may be required.
  14742. maxLength: 253
  14743. minLength: 1
  14744. pattern: ^[-._a-zA-Z0-9]+$
  14745. type: string
  14746. name:
  14747. description: The name of the Secret resource being referred to.
  14748. maxLength: 253
  14749. minLength: 1
  14750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14751. type: string
  14752. namespace:
  14753. description: |-
  14754. The namespace of the Secret resource being referred to.
  14755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14756. maxLength: 63
  14757. minLength: 1
  14758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14759. type: string
  14760. type: object
  14761. required:
  14762. - privateKeySecretRef
  14763. type: object
  14764. required:
  14765. - secretRef
  14766. type: object
  14767. serverUrl:
  14768. 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 "/"
  14769. type: string
  14770. username:
  14771. description: UserName should be the user ID on the chef server
  14772. type: string
  14773. required:
  14774. - auth
  14775. - serverUrl
  14776. - username
  14777. type: object
  14778. cloudrusm:
  14779. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14780. properties:
  14781. auth:
  14782. description: CSMAuth contains a secretRef for credentials.
  14783. properties:
  14784. secretRef:
  14785. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14786. properties:
  14787. accessKeyIDSecretRef:
  14788. description: The AccessKeyID is used for authentication
  14789. properties:
  14790. key:
  14791. description: |-
  14792. A key in the referenced Secret.
  14793. Some instances of this field may be defaulted, in others it may be required.
  14794. maxLength: 253
  14795. minLength: 1
  14796. pattern: ^[-._a-zA-Z0-9]+$
  14797. type: string
  14798. name:
  14799. description: The name of the Secret resource being referred to.
  14800. maxLength: 253
  14801. minLength: 1
  14802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14803. type: string
  14804. namespace:
  14805. description: |-
  14806. The namespace of the Secret resource being referred to.
  14807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14808. maxLength: 63
  14809. minLength: 1
  14810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14811. type: string
  14812. type: object
  14813. accessKeySecretSecretRef:
  14814. description: The AccessKeySecret is used for authentication
  14815. properties:
  14816. key:
  14817. description: |-
  14818. A key in the referenced Secret.
  14819. Some instances of this field may be defaulted, in others it may be required.
  14820. maxLength: 253
  14821. minLength: 1
  14822. pattern: ^[-._a-zA-Z0-9]+$
  14823. type: string
  14824. name:
  14825. description: The name of the Secret resource being referred to.
  14826. maxLength: 253
  14827. minLength: 1
  14828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14829. type: string
  14830. namespace:
  14831. description: |-
  14832. The namespace of the Secret resource being referred to.
  14833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14834. maxLength: 63
  14835. minLength: 1
  14836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14837. type: string
  14838. type: object
  14839. required:
  14840. - accessKeyIDSecretRef
  14841. - accessKeySecretSecretRef
  14842. type: object
  14843. type: object
  14844. projectID:
  14845. description: ProjectID is the project, which the secrets are stored in.
  14846. type: string
  14847. required:
  14848. - auth
  14849. type: object
  14850. conjur:
  14851. description: Conjur configures this store to sync secrets using conjur provider
  14852. properties:
  14853. auth:
  14854. description: Defines authentication settings for connecting to Conjur.
  14855. properties:
  14856. apikey:
  14857. description: Authenticates with Conjur using an API key.
  14858. properties:
  14859. account:
  14860. description: Account is the Conjur organization account name.
  14861. type: string
  14862. apiKeyRef:
  14863. description: |-
  14864. A reference to a specific 'key' containing the Conjur API key
  14865. within a Secret resource. In some instances, `key` is a required field.
  14866. properties:
  14867. key:
  14868. description: |-
  14869. A key in the referenced Secret.
  14870. Some instances of this field may be defaulted, in others it may be required.
  14871. maxLength: 253
  14872. minLength: 1
  14873. pattern: ^[-._a-zA-Z0-9]+$
  14874. type: string
  14875. name:
  14876. description: The name of the Secret resource being referred to.
  14877. maxLength: 253
  14878. minLength: 1
  14879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14880. type: string
  14881. namespace:
  14882. description: |-
  14883. The namespace of the Secret resource being referred to.
  14884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14885. maxLength: 63
  14886. minLength: 1
  14887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14888. type: string
  14889. type: object
  14890. userRef:
  14891. description: |-
  14892. A reference to a specific 'key' containing the Conjur username
  14893. within a Secret resource. In some instances, `key` is a required field.
  14894. properties:
  14895. key:
  14896. description: |-
  14897. A key in the referenced Secret.
  14898. Some instances of this field may be defaulted, in others it may be required.
  14899. maxLength: 253
  14900. minLength: 1
  14901. pattern: ^[-._a-zA-Z0-9]+$
  14902. type: string
  14903. name:
  14904. description: The name of the Secret resource being referred to.
  14905. maxLength: 253
  14906. minLength: 1
  14907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14908. type: string
  14909. namespace:
  14910. description: |-
  14911. The namespace of the Secret resource being referred to.
  14912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14913. maxLength: 63
  14914. minLength: 1
  14915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14916. type: string
  14917. type: object
  14918. required:
  14919. - account
  14920. - apiKeyRef
  14921. - userRef
  14922. type: object
  14923. jwt:
  14924. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14925. properties:
  14926. account:
  14927. description: Account is the Conjur organization account name.
  14928. type: string
  14929. hostId:
  14930. description: |-
  14931. Optional HostID for JWT authentication. This may be used depending
  14932. on how the Conjur JWT authenticator policy is configured.
  14933. type: string
  14934. secretRef:
  14935. description: |-
  14936. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14937. authenticate with Conjur using the JWT authentication method.
  14938. properties:
  14939. key:
  14940. description: |-
  14941. A key in the referenced Secret.
  14942. Some instances of this field may be defaulted, in others it may be required.
  14943. maxLength: 253
  14944. minLength: 1
  14945. pattern: ^[-._a-zA-Z0-9]+$
  14946. type: string
  14947. name:
  14948. description: The name of the Secret resource being referred to.
  14949. maxLength: 253
  14950. minLength: 1
  14951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14952. type: string
  14953. namespace:
  14954. description: |-
  14955. The namespace of the Secret resource being referred to.
  14956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14957. maxLength: 63
  14958. minLength: 1
  14959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14960. type: string
  14961. type: object
  14962. serviceAccountRef:
  14963. description: |-
  14964. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14965. a token for with the `TokenRequest` API.
  14966. properties:
  14967. audiences:
  14968. description: |-
  14969. Audience specifies the `aud` claim for the service account token
  14970. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14971. then this audiences will be appended to the list
  14972. items:
  14973. type: string
  14974. type: array
  14975. name:
  14976. description: The name of the ServiceAccount resource being referred to.
  14977. maxLength: 253
  14978. minLength: 1
  14979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14980. type: string
  14981. namespace:
  14982. description: |-
  14983. Namespace of the resource being referred to.
  14984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14985. maxLength: 63
  14986. minLength: 1
  14987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14988. type: string
  14989. required:
  14990. - name
  14991. type: object
  14992. serviceID:
  14993. description: The conjur authn jwt webservice id
  14994. type: string
  14995. required:
  14996. - account
  14997. - serviceID
  14998. type: object
  14999. type: object
  15000. caBundle:
  15001. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15002. type: string
  15003. caProvider:
  15004. description: |-
  15005. Used to provide custom certificate authority (CA) certificates
  15006. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15007. that contains a PEM-encoded certificate.
  15008. properties:
  15009. key:
  15010. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15011. maxLength: 253
  15012. minLength: 1
  15013. pattern: ^[-._a-zA-Z0-9]+$
  15014. type: string
  15015. name:
  15016. description: The name of the object located at the provider type.
  15017. maxLength: 253
  15018. minLength: 1
  15019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15020. type: string
  15021. namespace:
  15022. description: |-
  15023. The namespace the Provider type is in.
  15024. Can only be defined when used in a ClusterSecretStore.
  15025. maxLength: 63
  15026. minLength: 1
  15027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15028. type: string
  15029. type:
  15030. description: The type of provider to use such as "Secret", or "ConfigMap".
  15031. enum:
  15032. - Secret
  15033. - ConfigMap
  15034. type: string
  15035. required:
  15036. - name
  15037. - type
  15038. type: object
  15039. url:
  15040. description: URL is the endpoint of the Conjur instance.
  15041. type: string
  15042. required:
  15043. - auth
  15044. - url
  15045. type: object
  15046. delinea:
  15047. description: |-
  15048. Delinea DevOps Secrets Vault
  15049. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15050. properties:
  15051. clientId:
  15052. description: ClientID is the non-secret part of the credential.
  15053. properties:
  15054. secretRef:
  15055. description: SecretRef references a key in a secret that will be used as value.
  15056. properties:
  15057. key:
  15058. description: |-
  15059. A key in the referenced Secret.
  15060. Some instances of this field may be defaulted, in others it may be required.
  15061. maxLength: 253
  15062. minLength: 1
  15063. pattern: ^[-._a-zA-Z0-9]+$
  15064. type: string
  15065. name:
  15066. description: The name of the Secret resource being referred to.
  15067. maxLength: 253
  15068. minLength: 1
  15069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15070. type: string
  15071. namespace:
  15072. description: |-
  15073. The namespace of the Secret resource being referred to.
  15074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15075. maxLength: 63
  15076. minLength: 1
  15077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15078. type: string
  15079. type: object
  15080. value:
  15081. description: Value can be specified directly to set a value without using a secret.
  15082. type: string
  15083. type: object
  15084. clientSecret:
  15085. description: ClientSecret is the secret part of the credential.
  15086. properties:
  15087. secretRef:
  15088. description: SecretRef references a key in a secret that will be used as value.
  15089. properties:
  15090. key:
  15091. description: |-
  15092. A key in the referenced Secret.
  15093. Some instances of this field may be defaulted, in others it may be required.
  15094. maxLength: 253
  15095. minLength: 1
  15096. pattern: ^[-._a-zA-Z0-9]+$
  15097. type: string
  15098. name:
  15099. description: The name of the Secret resource being referred to.
  15100. maxLength: 253
  15101. minLength: 1
  15102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15103. type: string
  15104. namespace:
  15105. description: |-
  15106. The namespace of the Secret resource being referred to.
  15107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15108. maxLength: 63
  15109. minLength: 1
  15110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15111. type: string
  15112. type: object
  15113. value:
  15114. description: Value can be specified directly to set a value without using a secret.
  15115. type: string
  15116. type: object
  15117. tenant:
  15118. description: Tenant is the chosen hostname / site name.
  15119. type: string
  15120. tld:
  15121. description: |-
  15122. TLD is based on the server location that was chosen during provisioning.
  15123. If unset, defaults to "com".
  15124. type: string
  15125. urlTemplate:
  15126. description: |-
  15127. URLTemplate
  15128. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15129. type: string
  15130. required:
  15131. - clientId
  15132. - clientSecret
  15133. - tenant
  15134. type: object
  15135. device42:
  15136. description: Device42 configures this store to sync secrets using the Device42 provider
  15137. properties:
  15138. auth:
  15139. description: Auth configures how secret-manager authenticates with a Device42 instance.
  15140. properties:
  15141. secretRef:
  15142. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  15143. properties:
  15144. credentials:
  15145. description: Username / Password is used for authentication.
  15146. properties:
  15147. key:
  15148. description: |-
  15149. A key in the referenced Secret.
  15150. Some instances of this field may be defaulted, in others it may be required.
  15151. maxLength: 253
  15152. minLength: 1
  15153. pattern: ^[-._a-zA-Z0-9]+$
  15154. type: string
  15155. name:
  15156. description: The name of the Secret resource being referred to.
  15157. maxLength: 253
  15158. minLength: 1
  15159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15160. type: string
  15161. namespace:
  15162. description: |-
  15163. The namespace of the Secret resource being referred to.
  15164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15165. maxLength: 63
  15166. minLength: 1
  15167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15168. type: string
  15169. type: object
  15170. type: object
  15171. required:
  15172. - secretRef
  15173. type: object
  15174. host:
  15175. description: URL configures the Device42 instance URL.
  15176. type: string
  15177. required:
  15178. - auth
  15179. - host
  15180. type: object
  15181. doppler:
  15182. description: Doppler configures this store to sync secrets using the Doppler provider
  15183. properties:
  15184. auth:
  15185. description: Auth configures how the Operator authenticates with the Doppler API
  15186. properties:
  15187. secretRef:
  15188. description: DopplerAuthSecretRef contains the secret reference for accessing the Doppler API.
  15189. properties:
  15190. dopplerToken:
  15191. description: |-
  15192. The DopplerToken is used for authentication.
  15193. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15194. The Key attribute defaults to dopplerToken if not specified.
  15195. properties:
  15196. key:
  15197. description: |-
  15198. A key in the referenced Secret.
  15199. Some instances of this field may be defaulted, in others it may be required.
  15200. maxLength: 253
  15201. minLength: 1
  15202. pattern: ^[-._a-zA-Z0-9]+$
  15203. type: string
  15204. name:
  15205. description: The name of the Secret resource being referred to.
  15206. maxLength: 253
  15207. minLength: 1
  15208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15209. type: string
  15210. namespace:
  15211. description: |-
  15212. The namespace of the Secret resource being referred to.
  15213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15214. maxLength: 63
  15215. minLength: 1
  15216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15217. type: string
  15218. type: object
  15219. required:
  15220. - dopplerToken
  15221. type: object
  15222. required:
  15223. - secretRef
  15224. type: object
  15225. config:
  15226. description: Doppler config (required if not using a Service Token)
  15227. type: string
  15228. format:
  15229. description: Format enables the downloading of secrets as a file (string)
  15230. enum:
  15231. - json
  15232. - dotnet-json
  15233. - env
  15234. - yaml
  15235. - docker
  15236. type: string
  15237. nameTransformer:
  15238. description: Environment variable compatible name transforms that change secret names to a different format
  15239. enum:
  15240. - upper-camel
  15241. - camel
  15242. - lower-snake
  15243. - tf-var
  15244. - dotnet-env
  15245. - lower-kebab
  15246. type: string
  15247. project:
  15248. description: Doppler project (required if not using a Service Token)
  15249. type: string
  15250. required:
  15251. - auth
  15252. type: object
  15253. fake:
  15254. description: Fake configures a store with static key/value pairs
  15255. properties:
  15256. data:
  15257. items:
  15258. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15259. properties:
  15260. key:
  15261. type: string
  15262. value:
  15263. type: string
  15264. version:
  15265. type: string
  15266. required:
  15267. - key
  15268. - value
  15269. type: object
  15270. type: array
  15271. validationResult:
  15272. description: ValidationResult is defined type for the number of validation results.
  15273. type: integer
  15274. required:
  15275. - data
  15276. type: object
  15277. fortanix:
  15278. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15279. properties:
  15280. apiKey:
  15281. description: APIKey is the API token to access SDKMS Applications.
  15282. properties:
  15283. secretRef:
  15284. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  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. apiUrl:
  15311. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15312. type: string
  15313. type: object
  15314. gcpsm:
  15315. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15316. properties:
  15317. auth:
  15318. description: Auth defines the information necessary to authenticate against GCP
  15319. properties:
  15320. secretRef:
  15321. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15322. properties:
  15323. secretAccessKeySecretRef:
  15324. description: The SecretAccessKey is used for authentication
  15325. properties:
  15326. key:
  15327. description: |-
  15328. A key in the referenced Secret.
  15329. Some instances of this field may be defaulted, in others it may be required.
  15330. maxLength: 253
  15331. minLength: 1
  15332. pattern: ^[-._a-zA-Z0-9]+$
  15333. type: string
  15334. name:
  15335. description: The name of the Secret resource being referred to.
  15336. maxLength: 253
  15337. minLength: 1
  15338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15339. type: string
  15340. namespace:
  15341. description: |-
  15342. The namespace of the Secret resource being referred to.
  15343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15344. maxLength: 63
  15345. minLength: 1
  15346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15347. type: string
  15348. type: object
  15349. type: object
  15350. workloadIdentity:
  15351. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15352. properties:
  15353. clusterLocation:
  15354. description: |-
  15355. ClusterLocation is the location of the cluster
  15356. If not specified, it fetches information from the metadata server
  15357. type: string
  15358. clusterName:
  15359. description: |-
  15360. ClusterName is the name of the cluster
  15361. If not specified, it fetches information from the metadata server
  15362. type: string
  15363. clusterProjectID:
  15364. description: |-
  15365. ClusterProjectID is the project ID of the cluster
  15366. If not specified, it fetches information from the metadata server
  15367. type: string
  15368. serviceAccountRef:
  15369. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15370. properties:
  15371. audiences:
  15372. description: |-
  15373. Audience specifies the `aud` claim for the service account token
  15374. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15375. then this audiences will be appended to the list
  15376. items:
  15377. type: string
  15378. type: array
  15379. name:
  15380. description: The name of the ServiceAccount resource being referred to.
  15381. maxLength: 253
  15382. minLength: 1
  15383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15384. type: string
  15385. namespace:
  15386. description: |-
  15387. Namespace of the resource being referred to.
  15388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15389. maxLength: 63
  15390. minLength: 1
  15391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15392. type: string
  15393. required:
  15394. - name
  15395. type: object
  15396. required:
  15397. - serviceAccountRef
  15398. type: object
  15399. workloadIdentityFederation:
  15400. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15401. properties:
  15402. audience:
  15403. description: |-
  15404. 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.
  15405. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15406. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15407. type: string
  15408. awsSecurityCredentials:
  15409. description: |-
  15410. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15411. when using the AWS metadata server is not an option.
  15412. properties:
  15413. awsCredentialsSecretRef:
  15414. description: |-
  15415. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15416. Secret should be created with below names for keys
  15417. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15418. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15419. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15420. properties:
  15421. name:
  15422. description: name of the secret.
  15423. maxLength: 253
  15424. minLength: 1
  15425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15426. type: string
  15427. namespace:
  15428. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15429. maxLength: 63
  15430. minLength: 1
  15431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15432. type: string
  15433. required:
  15434. - name
  15435. type: object
  15436. region:
  15437. description: region is for configuring the AWS region to be used.
  15438. example: ap-south-1
  15439. maxLength: 50
  15440. minLength: 1
  15441. pattern: ^[a-z0-9-]+$
  15442. type: string
  15443. required:
  15444. - awsCredentialsSecretRef
  15445. - region
  15446. type: object
  15447. credConfig:
  15448. description: |-
  15449. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15450. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15451. serviceAccountRef must be used by providing operators service account details.
  15452. properties:
  15453. key:
  15454. description: key name holding the external account credential config.
  15455. maxLength: 253
  15456. minLength: 1
  15457. pattern: ^[-._a-zA-Z0-9]+$
  15458. type: string
  15459. name:
  15460. description: name of the configmap.
  15461. maxLength: 253
  15462. minLength: 1
  15463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15464. type: string
  15465. namespace:
  15466. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15467. maxLength: 63
  15468. minLength: 1
  15469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15470. type: string
  15471. required:
  15472. - key
  15473. - name
  15474. type: object
  15475. externalTokenEndpoint:
  15476. description: |-
  15477. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15478. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15479. URL is having the expected value.
  15480. type: string
  15481. serviceAccountRef:
  15482. description: |-
  15483. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15484. when Kubernetes is configured as provider in workload identity pool.
  15485. properties:
  15486. audiences:
  15487. description: |-
  15488. Audience specifies the `aud` claim for the service account token
  15489. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15490. then this audiences will be appended to the list
  15491. items:
  15492. type: string
  15493. type: array
  15494. name:
  15495. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  15509. - name
  15510. type: object
  15511. type: object
  15512. type: object
  15513. location:
  15514. description: Location optionally defines a location for a secret
  15515. type: string
  15516. projectID:
  15517. description: ProjectID project where secret is located
  15518. type: string
  15519. secretVersionSelectionPolicy:
  15520. default: LatestOrFail
  15521. description: |-
  15522. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15523. when "latest" is disabled or destroyed.
  15524. Possible values are:
  15525. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15526. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15527. type: string
  15528. type: object
  15529. github:
  15530. description: |-
  15531. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15532. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15533. properties:
  15534. appID:
  15535. description: appID specifies the Github APP that will be used to authenticate the client
  15536. format: int64
  15537. type: integer
  15538. auth:
  15539. description: auth configures how secret-manager authenticates with a Github instance.
  15540. properties:
  15541. privateKey:
  15542. description: |-
  15543. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15544. In some instances, `key` is a required field.
  15545. properties:
  15546. key:
  15547. description: |-
  15548. A key in the referenced Secret.
  15549. Some instances of this field may be defaulted, in others it may be required.
  15550. maxLength: 253
  15551. minLength: 1
  15552. pattern: ^[-._a-zA-Z0-9]+$
  15553. type: string
  15554. name:
  15555. description: The name of the Secret resource being referred to.
  15556. maxLength: 253
  15557. minLength: 1
  15558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15559. type: string
  15560. namespace:
  15561. description: |-
  15562. The namespace of the Secret resource being referred to.
  15563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15564. maxLength: 63
  15565. minLength: 1
  15566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15567. type: string
  15568. type: object
  15569. required:
  15570. - privateKey
  15571. type: object
  15572. environment:
  15573. description: environment will be used to fetch secrets from a particular environment within a github repository
  15574. type: string
  15575. installationID:
  15576. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15577. format: int64
  15578. type: integer
  15579. organization:
  15580. description: organization will be used to fetch secrets from the Github organization
  15581. type: string
  15582. repository:
  15583. description: repository will be used to fetch secrets from the Github repository within an organization
  15584. type: string
  15585. uploadURL:
  15586. description: Upload URL for enterprise instances. Default to URL.
  15587. type: string
  15588. url:
  15589. default: https://github.com/
  15590. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15591. type: string
  15592. required:
  15593. - appID
  15594. - auth
  15595. - installationID
  15596. - organization
  15597. type: object
  15598. gitlab:
  15599. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15600. properties:
  15601. auth:
  15602. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15603. properties:
  15604. SecretRef:
  15605. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15606. properties:
  15607. accessToken:
  15608. description: AccessToken is used for authentication.
  15609. properties:
  15610. key:
  15611. description: |-
  15612. A key in the referenced Secret.
  15613. Some instances of this field may be defaulted, in others it may be required.
  15614. maxLength: 253
  15615. minLength: 1
  15616. pattern: ^[-._a-zA-Z0-9]+$
  15617. type: string
  15618. name:
  15619. description: The name of the Secret resource being referred to.
  15620. maxLength: 253
  15621. minLength: 1
  15622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15623. type: string
  15624. namespace:
  15625. description: |-
  15626. The namespace of the Secret resource being referred to.
  15627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15628. maxLength: 63
  15629. minLength: 1
  15630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15631. type: string
  15632. type: object
  15633. type: object
  15634. required:
  15635. - SecretRef
  15636. type: object
  15637. caBundle:
  15638. description: |-
  15639. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15640. can be performed.
  15641. format: byte
  15642. type: string
  15643. caProvider:
  15644. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15645. properties:
  15646. key:
  15647. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15648. maxLength: 253
  15649. minLength: 1
  15650. pattern: ^[-._a-zA-Z0-9]+$
  15651. type: string
  15652. name:
  15653. description: The name of the object located at the provider type.
  15654. maxLength: 253
  15655. minLength: 1
  15656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15657. type: string
  15658. namespace:
  15659. description: |-
  15660. The namespace the Provider type is in.
  15661. Can only be defined when used in a ClusterSecretStore.
  15662. maxLength: 63
  15663. minLength: 1
  15664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15665. type: string
  15666. type:
  15667. description: The type of provider to use such as "Secret", or "ConfigMap".
  15668. enum:
  15669. - Secret
  15670. - ConfigMap
  15671. type: string
  15672. required:
  15673. - name
  15674. - type
  15675. type: object
  15676. environment:
  15677. 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)
  15678. type: string
  15679. groupIDs:
  15680. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15681. items:
  15682. type: string
  15683. type: array
  15684. inheritFromGroups:
  15685. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15686. type: boolean
  15687. projectID:
  15688. description: ProjectID specifies a project where secrets are located.
  15689. type: string
  15690. url:
  15691. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15692. type: string
  15693. required:
  15694. - auth
  15695. type: object
  15696. ibm:
  15697. description: IBM configures this store to sync secrets using IBM Cloud provider
  15698. properties:
  15699. auth:
  15700. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15701. maxProperties: 1
  15702. minProperties: 1
  15703. properties:
  15704. containerAuth:
  15705. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  15706. properties:
  15707. iamEndpoint:
  15708. type: string
  15709. profile:
  15710. description: the IBM Trusted Profile
  15711. type: string
  15712. tokenLocation:
  15713. description: Location the token is mounted on the pod
  15714. type: string
  15715. required:
  15716. - profile
  15717. type: object
  15718. secretRef:
  15719. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  15720. properties:
  15721. iamEndpoint:
  15722. description: The IAM endpoint used to obain a token
  15723. type: string
  15724. secretApiKeySecretRef:
  15725. description: The SecretAccessKey is used for authentication
  15726. properties:
  15727. key:
  15728. description: |-
  15729. A key in the referenced Secret.
  15730. Some instances of this field may be defaulted, in others it may be required.
  15731. maxLength: 253
  15732. minLength: 1
  15733. pattern: ^[-._a-zA-Z0-9]+$
  15734. type: string
  15735. name:
  15736. description: The name of the Secret resource being referred to.
  15737. maxLength: 253
  15738. minLength: 1
  15739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15740. type: string
  15741. namespace:
  15742. description: |-
  15743. The namespace of the Secret resource being referred to.
  15744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15745. maxLength: 63
  15746. minLength: 1
  15747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15748. type: string
  15749. type: object
  15750. type: object
  15751. type: object
  15752. serviceUrl:
  15753. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15754. type: string
  15755. required:
  15756. - auth
  15757. type: object
  15758. infisical:
  15759. description: Infisical configures this store to sync secrets using the Infisical provider
  15760. properties:
  15761. auth:
  15762. description: Auth configures how the Operator authenticates with the Infisical API
  15763. properties:
  15764. awsAuthCredentials:
  15765. description: AwsAuthCredentials represents the credentials for AWS authentication.
  15766. properties:
  15767. identityId:
  15768. description: |-
  15769. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15770. In some instances, `key` is a required field.
  15771. properties:
  15772. key:
  15773. description: |-
  15774. A key in the referenced Secret.
  15775. Some instances of this field may be defaulted, in others it may be required.
  15776. maxLength: 253
  15777. minLength: 1
  15778. pattern: ^[-._a-zA-Z0-9]+$
  15779. type: string
  15780. name:
  15781. description: The name of the Secret resource being referred to.
  15782. maxLength: 253
  15783. minLength: 1
  15784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15785. type: string
  15786. namespace:
  15787. description: |-
  15788. The namespace of the Secret resource being referred to.
  15789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15790. maxLength: 63
  15791. minLength: 1
  15792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15793. type: string
  15794. type: object
  15795. required:
  15796. - identityId
  15797. type: object
  15798. azureAuthCredentials:
  15799. description: AzureAuthCredentials represents the credentials for Azure authentication.
  15800. properties:
  15801. identityId:
  15802. description: |-
  15803. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15804. In some instances, `key` is a required field.
  15805. properties:
  15806. key:
  15807. description: |-
  15808. A key in the referenced Secret.
  15809. Some instances of this field may be defaulted, in others it may be required.
  15810. maxLength: 253
  15811. minLength: 1
  15812. pattern: ^[-._a-zA-Z0-9]+$
  15813. type: string
  15814. name:
  15815. description: The name of the Secret resource being referred to.
  15816. maxLength: 253
  15817. minLength: 1
  15818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15819. type: string
  15820. namespace:
  15821. description: |-
  15822. The namespace of the Secret resource being referred to.
  15823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15824. maxLength: 63
  15825. minLength: 1
  15826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15827. type: string
  15828. type: object
  15829. resource:
  15830. description: |-
  15831. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15832. In some instances, `key` is a required field.
  15833. properties:
  15834. key:
  15835. description: |-
  15836. A key in the referenced Secret.
  15837. Some instances of this field may be defaulted, in others it may be required.
  15838. maxLength: 253
  15839. minLength: 1
  15840. pattern: ^[-._a-zA-Z0-9]+$
  15841. type: string
  15842. name:
  15843. description: The name of the Secret resource being referred to.
  15844. maxLength: 253
  15845. minLength: 1
  15846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15847. type: string
  15848. namespace:
  15849. description: |-
  15850. The namespace of the Secret resource being referred to.
  15851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15852. maxLength: 63
  15853. minLength: 1
  15854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15855. type: string
  15856. type: object
  15857. required:
  15858. - identityId
  15859. type: object
  15860. gcpIamAuthCredentials:
  15861. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  15862. properties:
  15863. identityId:
  15864. description: |-
  15865. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15866. In some instances, `key` is a required field.
  15867. properties:
  15868. key:
  15869. description: |-
  15870. A key in the referenced Secret.
  15871. Some instances of this field may be defaulted, in others it may be required.
  15872. maxLength: 253
  15873. minLength: 1
  15874. pattern: ^[-._a-zA-Z0-9]+$
  15875. type: string
  15876. name:
  15877. description: The name of the Secret resource being referred to.
  15878. maxLength: 253
  15879. minLength: 1
  15880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15881. type: string
  15882. namespace:
  15883. description: |-
  15884. The namespace of the Secret resource being referred to.
  15885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15886. maxLength: 63
  15887. minLength: 1
  15888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15889. type: string
  15890. type: object
  15891. serviceAccountKeyFilePath:
  15892. description: |-
  15893. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15894. In some instances, `key` is a required field.
  15895. properties:
  15896. key:
  15897. description: |-
  15898. A key in the referenced Secret.
  15899. Some instances of this field may be defaulted, in others it may be required.
  15900. maxLength: 253
  15901. minLength: 1
  15902. pattern: ^[-._a-zA-Z0-9]+$
  15903. type: string
  15904. name:
  15905. description: The name of the Secret resource being referred to.
  15906. maxLength: 253
  15907. minLength: 1
  15908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15909. type: string
  15910. namespace:
  15911. description: |-
  15912. The namespace of the Secret resource being referred to.
  15913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15914. maxLength: 63
  15915. minLength: 1
  15916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15917. type: string
  15918. type: object
  15919. required:
  15920. - identityId
  15921. - serviceAccountKeyFilePath
  15922. type: object
  15923. gcpIdTokenAuthCredentials:
  15924. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  15925. properties:
  15926. identityId:
  15927. description: |-
  15928. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15929. In some instances, `key` is a required field.
  15930. properties:
  15931. key:
  15932. description: |-
  15933. A key in the referenced Secret.
  15934. Some instances of this field may be defaulted, in others it may be required.
  15935. maxLength: 253
  15936. minLength: 1
  15937. pattern: ^[-._a-zA-Z0-9]+$
  15938. type: string
  15939. name:
  15940. description: The name of the Secret resource being referred to.
  15941. maxLength: 253
  15942. minLength: 1
  15943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15944. type: string
  15945. namespace:
  15946. description: |-
  15947. The namespace of the Secret resource being referred to.
  15948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15949. maxLength: 63
  15950. minLength: 1
  15951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15952. type: string
  15953. type: object
  15954. required:
  15955. - identityId
  15956. type: object
  15957. jwtAuthCredentials:
  15958. description: JwtAuthCredentials represents the credentials for JWT authentication.
  15959. properties:
  15960. identityId:
  15961. description: |-
  15962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15963. In some instances, `key` is a required field.
  15964. properties:
  15965. key:
  15966. description: |-
  15967. A key in the referenced Secret.
  15968. Some instances of this field may be defaulted, in others it may be required.
  15969. maxLength: 253
  15970. minLength: 1
  15971. pattern: ^[-._a-zA-Z0-9]+$
  15972. type: string
  15973. name:
  15974. description: The name of the Secret resource being referred to.
  15975. maxLength: 253
  15976. minLength: 1
  15977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15978. type: string
  15979. namespace:
  15980. description: |-
  15981. The namespace of the Secret resource being referred to.
  15982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15983. maxLength: 63
  15984. minLength: 1
  15985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15986. type: string
  15987. type: object
  15988. jwt:
  15989. description: |-
  15990. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15991. In some instances, `key` is a required field.
  15992. properties:
  15993. key:
  15994. description: |-
  15995. A key in the referenced Secret.
  15996. Some instances of this field may be defaulted, in others it may be required.
  15997. maxLength: 253
  15998. minLength: 1
  15999. pattern: ^[-._a-zA-Z0-9]+$
  16000. type: string
  16001. name:
  16002. description: The name of the Secret resource being referred to.
  16003. maxLength: 253
  16004. minLength: 1
  16005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16006. type: string
  16007. namespace:
  16008. description: |-
  16009. The namespace of the Secret resource being referred to.
  16010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16011. maxLength: 63
  16012. minLength: 1
  16013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16014. type: string
  16015. type: object
  16016. required:
  16017. - identityId
  16018. - jwt
  16019. type: object
  16020. kubernetesAuthCredentials:
  16021. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16022. properties:
  16023. identityId:
  16024. description: |-
  16025. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16026. In some instances, `key` is a required field.
  16027. properties:
  16028. key:
  16029. description: |-
  16030. A key in the referenced Secret.
  16031. Some instances of this field may be defaulted, in others it may be required.
  16032. maxLength: 253
  16033. minLength: 1
  16034. pattern: ^[-._a-zA-Z0-9]+$
  16035. type: string
  16036. name:
  16037. description: The name of the Secret resource being referred to.
  16038. maxLength: 253
  16039. minLength: 1
  16040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16041. type: string
  16042. namespace:
  16043. description: |-
  16044. The namespace of the Secret resource being referred to.
  16045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16046. maxLength: 63
  16047. minLength: 1
  16048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16049. type: string
  16050. type: object
  16051. serviceAccountTokenPath:
  16052. description: |-
  16053. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16054. In some instances, `key` is a required field.
  16055. properties:
  16056. key:
  16057. description: |-
  16058. A key in the referenced Secret.
  16059. Some instances of this field may be defaulted, in others it may be required.
  16060. maxLength: 253
  16061. minLength: 1
  16062. pattern: ^[-._a-zA-Z0-9]+$
  16063. type: string
  16064. name:
  16065. description: The name of the Secret resource being referred to.
  16066. maxLength: 253
  16067. minLength: 1
  16068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16069. type: string
  16070. namespace:
  16071. description: |-
  16072. The namespace of the Secret resource being referred to.
  16073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16074. maxLength: 63
  16075. minLength: 1
  16076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16077. type: string
  16078. type: object
  16079. required:
  16080. - identityId
  16081. type: object
  16082. ldapAuthCredentials:
  16083. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16084. properties:
  16085. identityId:
  16086. description: |-
  16087. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16088. In some instances, `key` is a required field.
  16089. properties:
  16090. key:
  16091. description: |-
  16092. A key in the referenced Secret.
  16093. Some instances of this field may be defaulted, in others it may be required.
  16094. maxLength: 253
  16095. minLength: 1
  16096. pattern: ^[-._a-zA-Z0-9]+$
  16097. type: string
  16098. name:
  16099. description: The name of the Secret resource being referred to.
  16100. maxLength: 253
  16101. minLength: 1
  16102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16103. type: string
  16104. namespace:
  16105. description: |-
  16106. The namespace of the Secret resource being referred to.
  16107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16108. maxLength: 63
  16109. minLength: 1
  16110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16111. type: string
  16112. type: object
  16113. ldapPassword:
  16114. description: |-
  16115. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16116. In some instances, `key` is a required field.
  16117. properties:
  16118. key:
  16119. description: |-
  16120. A key in the referenced Secret.
  16121. Some instances of this field may be defaulted, in others it may be required.
  16122. maxLength: 253
  16123. minLength: 1
  16124. pattern: ^[-._a-zA-Z0-9]+$
  16125. type: string
  16126. name:
  16127. description: The name of the Secret resource being referred to.
  16128. maxLength: 253
  16129. minLength: 1
  16130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16131. type: string
  16132. namespace:
  16133. description: |-
  16134. The namespace of the Secret resource being referred to.
  16135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16136. maxLength: 63
  16137. minLength: 1
  16138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16139. type: string
  16140. type: object
  16141. ldapUsername:
  16142. description: |-
  16143. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16144. In some instances, `key` is a required field.
  16145. properties:
  16146. key:
  16147. description: |-
  16148. A key in the referenced Secret.
  16149. Some instances of this field may be defaulted, in others it may be required.
  16150. maxLength: 253
  16151. minLength: 1
  16152. pattern: ^[-._a-zA-Z0-9]+$
  16153. type: string
  16154. name:
  16155. description: The name of the Secret resource being referred to.
  16156. maxLength: 253
  16157. minLength: 1
  16158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16159. type: string
  16160. namespace:
  16161. description: |-
  16162. The namespace of the Secret resource being referred to.
  16163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16164. maxLength: 63
  16165. minLength: 1
  16166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16167. type: string
  16168. type: object
  16169. required:
  16170. - identityId
  16171. - ldapPassword
  16172. - ldapUsername
  16173. type: object
  16174. ociAuthCredentials:
  16175. description: OciAuthCredentials represents the credentials for OCI authentication.
  16176. properties:
  16177. fingerprint:
  16178. description: |-
  16179. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16180. In some instances, `key` is a required field.
  16181. properties:
  16182. key:
  16183. description: |-
  16184. A key in the referenced Secret.
  16185. Some instances of this field may be defaulted, in others it may be required.
  16186. maxLength: 253
  16187. minLength: 1
  16188. pattern: ^[-._a-zA-Z0-9]+$
  16189. type: string
  16190. name:
  16191. description: The name of the Secret resource being referred to.
  16192. maxLength: 253
  16193. minLength: 1
  16194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16195. type: string
  16196. namespace:
  16197. description: |-
  16198. The namespace of the Secret resource being referred to.
  16199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16200. maxLength: 63
  16201. minLength: 1
  16202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16203. type: string
  16204. type: object
  16205. identityId:
  16206. description: |-
  16207. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16208. In some instances, `key` is a required field.
  16209. properties:
  16210. key:
  16211. description: |-
  16212. A key in the referenced Secret.
  16213. Some instances of this field may be defaulted, in others it may be required.
  16214. maxLength: 253
  16215. minLength: 1
  16216. pattern: ^[-._a-zA-Z0-9]+$
  16217. type: string
  16218. name:
  16219. description: The name of the Secret resource being referred to.
  16220. maxLength: 253
  16221. minLength: 1
  16222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16223. type: string
  16224. namespace:
  16225. description: |-
  16226. The namespace of the Secret resource being referred to.
  16227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16228. maxLength: 63
  16229. minLength: 1
  16230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16231. type: string
  16232. type: object
  16233. privateKey:
  16234. description: |-
  16235. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16236. In some instances, `key` is a required field.
  16237. properties:
  16238. key:
  16239. description: |-
  16240. A key in the referenced Secret.
  16241. Some instances of this field may be defaulted, in others it may be required.
  16242. maxLength: 253
  16243. minLength: 1
  16244. pattern: ^[-._a-zA-Z0-9]+$
  16245. type: string
  16246. name:
  16247. description: The name of the Secret resource being referred to.
  16248. maxLength: 253
  16249. minLength: 1
  16250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16251. type: string
  16252. namespace:
  16253. description: |-
  16254. The namespace of the Secret resource being referred to.
  16255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16256. maxLength: 63
  16257. minLength: 1
  16258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16259. type: string
  16260. type: object
  16261. privateKeyPassphrase:
  16262. description: |-
  16263. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16264. In some instances, `key` is a required field.
  16265. properties:
  16266. key:
  16267. description: |-
  16268. A key in the referenced Secret.
  16269. Some instances of this field may be defaulted, in others it may be required.
  16270. maxLength: 253
  16271. minLength: 1
  16272. pattern: ^[-._a-zA-Z0-9]+$
  16273. type: string
  16274. name:
  16275. description: The name of the Secret resource being referred to.
  16276. maxLength: 253
  16277. minLength: 1
  16278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16279. type: string
  16280. namespace:
  16281. description: |-
  16282. The namespace of the Secret resource being referred to.
  16283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16284. maxLength: 63
  16285. minLength: 1
  16286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16287. type: string
  16288. type: object
  16289. region:
  16290. description: |-
  16291. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16292. In some instances, `key` is a required field.
  16293. properties:
  16294. key:
  16295. description: |-
  16296. A key in the referenced Secret.
  16297. Some instances of this field may be defaulted, in others it may be required.
  16298. maxLength: 253
  16299. minLength: 1
  16300. pattern: ^[-._a-zA-Z0-9]+$
  16301. type: string
  16302. name:
  16303. description: The name of the Secret resource being referred to.
  16304. maxLength: 253
  16305. minLength: 1
  16306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16307. type: string
  16308. namespace:
  16309. description: |-
  16310. The namespace of the Secret resource being referred to.
  16311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16312. maxLength: 63
  16313. minLength: 1
  16314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16315. type: string
  16316. type: object
  16317. tenancyId:
  16318. description: |-
  16319. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16320. In some instances, `key` is a required field.
  16321. properties:
  16322. key:
  16323. description: |-
  16324. A key in the referenced Secret.
  16325. Some instances of this field may be defaulted, in others it may be required.
  16326. maxLength: 253
  16327. minLength: 1
  16328. pattern: ^[-._a-zA-Z0-9]+$
  16329. type: string
  16330. name:
  16331. description: The name of the Secret resource being referred to.
  16332. maxLength: 253
  16333. minLength: 1
  16334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16335. type: string
  16336. namespace:
  16337. description: |-
  16338. The namespace of the Secret resource being referred to.
  16339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16340. maxLength: 63
  16341. minLength: 1
  16342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16343. type: string
  16344. type: object
  16345. userId:
  16346. description: |-
  16347. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16348. In some instances, `key` is a required field.
  16349. properties:
  16350. key:
  16351. description: |-
  16352. A key in the referenced Secret.
  16353. Some instances of this field may be defaulted, in others it may be required.
  16354. maxLength: 253
  16355. minLength: 1
  16356. pattern: ^[-._a-zA-Z0-9]+$
  16357. type: string
  16358. name:
  16359. description: The name of the Secret resource being referred to.
  16360. maxLength: 253
  16361. minLength: 1
  16362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16363. type: string
  16364. namespace:
  16365. description: |-
  16366. The namespace of the Secret resource being referred to.
  16367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16368. maxLength: 63
  16369. minLength: 1
  16370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16371. type: string
  16372. type: object
  16373. required:
  16374. - fingerprint
  16375. - identityId
  16376. - privateKey
  16377. - region
  16378. - tenancyId
  16379. - userId
  16380. type: object
  16381. tokenAuthCredentials:
  16382. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16383. properties:
  16384. accessToken:
  16385. description: |-
  16386. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16387. In some instances, `key` is a required field.
  16388. properties:
  16389. key:
  16390. description: |-
  16391. A key in the referenced Secret.
  16392. Some instances of this field may be defaulted, in others it may be required.
  16393. maxLength: 253
  16394. minLength: 1
  16395. pattern: ^[-._a-zA-Z0-9]+$
  16396. type: string
  16397. name:
  16398. description: The name of the Secret resource being referred to.
  16399. maxLength: 253
  16400. minLength: 1
  16401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16402. type: string
  16403. namespace:
  16404. description: |-
  16405. The namespace of the Secret resource being referred to.
  16406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16407. maxLength: 63
  16408. minLength: 1
  16409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16410. type: string
  16411. type: object
  16412. required:
  16413. - accessToken
  16414. type: object
  16415. universalAuthCredentials:
  16416. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16417. properties:
  16418. clientId:
  16419. description: |-
  16420. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16421. In some instances, `key` is a required field.
  16422. properties:
  16423. key:
  16424. description: |-
  16425. A key in the referenced Secret.
  16426. Some instances of this field may be defaulted, in others it may be required.
  16427. maxLength: 253
  16428. minLength: 1
  16429. pattern: ^[-._a-zA-Z0-9]+$
  16430. type: string
  16431. name:
  16432. description: The name of the Secret resource being referred to.
  16433. maxLength: 253
  16434. minLength: 1
  16435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16436. type: string
  16437. namespace:
  16438. description: |-
  16439. The namespace of the Secret resource being referred to.
  16440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16441. maxLength: 63
  16442. minLength: 1
  16443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16444. type: string
  16445. type: object
  16446. clientSecret:
  16447. description: |-
  16448. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16449. In some instances, `key` is a required field.
  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. - clientId
  16476. - clientSecret
  16477. type: object
  16478. type: object
  16479. hostAPI:
  16480. default: https://app.infisical.com/api
  16481. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16482. type: string
  16483. secretsScope:
  16484. description: SecretsScope defines the scope of the secrets within the workspace
  16485. properties:
  16486. environmentSlug:
  16487. description: EnvironmentSlug is the required slug identifier for the environment.
  16488. type: string
  16489. expandSecretReferences:
  16490. default: true
  16491. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16492. type: boolean
  16493. projectSlug:
  16494. description: ProjectSlug is the required slug identifier for the project.
  16495. type: string
  16496. recursive:
  16497. default: false
  16498. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16499. type: boolean
  16500. secretsPath:
  16501. default: /
  16502. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16503. type: string
  16504. required:
  16505. - environmentSlug
  16506. - projectSlug
  16507. type: object
  16508. required:
  16509. - auth
  16510. - secretsScope
  16511. type: object
  16512. keepersecurity:
  16513. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16514. properties:
  16515. authRef:
  16516. description: |-
  16517. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16518. In some instances, `key` is a required field.
  16519. properties:
  16520. key:
  16521. description: |-
  16522. A key in the referenced Secret.
  16523. Some instances of this field may be defaulted, in others it may be required.
  16524. maxLength: 253
  16525. minLength: 1
  16526. pattern: ^[-._a-zA-Z0-9]+$
  16527. type: string
  16528. name:
  16529. description: The name of the Secret resource being referred to.
  16530. maxLength: 253
  16531. minLength: 1
  16532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16533. type: string
  16534. namespace:
  16535. description: |-
  16536. The namespace of the Secret resource being referred to.
  16537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16538. maxLength: 63
  16539. minLength: 1
  16540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16541. type: string
  16542. type: object
  16543. folderID:
  16544. type: string
  16545. required:
  16546. - authRef
  16547. - folderID
  16548. type: object
  16549. kubernetes:
  16550. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16551. properties:
  16552. auth:
  16553. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16554. maxProperties: 1
  16555. minProperties: 1
  16556. properties:
  16557. cert:
  16558. description: has both clientCert and clientKey as secretKeySelector
  16559. properties:
  16560. clientCert:
  16561. description: |-
  16562. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16563. In some instances, `key` is a required field.
  16564. properties:
  16565. key:
  16566. description: |-
  16567. A key in the referenced Secret.
  16568. Some instances of this field may be defaulted, in others it may be required.
  16569. maxLength: 253
  16570. minLength: 1
  16571. pattern: ^[-._a-zA-Z0-9]+$
  16572. type: string
  16573. name:
  16574. description: The name of the Secret resource being referred to.
  16575. maxLength: 253
  16576. minLength: 1
  16577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16578. type: string
  16579. namespace:
  16580. description: |-
  16581. The namespace of the Secret resource being referred to.
  16582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16583. maxLength: 63
  16584. minLength: 1
  16585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16586. type: string
  16587. type: object
  16588. clientKey:
  16589. description: |-
  16590. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16591. In some instances, `key` is a required field.
  16592. properties:
  16593. key:
  16594. description: |-
  16595. A key in the referenced Secret.
  16596. Some instances of this field may be defaulted, in others it may be required.
  16597. maxLength: 253
  16598. minLength: 1
  16599. pattern: ^[-._a-zA-Z0-9]+$
  16600. type: string
  16601. name:
  16602. description: The name of the Secret resource being referred to.
  16603. maxLength: 253
  16604. minLength: 1
  16605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16606. type: string
  16607. namespace:
  16608. description: |-
  16609. The namespace of the Secret resource being referred to.
  16610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16611. maxLength: 63
  16612. minLength: 1
  16613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16614. type: string
  16615. type: object
  16616. type: object
  16617. serviceAccount:
  16618. description: points to a service account that should be used for authentication
  16619. properties:
  16620. audiences:
  16621. description: |-
  16622. Audience specifies the `aud` claim for the service account token
  16623. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16624. then this audiences will be appended to the list
  16625. items:
  16626. type: string
  16627. type: array
  16628. name:
  16629. description: The name of the ServiceAccount resource being referred to.
  16630. maxLength: 253
  16631. minLength: 1
  16632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16633. type: string
  16634. namespace:
  16635. description: |-
  16636. Namespace of the resource being referred to.
  16637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16638. maxLength: 63
  16639. minLength: 1
  16640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16641. type: string
  16642. required:
  16643. - name
  16644. type: object
  16645. token:
  16646. description: use static token to authenticate with
  16647. properties:
  16648. bearerToken:
  16649. description: |-
  16650. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16651. In some instances, `key` is a required field.
  16652. properties:
  16653. key:
  16654. description: |-
  16655. A key in the referenced Secret.
  16656. Some instances of this field may be defaulted, in others it may be required.
  16657. maxLength: 253
  16658. minLength: 1
  16659. pattern: ^[-._a-zA-Z0-9]+$
  16660. type: string
  16661. name:
  16662. description: The name of the Secret resource being referred to.
  16663. maxLength: 253
  16664. minLength: 1
  16665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16666. type: string
  16667. namespace:
  16668. description: |-
  16669. The namespace of the Secret resource being referred to.
  16670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16671. maxLength: 63
  16672. minLength: 1
  16673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16674. type: string
  16675. type: object
  16676. type: object
  16677. type: object
  16678. authRef:
  16679. description: A reference to a secret that contains the auth information.
  16680. properties:
  16681. key:
  16682. description: |-
  16683. A key in the referenced Secret.
  16684. Some instances of this field may be defaulted, in others it may be required.
  16685. maxLength: 253
  16686. minLength: 1
  16687. pattern: ^[-._a-zA-Z0-9]+$
  16688. type: string
  16689. name:
  16690. description: The name of the Secret resource being referred to.
  16691. maxLength: 253
  16692. minLength: 1
  16693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16694. type: string
  16695. namespace:
  16696. description: |-
  16697. The namespace of the Secret resource being referred to.
  16698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16699. maxLength: 63
  16700. minLength: 1
  16701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16702. type: string
  16703. type: object
  16704. remoteNamespace:
  16705. default: default
  16706. description: Remote namespace to fetch the secrets from
  16707. maxLength: 63
  16708. minLength: 1
  16709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16710. type: string
  16711. server:
  16712. description: configures the Kubernetes server Address.
  16713. properties:
  16714. caBundle:
  16715. description: CABundle is a base64-encoded CA certificate
  16716. format: byte
  16717. type: string
  16718. caProvider:
  16719. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16720. properties:
  16721. key:
  16722. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16723. maxLength: 253
  16724. minLength: 1
  16725. pattern: ^[-._a-zA-Z0-9]+$
  16726. type: string
  16727. name:
  16728. description: The name of the object located at the provider type.
  16729. maxLength: 253
  16730. minLength: 1
  16731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16732. type: string
  16733. namespace:
  16734. description: |-
  16735. The namespace the Provider type is in.
  16736. Can only be defined when used in a ClusterSecretStore.
  16737. maxLength: 63
  16738. minLength: 1
  16739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16740. type: string
  16741. type:
  16742. description: The type of provider to use such as "Secret", or "ConfigMap".
  16743. enum:
  16744. - Secret
  16745. - ConfigMap
  16746. type: string
  16747. required:
  16748. - name
  16749. - type
  16750. type: object
  16751. url:
  16752. default: kubernetes.default
  16753. description: configures the Kubernetes server Address.
  16754. type: string
  16755. type: object
  16756. type: object
  16757. ngrok:
  16758. description: Ngrok configures this store to sync secrets using the ngrok provider.
  16759. properties:
  16760. apiUrl:
  16761. default: https://api.ngrok.com
  16762. description: APIURL is the URL of the ngrok API.
  16763. type: string
  16764. auth:
  16765. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  16766. maxProperties: 1
  16767. minProperties: 1
  16768. properties:
  16769. apiKey:
  16770. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  16771. properties:
  16772. secretRef:
  16773. description: SecretRef is a reference to a secret containing the ngrok API key.
  16774. properties:
  16775. key:
  16776. description: |-
  16777. A key in the referenced Secret.
  16778. Some instances of this field may be defaulted, in others it may be required.
  16779. maxLength: 253
  16780. minLength: 1
  16781. pattern: ^[-._a-zA-Z0-9]+$
  16782. type: string
  16783. name:
  16784. description: The name of the Secret resource being referred to.
  16785. maxLength: 253
  16786. minLength: 1
  16787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16788. type: string
  16789. namespace:
  16790. description: |-
  16791. The namespace of the Secret resource being referred to.
  16792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16793. maxLength: 63
  16794. minLength: 1
  16795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16796. type: string
  16797. type: object
  16798. type: object
  16799. type: object
  16800. vault:
  16801. description: Vault configures the ngrok vault to sync secrets with.
  16802. properties:
  16803. name:
  16804. description: Name is the name of the ngrok vault to sync secrets with.
  16805. type: string
  16806. required:
  16807. - name
  16808. type: object
  16809. required:
  16810. - auth
  16811. - vault
  16812. type: object
  16813. onboardbase:
  16814. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16815. properties:
  16816. apiHost:
  16817. default: https://public.onboardbase.com/api/v1/
  16818. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16819. type: string
  16820. auth:
  16821. description: Auth configures how the Operator authenticates with the Onboardbase API
  16822. properties:
  16823. apiKeyRef:
  16824. description: |-
  16825. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16826. It is used to recognize and authorize access to a project and environment within onboardbase
  16827. properties:
  16828. key:
  16829. description: |-
  16830. A key in the referenced Secret.
  16831. Some instances of this field may be defaulted, in others it may be required.
  16832. maxLength: 253
  16833. minLength: 1
  16834. pattern: ^[-._a-zA-Z0-9]+$
  16835. type: string
  16836. name:
  16837. description: The name of the Secret resource being referred to.
  16838. maxLength: 253
  16839. minLength: 1
  16840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16841. type: string
  16842. namespace:
  16843. description: |-
  16844. The namespace of the Secret resource being referred to.
  16845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16846. maxLength: 63
  16847. minLength: 1
  16848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16849. type: string
  16850. type: object
  16851. passcodeRef:
  16852. description: OnboardbasePasscode is the passcode attached to the API Key
  16853. properties:
  16854. key:
  16855. description: |-
  16856. A key in the referenced Secret.
  16857. Some instances of this field may be defaulted, in others it may be required.
  16858. maxLength: 253
  16859. minLength: 1
  16860. pattern: ^[-._a-zA-Z0-9]+$
  16861. type: string
  16862. name:
  16863. description: The name of the Secret resource being referred to.
  16864. maxLength: 253
  16865. minLength: 1
  16866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16867. type: string
  16868. namespace:
  16869. description: |-
  16870. The namespace of the Secret resource being referred to.
  16871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16872. maxLength: 63
  16873. minLength: 1
  16874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16875. type: string
  16876. type: object
  16877. required:
  16878. - apiKeyRef
  16879. - passcodeRef
  16880. type: object
  16881. environment:
  16882. default: development
  16883. description: Environment is the name of an environmnent within a project to pull the secrets from
  16884. type: string
  16885. project:
  16886. default: development
  16887. description: Project is an onboardbase project that the secrets should be pulled from
  16888. type: string
  16889. required:
  16890. - apiHost
  16891. - auth
  16892. - environment
  16893. - project
  16894. type: object
  16895. onepassword:
  16896. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16897. properties:
  16898. auth:
  16899. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16900. properties:
  16901. secretRef:
  16902. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16903. properties:
  16904. connectTokenSecretRef:
  16905. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16906. properties:
  16907. key:
  16908. description: |-
  16909. A key in the referenced Secret.
  16910. Some instances of this field may be defaulted, in others it may be required.
  16911. maxLength: 253
  16912. minLength: 1
  16913. pattern: ^[-._a-zA-Z0-9]+$
  16914. type: string
  16915. name:
  16916. description: The name of the Secret resource being referred to.
  16917. maxLength: 253
  16918. minLength: 1
  16919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16920. type: string
  16921. namespace:
  16922. description: |-
  16923. The namespace of the Secret resource being referred to.
  16924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16925. maxLength: 63
  16926. minLength: 1
  16927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16928. type: string
  16929. type: object
  16930. required:
  16931. - connectTokenSecretRef
  16932. type: object
  16933. required:
  16934. - secretRef
  16935. type: object
  16936. connectHost:
  16937. description: ConnectHost defines the OnePassword Connect Server to connect to
  16938. type: string
  16939. vaults:
  16940. additionalProperties:
  16941. type: integer
  16942. description: Vaults defines which OnePassword vaults to search in which order
  16943. type: object
  16944. required:
  16945. - auth
  16946. - connectHost
  16947. - vaults
  16948. type: object
  16949. onepasswordSDK:
  16950. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16951. properties:
  16952. auth:
  16953. description: Auth defines the information necessary to authenticate against OnePassword API.
  16954. properties:
  16955. serviceAccountSecretRef:
  16956. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  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. required:
  16982. - serviceAccountSecretRef
  16983. type: object
  16984. integrationInfo:
  16985. description: |-
  16986. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16987. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16988. properties:
  16989. name:
  16990. default: 1Password SDK
  16991. description: Name defaults to "1Password SDK".
  16992. type: string
  16993. version:
  16994. default: v1.0.0
  16995. description: Version defaults to "v1.0.0".
  16996. type: string
  16997. type: object
  16998. vault:
  16999. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17000. type: string
  17001. required:
  17002. - auth
  17003. - vault
  17004. type: object
  17005. oracle:
  17006. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17007. properties:
  17008. auth:
  17009. description: |-
  17010. Auth configures how secret-manager authenticates with the Oracle Vault.
  17011. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17012. properties:
  17013. secretRef:
  17014. description: SecretRef to pass through sensitive information.
  17015. properties:
  17016. fingerprint:
  17017. description: Fingerprint is the fingerprint of the API private key.
  17018. properties:
  17019. key:
  17020. description: |-
  17021. A key in the referenced Secret.
  17022. Some instances of this field may be defaulted, in others it may be required.
  17023. maxLength: 253
  17024. minLength: 1
  17025. pattern: ^[-._a-zA-Z0-9]+$
  17026. type: string
  17027. name:
  17028. description: The name of the Secret resource being referred to.
  17029. maxLength: 253
  17030. minLength: 1
  17031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17032. type: string
  17033. namespace:
  17034. description: |-
  17035. The namespace of the Secret resource being referred to.
  17036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17037. maxLength: 63
  17038. minLength: 1
  17039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17040. type: string
  17041. type: object
  17042. privatekey:
  17043. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17044. properties:
  17045. key:
  17046. description: |-
  17047. A key in the referenced Secret.
  17048. Some instances of this field may be defaulted, in others it may be required.
  17049. maxLength: 253
  17050. minLength: 1
  17051. pattern: ^[-._a-zA-Z0-9]+$
  17052. type: string
  17053. name:
  17054. description: The name of the Secret resource being referred to.
  17055. maxLength: 253
  17056. minLength: 1
  17057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17058. type: string
  17059. namespace:
  17060. description: |-
  17061. The namespace of the Secret resource being referred to.
  17062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17063. maxLength: 63
  17064. minLength: 1
  17065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17066. type: string
  17067. type: object
  17068. required:
  17069. - fingerprint
  17070. - privatekey
  17071. type: object
  17072. tenancy:
  17073. description: Tenancy is the tenancy OCID where user is located.
  17074. type: string
  17075. user:
  17076. description: User is an access OCID specific to the account.
  17077. type: string
  17078. required:
  17079. - secretRef
  17080. - tenancy
  17081. - user
  17082. type: object
  17083. compartment:
  17084. description: |-
  17085. Compartment is the vault compartment OCID.
  17086. Required for PushSecret
  17087. type: string
  17088. encryptionKey:
  17089. description: |-
  17090. EncryptionKey is the OCID of the encryption key within the vault.
  17091. Required for PushSecret
  17092. type: string
  17093. principalType:
  17094. description: |-
  17095. The type of principal to use for authentication. If left blank, the Auth struct will
  17096. determine the principal type. This optional field must be specified if using
  17097. workload identity.
  17098. enum:
  17099. - ""
  17100. - UserPrincipal
  17101. - InstancePrincipal
  17102. - Workload
  17103. type: string
  17104. region:
  17105. description: Region is the region where vault is located.
  17106. type: string
  17107. serviceAccountRef:
  17108. description: |-
  17109. ServiceAccountRef specified the service account
  17110. that should be used when authenticating with WorkloadIdentity.
  17111. properties:
  17112. audiences:
  17113. description: |-
  17114. Audience specifies the `aud` claim for the service account token
  17115. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17116. then this audiences will be appended to the list
  17117. items:
  17118. type: string
  17119. type: array
  17120. name:
  17121. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  17135. - name
  17136. type: object
  17137. vault:
  17138. description: Vault is the vault's OCID of the specific vault where secret is located.
  17139. type: string
  17140. required:
  17141. - region
  17142. - vault
  17143. type: object
  17144. passbolt:
  17145. description: |-
  17146. PassboltProvider provides access to Passbolt secrets manager.
  17147. See: https://www.passbolt.com.
  17148. properties:
  17149. auth:
  17150. description: Auth defines the information necessary to authenticate against Passbolt Server
  17151. properties:
  17152. passwordSecretRef:
  17153. description: |-
  17154. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17155. In some instances, `key` is a required field.
  17156. properties:
  17157. key:
  17158. description: |-
  17159. A key in the referenced Secret.
  17160. Some instances of this field may be defaulted, in others it may be required.
  17161. maxLength: 253
  17162. minLength: 1
  17163. pattern: ^[-._a-zA-Z0-9]+$
  17164. type: string
  17165. name:
  17166. description: The name of the Secret resource being referred to.
  17167. maxLength: 253
  17168. minLength: 1
  17169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17170. type: string
  17171. namespace:
  17172. description: |-
  17173. The namespace of the Secret resource being referred to.
  17174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17175. maxLength: 63
  17176. minLength: 1
  17177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17178. type: string
  17179. type: object
  17180. privateKeySecretRef:
  17181. description: |-
  17182. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17183. In some instances, `key` is a required field.
  17184. properties:
  17185. key:
  17186. description: |-
  17187. A key in the referenced Secret.
  17188. Some instances of this field may be defaulted, in others it may be required.
  17189. maxLength: 253
  17190. minLength: 1
  17191. pattern: ^[-._a-zA-Z0-9]+$
  17192. type: string
  17193. name:
  17194. description: The name of the Secret resource being referred to.
  17195. maxLength: 253
  17196. minLength: 1
  17197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17198. type: string
  17199. namespace:
  17200. description: |-
  17201. The namespace of the Secret resource being referred to.
  17202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17203. maxLength: 63
  17204. minLength: 1
  17205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17206. type: string
  17207. type: object
  17208. required:
  17209. - passwordSecretRef
  17210. - privateKeySecretRef
  17211. type: object
  17212. host:
  17213. description: Host defines the Passbolt Server to connect to
  17214. type: string
  17215. required:
  17216. - auth
  17217. - host
  17218. type: object
  17219. passworddepot:
  17220. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17221. properties:
  17222. auth:
  17223. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17224. properties:
  17225. secretRef:
  17226. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17227. properties:
  17228. credentials:
  17229. description: Username / Password is used for authentication.
  17230. properties:
  17231. key:
  17232. description: |-
  17233. A key in the referenced Secret.
  17234. Some instances of this field may be defaulted, in others it may be required.
  17235. maxLength: 253
  17236. minLength: 1
  17237. pattern: ^[-._a-zA-Z0-9]+$
  17238. type: string
  17239. name:
  17240. description: The name of the Secret resource being referred to.
  17241. maxLength: 253
  17242. minLength: 1
  17243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17244. type: string
  17245. namespace:
  17246. description: |-
  17247. The namespace of the Secret resource being referred to.
  17248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17249. maxLength: 63
  17250. minLength: 1
  17251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17252. type: string
  17253. type: object
  17254. type: object
  17255. required:
  17256. - secretRef
  17257. type: object
  17258. database:
  17259. description: Database to use as source
  17260. type: string
  17261. host:
  17262. description: URL configures the Password Depot instance URL.
  17263. type: string
  17264. required:
  17265. - auth
  17266. - database
  17267. - host
  17268. type: object
  17269. previder:
  17270. description: Previder configures this store to sync secrets using the Previder provider
  17271. properties:
  17272. auth:
  17273. description: PreviderAuth contains a secretRef for credentials.
  17274. properties:
  17275. secretRef:
  17276. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17277. properties:
  17278. accessToken:
  17279. description: The AccessToken is used for authentication
  17280. properties:
  17281. key:
  17282. description: |-
  17283. A key in the referenced Secret.
  17284. Some instances of this field may be defaulted, in others it may be required.
  17285. maxLength: 253
  17286. minLength: 1
  17287. pattern: ^[-._a-zA-Z0-9]+$
  17288. type: string
  17289. name:
  17290. description: The name of the Secret resource being referred to.
  17291. maxLength: 253
  17292. minLength: 1
  17293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17294. type: string
  17295. namespace:
  17296. description: |-
  17297. The namespace of the Secret resource being referred to.
  17298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17299. maxLength: 63
  17300. minLength: 1
  17301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17302. type: string
  17303. type: object
  17304. required:
  17305. - accessToken
  17306. type: object
  17307. type: object
  17308. baseUri:
  17309. type: string
  17310. required:
  17311. - auth
  17312. type: object
  17313. pulumi:
  17314. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17315. properties:
  17316. accessToken:
  17317. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17318. properties:
  17319. secretRef:
  17320. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17321. properties:
  17322. key:
  17323. description: |-
  17324. A key in the referenced Secret.
  17325. Some instances of this field may be defaulted, in others it may be required.
  17326. maxLength: 253
  17327. minLength: 1
  17328. pattern: ^[-._a-zA-Z0-9]+$
  17329. type: string
  17330. name:
  17331. description: The name of the Secret resource being referred to.
  17332. maxLength: 253
  17333. minLength: 1
  17334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17335. type: string
  17336. namespace:
  17337. description: |-
  17338. The namespace of the Secret resource being referred to.
  17339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17340. maxLength: 63
  17341. minLength: 1
  17342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17343. type: string
  17344. type: object
  17345. type: object
  17346. apiUrl:
  17347. default: https://api.pulumi.com/api/esc
  17348. description: APIURL is the URL of the Pulumi API.
  17349. type: string
  17350. environment:
  17351. description: |-
  17352. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17353. dynamically retrieved values from supported providers including all major clouds,
  17354. and other Pulumi ESC environments.
  17355. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17356. type: string
  17357. organization:
  17358. description: |-
  17359. Organization are a space to collaborate on shared projects and stacks.
  17360. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17361. type: string
  17362. project:
  17363. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17364. type: string
  17365. required:
  17366. - accessToken
  17367. - environment
  17368. - organization
  17369. - project
  17370. type: object
  17371. scaleway:
  17372. description: Scaleway
  17373. properties:
  17374. accessKey:
  17375. description: AccessKey is the non-secret part of the api key.
  17376. properties:
  17377. secretRef:
  17378. description: SecretRef references a key in a secret that will be used as value.
  17379. properties:
  17380. key:
  17381. description: |-
  17382. A key in the referenced Secret.
  17383. Some instances of this field may be defaulted, in others it may be required.
  17384. maxLength: 253
  17385. minLength: 1
  17386. pattern: ^[-._a-zA-Z0-9]+$
  17387. type: string
  17388. name:
  17389. description: The name of the Secret resource being referred to.
  17390. maxLength: 253
  17391. minLength: 1
  17392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17393. type: string
  17394. namespace:
  17395. description: |-
  17396. The namespace of the Secret resource being referred to.
  17397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17398. maxLength: 63
  17399. minLength: 1
  17400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17401. type: string
  17402. type: object
  17403. value:
  17404. description: Value can be specified directly to set a value without using a secret.
  17405. type: string
  17406. type: object
  17407. apiUrl:
  17408. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17409. type: string
  17410. projectId:
  17411. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17412. type: string
  17413. region:
  17414. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17415. type: string
  17416. secretKey:
  17417. description: SecretKey is the non-secret part of the api key.
  17418. properties:
  17419. secretRef:
  17420. description: SecretRef references a key in a secret that will be used as value.
  17421. properties:
  17422. key:
  17423. description: |-
  17424. A key in the referenced Secret.
  17425. Some instances of this field may be defaulted, in others it may be required.
  17426. maxLength: 253
  17427. minLength: 1
  17428. pattern: ^[-._a-zA-Z0-9]+$
  17429. type: string
  17430. name:
  17431. description: The name of the Secret resource being referred to.
  17432. maxLength: 253
  17433. minLength: 1
  17434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17435. type: string
  17436. namespace:
  17437. description: |-
  17438. The namespace of the Secret resource being referred to.
  17439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17440. maxLength: 63
  17441. minLength: 1
  17442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17443. type: string
  17444. type: object
  17445. value:
  17446. description: Value can be specified directly to set a value without using a secret.
  17447. type: string
  17448. type: object
  17449. required:
  17450. - accessKey
  17451. - projectId
  17452. - region
  17453. - secretKey
  17454. type: object
  17455. secretserver:
  17456. description: |-
  17457. SecretServer configures this store to sync secrets using SecretServer provider
  17458. https://docs.delinea.com/online-help/secret-server/start.htm
  17459. properties:
  17460. caBundle:
  17461. description: |-
  17462. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  17463. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  17464. are used to validate the TLS connection.
  17465. format: byte
  17466. type: string
  17467. caProvider:
  17468. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  17469. properties:
  17470. key:
  17471. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17472. maxLength: 253
  17473. minLength: 1
  17474. pattern: ^[-._a-zA-Z0-9]+$
  17475. type: string
  17476. name:
  17477. description: The name of the object located at the provider type.
  17478. maxLength: 253
  17479. minLength: 1
  17480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17481. type: string
  17482. namespace:
  17483. description: |-
  17484. The namespace the Provider type is in.
  17485. Can only be defined when used in a ClusterSecretStore.
  17486. maxLength: 63
  17487. minLength: 1
  17488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17489. type: string
  17490. type:
  17491. description: The type of provider to use such as "Secret", or "ConfigMap".
  17492. enum:
  17493. - Secret
  17494. - ConfigMap
  17495. type: string
  17496. required:
  17497. - name
  17498. - type
  17499. type: object
  17500. domain:
  17501. description: Domain is the secret server domain.
  17502. type: string
  17503. password:
  17504. description: Password is the secret server account password.
  17505. properties:
  17506. secretRef:
  17507. description: SecretRef references a key in a secret that will be used as value.
  17508. properties:
  17509. key:
  17510. description: |-
  17511. A key in the referenced Secret.
  17512. Some instances of this field may be defaulted, in others it may be required.
  17513. maxLength: 253
  17514. minLength: 1
  17515. pattern: ^[-._a-zA-Z0-9]+$
  17516. type: string
  17517. name:
  17518. description: The name of the Secret resource being referred to.
  17519. maxLength: 253
  17520. minLength: 1
  17521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17522. type: string
  17523. namespace:
  17524. description: |-
  17525. The namespace of the Secret resource being referred to.
  17526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17527. maxLength: 63
  17528. minLength: 1
  17529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17530. type: string
  17531. type: object
  17532. value:
  17533. description: Value can be specified directly to set a value without using a secret.
  17534. type: string
  17535. type: object
  17536. serverURL:
  17537. description: |-
  17538. ServerURL
  17539. URL to your secret server installation
  17540. type: string
  17541. username:
  17542. description: Username is the secret server account username.
  17543. properties:
  17544. secretRef:
  17545. description: SecretRef references a key in a secret that will be used as value.
  17546. properties:
  17547. key:
  17548. description: |-
  17549. A key in the referenced Secret.
  17550. Some instances of this field may be defaulted, in others it may be required.
  17551. maxLength: 253
  17552. minLength: 1
  17553. pattern: ^[-._a-zA-Z0-9]+$
  17554. type: string
  17555. name:
  17556. description: The name of the Secret resource being referred to.
  17557. maxLength: 253
  17558. minLength: 1
  17559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17560. type: string
  17561. namespace:
  17562. description: |-
  17563. The namespace of the Secret resource being referred to.
  17564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17565. maxLength: 63
  17566. minLength: 1
  17567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17568. type: string
  17569. type: object
  17570. value:
  17571. description: Value can be specified directly to set a value without using a secret.
  17572. type: string
  17573. type: object
  17574. required:
  17575. - password
  17576. - serverURL
  17577. - username
  17578. type: object
  17579. senhasegura:
  17580. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17581. properties:
  17582. auth:
  17583. description: Auth defines parameters to authenticate in senhasegura
  17584. properties:
  17585. clientId:
  17586. type: string
  17587. clientSecretSecretRef:
  17588. description: |-
  17589. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17590. In some instances, `key` is a required field.
  17591. properties:
  17592. key:
  17593. description: |-
  17594. A key in the referenced Secret.
  17595. Some instances of this field may be defaulted, in others it may be required.
  17596. maxLength: 253
  17597. minLength: 1
  17598. pattern: ^[-._a-zA-Z0-9]+$
  17599. type: string
  17600. name:
  17601. description: The name of the Secret resource being referred to.
  17602. maxLength: 253
  17603. minLength: 1
  17604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17605. type: string
  17606. namespace:
  17607. description: |-
  17608. The namespace of the Secret resource being referred to.
  17609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17610. maxLength: 63
  17611. minLength: 1
  17612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17613. type: string
  17614. type: object
  17615. required:
  17616. - clientId
  17617. - clientSecretSecretRef
  17618. type: object
  17619. ignoreSslCertificate:
  17620. default: false
  17621. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17622. type: boolean
  17623. module:
  17624. description: Module defines which senhasegura module should be used to get secrets
  17625. type: string
  17626. url:
  17627. description: URL of senhasegura
  17628. type: string
  17629. required:
  17630. - auth
  17631. - module
  17632. - url
  17633. type: object
  17634. vault:
  17635. description: Vault configures this store to sync secrets using Hashi provider
  17636. properties:
  17637. auth:
  17638. description: Auth configures how secret-manager authenticates with the Vault server.
  17639. properties:
  17640. appRole:
  17641. description: |-
  17642. AppRole authenticates with Vault using the App Role auth mechanism,
  17643. with the role and secret stored in a Kubernetes Secret resource.
  17644. properties:
  17645. path:
  17646. default: approle
  17647. description: |-
  17648. Path where the App Role authentication backend is mounted
  17649. in Vault, e.g: "approle"
  17650. type: string
  17651. roleId:
  17652. description: |-
  17653. RoleID configured in the App Role authentication backend when setting
  17654. up the authentication backend in Vault.
  17655. type: string
  17656. roleRef:
  17657. description: |-
  17658. Reference to a key in a Secret that contains the App Role ID used
  17659. to authenticate with Vault.
  17660. The `key` field must be specified and denotes which entry within the Secret
  17661. resource is used as the app role id.
  17662. properties:
  17663. key:
  17664. description: |-
  17665. A key in the referenced Secret.
  17666. Some instances of this field may be defaulted, in others it may be required.
  17667. maxLength: 253
  17668. minLength: 1
  17669. pattern: ^[-._a-zA-Z0-9]+$
  17670. type: string
  17671. name:
  17672. description: The name of the Secret resource being referred to.
  17673. maxLength: 253
  17674. minLength: 1
  17675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17676. type: string
  17677. namespace:
  17678. description: |-
  17679. The namespace of the Secret resource being referred to.
  17680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17681. maxLength: 63
  17682. minLength: 1
  17683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17684. type: string
  17685. type: object
  17686. secretRef:
  17687. description: |-
  17688. Reference to a key in a Secret that contains the App Role secret used
  17689. to authenticate with Vault.
  17690. The `key` field must be specified and denotes which entry within the Secret
  17691. resource is used as the app role secret.
  17692. properties:
  17693. key:
  17694. description: |-
  17695. A key in the referenced Secret.
  17696. Some instances of this field may be defaulted, in others it may be required.
  17697. maxLength: 253
  17698. minLength: 1
  17699. pattern: ^[-._a-zA-Z0-9]+$
  17700. type: string
  17701. name:
  17702. description: The name of the Secret resource being referred to.
  17703. maxLength: 253
  17704. minLength: 1
  17705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17706. type: string
  17707. namespace:
  17708. description: |-
  17709. The namespace of the Secret resource being referred to.
  17710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17711. maxLength: 63
  17712. minLength: 1
  17713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17714. type: string
  17715. type: object
  17716. required:
  17717. - path
  17718. - secretRef
  17719. type: object
  17720. cert:
  17721. description: |-
  17722. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17723. Cert authentication method
  17724. properties:
  17725. clientCert:
  17726. description: |-
  17727. ClientCert is a certificate to authenticate using the Cert Vault
  17728. authentication method
  17729. properties:
  17730. key:
  17731. description: |-
  17732. A key in the referenced Secret.
  17733. Some instances of this field may be defaulted, in others it may be required.
  17734. maxLength: 253
  17735. minLength: 1
  17736. pattern: ^[-._a-zA-Z0-9]+$
  17737. type: string
  17738. name:
  17739. description: The name of the Secret resource being referred to.
  17740. maxLength: 253
  17741. minLength: 1
  17742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17743. type: string
  17744. namespace:
  17745. description: |-
  17746. The namespace of the Secret resource being referred to.
  17747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17748. maxLength: 63
  17749. minLength: 1
  17750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17751. type: string
  17752. type: object
  17753. path:
  17754. default: cert
  17755. description: |-
  17756. Path where the Certificate authentication backend is mounted
  17757. in Vault, e.g: "cert"
  17758. type: string
  17759. secretRef:
  17760. description: |-
  17761. SecretRef to a key in a Secret resource containing client private key to
  17762. authenticate with Vault using the Cert authentication method
  17763. properties:
  17764. key:
  17765. description: |-
  17766. A key in the referenced Secret.
  17767. Some instances of this field may be defaulted, in others it may be required.
  17768. maxLength: 253
  17769. minLength: 1
  17770. pattern: ^[-._a-zA-Z0-9]+$
  17771. type: string
  17772. name:
  17773. description: The name of the Secret resource being referred to.
  17774. maxLength: 253
  17775. minLength: 1
  17776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17777. type: string
  17778. namespace:
  17779. description: |-
  17780. The namespace of the Secret resource being referred to.
  17781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17782. maxLength: 63
  17783. minLength: 1
  17784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17785. type: string
  17786. type: object
  17787. type: object
  17788. gcp:
  17789. description: |-
  17790. Gcp authenticates with Vault using Google Cloud Platform authentication method
  17791. GCP authentication method
  17792. properties:
  17793. location:
  17794. description: Location optionally defines a location/region for the secret
  17795. type: string
  17796. path:
  17797. default: gcp
  17798. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  17799. type: string
  17800. projectID:
  17801. description: Project ID of the Google Cloud Platform project
  17802. type: string
  17803. role:
  17804. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  17805. type: string
  17806. secretRef:
  17807. description: Specify credentials in a Secret object
  17808. properties:
  17809. secretAccessKeySecretRef:
  17810. description: The SecretAccessKey is used for authentication
  17811. properties:
  17812. key:
  17813. description: |-
  17814. A key in the referenced Secret.
  17815. Some instances of this field may be defaulted, in others it may be required.
  17816. maxLength: 253
  17817. minLength: 1
  17818. pattern: ^[-._a-zA-Z0-9]+$
  17819. type: string
  17820. name:
  17821. description: The name of the Secret resource being referred to.
  17822. maxLength: 253
  17823. minLength: 1
  17824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17825. type: string
  17826. namespace:
  17827. description: |-
  17828. The namespace of the Secret resource being referred to.
  17829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17830. maxLength: 63
  17831. minLength: 1
  17832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17833. type: string
  17834. type: object
  17835. type: object
  17836. serviceAccountRef:
  17837. description: ServiceAccountRef to a service account for impersonation
  17838. properties:
  17839. audiences:
  17840. description: |-
  17841. Audience specifies the `aud` claim for the service account token
  17842. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17843. then this audiences will be appended to the list
  17844. items:
  17845. type: string
  17846. type: array
  17847. name:
  17848. description: The name of the ServiceAccount resource being referred to.
  17849. maxLength: 253
  17850. minLength: 1
  17851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17852. type: string
  17853. namespace:
  17854. description: |-
  17855. Namespace of the resource being referred to.
  17856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17857. maxLength: 63
  17858. minLength: 1
  17859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17860. type: string
  17861. required:
  17862. - name
  17863. type: object
  17864. workloadIdentity:
  17865. description: Specify a service account with Workload Identity
  17866. properties:
  17867. clusterLocation:
  17868. description: |-
  17869. ClusterLocation is the location of the cluster
  17870. If not specified, it fetches information from the metadata server
  17871. type: string
  17872. clusterName:
  17873. description: |-
  17874. ClusterName is the name of the cluster
  17875. If not specified, it fetches information from the metadata server
  17876. type: string
  17877. clusterProjectID:
  17878. description: |-
  17879. ClusterProjectID is the project ID of the cluster
  17880. If not specified, it fetches information from the metadata server
  17881. type: string
  17882. serviceAccountRef:
  17883. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  17884. properties:
  17885. audiences:
  17886. description: |-
  17887. Audience specifies the `aud` claim for the service account token
  17888. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17889. then this audiences will be appended to the list
  17890. items:
  17891. type: string
  17892. type: array
  17893. name:
  17894. description: The name of the ServiceAccount resource being referred to.
  17895. maxLength: 253
  17896. minLength: 1
  17897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17898. type: string
  17899. namespace:
  17900. description: |-
  17901. Namespace of the resource being referred to.
  17902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17903. maxLength: 63
  17904. minLength: 1
  17905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17906. type: string
  17907. required:
  17908. - name
  17909. type: object
  17910. required:
  17911. - serviceAccountRef
  17912. type: object
  17913. required:
  17914. - role
  17915. type: object
  17916. iam:
  17917. description: |-
  17918. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17919. AWS IAM authentication method
  17920. properties:
  17921. externalID:
  17922. description: AWS External ID set on assumed IAM roles
  17923. type: string
  17924. jwt:
  17925. description: Specify a service account with IRSA enabled
  17926. properties:
  17927. serviceAccountRef:
  17928. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  17929. properties:
  17930. audiences:
  17931. description: |-
  17932. Audience specifies the `aud` claim for the service account token
  17933. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17934. then this audiences will be appended to the list
  17935. items:
  17936. type: string
  17937. type: array
  17938. name:
  17939. description: The name of the ServiceAccount resource being referred to.
  17940. maxLength: 253
  17941. minLength: 1
  17942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17943. type: string
  17944. namespace:
  17945. description: |-
  17946. Namespace of the resource being referred to.
  17947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17948. maxLength: 63
  17949. minLength: 1
  17950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17951. type: string
  17952. required:
  17953. - name
  17954. type: object
  17955. type: object
  17956. path:
  17957. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17958. type: string
  17959. region:
  17960. description: AWS region
  17961. type: string
  17962. role:
  17963. description: This is the AWS role to be assumed before talking to vault
  17964. type: string
  17965. secretRef:
  17966. description: Specify credentials in a Secret object
  17967. properties:
  17968. accessKeyIDSecretRef:
  17969. description: The AccessKeyID is used for authentication
  17970. properties:
  17971. key:
  17972. description: |-
  17973. A key in the referenced Secret.
  17974. Some instances of this field may be defaulted, in others it may be required.
  17975. maxLength: 253
  17976. minLength: 1
  17977. pattern: ^[-._a-zA-Z0-9]+$
  17978. type: string
  17979. name:
  17980. description: The name of the Secret resource being referred to.
  17981. maxLength: 253
  17982. minLength: 1
  17983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17984. type: string
  17985. namespace:
  17986. description: |-
  17987. The namespace of the Secret resource being referred to.
  17988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17989. maxLength: 63
  17990. minLength: 1
  17991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17992. type: string
  17993. type: object
  17994. secretAccessKeySecretRef:
  17995. description: The SecretAccessKey is used for authentication
  17996. properties:
  17997. key:
  17998. description: |-
  17999. A key in the referenced Secret.
  18000. Some instances of this field may be defaulted, in others it may be required.
  18001. maxLength: 253
  18002. minLength: 1
  18003. pattern: ^[-._a-zA-Z0-9]+$
  18004. type: string
  18005. name:
  18006. description: The name of the Secret resource being referred to.
  18007. maxLength: 253
  18008. minLength: 1
  18009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18010. type: string
  18011. namespace:
  18012. description: |-
  18013. The namespace of the Secret resource being referred to.
  18014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18015. maxLength: 63
  18016. minLength: 1
  18017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18018. type: string
  18019. type: object
  18020. sessionTokenSecretRef:
  18021. description: |-
  18022. The SessionToken used for authentication
  18023. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18024. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18025. properties:
  18026. key:
  18027. description: |-
  18028. A key in the referenced Secret.
  18029. Some instances of this field may be defaulted, in others it may be required.
  18030. maxLength: 253
  18031. minLength: 1
  18032. pattern: ^[-._a-zA-Z0-9]+$
  18033. type: string
  18034. name:
  18035. description: The name of the Secret resource being referred to.
  18036. maxLength: 253
  18037. minLength: 1
  18038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18039. type: string
  18040. namespace:
  18041. description: |-
  18042. The namespace of the Secret resource being referred to.
  18043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18044. maxLength: 63
  18045. minLength: 1
  18046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18047. type: string
  18048. type: object
  18049. type: object
  18050. vaultAwsIamServerID:
  18051. 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'
  18052. type: string
  18053. vaultRole:
  18054. 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
  18055. type: string
  18056. required:
  18057. - vaultRole
  18058. type: object
  18059. jwt:
  18060. description: |-
  18061. Jwt authenticates with Vault by passing role and JWT token using the
  18062. JWT/OIDC authentication method
  18063. properties:
  18064. kubernetesServiceAccountToken:
  18065. description: |-
  18066. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18067. a token for with the `TokenRequest` API.
  18068. properties:
  18069. audiences:
  18070. description: |-
  18071. Optional audiences field that will be used to request a temporary Kubernetes service
  18072. account token for the service account referenced by `serviceAccountRef`.
  18073. Defaults to a single audience `vault` it not specified.
  18074. Deprecated: use serviceAccountRef.Audiences instead
  18075. items:
  18076. type: string
  18077. type: array
  18078. expirationSeconds:
  18079. description: |-
  18080. Optional expiration time in seconds that will be used to request a temporary
  18081. Kubernetes service account token for the service account referenced by
  18082. `serviceAccountRef`.
  18083. Deprecated: this will be removed in the future.
  18084. Defaults to 10 minutes.
  18085. format: int64
  18086. type: integer
  18087. serviceAccountRef:
  18088. description: Service account field containing the name of a kubernetes ServiceAccount.
  18089. properties:
  18090. audiences:
  18091. description: |-
  18092. Audience specifies the `aud` claim for the service account token
  18093. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18094. then this audiences will be appended to the list
  18095. items:
  18096. type: string
  18097. type: array
  18098. name:
  18099. description: The name of the ServiceAccount resource being referred to.
  18100. maxLength: 253
  18101. minLength: 1
  18102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18103. type: string
  18104. namespace:
  18105. description: |-
  18106. Namespace of the resource being referred to.
  18107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18108. maxLength: 63
  18109. minLength: 1
  18110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18111. type: string
  18112. required:
  18113. - name
  18114. type: object
  18115. required:
  18116. - serviceAccountRef
  18117. type: object
  18118. path:
  18119. default: jwt
  18120. description: |-
  18121. Path where the JWT authentication backend is mounted
  18122. in Vault, e.g: "jwt"
  18123. type: string
  18124. role:
  18125. description: |-
  18126. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18127. authentication method
  18128. type: string
  18129. secretRef:
  18130. description: |-
  18131. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18132. authenticate with Vault using the JWT/OIDC authentication method.
  18133. properties:
  18134. key:
  18135. description: |-
  18136. A key in the referenced Secret.
  18137. Some instances of this field may be defaulted, in others it may be required.
  18138. maxLength: 253
  18139. minLength: 1
  18140. pattern: ^[-._a-zA-Z0-9]+$
  18141. type: string
  18142. name:
  18143. description: The name of the Secret resource being referred to.
  18144. maxLength: 253
  18145. minLength: 1
  18146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18147. type: string
  18148. namespace:
  18149. description: |-
  18150. The namespace of the Secret resource being referred to.
  18151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18152. maxLength: 63
  18153. minLength: 1
  18154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18155. type: string
  18156. type: object
  18157. required:
  18158. - path
  18159. type: object
  18160. kubernetes:
  18161. description: |-
  18162. Kubernetes authenticates with Vault by passing the ServiceAccount
  18163. token stored in the named Secret resource to the Vault server.
  18164. properties:
  18165. mountPath:
  18166. default: kubernetes
  18167. description: |-
  18168. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18169. "kubernetes"
  18170. type: string
  18171. role:
  18172. description: |-
  18173. A required field containing the Vault Role to assume. A Role binds a
  18174. Kubernetes ServiceAccount with a set of Vault policies.
  18175. type: string
  18176. secretRef:
  18177. description: |-
  18178. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18179. for authenticating with Vault. If a name is specified without a key,
  18180. `token` is the default. If one is not specified, the one bound to
  18181. the controller will be used.
  18182. properties:
  18183. key:
  18184. description: |-
  18185. A key in the referenced Secret.
  18186. Some instances of this field may be defaulted, in others it may be required.
  18187. maxLength: 253
  18188. minLength: 1
  18189. pattern: ^[-._a-zA-Z0-9]+$
  18190. type: string
  18191. name:
  18192. description: The name of the Secret resource being referred to.
  18193. maxLength: 253
  18194. minLength: 1
  18195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18196. type: string
  18197. namespace:
  18198. description: |-
  18199. The namespace of the Secret resource being referred to.
  18200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18201. maxLength: 63
  18202. minLength: 1
  18203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18204. type: string
  18205. type: object
  18206. serviceAccountRef:
  18207. description: |-
  18208. Optional service account field containing the name of a kubernetes ServiceAccount.
  18209. If the service account is specified, the service account secret token JWT will be used
  18210. for authenticating with Vault. If the service account selector is not supplied,
  18211. the secretRef will be used instead.
  18212. properties:
  18213. audiences:
  18214. description: |-
  18215. Audience specifies the `aud` claim for the service account token
  18216. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18217. then this audiences will be appended to the list
  18218. items:
  18219. type: string
  18220. type: array
  18221. name:
  18222. description: The name of the ServiceAccount resource being referred to.
  18223. maxLength: 253
  18224. minLength: 1
  18225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18226. type: string
  18227. namespace:
  18228. description: |-
  18229. Namespace of the resource being referred to.
  18230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18231. maxLength: 63
  18232. minLength: 1
  18233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18234. type: string
  18235. required:
  18236. - name
  18237. type: object
  18238. required:
  18239. - mountPath
  18240. - role
  18241. type: object
  18242. ldap:
  18243. description: |-
  18244. Ldap authenticates with Vault by passing username/password pair using
  18245. the LDAP authentication method
  18246. properties:
  18247. path:
  18248. default: ldap
  18249. description: |-
  18250. Path where the LDAP authentication backend is mounted
  18251. in Vault, e.g: "ldap"
  18252. type: string
  18253. secretRef:
  18254. description: |-
  18255. SecretRef to a key in a Secret resource containing password for the LDAP
  18256. user used to authenticate with Vault using the LDAP authentication
  18257. method
  18258. properties:
  18259. key:
  18260. description: |-
  18261. A key in the referenced Secret.
  18262. Some instances of this field may be defaulted, in others it may be required.
  18263. maxLength: 253
  18264. minLength: 1
  18265. pattern: ^[-._a-zA-Z0-9]+$
  18266. type: string
  18267. name:
  18268. description: The name of the Secret resource being referred to.
  18269. maxLength: 253
  18270. minLength: 1
  18271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18272. type: string
  18273. namespace:
  18274. description: |-
  18275. The namespace of the Secret resource being referred to.
  18276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18277. maxLength: 63
  18278. minLength: 1
  18279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18280. type: string
  18281. type: object
  18282. username:
  18283. description: |-
  18284. Username is an LDAP username used to authenticate using the LDAP Vault
  18285. authentication method
  18286. type: string
  18287. required:
  18288. - path
  18289. - username
  18290. type: object
  18291. namespace:
  18292. description: |-
  18293. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18294. Namespaces is a set of features within Vault Enterprise that allows
  18295. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18296. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18297. This will default to Vault.Namespace field if set, or empty otherwise
  18298. type: string
  18299. tokenSecretRef:
  18300. description: TokenSecretRef authenticates with Vault by presenting a token.
  18301. properties:
  18302. key:
  18303. description: |-
  18304. A key in the referenced Secret.
  18305. Some instances of this field may be defaulted, in others it may be required.
  18306. maxLength: 253
  18307. minLength: 1
  18308. pattern: ^[-._a-zA-Z0-9]+$
  18309. type: string
  18310. name:
  18311. description: The name of the Secret resource being referred to.
  18312. maxLength: 253
  18313. minLength: 1
  18314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18315. type: string
  18316. namespace:
  18317. description: |-
  18318. The namespace of the Secret resource being referred to.
  18319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18320. maxLength: 63
  18321. minLength: 1
  18322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18323. type: string
  18324. type: object
  18325. userPass:
  18326. description: UserPass authenticates with Vault by passing username/password pair
  18327. properties:
  18328. path:
  18329. default: userpass
  18330. description: |-
  18331. Path where the UserPassword authentication backend is mounted
  18332. in Vault, e.g: "userpass"
  18333. type: string
  18334. secretRef:
  18335. description: |-
  18336. SecretRef to a key in a Secret resource containing password for the
  18337. user used to authenticate with Vault using the UserPass authentication
  18338. method
  18339. properties:
  18340. key:
  18341. description: |-
  18342. A key in the referenced Secret.
  18343. Some instances of this field may be defaulted, in others it may be required.
  18344. maxLength: 253
  18345. minLength: 1
  18346. pattern: ^[-._a-zA-Z0-9]+$
  18347. type: string
  18348. name:
  18349. description: The name of the Secret resource being referred to.
  18350. maxLength: 253
  18351. minLength: 1
  18352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18353. type: string
  18354. namespace:
  18355. description: |-
  18356. The namespace of the Secret resource being referred to.
  18357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18358. maxLength: 63
  18359. minLength: 1
  18360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18361. type: string
  18362. type: object
  18363. username:
  18364. description: |-
  18365. Username is a username used to authenticate using the UserPass Vault
  18366. authentication method
  18367. type: string
  18368. required:
  18369. - path
  18370. - username
  18371. type: object
  18372. type: object
  18373. caBundle:
  18374. description: |-
  18375. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18376. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18377. plain HTTP protocol connection. If not set the system root certificates
  18378. are used to validate the TLS connection.
  18379. format: byte
  18380. type: string
  18381. caProvider:
  18382. description: The provider for the CA bundle to use to validate Vault server certificate.
  18383. properties:
  18384. key:
  18385. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18386. maxLength: 253
  18387. minLength: 1
  18388. pattern: ^[-._a-zA-Z0-9]+$
  18389. type: string
  18390. name:
  18391. description: The name of the object located at the provider type.
  18392. maxLength: 253
  18393. minLength: 1
  18394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18395. type: string
  18396. namespace:
  18397. description: |-
  18398. The namespace the Provider type is in.
  18399. Can only be defined when used in a ClusterSecretStore.
  18400. maxLength: 63
  18401. minLength: 1
  18402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18403. type: string
  18404. type:
  18405. description: The type of provider to use such as "Secret", or "ConfigMap".
  18406. enum:
  18407. - Secret
  18408. - ConfigMap
  18409. type: string
  18410. required:
  18411. - name
  18412. - type
  18413. type: object
  18414. checkAndSet:
  18415. description: |-
  18416. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18417. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18418. the current version of the secret to prevent unintentional overwrites.
  18419. properties:
  18420. required:
  18421. description: |-
  18422. Required when true, all write operations must include a check-and-set parameter.
  18423. This helps prevent unintentional overwrites of secrets.
  18424. type: boolean
  18425. type: object
  18426. forwardInconsistent:
  18427. description: |-
  18428. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18429. leader instead of simply retrying within a loop. This can increase performance if
  18430. the option is enabled serverside.
  18431. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18432. type: boolean
  18433. headers:
  18434. additionalProperties:
  18435. type: string
  18436. description: Headers to be added in Vault request
  18437. type: object
  18438. namespace:
  18439. description: |-
  18440. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18441. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18442. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18443. type: string
  18444. path:
  18445. description: |-
  18446. Path is the mount path of the Vault KV backend endpoint, e.g:
  18447. "secret". The v2 KV secret engine version specific "/data" path suffix
  18448. for fetching secrets from Vault is optional and will be appended
  18449. if not present in specified path.
  18450. type: string
  18451. readYourWrites:
  18452. description: |-
  18453. ReadYourWrites ensures isolated read-after-write semantics by
  18454. providing discovered cluster replication states in each request.
  18455. More information about eventual consistency in Vault can be found here
  18456. https://www.vaultproject.io/docs/enterprise/consistency
  18457. type: boolean
  18458. server:
  18459. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18460. type: string
  18461. tls:
  18462. description: |-
  18463. The configuration used for client side related TLS communication, when the Vault server
  18464. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18465. This parameter is ignored for plain HTTP protocol connection.
  18466. It's worth noting this configuration is different from the "TLS certificates auth method",
  18467. which is available under the `auth.cert` section.
  18468. properties:
  18469. certSecretRef:
  18470. description: |-
  18471. CertSecretRef is a certificate added to the transport layer
  18472. when communicating with the Vault server.
  18473. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18474. properties:
  18475. key:
  18476. description: |-
  18477. A key in the referenced Secret.
  18478. Some instances of this field may be defaulted, in others it may be required.
  18479. maxLength: 253
  18480. minLength: 1
  18481. pattern: ^[-._a-zA-Z0-9]+$
  18482. type: string
  18483. name:
  18484. description: The name of the Secret resource being referred to.
  18485. maxLength: 253
  18486. minLength: 1
  18487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18488. type: string
  18489. namespace:
  18490. description: |-
  18491. The namespace of the Secret resource being referred to.
  18492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18493. maxLength: 63
  18494. minLength: 1
  18495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18496. type: string
  18497. type: object
  18498. keySecretRef:
  18499. description: |-
  18500. KeySecretRef to a key in a Secret resource containing client private key
  18501. added to the transport layer when communicating with the Vault server.
  18502. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18503. properties:
  18504. key:
  18505. description: |-
  18506. A key in the referenced Secret.
  18507. Some instances of this field may be defaulted, in others it may be required.
  18508. maxLength: 253
  18509. minLength: 1
  18510. pattern: ^[-._a-zA-Z0-9]+$
  18511. type: string
  18512. name:
  18513. description: The name of the Secret resource being referred to.
  18514. maxLength: 253
  18515. minLength: 1
  18516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18517. type: string
  18518. namespace:
  18519. description: |-
  18520. The namespace of the Secret resource being referred to.
  18521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18522. maxLength: 63
  18523. minLength: 1
  18524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18525. type: string
  18526. type: object
  18527. type: object
  18528. version:
  18529. default: v2
  18530. description: |-
  18531. Version is the Vault KV secret engine version. This can be either "v1" or
  18532. "v2". Version defaults to "v2".
  18533. enum:
  18534. - v1
  18535. - v2
  18536. type: string
  18537. required:
  18538. - server
  18539. type: object
  18540. volcengine:
  18541. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18542. properties:
  18543. auth:
  18544. description: |-
  18545. Auth defines the authentication method to use.
  18546. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18547. properties:
  18548. secretRef:
  18549. description: |-
  18550. SecretRef defines the static credentials to use for authentication.
  18551. If not set, IRSA is used.
  18552. properties:
  18553. accessKeyID:
  18554. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18555. properties:
  18556. key:
  18557. description: |-
  18558. A key in the referenced Secret.
  18559. Some instances of this field may be defaulted, in others it may be required.
  18560. maxLength: 253
  18561. minLength: 1
  18562. pattern: ^[-._a-zA-Z0-9]+$
  18563. type: string
  18564. name:
  18565. description: The name of the Secret resource being referred to.
  18566. maxLength: 253
  18567. minLength: 1
  18568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18569. type: string
  18570. namespace:
  18571. description: |-
  18572. The namespace of the Secret resource being referred to.
  18573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18574. maxLength: 63
  18575. minLength: 1
  18576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18577. type: string
  18578. type: object
  18579. secretAccessKey:
  18580. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18581. properties:
  18582. key:
  18583. description: |-
  18584. A key in the referenced Secret.
  18585. Some instances of this field may be defaulted, in others it may be required.
  18586. maxLength: 253
  18587. minLength: 1
  18588. pattern: ^[-._a-zA-Z0-9]+$
  18589. type: string
  18590. name:
  18591. description: The name of the Secret resource being referred to.
  18592. maxLength: 253
  18593. minLength: 1
  18594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18595. type: string
  18596. namespace:
  18597. description: |-
  18598. The namespace of the Secret resource being referred to.
  18599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18600. maxLength: 63
  18601. minLength: 1
  18602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18603. type: string
  18604. type: object
  18605. token:
  18606. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18607. properties:
  18608. key:
  18609. description: |-
  18610. A key in the referenced Secret.
  18611. Some instances of this field may be defaulted, in others it may be required.
  18612. maxLength: 253
  18613. minLength: 1
  18614. pattern: ^[-._a-zA-Z0-9]+$
  18615. type: string
  18616. name:
  18617. description: The name of the Secret resource being referred to.
  18618. maxLength: 253
  18619. minLength: 1
  18620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18621. type: string
  18622. namespace:
  18623. description: |-
  18624. The namespace of the Secret resource being referred to.
  18625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18626. maxLength: 63
  18627. minLength: 1
  18628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18629. type: string
  18630. type: object
  18631. required:
  18632. - accessKeyID
  18633. - secretAccessKey
  18634. type: object
  18635. type: object
  18636. region:
  18637. description: Region specifies the Volcengine region to connect to.
  18638. type: string
  18639. required:
  18640. - region
  18641. type: object
  18642. webhook:
  18643. description: Webhook configures this store to sync secrets using a generic templated webhook
  18644. properties:
  18645. auth:
  18646. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18647. maxProperties: 1
  18648. minProperties: 1
  18649. properties:
  18650. ntlm:
  18651. description: NTLMProtocol configures the store to use NTLM for auth
  18652. properties:
  18653. passwordSecret:
  18654. description: |-
  18655. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18656. In some instances, `key` is a required field.
  18657. properties:
  18658. key:
  18659. description: |-
  18660. A key in the referenced Secret.
  18661. Some instances of this field may be defaulted, in others it may be required.
  18662. maxLength: 253
  18663. minLength: 1
  18664. pattern: ^[-._a-zA-Z0-9]+$
  18665. type: string
  18666. name:
  18667. description: The name of the Secret resource being referred to.
  18668. maxLength: 253
  18669. minLength: 1
  18670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18671. type: string
  18672. namespace:
  18673. description: |-
  18674. The namespace of the Secret resource being referred to.
  18675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18676. maxLength: 63
  18677. minLength: 1
  18678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18679. type: string
  18680. type: object
  18681. usernameSecret:
  18682. description: |-
  18683. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18684. In some instances, `key` is a required field.
  18685. properties:
  18686. key:
  18687. description: |-
  18688. A key in the referenced Secret.
  18689. Some instances of this field may be defaulted, in others it may be required.
  18690. maxLength: 253
  18691. minLength: 1
  18692. pattern: ^[-._a-zA-Z0-9]+$
  18693. type: string
  18694. name:
  18695. description: The name of the Secret resource being referred to.
  18696. maxLength: 253
  18697. minLength: 1
  18698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18699. type: string
  18700. namespace:
  18701. description: |-
  18702. The namespace of the Secret resource being referred to.
  18703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18704. maxLength: 63
  18705. minLength: 1
  18706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18707. type: string
  18708. type: object
  18709. required:
  18710. - passwordSecret
  18711. - usernameSecret
  18712. type: object
  18713. type: object
  18714. body:
  18715. description: Body
  18716. type: string
  18717. caBundle:
  18718. description: |-
  18719. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18720. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18721. plain HTTP protocol connection. If not set the system root certificates
  18722. are used to validate the TLS connection.
  18723. format: byte
  18724. type: string
  18725. caProvider:
  18726. description: The provider for the CA bundle to use to validate webhook server certificate.
  18727. properties:
  18728. key:
  18729. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18730. maxLength: 253
  18731. minLength: 1
  18732. pattern: ^[-._a-zA-Z0-9]+$
  18733. type: string
  18734. name:
  18735. description: The name of the object located at the provider type.
  18736. maxLength: 253
  18737. minLength: 1
  18738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18739. type: string
  18740. namespace:
  18741. description: The namespace the Provider type is in.
  18742. maxLength: 63
  18743. minLength: 1
  18744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18745. type: string
  18746. type:
  18747. description: The type of provider to use such as "Secret", or "ConfigMap".
  18748. enum:
  18749. - Secret
  18750. - ConfigMap
  18751. type: string
  18752. required:
  18753. - name
  18754. - type
  18755. type: object
  18756. headers:
  18757. additionalProperties:
  18758. type: string
  18759. description: Headers
  18760. type: object
  18761. method:
  18762. description: Webhook Method
  18763. type: string
  18764. result:
  18765. description: Result formatting
  18766. properties:
  18767. jsonPath:
  18768. description: Json path of return value
  18769. type: string
  18770. type: object
  18771. secrets:
  18772. description: |-
  18773. Secrets to fill in templates
  18774. These secrets will be passed to the templating function as key value pairs under the given name
  18775. items:
  18776. description: WebhookSecret defines a secret that will be passed to the webhook request.
  18777. properties:
  18778. name:
  18779. description: Name of this secret in templates
  18780. type: string
  18781. secretRef:
  18782. description: Secret ref to fill in credentials
  18783. properties:
  18784. key:
  18785. description: |-
  18786. A key in the referenced Secret.
  18787. Some instances of this field may be defaulted, in others it may be required.
  18788. maxLength: 253
  18789. minLength: 1
  18790. pattern: ^[-._a-zA-Z0-9]+$
  18791. type: string
  18792. name:
  18793. description: The name of the Secret resource being referred to.
  18794. maxLength: 253
  18795. minLength: 1
  18796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18797. type: string
  18798. namespace:
  18799. description: |-
  18800. The namespace of the Secret resource being referred to.
  18801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18802. maxLength: 63
  18803. minLength: 1
  18804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18805. type: string
  18806. type: object
  18807. required:
  18808. - name
  18809. - secretRef
  18810. type: object
  18811. type: array
  18812. timeout:
  18813. description: Timeout
  18814. type: string
  18815. url:
  18816. description: Webhook url to call
  18817. type: string
  18818. required:
  18819. - url
  18820. type: object
  18821. yandexcertificatemanager:
  18822. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18823. properties:
  18824. apiEndpoint:
  18825. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18826. type: string
  18827. auth:
  18828. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18829. properties:
  18830. authorizedKeySecretRef:
  18831. description: The authorized key used for authentication
  18832. properties:
  18833. key:
  18834. description: |-
  18835. A key in the referenced Secret.
  18836. Some instances of this field may be defaulted, in others it may be required.
  18837. maxLength: 253
  18838. minLength: 1
  18839. pattern: ^[-._a-zA-Z0-9]+$
  18840. type: string
  18841. name:
  18842. description: The name of the Secret resource being referred to.
  18843. maxLength: 253
  18844. minLength: 1
  18845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18846. type: string
  18847. namespace:
  18848. description: |-
  18849. The namespace of the Secret resource being referred to.
  18850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18851. maxLength: 63
  18852. minLength: 1
  18853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18854. type: string
  18855. type: object
  18856. type: object
  18857. caProvider:
  18858. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18859. properties:
  18860. certSecretRef:
  18861. description: |-
  18862. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18863. In some instances, `key` is a required field.
  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. type: object
  18889. fetching:
  18890. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  18891. maxProperties: 1
  18892. minProperties: 1
  18893. properties:
  18894. byID:
  18895. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18896. type: object
  18897. byName:
  18898. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18899. properties:
  18900. folderID:
  18901. description: The folder to fetch secrets from
  18902. type: string
  18903. required:
  18904. - folderID
  18905. type: object
  18906. type: object
  18907. required:
  18908. - auth
  18909. type: object
  18910. yandexlockbox:
  18911. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  18912. properties:
  18913. apiEndpoint:
  18914. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18915. type: string
  18916. auth:
  18917. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18918. properties:
  18919. authorizedKeySecretRef:
  18920. description: The authorized key used for authentication
  18921. properties:
  18922. key:
  18923. description: |-
  18924. A key in the referenced Secret.
  18925. Some instances of this field may be defaulted, in others it may be required.
  18926. maxLength: 253
  18927. minLength: 1
  18928. pattern: ^[-._a-zA-Z0-9]+$
  18929. type: string
  18930. name:
  18931. description: The name of the Secret resource being referred to.
  18932. maxLength: 253
  18933. minLength: 1
  18934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18935. type: string
  18936. namespace:
  18937. description: |-
  18938. The namespace of the Secret resource being referred to.
  18939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18940. maxLength: 63
  18941. minLength: 1
  18942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18943. type: string
  18944. type: object
  18945. type: object
  18946. caProvider:
  18947. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18948. properties:
  18949. certSecretRef:
  18950. description: |-
  18951. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18952. In some instances, `key` is a required field.
  18953. properties:
  18954. key:
  18955. description: |-
  18956. A key in the referenced Secret.
  18957. Some instances of this field may be defaulted, in others it may be required.
  18958. maxLength: 253
  18959. minLength: 1
  18960. pattern: ^[-._a-zA-Z0-9]+$
  18961. type: string
  18962. name:
  18963. description: The name of the Secret resource being referred to.
  18964. maxLength: 253
  18965. minLength: 1
  18966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18967. type: string
  18968. namespace:
  18969. description: |-
  18970. The namespace of the Secret resource being referred to.
  18971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18972. maxLength: 63
  18973. minLength: 1
  18974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18975. type: string
  18976. type: object
  18977. type: object
  18978. fetching:
  18979. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18980. maxProperties: 1
  18981. minProperties: 1
  18982. properties:
  18983. byID:
  18984. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18985. type: object
  18986. byName:
  18987. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18988. properties:
  18989. folderID:
  18990. description: The folder to fetch secrets from
  18991. type: string
  18992. required:
  18993. - folderID
  18994. type: object
  18995. type: object
  18996. required:
  18997. - auth
  18998. type: object
  18999. type: object
  19000. refreshInterval:
  19001. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19002. type: integer
  19003. retrySettings:
  19004. description: Used to configure http retries if failed
  19005. properties:
  19006. maxRetries:
  19007. format: int32
  19008. type: integer
  19009. retryInterval:
  19010. type: string
  19011. type: object
  19012. required:
  19013. - provider
  19014. type: object
  19015. status:
  19016. description: SecretStoreStatus defines the observed state of the SecretStore.
  19017. properties:
  19018. capabilities:
  19019. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19020. type: string
  19021. conditions:
  19022. items:
  19023. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19024. properties:
  19025. lastTransitionTime:
  19026. format: date-time
  19027. type: string
  19028. message:
  19029. type: string
  19030. reason:
  19031. type: string
  19032. status:
  19033. type: string
  19034. type:
  19035. description: SecretStoreConditionType represents the condition of the SecretStore.
  19036. type: string
  19037. required:
  19038. - status
  19039. - type
  19040. type: object
  19041. type: array
  19042. type: object
  19043. type: object
  19044. served: true
  19045. storage: true
  19046. subresources:
  19047. status: {}
  19048. - additionalPrinterColumns:
  19049. - jsonPath: .metadata.creationTimestamp
  19050. name: AGE
  19051. type: date
  19052. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19053. name: Status
  19054. type: string
  19055. - jsonPath: .status.capabilities
  19056. name: Capabilities
  19057. type: string
  19058. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19059. name: Ready
  19060. type: string
  19061. deprecated: true
  19062. name: v1beta1
  19063. schema:
  19064. openAPIV3Schema:
  19065. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19066. properties:
  19067. apiVersion:
  19068. description: |-
  19069. APIVersion defines the versioned schema of this representation of an object.
  19070. Servers should convert recognized schemas to the latest internal value, and
  19071. may reject unrecognized values.
  19072. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19073. type: string
  19074. kind:
  19075. description: |-
  19076. Kind is a string value representing the REST resource this object represents.
  19077. Servers may infer this from the endpoint the client submits requests to.
  19078. Cannot be updated.
  19079. In CamelCase.
  19080. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19081. type: string
  19082. metadata:
  19083. type: object
  19084. spec:
  19085. description: SecretStoreSpec defines the desired state of SecretStore.
  19086. properties:
  19087. conditions:
  19088. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  19089. items:
  19090. description: |-
  19091. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19092. for a ClusterSecretStore instance.
  19093. properties:
  19094. namespaceRegexes:
  19095. description: Choose namespaces by using regex matching
  19096. items:
  19097. type: string
  19098. type: array
  19099. namespaceSelector:
  19100. description: Choose namespace using a labelSelector
  19101. properties:
  19102. matchExpressions:
  19103. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19104. items:
  19105. description: |-
  19106. A label selector requirement is a selector that contains values, a key, and an operator that
  19107. relates the key and values.
  19108. properties:
  19109. key:
  19110. description: key is the label key that the selector applies to.
  19111. type: string
  19112. operator:
  19113. description: |-
  19114. operator represents a key's relationship to a set of values.
  19115. Valid operators are In, NotIn, Exists and DoesNotExist.
  19116. type: string
  19117. values:
  19118. description: |-
  19119. values is an array of string values. If the operator is In or NotIn,
  19120. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19121. the values array must be empty. This array is replaced during a strategic
  19122. merge patch.
  19123. items:
  19124. type: string
  19125. type: array
  19126. x-kubernetes-list-type: atomic
  19127. required:
  19128. - key
  19129. - operator
  19130. type: object
  19131. type: array
  19132. x-kubernetes-list-type: atomic
  19133. matchLabels:
  19134. additionalProperties:
  19135. type: string
  19136. description: |-
  19137. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19138. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19139. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19140. type: object
  19141. type: object
  19142. x-kubernetes-map-type: atomic
  19143. namespaces:
  19144. description: Choose namespaces by name
  19145. items:
  19146. maxLength: 63
  19147. minLength: 1
  19148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19149. type: string
  19150. type: array
  19151. type: object
  19152. type: array
  19153. controller:
  19154. description: |-
  19155. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19156. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19157. type: string
  19158. provider:
  19159. description: Used to configure the provider. Only one provider may be set
  19160. maxProperties: 1
  19161. minProperties: 1
  19162. properties:
  19163. akeyless:
  19164. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19165. properties:
  19166. akeylessGWApiURL:
  19167. description: Akeyless GW API Url from which the secrets to be fetched from.
  19168. type: string
  19169. authSecretRef:
  19170. description: Auth configures how the operator authenticates with Akeyless.
  19171. properties:
  19172. kubernetesAuth:
  19173. description: |-
  19174. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19175. token stored in the named Secret resource.
  19176. properties:
  19177. accessID:
  19178. description: the Akeyless Kubernetes auth-method access-id
  19179. type: string
  19180. k8sConfName:
  19181. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19182. type: string
  19183. secretRef:
  19184. description: |-
  19185. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19186. for authenticating with Akeyless. If a name is specified without a key,
  19187. `token` is the default. If one is not specified, the one bound to
  19188. the controller will be used.
  19189. properties:
  19190. key:
  19191. description: |-
  19192. A key in the referenced Secret.
  19193. Some instances of this field may be defaulted, in others it may be required.
  19194. maxLength: 253
  19195. minLength: 1
  19196. pattern: ^[-._a-zA-Z0-9]+$
  19197. type: string
  19198. name:
  19199. description: The name of the Secret resource being referred to.
  19200. maxLength: 253
  19201. minLength: 1
  19202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19203. type: string
  19204. namespace:
  19205. description: |-
  19206. The namespace of the Secret resource being referred to.
  19207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19208. maxLength: 63
  19209. minLength: 1
  19210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19211. type: string
  19212. type: object
  19213. serviceAccountRef:
  19214. description: |-
  19215. Optional service account field containing the name of a kubernetes ServiceAccount.
  19216. If the service account is specified, the service account secret token JWT will be used
  19217. for authenticating with Akeyless. If the service account selector is not supplied,
  19218. the secretRef will be used instead.
  19219. properties:
  19220. audiences:
  19221. description: |-
  19222. Audience specifies the `aud` claim for the service account token
  19223. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19224. then this audiences will be appended to the list
  19225. items:
  19226. type: string
  19227. type: array
  19228. name:
  19229. description: The name of the ServiceAccount resource being referred to.
  19230. maxLength: 253
  19231. minLength: 1
  19232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19233. type: string
  19234. namespace:
  19235. description: |-
  19236. Namespace of the resource being referred to.
  19237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19238. maxLength: 63
  19239. minLength: 1
  19240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19241. type: string
  19242. required:
  19243. - name
  19244. type: object
  19245. required:
  19246. - accessID
  19247. - k8sConfName
  19248. type: object
  19249. secretRef:
  19250. description: |-
  19251. Reference to a Secret that contains the details
  19252. to authenticate with Akeyless.
  19253. properties:
  19254. accessID:
  19255. description: The SecretAccessID is used for authentication
  19256. properties:
  19257. key:
  19258. description: |-
  19259. A key in the referenced Secret.
  19260. Some instances of this field may be defaulted, in others it may be required.
  19261. maxLength: 253
  19262. minLength: 1
  19263. pattern: ^[-._a-zA-Z0-9]+$
  19264. type: string
  19265. name:
  19266. description: The name of the Secret resource being referred to.
  19267. maxLength: 253
  19268. minLength: 1
  19269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19270. type: string
  19271. namespace:
  19272. description: |-
  19273. The namespace of the Secret resource being referred to.
  19274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19275. maxLength: 63
  19276. minLength: 1
  19277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19278. type: string
  19279. type: object
  19280. accessType:
  19281. description: |-
  19282. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19283. In some instances, `key` is a required field.
  19284. properties:
  19285. key:
  19286. description: |-
  19287. A key in the referenced Secret.
  19288. Some instances of this field may be defaulted, in others it may be required.
  19289. maxLength: 253
  19290. minLength: 1
  19291. pattern: ^[-._a-zA-Z0-9]+$
  19292. type: string
  19293. name:
  19294. description: The name of the Secret resource being referred to.
  19295. maxLength: 253
  19296. minLength: 1
  19297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19298. type: string
  19299. namespace:
  19300. description: |-
  19301. The namespace of the Secret resource being referred to.
  19302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19303. maxLength: 63
  19304. minLength: 1
  19305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19306. type: string
  19307. type: object
  19308. accessTypeParam:
  19309. description: |-
  19310. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19311. In some instances, `key` is a required field.
  19312. properties:
  19313. key:
  19314. description: |-
  19315. A key in the referenced Secret.
  19316. Some instances of this field may be defaulted, in others it may be required.
  19317. maxLength: 253
  19318. minLength: 1
  19319. pattern: ^[-._a-zA-Z0-9]+$
  19320. type: string
  19321. name:
  19322. description: The name of the Secret resource being referred to.
  19323. maxLength: 253
  19324. minLength: 1
  19325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19326. type: string
  19327. namespace:
  19328. description: |-
  19329. The namespace of the Secret resource being referred to.
  19330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19331. maxLength: 63
  19332. minLength: 1
  19333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19334. type: string
  19335. type: object
  19336. type: object
  19337. type: object
  19338. caBundle:
  19339. description: |-
  19340. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19341. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19342. are used to validate the TLS connection.
  19343. format: byte
  19344. type: string
  19345. caProvider:
  19346. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19347. properties:
  19348. key:
  19349. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19350. maxLength: 253
  19351. minLength: 1
  19352. pattern: ^[-._a-zA-Z0-9]+$
  19353. type: string
  19354. name:
  19355. description: The name of the object located at the provider type.
  19356. maxLength: 253
  19357. minLength: 1
  19358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19359. type: string
  19360. namespace:
  19361. description: |-
  19362. The namespace the Provider type is in.
  19363. Can only be defined when used in a ClusterSecretStore.
  19364. maxLength: 63
  19365. minLength: 1
  19366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19367. type: string
  19368. type:
  19369. description: The type of provider to use such as "Secret", or "ConfigMap".
  19370. enum:
  19371. - Secret
  19372. - ConfigMap
  19373. type: string
  19374. required:
  19375. - name
  19376. - type
  19377. type: object
  19378. required:
  19379. - akeylessGWApiURL
  19380. - authSecretRef
  19381. type: object
  19382. alibaba:
  19383. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19384. properties:
  19385. auth:
  19386. description: AlibabaAuth contains a secretRef for credentials.
  19387. properties:
  19388. rrsa:
  19389. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19390. properties:
  19391. oidcProviderArn:
  19392. type: string
  19393. oidcTokenFilePath:
  19394. type: string
  19395. roleArn:
  19396. type: string
  19397. sessionName:
  19398. type: string
  19399. required:
  19400. - oidcProviderArn
  19401. - oidcTokenFilePath
  19402. - roleArn
  19403. - sessionName
  19404. type: object
  19405. secretRef:
  19406. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19407. properties:
  19408. accessKeyIDSecretRef:
  19409. description: The AccessKeyID is used for authentication
  19410. properties:
  19411. key:
  19412. description: |-
  19413. A key in the referenced Secret.
  19414. Some instances of this field may be defaulted, in others it may be required.
  19415. maxLength: 253
  19416. minLength: 1
  19417. pattern: ^[-._a-zA-Z0-9]+$
  19418. type: string
  19419. name:
  19420. description: The name of the Secret resource being referred to.
  19421. maxLength: 253
  19422. minLength: 1
  19423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19424. type: string
  19425. namespace:
  19426. description: |-
  19427. The namespace of the Secret resource being referred to.
  19428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19429. maxLength: 63
  19430. minLength: 1
  19431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19432. type: string
  19433. type: object
  19434. accessKeySecretSecretRef:
  19435. description: The AccessKeySecret is used for authentication
  19436. properties:
  19437. key:
  19438. description: |-
  19439. A key in the referenced Secret.
  19440. Some instances of this field may be defaulted, in others it may be required.
  19441. maxLength: 253
  19442. minLength: 1
  19443. pattern: ^[-._a-zA-Z0-9]+$
  19444. type: string
  19445. name:
  19446. description: The name of the Secret resource being referred to.
  19447. maxLength: 253
  19448. minLength: 1
  19449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19450. type: string
  19451. namespace:
  19452. description: |-
  19453. The namespace of the Secret resource being referred to.
  19454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19455. maxLength: 63
  19456. minLength: 1
  19457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19458. type: string
  19459. type: object
  19460. required:
  19461. - accessKeyIDSecretRef
  19462. - accessKeySecretSecretRef
  19463. type: object
  19464. type: object
  19465. regionID:
  19466. description: Alibaba Region to be used for the provider
  19467. type: string
  19468. required:
  19469. - auth
  19470. - regionID
  19471. type: object
  19472. aws:
  19473. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  19474. properties:
  19475. additionalRoles:
  19476. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  19477. items:
  19478. type: string
  19479. type: array
  19480. auth:
  19481. description: |-
  19482. Auth defines the information necessary to authenticate against AWS
  19483. if not set aws sdk will infer credentials from your environment
  19484. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  19485. properties:
  19486. jwt:
  19487. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  19488. properties:
  19489. serviceAccountRef:
  19490. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19491. properties:
  19492. audiences:
  19493. description: |-
  19494. Audience specifies the `aud` claim for the service account token
  19495. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19496. then this audiences will be appended to the list
  19497. items:
  19498. type: string
  19499. type: array
  19500. name:
  19501. description: The name of the ServiceAccount resource being referred to.
  19502. maxLength: 253
  19503. minLength: 1
  19504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19505. type: string
  19506. namespace:
  19507. description: |-
  19508. Namespace of the resource being referred to.
  19509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19510. maxLength: 63
  19511. minLength: 1
  19512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19513. type: string
  19514. required:
  19515. - name
  19516. type: object
  19517. type: object
  19518. secretRef:
  19519. description: |-
  19520. AWSAuthSecretRef holds secret references for AWS credentials
  19521. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  19522. properties:
  19523. accessKeyIDSecretRef:
  19524. description: The AccessKeyID is used for authentication
  19525. properties:
  19526. key:
  19527. description: |-
  19528. A key in the referenced Secret.
  19529. Some instances of this field may be defaulted, in others it may be required.
  19530. maxLength: 253
  19531. minLength: 1
  19532. pattern: ^[-._a-zA-Z0-9]+$
  19533. type: string
  19534. name:
  19535. description: The name of the Secret resource being referred to.
  19536. maxLength: 253
  19537. minLength: 1
  19538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19539. type: string
  19540. namespace:
  19541. description: |-
  19542. The namespace of the Secret resource being referred to.
  19543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19544. maxLength: 63
  19545. minLength: 1
  19546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19547. type: string
  19548. type: object
  19549. secretAccessKeySecretRef:
  19550. description: The SecretAccessKey is used for authentication
  19551. properties:
  19552. key:
  19553. description: |-
  19554. A key in the referenced Secret.
  19555. Some instances of this field may be defaulted, in others it may be required.
  19556. maxLength: 253
  19557. minLength: 1
  19558. pattern: ^[-._a-zA-Z0-9]+$
  19559. type: string
  19560. name:
  19561. description: The name of the Secret resource being referred to.
  19562. maxLength: 253
  19563. minLength: 1
  19564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19565. type: string
  19566. namespace:
  19567. description: |-
  19568. The namespace of the Secret resource being referred to.
  19569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19570. maxLength: 63
  19571. minLength: 1
  19572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19573. type: string
  19574. type: object
  19575. sessionTokenSecretRef:
  19576. description: |-
  19577. The SessionToken used for authentication
  19578. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19579. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19580. properties:
  19581. key:
  19582. description: |-
  19583. A key in the referenced Secret.
  19584. Some instances of this field may be defaulted, in others it may be required.
  19585. maxLength: 253
  19586. minLength: 1
  19587. pattern: ^[-._a-zA-Z0-9]+$
  19588. type: string
  19589. name:
  19590. description: The name of the Secret resource being referred to.
  19591. maxLength: 253
  19592. minLength: 1
  19593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19594. type: string
  19595. namespace:
  19596. description: |-
  19597. The namespace of the Secret resource being referred to.
  19598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19599. maxLength: 63
  19600. minLength: 1
  19601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19602. type: string
  19603. type: object
  19604. type: object
  19605. type: object
  19606. externalID:
  19607. description: AWS External ID set on assumed IAM roles
  19608. type: string
  19609. prefix:
  19610. description: Prefix adds a prefix to all retrieved values.
  19611. type: string
  19612. region:
  19613. description: AWS Region to be used for the provider
  19614. type: string
  19615. role:
  19616. description: Role is a Role ARN which the provider will assume
  19617. type: string
  19618. secretsManager:
  19619. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19620. properties:
  19621. forceDeleteWithoutRecovery:
  19622. description: |-
  19623. Specifies whether to delete the secret without any recovery window. You
  19624. can't use both this parameter and RecoveryWindowInDays in the same call.
  19625. If you don't use either, then by default Secrets Manager uses a 30 day
  19626. recovery window.
  19627. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19628. type: boolean
  19629. recoveryWindowInDays:
  19630. description: |-
  19631. The number of days from 7 to 30 that Secrets Manager waits before
  19632. permanently deleting the secret. You can't use both this parameter and
  19633. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19634. then by default Secrets Manager uses a 30 day recovery window.
  19635. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19636. format: int64
  19637. type: integer
  19638. type: object
  19639. service:
  19640. description: Service defines which service should be used to fetch the secrets
  19641. enum:
  19642. - SecretsManager
  19643. - ParameterStore
  19644. type: string
  19645. sessionTags:
  19646. description: AWS STS assume role session tags
  19647. items:
  19648. description: Tag defines a tag key and value for AWS resources.
  19649. properties:
  19650. key:
  19651. type: string
  19652. value:
  19653. type: string
  19654. required:
  19655. - key
  19656. - value
  19657. type: object
  19658. type: array
  19659. transitiveTagKeys:
  19660. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19661. items:
  19662. type: string
  19663. type: array
  19664. required:
  19665. - region
  19666. - service
  19667. type: object
  19668. azurekv:
  19669. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19670. properties:
  19671. authSecretRef:
  19672. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19673. properties:
  19674. clientCertificate:
  19675. description: The Azure ClientCertificate of the service principle used for authentication.
  19676. properties:
  19677. key:
  19678. description: |-
  19679. A key in the referenced Secret.
  19680. Some instances of this field may be defaulted, in others it may be required.
  19681. maxLength: 253
  19682. minLength: 1
  19683. pattern: ^[-._a-zA-Z0-9]+$
  19684. type: string
  19685. name:
  19686. description: The name of the Secret resource being referred to.
  19687. maxLength: 253
  19688. minLength: 1
  19689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19690. type: string
  19691. namespace:
  19692. description: |-
  19693. The namespace of the Secret resource being referred to.
  19694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19695. maxLength: 63
  19696. minLength: 1
  19697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19698. type: string
  19699. type: object
  19700. clientId:
  19701. description: The Azure clientId of the service principle or managed identity used for authentication.
  19702. properties:
  19703. key:
  19704. description: |-
  19705. A key in the referenced Secret.
  19706. Some instances of this field may be defaulted, in others it may be required.
  19707. maxLength: 253
  19708. minLength: 1
  19709. pattern: ^[-._a-zA-Z0-9]+$
  19710. type: string
  19711. name:
  19712. description: The name of the Secret resource being referred to.
  19713. maxLength: 253
  19714. minLength: 1
  19715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19716. type: string
  19717. namespace:
  19718. description: |-
  19719. The namespace of the Secret resource being referred to.
  19720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19721. maxLength: 63
  19722. minLength: 1
  19723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19724. type: string
  19725. type: object
  19726. clientSecret:
  19727. description: The Azure ClientSecret of the service principle used for authentication.
  19728. properties:
  19729. key:
  19730. description: |-
  19731. A key in the referenced Secret.
  19732. Some instances of this field may be defaulted, in others it may be required.
  19733. maxLength: 253
  19734. minLength: 1
  19735. pattern: ^[-._a-zA-Z0-9]+$
  19736. type: string
  19737. name:
  19738. description: The name of the Secret resource being referred to.
  19739. maxLength: 253
  19740. minLength: 1
  19741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19742. type: string
  19743. namespace:
  19744. description: |-
  19745. The namespace of the Secret resource being referred to.
  19746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19747. maxLength: 63
  19748. minLength: 1
  19749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19750. type: string
  19751. type: object
  19752. tenantId:
  19753. description: The Azure tenantId of the managed identity used for authentication.
  19754. properties:
  19755. key:
  19756. description: |-
  19757. A key in the referenced Secret.
  19758. Some instances of this field may be defaulted, in others it may be required.
  19759. maxLength: 253
  19760. minLength: 1
  19761. pattern: ^[-._a-zA-Z0-9]+$
  19762. type: string
  19763. name:
  19764. description: The name of the Secret resource being referred to.
  19765. maxLength: 253
  19766. minLength: 1
  19767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19768. type: string
  19769. namespace:
  19770. description: |-
  19771. The namespace of the Secret resource being referred to.
  19772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19773. maxLength: 63
  19774. minLength: 1
  19775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19776. type: string
  19777. type: object
  19778. type: object
  19779. authType:
  19780. default: ServicePrincipal
  19781. description: |-
  19782. Auth type defines how to authenticate to the keyvault service.
  19783. Valid values are:
  19784. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19785. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19786. enum:
  19787. - ServicePrincipal
  19788. - ManagedIdentity
  19789. - WorkloadIdentity
  19790. type: string
  19791. environmentType:
  19792. default: PublicCloud
  19793. description: |-
  19794. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19795. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19796. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19797. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19798. enum:
  19799. - PublicCloud
  19800. - USGovernmentCloud
  19801. - ChinaCloud
  19802. - GermanCloud
  19803. type: string
  19804. identityId:
  19805. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19806. type: string
  19807. serviceAccountRef:
  19808. description: |-
  19809. ServiceAccountRef specified the service account
  19810. that should be used when authenticating with WorkloadIdentity.
  19811. properties:
  19812. audiences:
  19813. description: |-
  19814. Audience specifies the `aud` claim for the service account token
  19815. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19816. then this audiences will be appended to the list
  19817. items:
  19818. type: string
  19819. type: array
  19820. name:
  19821. description: The name of the ServiceAccount resource being referred to.
  19822. maxLength: 253
  19823. minLength: 1
  19824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19825. type: string
  19826. namespace:
  19827. description: |-
  19828. Namespace of the resource being referred to.
  19829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19830. maxLength: 63
  19831. minLength: 1
  19832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19833. type: string
  19834. required:
  19835. - name
  19836. type: object
  19837. tenantId:
  19838. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19839. type: string
  19840. vaultUrl:
  19841. description: Vault Url from which the secrets to be fetched from.
  19842. type: string
  19843. required:
  19844. - vaultUrl
  19845. type: object
  19846. beyondtrust:
  19847. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  19848. properties:
  19849. auth:
  19850. description: Auth configures how the operator authenticates with Beyondtrust.
  19851. properties:
  19852. apiKey:
  19853. description: APIKey If not provided then ClientID/ClientSecret become required.
  19854. properties:
  19855. secretRef:
  19856. description: SecretRef references a key in a secret that will be used as value.
  19857. properties:
  19858. key:
  19859. description: |-
  19860. A key in the referenced Secret.
  19861. Some instances of this field may be defaulted, in others it may be required.
  19862. maxLength: 253
  19863. minLength: 1
  19864. pattern: ^[-._a-zA-Z0-9]+$
  19865. type: string
  19866. name:
  19867. description: The name of the Secret resource being referred to.
  19868. maxLength: 253
  19869. minLength: 1
  19870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19871. type: string
  19872. namespace:
  19873. description: |-
  19874. The namespace of the Secret resource being referred to.
  19875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19876. maxLength: 63
  19877. minLength: 1
  19878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19879. type: string
  19880. type: object
  19881. value:
  19882. description: Value can be specified directly to set a value without using a secret.
  19883. type: string
  19884. type: object
  19885. certificate:
  19886. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  19887. properties:
  19888. secretRef:
  19889. description: SecretRef references a key in a secret that will be used as value.
  19890. properties:
  19891. key:
  19892. description: |-
  19893. A key in the referenced Secret.
  19894. Some instances of this field may be defaulted, in others it may be required.
  19895. maxLength: 253
  19896. minLength: 1
  19897. pattern: ^[-._a-zA-Z0-9]+$
  19898. type: string
  19899. name:
  19900. description: The name of the Secret resource being referred to.
  19901. maxLength: 253
  19902. minLength: 1
  19903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19904. type: string
  19905. namespace:
  19906. description: |-
  19907. The namespace of the Secret resource being referred to.
  19908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19909. maxLength: 63
  19910. minLength: 1
  19911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19912. type: string
  19913. type: object
  19914. value:
  19915. description: Value can be specified directly to set a value without using a secret.
  19916. type: string
  19917. type: object
  19918. certificateKey:
  19919. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  19920. properties:
  19921. secretRef:
  19922. description: SecretRef references a key in a secret that will be used as value.
  19923. properties:
  19924. key:
  19925. description: |-
  19926. A key in the referenced Secret.
  19927. Some instances of this field may be defaulted, in others it may be required.
  19928. maxLength: 253
  19929. minLength: 1
  19930. pattern: ^[-._a-zA-Z0-9]+$
  19931. type: string
  19932. name:
  19933. description: The name of the Secret resource being referred to.
  19934. maxLength: 253
  19935. minLength: 1
  19936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19937. type: string
  19938. namespace:
  19939. description: |-
  19940. The namespace of the Secret resource being referred to.
  19941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19942. maxLength: 63
  19943. minLength: 1
  19944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19945. type: string
  19946. type: object
  19947. value:
  19948. description: Value can be specified directly to set a value without using a secret.
  19949. type: string
  19950. type: object
  19951. clientId:
  19952. description: ClientID is the API OAuth Client ID.
  19953. properties:
  19954. secretRef:
  19955. description: SecretRef references a key in a secret that will be used as value.
  19956. properties:
  19957. key:
  19958. description: |-
  19959. A key in the referenced Secret.
  19960. Some instances of this field may be defaulted, in others it may be required.
  19961. maxLength: 253
  19962. minLength: 1
  19963. pattern: ^[-._a-zA-Z0-9]+$
  19964. type: string
  19965. name:
  19966. description: The name of the Secret resource being referred to.
  19967. maxLength: 253
  19968. minLength: 1
  19969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19970. type: string
  19971. namespace:
  19972. description: |-
  19973. The namespace of the Secret resource being referred to.
  19974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19975. maxLength: 63
  19976. minLength: 1
  19977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19978. type: string
  19979. type: object
  19980. value:
  19981. description: Value can be specified directly to set a value without using a secret.
  19982. type: string
  19983. type: object
  19984. clientSecret:
  19985. description: ClientSecret is the API OAuth Client Secret.
  19986. properties:
  19987. secretRef:
  19988. description: SecretRef references a key in a secret that will be used as value.
  19989. properties:
  19990. key:
  19991. description: |-
  19992. A key in the referenced Secret.
  19993. Some instances of this field may be defaulted, in others it may be required.
  19994. maxLength: 253
  19995. minLength: 1
  19996. pattern: ^[-._a-zA-Z0-9]+$
  19997. type: string
  19998. name:
  19999. description: The name of the Secret resource being referred to.
  20000. maxLength: 253
  20001. minLength: 1
  20002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20003. type: string
  20004. namespace:
  20005. description: |-
  20006. The namespace of the Secret resource being referred to.
  20007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20008. maxLength: 63
  20009. minLength: 1
  20010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20011. type: string
  20012. type: object
  20013. value:
  20014. description: Value can be specified directly to set a value without using a secret.
  20015. type: string
  20016. type: object
  20017. type: object
  20018. server:
  20019. description: Auth configures how API server works.
  20020. properties:
  20021. apiUrl:
  20022. type: string
  20023. apiVersion:
  20024. type: string
  20025. clientTimeOutSeconds:
  20026. 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.
  20027. type: integer
  20028. retrievalType:
  20029. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20030. type: string
  20031. separator:
  20032. description: A character that separates the folder names.
  20033. type: string
  20034. verifyCA:
  20035. type: boolean
  20036. required:
  20037. - apiUrl
  20038. - verifyCA
  20039. type: object
  20040. required:
  20041. - auth
  20042. - server
  20043. type: object
  20044. bitwardensecretsmanager:
  20045. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20046. properties:
  20047. apiURL:
  20048. type: string
  20049. auth:
  20050. description: |-
  20051. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20052. Make sure that the token being used has permissions on the given secret.
  20053. properties:
  20054. secretRef:
  20055. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20056. properties:
  20057. credentials:
  20058. description: AccessToken used for the bitwarden instance.
  20059. properties:
  20060. key:
  20061. description: |-
  20062. A key in the referenced Secret.
  20063. Some instances of this field may be defaulted, in others it may be required.
  20064. maxLength: 253
  20065. minLength: 1
  20066. pattern: ^[-._a-zA-Z0-9]+$
  20067. type: string
  20068. name:
  20069. description: The name of the Secret resource being referred to.
  20070. maxLength: 253
  20071. minLength: 1
  20072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20073. type: string
  20074. namespace:
  20075. description: |-
  20076. The namespace of the Secret resource being referred to.
  20077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20078. maxLength: 63
  20079. minLength: 1
  20080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20081. type: string
  20082. type: object
  20083. required:
  20084. - credentials
  20085. type: object
  20086. required:
  20087. - secretRef
  20088. type: object
  20089. bitwardenServerSDKURL:
  20090. type: string
  20091. caBundle:
  20092. description: |-
  20093. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20094. can be performed.
  20095. type: string
  20096. caProvider:
  20097. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20098. properties:
  20099. key:
  20100. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20101. maxLength: 253
  20102. minLength: 1
  20103. pattern: ^[-._a-zA-Z0-9]+$
  20104. type: string
  20105. name:
  20106. description: The name of the object located at the provider type.
  20107. maxLength: 253
  20108. minLength: 1
  20109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20110. type: string
  20111. namespace:
  20112. description: |-
  20113. The namespace the Provider type is in.
  20114. Can only be defined when used in a ClusterSecretStore.
  20115. maxLength: 63
  20116. minLength: 1
  20117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20118. type: string
  20119. type:
  20120. description: The type of provider to use such as "Secret", or "ConfigMap".
  20121. enum:
  20122. - Secret
  20123. - ConfigMap
  20124. type: string
  20125. required:
  20126. - name
  20127. - type
  20128. type: object
  20129. identityURL:
  20130. type: string
  20131. organizationID:
  20132. description: OrganizationID determines which organization this secret store manages.
  20133. type: string
  20134. projectID:
  20135. description: ProjectID determines which project this secret store manages.
  20136. type: string
  20137. required:
  20138. - auth
  20139. - organizationID
  20140. - projectID
  20141. type: object
  20142. chef:
  20143. description: Chef configures this store to sync secrets with chef server
  20144. properties:
  20145. auth:
  20146. description: Auth defines the information necessary to authenticate against chef Server
  20147. properties:
  20148. secretRef:
  20149. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20150. properties:
  20151. privateKeySecretRef:
  20152. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20153. properties:
  20154. key:
  20155. description: |-
  20156. A key in the referenced Secret.
  20157. Some instances of this field may be defaulted, in others it may be required.
  20158. maxLength: 253
  20159. minLength: 1
  20160. pattern: ^[-._a-zA-Z0-9]+$
  20161. type: string
  20162. name:
  20163. description: The name of the Secret resource being referred to.
  20164. maxLength: 253
  20165. minLength: 1
  20166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20167. type: string
  20168. namespace:
  20169. description: |-
  20170. The namespace of the Secret resource being referred to.
  20171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20172. maxLength: 63
  20173. minLength: 1
  20174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20175. type: string
  20176. type: object
  20177. required:
  20178. - privateKeySecretRef
  20179. type: object
  20180. required:
  20181. - secretRef
  20182. type: object
  20183. serverUrl:
  20184. 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 "/"
  20185. type: string
  20186. username:
  20187. description: UserName should be the user ID on the chef server
  20188. type: string
  20189. required:
  20190. - auth
  20191. - serverUrl
  20192. - username
  20193. type: object
  20194. cloudrusm:
  20195. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20196. properties:
  20197. auth:
  20198. description: CSMAuth contains a secretRef for credentials.
  20199. properties:
  20200. secretRef:
  20201. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20202. properties:
  20203. accessKeyIDSecretRef:
  20204. description: The AccessKeyID is used for authentication
  20205. properties:
  20206. key:
  20207. description: |-
  20208. A key in the referenced Secret.
  20209. Some instances of this field may be defaulted, in others it may be required.
  20210. maxLength: 253
  20211. minLength: 1
  20212. pattern: ^[-._a-zA-Z0-9]+$
  20213. type: string
  20214. name:
  20215. description: The name of the Secret resource being referred to.
  20216. maxLength: 253
  20217. minLength: 1
  20218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20219. type: string
  20220. namespace:
  20221. description: |-
  20222. The namespace of the Secret resource being referred to.
  20223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20224. maxLength: 63
  20225. minLength: 1
  20226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20227. type: string
  20228. type: object
  20229. accessKeySecretSecretRef:
  20230. description: The AccessKeySecret is used for authentication
  20231. properties:
  20232. key:
  20233. description: |-
  20234. A key in the referenced Secret.
  20235. Some instances of this field may be defaulted, in others it may be required.
  20236. maxLength: 253
  20237. minLength: 1
  20238. pattern: ^[-._a-zA-Z0-9]+$
  20239. type: string
  20240. name:
  20241. description: The name of the Secret resource being referred to.
  20242. maxLength: 253
  20243. minLength: 1
  20244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20245. type: string
  20246. namespace:
  20247. description: |-
  20248. The namespace of the Secret resource being referred to.
  20249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20250. maxLength: 63
  20251. minLength: 1
  20252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20253. type: string
  20254. type: object
  20255. required:
  20256. - accessKeyIDSecretRef
  20257. - accessKeySecretSecretRef
  20258. type: object
  20259. type: object
  20260. projectID:
  20261. description: ProjectID is the project, which the secrets are stored in.
  20262. type: string
  20263. required:
  20264. - auth
  20265. type: object
  20266. conjur:
  20267. description: Conjur configures this store to sync secrets using conjur provider
  20268. properties:
  20269. auth:
  20270. description: Defines authentication settings for connecting to Conjur.
  20271. properties:
  20272. apikey:
  20273. description: Authenticates with Conjur using an API key.
  20274. properties:
  20275. account:
  20276. description: Account is the Conjur organization account name.
  20277. type: string
  20278. apiKeyRef:
  20279. description: |-
  20280. A reference to a specific 'key' containing the Conjur API key
  20281. within a Secret resource. In some instances, `key` is a required field.
  20282. properties:
  20283. key:
  20284. description: |-
  20285. A key in the referenced Secret.
  20286. Some instances of this field may be defaulted, in others it may be required.
  20287. maxLength: 253
  20288. minLength: 1
  20289. pattern: ^[-._a-zA-Z0-9]+$
  20290. type: string
  20291. name:
  20292. description: The name of the Secret resource being referred to.
  20293. maxLength: 253
  20294. minLength: 1
  20295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20296. type: string
  20297. namespace:
  20298. description: |-
  20299. The namespace of the Secret resource being referred to.
  20300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20301. maxLength: 63
  20302. minLength: 1
  20303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20304. type: string
  20305. type: object
  20306. userRef:
  20307. description: |-
  20308. A reference to a specific 'key' containing the Conjur username
  20309. within a Secret resource. In some instances, `key` is a required field.
  20310. properties:
  20311. key:
  20312. description: |-
  20313. A key in the referenced Secret.
  20314. Some instances of this field may be defaulted, in others it may be required.
  20315. maxLength: 253
  20316. minLength: 1
  20317. pattern: ^[-._a-zA-Z0-9]+$
  20318. type: string
  20319. name:
  20320. description: The name of the Secret resource being referred to.
  20321. maxLength: 253
  20322. minLength: 1
  20323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20324. type: string
  20325. namespace:
  20326. description: |-
  20327. The namespace of the Secret resource being referred to.
  20328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20329. maxLength: 63
  20330. minLength: 1
  20331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20332. type: string
  20333. type: object
  20334. required:
  20335. - account
  20336. - apiKeyRef
  20337. - userRef
  20338. type: object
  20339. jwt:
  20340. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20341. properties:
  20342. account:
  20343. description: Account is the Conjur organization account name.
  20344. type: string
  20345. hostId:
  20346. description: |-
  20347. Optional HostID for JWT authentication. This may be used depending
  20348. on how the Conjur JWT authenticator policy is configured.
  20349. type: string
  20350. secretRef:
  20351. description: |-
  20352. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20353. authenticate with Conjur using the JWT authentication method.
  20354. properties:
  20355. key:
  20356. description: |-
  20357. A key in the referenced Secret.
  20358. Some instances of this field may be defaulted, in others it may be required.
  20359. maxLength: 253
  20360. minLength: 1
  20361. pattern: ^[-._a-zA-Z0-9]+$
  20362. type: string
  20363. name:
  20364. description: The name of the Secret resource being referred to.
  20365. maxLength: 253
  20366. minLength: 1
  20367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20368. type: string
  20369. namespace:
  20370. description: |-
  20371. The namespace of the Secret resource being referred to.
  20372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20373. maxLength: 63
  20374. minLength: 1
  20375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20376. type: string
  20377. type: object
  20378. serviceAccountRef:
  20379. description: |-
  20380. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20381. a token for with the `TokenRequest` API.
  20382. properties:
  20383. audiences:
  20384. description: |-
  20385. Audience specifies the `aud` claim for the service account token
  20386. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20387. then this audiences will be appended to the list
  20388. items:
  20389. type: string
  20390. type: array
  20391. name:
  20392. description: The name of the ServiceAccount resource being referred to.
  20393. maxLength: 253
  20394. minLength: 1
  20395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20396. type: string
  20397. namespace:
  20398. description: |-
  20399. Namespace of the resource being referred to.
  20400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20401. maxLength: 63
  20402. minLength: 1
  20403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20404. type: string
  20405. required:
  20406. - name
  20407. type: object
  20408. serviceID:
  20409. description: The conjur authn jwt webservice id
  20410. type: string
  20411. required:
  20412. - account
  20413. - serviceID
  20414. type: object
  20415. type: object
  20416. caBundle:
  20417. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20418. type: string
  20419. caProvider:
  20420. description: |-
  20421. Used to provide custom certificate authority (CA) certificates
  20422. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20423. that contains a PEM-encoded certificate.
  20424. properties:
  20425. key:
  20426. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20427. maxLength: 253
  20428. minLength: 1
  20429. pattern: ^[-._a-zA-Z0-9]+$
  20430. type: string
  20431. name:
  20432. description: The name of the object located at the provider type.
  20433. maxLength: 253
  20434. minLength: 1
  20435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20436. type: string
  20437. namespace:
  20438. description: |-
  20439. The namespace the Provider type is in.
  20440. Can only be defined when used in a ClusterSecretStore.
  20441. maxLength: 63
  20442. minLength: 1
  20443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20444. type: string
  20445. type:
  20446. description: The type of provider to use such as "Secret", or "ConfigMap".
  20447. enum:
  20448. - Secret
  20449. - ConfigMap
  20450. type: string
  20451. required:
  20452. - name
  20453. - type
  20454. type: object
  20455. url:
  20456. description: URL is the endpoint of the Conjur instance.
  20457. type: string
  20458. required:
  20459. - auth
  20460. - url
  20461. type: object
  20462. delinea:
  20463. description: |-
  20464. Delinea DevOps Secrets Vault
  20465. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  20466. properties:
  20467. clientId:
  20468. description: ClientID is the non-secret part of the credential.
  20469. properties:
  20470. secretRef:
  20471. description: SecretRef references a key in a secret that will be used as value.
  20472. properties:
  20473. key:
  20474. description: |-
  20475. A key in the referenced Secret.
  20476. Some instances of this field may be defaulted, in others it may be required.
  20477. maxLength: 253
  20478. minLength: 1
  20479. pattern: ^[-._a-zA-Z0-9]+$
  20480. type: string
  20481. name:
  20482. description: The name of the Secret resource being referred to.
  20483. maxLength: 253
  20484. minLength: 1
  20485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20486. type: string
  20487. namespace:
  20488. description: |-
  20489. The namespace of the Secret resource being referred to.
  20490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20491. maxLength: 63
  20492. minLength: 1
  20493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20494. type: string
  20495. type: object
  20496. value:
  20497. description: Value can be specified directly to set a value without using a secret.
  20498. type: string
  20499. type: object
  20500. clientSecret:
  20501. description: ClientSecret is the secret part of the credential.
  20502. properties:
  20503. secretRef:
  20504. description: SecretRef references a key in a secret that will be used as value.
  20505. properties:
  20506. key:
  20507. description: |-
  20508. A key in the referenced Secret.
  20509. Some instances of this field may be defaulted, in others it may be required.
  20510. maxLength: 253
  20511. minLength: 1
  20512. pattern: ^[-._a-zA-Z0-9]+$
  20513. type: string
  20514. name:
  20515. description: The name of the Secret resource being referred to.
  20516. maxLength: 253
  20517. minLength: 1
  20518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20519. type: string
  20520. namespace:
  20521. description: |-
  20522. The namespace of the Secret resource being referred to.
  20523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20524. maxLength: 63
  20525. minLength: 1
  20526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20527. type: string
  20528. type: object
  20529. value:
  20530. description: Value can be specified directly to set a value without using a secret.
  20531. type: string
  20532. type: object
  20533. tenant:
  20534. description: Tenant is the chosen hostname / site name.
  20535. type: string
  20536. tld:
  20537. description: |-
  20538. TLD is based on the server location that was chosen during provisioning.
  20539. If unset, defaults to "com".
  20540. type: string
  20541. urlTemplate:
  20542. description: |-
  20543. URLTemplate
  20544. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20545. type: string
  20546. required:
  20547. - clientId
  20548. - clientSecret
  20549. - tenant
  20550. type: object
  20551. device42:
  20552. description: Device42 configures this store to sync secrets using the Device42 provider
  20553. properties:
  20554. auth:
  20555. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20556. properties:
  20557. secretRef:
  20558. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  20559. properties:
  20560. credentials:
  20561. description: Username / Password is used for authentication.
  20562. properties:
  20563. key:
  20564. description: |-
  20565. A key in the referenced Secret.
  20566. Some instances of this field may be defaulted, in others it may be required.
  20567. maxLength: 253
  20568. minLength: 1
  20569. pattern: ^[-._a-zA-Z0-9]+$
  20570. type: string
  20571. name:
  20572. description: The name of the Secret resource being referred to.
  20573. maxLength: 253
  20574. minLength: 1
  20575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20576. type: string
  20577. namespace:
  20578. description: |-
  20579. The namespace of the Secret resource being referred to.
  20580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20581. maxLength: 63
  20582. minLength: 1
  20583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20584. type: string
  20585. type: object
  20586. type: object
  20587. required:
  20588. - secretRef
  20589. type: object
  20590. host:
  20591. description: URL configures the Device42 instance URL.
  20592. type: string
  20593. required:
  20594. - auth
  20595. - host
  20596. type: object
  20597. doppler:
  20598. description: Doppler configures this store to sync secrets using the Doppler provider
  20599. properties:
  20600. auth:
  20601. description: Auth configures how the Operator authenticates with the Doppler API
  20602. properties:
  20603. secretRef:
  20604. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  20605. properties:
  20606. dopplerToken:
  20607. description: |-
  20608. The DopplerToken is used for authentication.
  20609. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20610. The Key attribute defaults to dopplerToken if not specified.
  20611. properties:
  20612. key:
  20613. description: |-
  20614. A key in the referenced Secret.
  20615. Some instances of this field may be defaulted, in others it may be required.
  20616. maxLength: 253
  20617. minLength: 1
  20618. pattern: ^[-._a-zA-Z0-9]+$
  20619. type: string
  20620. name:
  20621. description: The name of the Secret resource being referred to.
  20622. maxLength: 253
  20623. minLength: 1
  20624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20625. type: string
  20626. namespace:
  20627. description: |-
  20628. The namespace of the Secret resource being referred to.
  20629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20630. maxLength: 63
  20631. minLength: 1
  20632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20633. type: string
  20634. type: object
  20635. required:
  20636. - dopplerToken
  20637. type: object
  20638. required:
  20639. - secretRef
  20640. type: object
  20641. config:
  20642. description: Doppler config (required if not using a Service Token)
  20643. type: string
  20644. format:
  20645. description: Format enables the downloading of secrets as a file (string)
  20646. enum:
  20647. - json
  20648. - dotnet-json
  20649. - env
  20650. - yaml
  20651. - docker
  20652. type: string
  20653. nameTransformer:
  20654. description: Environment variable compatible name transforms that change secret names to a different format
  20655. enum:
  20656. - upper-camel
  20657. - camel
  20658. - lower-snake
  20659. - tf-var
  20660. - dotnet-env
  20661. - lower-kebab
  20662. type: string
  20663. project:
  20664. description: Doppler project (required if not using a Service Token)
  20665. type: string
  20666. required:
  20667. - auth
  20668. type: object
  20669. fake:
  20670. description: Fake configures a store with static key/value pairs
  20671. properties:
  20672. data:
  20673. items:
  20674. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  20675. properties:
  20676. key:
  20677. type: string
  20678. value:
  20679. type: string
  20680. version:
  20681. type: string
  20682. required:
  20683. - key
  20684. - value
  20685. type: object
  20686. type: array
  20687. required:
  20688. - data
  20689. type: object
  20690. fortanix:
  20691. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20692. properties:
  20693. apiKey:
  20694. description: APIKey is the API token to access SDKMS Applications.
  20695. properties:
  20696. secretRef:
  20697. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20698. properties:
  20699. key:
  20700. description: |-
  20701. A key in the referenced Secret.
  20702. Some instances of this field may be defaulted, in others it may be required.
  20703. maxLength: 253
  20704. minLength: 1
  20705. pattern: ^[-._a-zA-Z0-9]+$
  20706. type: string
  20707. name:
  20708. description: The name of the Secret resource being referred to.
  20709. maxLength: 253
  20710. minLength: 1
  20711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20712. type: string
  20713. namespace:
  20714. description: |-
  20715. The namespace of the Secret resource being referred to.
  20716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20717. maxLength: 63
  20718. minLength: 1
  20719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20720. type: string
  20721. type: object
  20722. type: object
  20723. apiUrl:
  20724. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20725. type: string
  20726. type: object
  20727. gcpsm:
  20728. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20729. properties:
  20730. auth:
  20731. description: Auth defines the information necessary to authenticate against GCP
  20732. properties:
  20733. secretRef:
  20734. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  20735. properties:
  20736. secretAccessKeySecretRef:
  20737. description: The SecretAccessKey is used for authentication
  20738. properties:
  20739. key:
  20740. description: |-
  20741. A key in the referenced Secret.
  20742. Some instances of this field may be defaulted, in others it may be required.
  20743. maxLength: 253
  20744. minLength: 1
  20745. pattern: ^[-._a-zA-Z0-9]+$
  20746. type: string
  20747. name:
  20748. description: The name of the Secret resource being referred to.
  20749. maxLength: 253
  20750. minLength: 1
  20751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20752. type: string
  20753. namespace:
  20754. description: |-
  20755. The namespace of the Secret resource being referred to.
  20756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20757. maxLength: 63
  20758. minLength: 1
  20759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20760. type: string
  20761. type: object
  20762. type: object
  20763. workloadIdentity:
  20764. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  20765. properties:
  20766. clusterLocation:
  20767. description: |-
  20768. ClusterLocation is the location of the cluster
  20769. If not specified, it fetches information from the metadata server
  20770. type: string
  20771. clusterName:
  20772. description: |-
  20773. ClusterName is the name of the cluster
  20774. If not specified, it fetches information from the metadata server
  20775. type: string
  20776. clusterProjectID:
  20777. description: |-
  20778. ClusterProjectID is the project ID of the cluster
  20779. If not specified, it fetches information from the metadata server
  20780. type: string
  20781. serviceAccountRef:
  20782. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20783. properties:
  20784. audiences:
  20785. description: |-
  20786. Audience specifies the `aud` claim for the service account token
  20787. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20788. then this audiences will be appended to the list
  20789. items:
  20790. type: string
  20791. type: array
  20792. name:
  20793. description: The name of the ServiceAccount resource being referred to.
  20794. maxLength: 253
  20795. minLength: 1
  20796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20797. type: string
  20798. namespace:
  20799. description: |-
  20800. Namespace of the resource being referred to.
  20801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20802. maxLength: 63
  20803. minLength: 1
  20804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20805. type: string
  20806. required:
  20807. - name
  20808. type: object
  20809. required:
  20810. - serviceAccountRef
  20811. type: object
  20812. type: object
  20813. location:
  20814. description: Location optionally defines a location for a secret
  20815. type: string
  20816. projectID:
  20817. description: ProjectID project where secret is located
  20818. type: string
  20819. type: object
  20820. github:
  20821. description: Github configures this store to push Github Action secrets using Github API provider
  20822. properties:
  20823. appID:
  20824. description: appID specifies the Github APP that will be used to authenticate the client
  20825. format: int64
  20826. type: integer
  20827. auth:
  20828. description: auth configures how secret-manager authenticates with a Github instance.
  20829. properties:
  20830. privateKey:
  20831. description: |-
  20832. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20833. In some instances, `key` is a required field.
  20834. properties:
  20835. key:
  20836. description: |-
  20837. A key in the referenced Secret.
  20838. Some instances of this field may be defaulted, in others it may be required.
  20839. maxLength: 253
  20840. minLength: 1
  20841. pattern: ^[-._a-zA-Z0-9]+$
  20842. type: string
  20843. name:
  20844. description: The name of the Secret resource being referred to.
  20845. maxLength: 253
  20846. minLength: 1
  20847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20848. type: string
  20849. namespace:
  20850. description: |-
  20851. The namespace of the Secret resource being referred to.
  20852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20853. maxLength: 63
  20854. minLength: 1
  20855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20856. type: string
  20857. type: object
  20858. required:
  20859. - privateKey
  20860. type: object
  20861. environment:
  20862. description: environment will be used to fetch secrets from a particular environment within a github repository
  20863. type: string
  20864. installationID:
  20865. description: installationID specifies the Github APP installation that will be used to authenticate the client
  20866. format: int64
  20867. type: integer
  20868. organization:
  20869. description: organization will be used to fetch secrets from the Github organization
  20870. type: string
  20871. repository:
  20872. description: repository will be used to fetch secrets from the Github repository within an organization
  20873. type: string
  20874. uploadURL:
  20875. description: Upload URL for enterprise instances. Default to URL.
  20876. type: string
  20877. url:
  20878. default: https://github.com/
  20879. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20880. type: string
  20881. required:
  20882. - appID
  20883. - auth
  20884. - installationID
  20885. - organization
  20886. type: object
  20887. gitlab:
  20888. description: GitLab configures this store to sync secrets using GitLab Variables provider
  20889. properties:
  20890. auth:
  20891. description: Auth configures how secret-manager authenticates with a GitLab instance.
  20892. properties:
  20893. SecretRef:
  20894. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  20895. properties:
  20896. accessToken:
  20897. description: AccessToken is used for authentication.
  20898. properties:
  20899. key:
  20900. description: |-
  20901. A key in the referenced Secret.
  20902. Some instances of this field may be defaulted, in others it may be required.
  20903. maxLength: 253
  20904. minLength: 1
  20905. pattern: ^[-._a-zA-Z0-9]+$
  20906. type: string
  20907. name:
  20908. description: The name of the Secret resource being referred to.
  20909. maxLength: 253
  20910. minLength: 1
  20911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20912. type: string
  20913. namespace:
  20914. description: |-
  20915. The namespace of the Secret resource being referred to.
  20916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20917. maxLength: 63
  20918. minLength: 1
  20919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20920. type: string
  20921. type: object
  20922. type: object
  20923. required:
  20924. - SecretRef
  20925. type: object
  20926. caBundle:
  20927. description: |-
  20928. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20929. can be performed.
  20930. format: byte
  20931. type: string
  20932. caProvider:
  20933. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20934. properties:
  20935. key:
  20936. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20937. maxLength: 253
  20938. minLength: 1
  20939. pattern: ^[-._a-zA-Z0-9]+$
  20940. type: string
  20941. name:
  20942. description: The name of the object located at the provider type.
  20943. maxLength: 253
  20944. minLength: 1
  20945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20946. type: string
  20947. namespace:
  20948. description: |-
  20949. The namespace the Provider type is in.
  20950. Can only be defined when used in a ClusterSecretStore.
  20951. maxLength: 63
  20952. minLength: 1
  20953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20954. type: string
  20955. type:
  20956. description: The type of provider to use such as "Secret", or "ConfigMap".
  20957. enum:
  20958. - Secret
  20959. - ConfigMap
  20960. type: string
  20961. required:
  20962. - name
  20963. - type
  20964. type: object
  20965. environment:
  20966. 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)
  20967. type: string
  20968. groupIDs:
  20969. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20970. items:
  20971. type: string
  20972. type: array
  20973. inheritFromGroups:
  20974. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20975. type: boolean
  20976. projectID:
  20977. description: ProjectID specifies a project where secrets are located.
  20978. type: string
  20979. url:
  20980. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20981. type: string
  20982. required:
  20983. - auth
  20984. type: object
  20985. ibm:
  20986. description: IBM configures this store to sync secrets using IBM Cloud provider
  20987. properties:
  20988. auth:
  20989. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20990. maxProperties: 1
  20991. minProperties: 1
  20992. properties:
  20993. containerAuth:
  20994. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  20995. properties:
  20996. iamEndpoint:
  20997. type: string
  20998. profile:
  20999. description: the IBM Trusted Profile
  21000. type: string
  21001. tokenLocation:
  21002. description: Location the token is mounted on the pod
  21003. type: string
  21004. required:
  21005. - profile
  21006. type: object
  21007. secretRef:
  21008. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21009. properties:
  21010. secretApiKeySecretRef:
  21011. description: The SecretAccessKey is used for authentication
  21012. properties:
  21013. key:
  21014. description: |-
  21015. A key in the referenced Secret.
  21016. Some instances of this field may be defaulted, in others it may be required.
  21017. maxLength: 253
  21018. minLength: 1
  21019. pattern: ^[-._a-zA-Z0-9]+$
  21020. type: string
  21021. name:
  21022. description: The name of the Secret resource being referred to.
  21023. maxLength: 253
  21024. minLength: 1
  21025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21026. type: string
  21027. namespace:
  21028. description: |-
  21029. The namespace of the Secret resource being referred to.
  21030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21031. maxLength: 63
  21032. minLength: 1
  21033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21034. type: string
  21035. type: object
  21036. type: object
  21037. type: object
  21038. serviceUrl:
  21039. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21040. type: string
  21041. required:
  21042. - auth
  21043. type: object
  21044. infisical:
  21045. description: Infisical configures this store to sync secrets using the Infisical provider
  21046. properties:
  21047. auth:
  21048. description: Auth configures how the Operator authenticates with the Infisical API
  21049. properties:
  21050. universalAuthCredentials:
  21051. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21052. properties:
  21053. clientId:
  21054. description: |-
  21055. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21056. In some instances, `key` is a required field.
  21057. properties:
  21058. key:
  21059. description: |-
  21060. A key in the referenced Secret.
  21061. Some instances of this field may be defaulted, in others it may be required.
  21062. maxLength: 253
  21063. minLength: 1
  21064. pattern: ^[-._a-zA-Z0-9]+$
  21065. type: string
  21066. name:
  21067. description: The name of the Secret resource being referred to.
  21068. maxLength: 253
  21069. minLength: 1
  21070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21071. type: string
  21072. namespace:
  21073. description: |-
  21074. The namespace of the Secret resource being referred to.
  21075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21076. maxLength: 63
  21077. minLength: 1
  21078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21079. type: string
  21080. type: object
  21081. clientSecret:
  21082. description: |-
  21083. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21084. In some instances, `key` is a required field.
  21085. properties:
  21086. key:
  21087. description: |-
  21088. A key in the referenced Secret.
  21089. Some instances of this field may be defaulted, in others it may be required.
  21090. maxLength: 253
  21091. minLength: 1
  21092. pattern: ^[-._a-zA-Z0-9]+$
  21093. type: string
  21094. name:
  21095. description: The name of the Secret resource being referred to.
  21096. maxLength: 253
  21097. minLength: 1
  21098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21099. type: string
  21100. namespace:
  21101. description: |-
  21102. The namespace of the Secret resource being referred to.
  21103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21104. maxLength: 63
  21105. minLength: 1
  21106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21107. type: string
  21108. type: object
  21109. required:
  21110. - clientId
  21111. - clientSecret
  21112. type: object
  21113. type: object
  21114. hostAPI:
  21115. default: https://app.infisical.com/api
  21116. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21117. type: string
  21118. secretsScope:
  21119. description: SecretsScope defines the scope of the secrets within the workspace
  21120. properties:
  21121. environmentSlug:
  21122. description: EnvironmentSlug is the required slug identifier for the environment.
  21123. type: string
  21124. expandSecretReferences:
  21125. default: true
  21126. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21127. type: boolean
  21128. projectSlug:
  21129. description: ProjectSlug is the required slug identifier for the project.
  21130. type: string
  21131. recursive:
  21132. default: false
  21133. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21134. type: boolean
  21135. secretsPath:
  21136. default: /
  21137. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21138. type: string
  21139. required:
  21140. - environmentSlug
  21141. - projectSlug
  21142. type: object
  21143. required:
  21144. - auth
  21145. - secretsScope
  21146. type: object
  21147. keepersecurity:
  21148. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21149. properties:
  21150. authRef:
  21151. description: |-
  21152. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21153. In some instances, `key` is a required field.
  21154. properties:
  21155. key:
  21156. description: |-
  21157. A key in the referenced Secret.
  21158. Some instances of this field may be defaulted, in others it may be required.
  21159. maxLength: 253
  21160. minLength: 1
  21161. pattern: ^[-._a-zA-Z0-9]+$
  21162. type: string
  21163. name:
  21164. description: The name of the Secret resource being referred to.
  21165. maxLength: 253
  21166. minLength: 1
  21167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21168. type: string
  21169. namespace:
  21170. description: |-
  21171. The namespace of the Secret resource being referred to.
  21172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21173. maxLength: 63
  21174. minLength: 1
  21175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21176. type: string
  21177. type: object
  21178. folderID:
  21179. type: string
  21180. required:
  21181. - authRef
  21182. - folderID
  21183. type: object
  21184. kubernetes:
  21185. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21186. properties:
  21187. auth:
  21188. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21189. maxProperties: 1
  21190. minProperties: 1
  21191. properties:
  21192. cert:
  21193. description: has both clientCert and clientKey as secretKeySelector
  21194. properties:
  21195. clientCert:
  21196. description: |-
  21197. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21198. In some instances, `key` is a required field.
  21199. properties:
  21200. key:
  21201. description: |-
  21202. A key in the referenced Secret.
  21203. Some instances of this field may be defaulted, in others it may be required.
  21204. maxLength: 253
  21205. minLength: 1
  21206. pattern: ^[-._a-zA-Z0-9]+$
  21207. type: string
  21208. name:
  21209. description: The name of the Secret resource being referred to.
  21210. maxLength: 253
  21211. minLength: 1
  21212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21213. type: string
  21214. namespace:
  21215. description: |-
  21216. The namespace of the Secret resource being referred to.
  21217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21218. maxLength: 63
  21219. minLength: 1
  21220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21221. type: string
  21222. type: object
  21223. clientKey:
  21224. description: |-
  21225. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21226. In some instances, `key` is a required field.
  21227. properties:
  21228. key:
  21229. description: |-
  21230. A key in the referenced Secret.
  21231. Some instances of this field may be defaulted, in others it may be required.
  21232. maxLength: 253
  21233. minLength: 1
  21234. pattern: ^[-._a-zA-Z0-9]+$
  21235. type: string
  21236. name:
  21237. description: The name of the Secret resource being referred to.
  21238. maxLength: 253
  21239. minLength: 1
  21240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21241. type: string
  21242. namespace:
  21243. description: |-
  21244. The namespace of the Secret resource being referred to.
  21245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21246. maxLength: 63
  21247. minLength: 1
  21248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21249. type: string
  21250. type: object
  21251. type: object
  21252. serviceAccount:
  21253. description: points to a service account that should be used for authentication
  21254. properties:
  21255. audiences:
  21256. description: |-
  21257. Audience specifies the `aud` claim for the service account token
  21258. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21259. then this audiences will be appended to the list
  21260. items:
  21261. type: string
  21262. type: array
  21263. name:
  21264. description: The name of the ServiceAccount resource being referred to.
  21265. maxLength: 253
  21266. minLength: 1
  21267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21268. type: string
  21269. namespace:
  21270. description: |-
  21271. Namespace of the resource being referred to.
  21272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21273. maxLength: 63
  21274. minLength: 1
  21275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21276. type: string
  21277. required:
  21278. - name
  21279. type: object
  21280. token:
  21281. description: use static token to authenticate with
  21282. properties:
  21283. bearerToken:
  21284. description: |-
  21285. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21286. In some instances, `key` is a required field.
  21287. properties:
  21288. key:
  21289. description: |-
  21290. A key in the referenced Secret.
  21291. Some instances of this field may be defaulted, in others it may be required.
  21292. maxLength: 253
  21293. minLength: 1
  21294. pattern: ^[-._a-zA-Z0-9]+$
  21295. type: string
  21296. name:
  21297. description: The name of the Secret resource being referred to.
  21298. maxLength: 253
  21299. minLength: 1
  21300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21301. type: string
  21302. namespace:
  21303. description: |-
  21304. The namespace of the Secret resource being referred to.
  21305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21306. maxLength: 63
  21307. minLength: 1
  21308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21309. type: string
  21310. type: object
  21311. type: object
  21312. type: object
  21313. authRef:
  21314. description: A reference to a secret that contains the auth information.
  21315. properties:
  21316. key:
  21317. description: |-
  21318. A key in the referenced Secret.
  21319. Some instances of this field may be defaulted, in others it may be required.
  21320. maxLength: 253
  21321. minLength: 1
  21322. pattern: ^[-._a-zA-Z0-9]+$
  21323. type: string
  21324. name:
  21325. description: The name of the Secret resource being referred to.
  21326. maxLength: 253
  21327. minLength: 1
  21328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21329. type: string
  21330. namespace:
  21331. description: |-
  21332. The namespace of the Secret resource being referred to.
  21333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21334. maxLength: 63
  21335. minLength: 1
  21336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21337. type: string
  21338. type: object
  21339. remoteNamespace:
  21340. default: default
  21341. description: Remote namespace to fetch the secrets from
  21342. maxLength: 63
  21343. minLength: 1
  21344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21345. type: string
  21346. server:
  21347. description: configures the Kubernetes server Address.
  21348. properties:
  21349. caBundle:
  21350. description: CABundle is a base64-encoded CA certificate
  21351. format: byte
  21352. type: string
  21353. caProvider:
  21354. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21355. properties:
  21356. key:
  21357. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21358. maxLength: 253
  21359. minLength: 1
  21360. pattern: ^[-._a-zA-Z0-9]+$
  21361. type: string
  21362. name:
  21363. description: The name of the object located at the provider type.
  21364. maxLength: 253
  21365. minLength: 1
  21366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21367. type: string
  21368. namespace:
  21369. description: |-
  21370. The namespace the Provider type is in.
  21371. Can only be defined when used in a ClusterSecretStore.
  21372. maxLength: 63
  21373. minLength: 1
  21374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21375. type: string
  21376. type:
  21377. description: The type of provider to use such as "Secret", or "ConfigMap".
  21378. enum:
  21379. - Secret
  21380. - ConfigMap
  21381. type: string
  21382. required:
  21383. - name
  21384. - type
  21385. type: object
  21386. url:
  21387. default: kubernetes.default
  21388. description: configures the Kubernetes server Address.
  21389. type: string
  21390. type: object
  21391. type: object
  21392. onboardbase:
  21393. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21394. properties:
  21395. apiHost:
  21396. default: https://public.onboardbase.com/api/v1/
  21397. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21398. type: string
  21399. auth:
  21400. description: Auth configures how the Operator authenticates with the Onboardbase API
  21401. properties:
  21402. apiKeyRef:
  21403. description: |-
  21404. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21405. It is used to recognize and authorize access to a project and environment within onboardbase
  21406. properties:
  21407. key:
  21408. description: |-
  21409. A key in the referenced Secret.
  21410. Some instances of this field may be defaulted, in others it may be required.
  21411. maxLength: 253
  21412. minLength: 1
  21413. pattern: ^[-._a-zA-Z0-9]+$
  21414. type: string
  21415. name:
  21416. description: The name of the Secret resource being referred to.
  21417. maxLength: 253
  21418. minLength: 1
  21419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21420. type: string
  21421. namespace:
  21422. description: |-
  21423. The namespace of the Secret resource being referred to.
  21424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21425. maxLength: 63
  21426. minLength: 1
  21427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21428. type: string
  21429. type: object
  21430. passcodeRef:
  21431. description: OnboardbasePasscode is the passcode attached to the API Key
  21432. properties:
  21433. key:
  21434. description: |-
  21435. A key in the referenced Secret.
  21436. Some instances of this field may be defaulted, in others it may be required.
  21437. maxLength: 253
  21438. minLength: 1
  21439. pattern: ^[-._a-zA-Z0-9]+$
  21440. type: string
  21441. name:
  21442. description: The name of the Secret resource being referred to.
  21443. maxLength: 253
  21444. minLength: 1
  21445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21446. type: string
  21447. namespace:
  21448. description: |-
  21449. The namespace of the Secret resource being referred to.
  21450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21451. maxLength: 63
  21452. minLength: 1
  21453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21454. type: string
  21455. type: object
  21456. required:
  21457. - apiKeyRef
  21458. - passcodeRef
  21459. type: object
  21460. environment:
  21461. default: development
  21462. description: Environment is the name of an environmnent within a project to pull the secrets from
  21463. type: string
  21464. project:
  21465. default: development
  21466. description: Project is an onboardbase project that the secrets should be pulled from
  21467. type: string
  21468. required:
  21469. - apiHost
  21470. - auth
  21471. - environment
  21472. - project
  21473. type: object
  21474. onepassword:
  21475. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  21476. properties:
  21477. auth:
  21478. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  21479. properties:
  21480. secretRef:
  21481. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  21482. properties:
  21483. connectTokenSecretRef:
  21484. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  21485. properties:
  21486. key:
  21487. description: |-
  21488. A key in the referenced Secret.
  21489. Some instances of this field may be defaulted, in others it may be required.
  21490. maxLength: 253
  21491. minLength: 1
  21492. pattern: ^[-._a-zA-Z0-9]+$
  21493. type: string
  21494. name:
  21495. description: The name of the Secret resource being referred to.
  21496. maxLength: 253
  21497. minLength: 1
  21498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21499. type: string
  21500. namespace:
  21501. description: |-
  21502. The namespace of the Secret resource being referred to.
  21503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21504. maxLength: 63
  21505. minLength: 1
  21506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21507. type: string
  21508. type: object
  21509. required:
  21510. - connectTokenSecretRef
  21511. type: object
  21512. required:
  21513. - secretRef
  21514. type: object
  21515. connectHost:
  21516. description: ConnectHost defines the OnePassword Connect Server to connect to
  21517. type: string
  21518. vaults:
  21519. additionalProperties:
  21520. type: integer
  21521. description: Vaults defines which OnePassword vaults to search in which order
  21522. type: object
  21523. required:
  21524. - auth
  21525. - connectHost
  21526. - vaults
  21527. type: object
  21528. oracle:
  21529. description: Oracle configures this store to sync secrets using Oracle Vault provider
  21530. properties:
  21531. auth:
  21532. description: |-
  21533. Auth configures how secret-manager authenticates with the Oracle Vault.
  21534. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  21535. properties:
  21536. secretRef:
  21537. description: SecretRef to pass through sensitive information.
  21538. properties:
  21539. fingerprint:
  21540. description: Fingerprint is the fingerprint of the API private key.
  21541. properties:
  21542. key:
  21543. description: |-
  21544. A key in the referenced Secret.
  21545. Some instances of this field may be defaulted, in others it may be required.
  21546. maxLength: 253
  21547. minLength: 1
  21548. pattern: ^[-._a-zA-Z0-9]+$
  21549. type: string
  21550. name:
  21551. description: The name of the Secret resource being referred to.
  21552. maxLength: 253
  21553. minLength: 1
  21554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21555. type: string
  21556. namespace:
  21557. description: |-
  21558. The namespace of the Secret resource being referred to.
  21559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21560. maxLength: 63
  21561. minLength: 1
  21562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21563. type: string
  21564. type: object
  21565. privatekey:
  21566. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21567. properties:
  21568. key:
  21569. description: |-
  21570. A key in the referenced Secret.
  21571. Some instances of this field may be defaulted, in others it may be required.
  21572. maxLength: 253
  21573. minLength: 1
  21574. pattern: ^[-._a-zA-Z0-9]+$
  21575. type: string
  21576. name:
  21577. description: The name of the Secret resource being referred to.
  21578. maxLength: 253
  21579. minLength: 1
  21580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21581. type: string
  21582. namespace:
  21583. description: |-
  21584. The namespace of the Secret resource being referred to.
  21585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21586. maxLength: 63
  21587. minLength: 1
  21588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21589. type: string
  21590. type: object
  21591. required:
  21592. - fingerprint
  21593. - privatekey
  21594. type: object
  21595. tenancy:
  21596. description: Tenancy is the tenancy OCID where user is located.
  21597. type: string
  21598. user:
  21599. description: User is an access OCID specific to the account.
  21600. type: string
  21601. required:
  21602. - secretRef
  21603. - tenancy
  21604. - user
  21605. type: object
  21606. compartment:
  21607. description: |-
  21608. Compartment is the vault compartment OCID.
  21609. Required for PushSecret
  21610. type: string
  21611. encryptionKey:
  21612. description: |-
  21613. EncryptionKey is the OCID of the encryption key within the vault.
  21614. Required for PushSecret
  21615. type: string
  21616. principalType:
  21617. description: |-
  21618. The type of principal to use for authentication. If left blank, the Auth struct will
  21619. determine the principal type. This optional field must be specified if using
  21620. workload identity.
  21621. enum:
  21622. - ""
  21623. - UserPrincipal
  21624. - InstancePrincipal
  21625. - Workload
  21626. type: string
  21627. region:
  21628. description: Region is the region where vault is located.
  21629. type: string
  21630. serviceAccountRef:
  21631. description: |-
  21632. ServiceAccountRef specified the service account
  21633. that should be used when authenticating with WorkloadIdentity.
  21634. properties:
  21635. audiences:
  21636. description: |-
  21637. Audience specifies the `aud` claim for the service account token
  21638. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21639. then this audiences will be appended to the list
  21640. items:
  21641. type: string
  21642. type: array
  21643. name:
  21644. description: The name of the ServiceAccount resource being referred to.
  21645. maxLength: 253
  21646. minLength: 1
  21647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21648. type: string
  21649. namespace:
  21650. description: |-
  21651. Namespace of the resource being referred to.
  21652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21653. maxLength: 63
  21654. minLength: 1
  21655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21656. type: string
  21657. required:
  21658. - name
  21659. type: object
  21660. vault:
  21661. description: Vault is the vault's OCID of the specific vault where secret is located.
  21662. type: string
  21663. required:
  21664. - region
  21665. - vault
  21666. type: object
  21667. passbolt:
  21668. description: PassboltProvider defines configuration for the Passbolt provider.
  21669. properties:
  21670. auth:
  21671. description: Auth defines the information necessary to authenticate against Passbolt Server
  21672. properties:
  21673. passwordSecretRef:
  21674. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  21675. properties:
  21676. key:
  21677. description: |-
  21678. A key in the referenced Secret.
  21679. Some instances of this field may be defaulted, in others it may be required.
  21680. maxLength: 253
  21681. minLength: 1
  21682. pattern: ^[-._a-zA-Z0-9]+$
  21683. type: string
  21684. name:
  21685. description: The name of the Secret resource being referred to.
  21686. maxLength: 253
  21687. minLength: 1
  21688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21689. type: string
  21690. namespace:
  21691. description: |-
  21692. The namespace of the Secret resource being referred to.
  21693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21694. maxLength: 63
  21695. minLength: 1
  21696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21697. type: string
  21698. type: object
  21699. privateKeySecretRef:
  21700. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  21701. properties:
  21702. key:
  21703. description: |-
  21704. A key in the referenced Secret.
  21705. Some instances of this field may be defaulted, in others it may be required.
  21706. maxLength: 253
  21707. minLength: 1
  21708. pattern: ^[-._a-zA-Z0-9]+$
  21709. type: string
  21710. name:
  21711. description: The name of the Secret resource being referred to.
  21712. maxLength: 253
  21713. minLength: 1
  21714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21715. type: string
  21716. namespace:
  21717. description: |-
  21718. The namespace of the Secret resource being referred to.
  21719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21720. maxLength: 63
  21721. minLength: 1
  21722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21723. type: string
  21724. type: object
  21725. required:
  21726. - passwordSecretRef
  21727. - privateKeySecretRef
  21728. type: object
  21729. host:
  21730. description: Host defines the Passbolt Server to connect to
  21731. type: string
  21732. required:
  21733. - auth
  21734. - host
  21735. type: object
  21736. passworddepot:
  21737. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  21738. properties:
  21739. auth:
  21740. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21741. properties:
  21742. secretRef:
  21743. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  21744. properties:
  21745. credentials:
  21746. description: Username / Password is used for authentication.
  21747. properties:
  21748. key:
  21749. description: |-
  21750. A key in the referenced Secret.
  21751. Some instances of this field may be defaulted, in others it may be required.
  21752. maxLength: 253
  21753. minLength: 1
  21754. pattern: ^[-._a-zA-Z0-9]+$
  21755. type: string
  21756. name:
  21757. description: The name of the Secret resource being referred to.
  21758. maxLength: 253
  21759. minLength: 1
  21760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21761. type: string
  21762. namespace:
  21763. description: |-
  21764. The namespace of the Secret resource being referred to.
  21765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21766. maxLength: 63
  21767. minLength: 1
  21768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21769. type: string
  21770. type: object
  21771. type: object
  21772. required:
  21773. - secretRef
  21774. type: object
  21775. database:
  21776. description: Database to use as source
  21777. type: string
  21778. host:
  21779. description: URL configures the Password Depot instance URL.
  21780. type: string
  21781. required:
  21782. - auth
  21783. - database
  21784. - host
  21785. type: object
  21786. previder:
  21787. description: Previder configures this store to sync secrets using the Previder provider
  21788. properties:
  21789. auth:
  21790. description: PreviderAuth contains a secretRef for credentials.
  21791. properties:
  21792. secretRef:
  21793. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21794. properties:
  21795. accessToken:
  21796. description: The AccessToken is used for authentication
  21797. properties:
  21798. key:
  21799. description: |-
  21800. A key in the referenced Secret.
  21801. Some instances of this field may be defaulted, in others it may be required.
  21802. maxLength: 253
  21803. minLength: 1
  21804. pattern: ^[-._a-zA-Z0-9]+$
  21805. type: string
  21806. name:
  21807. description: The name of the Secret resource being referred to.
  21808. maxLength: 253
  21809. minLength: 1
  21810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21811. type: string
  21812. namespace:
  21813. description: |-
  21814. The namespace of the Secret resource being referred to.
  21815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21816. maxLength: 63
  21817. minLength: 1
  21818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21819. type: string
  21820. type: object
  21821. required:
  21822. - accessToken
  21823. type: object
  21824. type: object
  21825. baseUri:
  21826. type: string
  21827. required:
  21828. - auth
  21829. type: object
  21830. pulumi:
  21831. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21832. properties:
  21833. accessToken:
  21834. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21835. properties:
  21836. secretRef:
  21837. description: SecretRef is a reference to a secret containing the Pulumi API token.
  21838. properties:
  21839. key:
  21840. description: |-
  21841. A key in the referenced Secret.
  21842. Some instances of this field may be defaulted, in others it may be required.
  21843. maxLength: 253
  21844. minLength: 1
  21845. pattern: ^[-._a-zA-Z0-9]+$
  21846. type: string
  21847. name:
  21848. description: The name of the Secret resource being referred to.
  21849. maxLength: 253
  21850. minLength: 1
  21851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21852. type: string
  21853. namespace:
  21854. description: |-
  21855. The namespace of the Secret resource being referred to.
  21856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21857. maxLength: 63
  21858. minLength: 1
  21859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21860. type: string
  21861. type: object
  21862. type: object
  21863. apiUrl:
  21864. default: https://api.pulumi.com/api/esc
  21865. description: APIURL is the URL of the Pulumi API.
  21866. type: string
  21867. environment:
  21868. description: |-
  21869. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  21870. dynamically retrieved values from supported providers including all major clouds,
  21871. and other Pulumi ESC environments.
  21872. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  21873. type: string
  21874. organization:
  21875. description: |-
  21876. Organization are a space to collaborate on shared projects and stacks.
  21877. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  21878. type: string
  21879. project:
  21880. description: Project is the name of the Pulumi ESC project the environment belongs to.
  21881. type: string
  21882. required:
  21883. - accessToken
  21884. - environment
  21885. - organization
  21886. - project
  21887. type: object
  21888. scaleway:
  21889. description: Scaleway
  21890. properties:
  21891. accessKey:
  21892. description: AccessKey is the non-secret part of the api key.
  21893. properties:
  21894. secretRef:
  21895. description: SecretRef references a key in a secret that will be used as value.
  21896. properties:
  21897. key:
  21898. description: |-
  21899. A key in the referenced Secret.
  21900. Some instances of this field may be defaulted, in others it may be required.
  21901. maxLength: 253
  21902. minLength: 1
  21903. pattern: ^[-._a-zA-Z0-9]+$
  21904. type: string
  21905. name:
  21906. description: The name of the Secret resource being referred to.
  21907. maxLength: 253
  21908. minLength: 1
  21909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21910. type: string
  21911. namespace:
  21912. description: |-
  21913. The namespace of the Secret resource being referred to.
  21914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21915. maxLength: 63
  21916. minLength: 1
  21917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21918. type: string
  21919. type: object
  21920. value:
  21921. description: Value can be specified directly to set a value without using a secret.
  21922. type: string
  21923. type: object
  21924. apiUrl:
  21925. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  21926. type: string
  21927. projectId:
  21928. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21929. type: string
  21930. region:
  21931. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21932. type: string
  21933. secretKey:
  21934. description: SecretKey is the non-secret part of the api key.
  21935. properties:
  21936. secretRef:
  21937. description: SecretRef references a key in a secret that will be used as value.
  21938. properties:
  21939. key:
  21940. description: |-
  21941. A key in the referenced Secret.
  21942. Some instances of this field may be defaulted, in others it may be required.
  21943. maxLength: 253
  21944. minLength: 1
  21945. pattern: ^[-._a-zA-Z0-9]+$
  21946. type: string
  21947. name:
  21948. description: The name of the Secret resource being referred to.
  21949. maxLength: 253
  21950. minLength: 1
  21951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21952. type: string
  21953. namespace:
  21954. description: |-
  21955. The namespace of the Secret resource being referred to.
  21956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21957. maxLength: 63
  21958. minLength: 1
  21959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21960. type: string
  21961. type: object
  21962. value:
  21963. description: Value can be specified directly to set a value without using a secret.
  21964. type: string
  21965. type: object
  21966. required:
  21967. - accessKey
  21968. - projectId
  21969. - region
  21970. - secretKey
  21971. type: object
  21972. secretserver:
  21973. description: |-
  21974. SecretServer configures this store to sync secrets using SecretServer provider
  21975. https://docs.delinea.com/online-help/secret-server/start.htm
  21976. properties:
  21977. password:
  21978. description: Password is the secret server account password.
  21979. properties:
  21980. secretRef:
  21981. description: SecretRef references a key in a secret that will be used as value.
  21982. properties:
  21983. key:
  21984. description: |-
  21985. A key in the referenced Secret.
  21986. Some instances of this field may be defaulted, in others it may be required.
  21987. maxLength: 253
  21988. minLength: 1
  21989. pattern: ^[-._a-zA-Z0-9]+$
  21990. type: string
  21991. name:
  21992. description: The name of the Secret resource being referred to.
  21993. maxLength: 253
  21994. minLength: 1
  21995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21996. type: string
  21997. namespace:
  21998. description: |-
  21999. The namespace of the Secret resource being referred to.
  22000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22001. maxLength: 63
  22002. minLength: 1
  22003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22004. type: string
  22005. type: object
  22006. value:
  22007. description: Value can be specified directly to set a value without using a secret.
  22008. type: string
  22009. type: object
  22010. serverURL:
  22011. description: |-
  22012. ServerURL
  22013. URL to your secret server installation
  22014. type: string
  22015. username:
  22016. description: Username is the secret server account username.
  22017. properties:
  22018. secretRef:
  22019. description: SecretRef references a key in a secret that will be used as value.
  22020. properties:
  22021. key:
  22022. description: |-
  22023. A key in the referenced Secret.
  22024. Some instances of this field may be defaulted, in others it may be required.
  22025. maxLength: 253
  22026. minLength: 1
  22027. pattern: ^[-._a-zA-Z0-9]+$
  22028. type: string
  22029. name:
  22030. description: The name of the Secret resource being referred to.
  22031. maxLength: 253
  22032. minLength: 1
  22033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22034. type: string
  22035. namespace:
  22036. description: |-
  22037. The namespace of the Secret resource being referred to.
  22038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22039. maxLength: 63
  22040. minLength: 1
  22041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22042. type: string
  22043. type: object
  22044. value:
  22045. description: Value can be specified directly to set a value without using a secret.
  22046. type: string
  22047. type: object
  22048. required:
  22049. - password
  22050. - serverURL
  22051. - username
  22052. type: object
  22053. senhasegura:
  22054. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22055. properties:
  22056. auth:
  22057. description: Auth defines parameters to authenticate in senhasegura
  22058. properties:
  22059. clientId:
  22060. type: string
  22061. clientSecretSecretRef:
  22062. description: |-
  22063. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22064. In some instances, `key` is a required field.
  22065. properties:
  22066. key:
  22067. description: |-
  22068. A key in the referenced Secret.
  22069. Some instances of this field may be defaulted, in others it may be required.
  22070. maxLength: 253
  22071. minLength: 1
  22072. pattern: ^[-._a-zA-Z0-9]+$
  22073. type: string
  22074. name:
  22075. description: The name of the Secret resource being referred to.
  22076. maxLength: 253
  22077. minLength: 1
  22078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22079. type: string
  22080. namespace:
  22081. description: |-
  22082. The namespace of the Secret resource being referred to.
  22083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22084. maxLength: 63
  22085. minLength: 1
  22086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22087. type: string
  22088. type: object
  22089. required:
  22090. - clientId
  22091. - clientSecretSecretRef
  22092. type: object
  22093. ignoreSslCertificate:
  22094. default: false
  22095. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22096. type: boolean
  22097. module:
  22098. description: Module defines which senhasegura module should be used to get secrets
  22099. type: string
  22100. url:
  22101. description: URL of senhasegura
  22102. type: string
  22103. required:
  22104. - auth
  22105. - module
  22106. - url
  22107. type: object
  22108. vault:
  22109. description: Vault configures this store to sync secrets using Hashi provider
  22110. properties:
  22111. auth:
  22112. description: Auth configures how secret-manager authenticates with the Vault server.
  22113. properties:
  22114. appRole:
  22115. description: |-
  22116. AppRole authenticates with Vault using the App Role auth mechanism,
  22117. with the role and secret stored in a Kubernetes Secret resource.
  22118. properties:
  22119. path:
  22120. default: approle
  22121. description: |-
  22122. Path where the App Role authentication backend is mounted
  22123. in Vault, e.g: "approle"
  22124. type: string
  22125. roleId:
  22126. description: |-
  22127. RoleID configured in the App Role authentication backend when setting
  22128. up the authentication backend in Vault.
  22129. type: string
  22130. roleRef:
  22131. description: |-
  22132. Reference to a key in a Secret that contains the App Role ID used
  22133. to authenticate with Vault.
  22134. The `key` field must be specified and denotes which entry within the Secret
  22135. resource is used as the app role id.
  22136. properties:
  22137. key:
  22138. description: |-
  22139. A key in the referenced Secret.
  22140. Some instances of this field may be defaulted, in others it may be required.
  22141. maxLength: 253
  22142. minLength: 1
  22143. pattern: ^[-._a-zA-Z0-9]+$
  22144. type: string
  22145. name:
  22146. description: The name of the Secret resource being referred to.
  22147. maxLength: 253
  22148. minLength: 1
  22149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22150. type: string
  22151. namespace:
  22152. description: |-
  22153. The namespace of the Secret resource being referred to.
  22154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22155. maxLength: 63
  22156. minLength: 1
  22157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22158. type: string
  22159. type: object
  22160. secretRef:
  22161. description: |-
  22162. Reference to a key in a Secret that contains the App Role secret used
  22163. to authenticate with Vault.
  22164. The `key` field must be specified and denotes which entry within the Secret
  22165. resource is used as the app role secret.
  22166. properties:
  22167. key:
  22168. description: |-
  22169. A key in the referenced Secret.
  22170. Some instances of this field may be defaulted, in others it may be required.
  22171. maxLength: 253
  22172. minLength: 1
  22173. pattern: ^[-._a-zA-Z0-9]+$
  22174. type: string
  22175. name:
  22176. description: The name of the Secret resource being referred to.
  22177. maxLength: 253
  22178. minLength: 1
  22179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22180. type: string
  22181. namespace:
  22182. description: |-
  22183. The namespace of the Secret resource being referred to.
  22184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22185. maxLength: 63
  22186. minLength: 1
  22187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22188. type: string
  22189. type: object
  22190. required:
  22191. - path
  22192. - secretRef
  22193. type: object
  22194. cert:
  22195. description: |-
  22196. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22197. Cert authentication method
  22198. properties:
  22199. clientCert:
  22200. description: |-
  22201. ClientCert is a certificate to authenticate using the Cert Vault
  22202. authentication method
  22203. properties:
  22204. key:
  22205. description: |-
  22206. A key in the referenced Secret.
  22207. Some instances of this field may be defaulted, in others it may be required.
  22208. maxLength: 253
  22209. minLength: 1
  22210. pattern: ^[-._a-zA-Z0-9]+$
  22211. type: string
  22212. name:
  22213. description: The name of the Secret resource being referred to.
  22214. maxLength: 253
  22215. minLength: 1
  22216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22217. type: string
  22218. namespace:
  22219. description: |-
  22220. The namespace of the Secret resource being referred to.
  22221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22222. maxLength: 63
  22223. minLength: 1
  22224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22225. type: string
  22226. type: object
  22227. secretRef:
  22228. description: |-
  22229. SecretRef to a key in a Secret resource containing client private key to
  22230. authenticate with Vault using the Cert authentication method
  22231. properties:
  22232. key:
  22233. description: |-
  22234. A key in the referenced Secret.
  22235. Some instances of this field may be defaulted, in others it may be required.
  22236. maxLength: 253
  22237. minLength: 1
  22238. pattern: ^[-._a-zA-Z0-9]+$
  22239. type: string
  22240. name:
  22241. description: The name of the Secret resource being referred to.
  22242. maxLength: 253
  22243. minLength: 1
  22244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22245. type: string
  22246. namespace:
  22247. description: |-
  22248. The namespace of the Secret resource being referred to.
  22249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22250. maxLength: 63
  22251. minLength: 1
  22252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22253. type: string
  22254. type: object
  22255. type: object
  22256. iam:
  22257. description: |-
  22258. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22259. AWS IAM authentication method
  22260. properties:
  22261. externalID:
  22262. description: AWS External ID set on assumed IAM roles
  22263. type: string
  22264. jwt:
  22265. description: Specify a service account with IRSA enabled
  22266. properties:
  22267. serviceAccountRef:
  22268. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22269. properties:
  22270. audiences:
  22271. description: |-
  22272. Audience specifies the `aud` claim for the service account token
  22273. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22274. then this audiences will be appended to the list
  22275. items:
  22276. type: string
  22277. type: array
  22278. name:
  22279. description: The name of the ServiceAccount resource being referred to.
  22280. maxLength: 253
  22281. minLength: 1
  22282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22283. type: string
  22284. namespace:
  22285. description: |-
  22286. Namespace of the resource being referred to.
  22287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22288. maxLength: 63
  22289. minLength: 1
  22290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22291. type: string
  22292. required:
  22293. - name
  22294. type: object
  22295. type: object
  22296. path:
  22297. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22298. type: string
  22299. region:
  22300. description: AWS region
  22301. type: string
  22302. role:
  22303. description: This is the AWS role to be assumed before talking to vault
  22304. type: string
  22305. secretRef:
  22306. description: Specify credentials in a Secret object
  22307. properties:
  22308. accessKeyIDSecretRef:
  22309. description: The AccessKeyID is used for authentication
  22310. properties:
  22311. key:
  22312. description: |-
  22313. A key in the referenced Secret.
  22314. Some instances of this field may be defaulted, in others it may be required.
  22315. maxLength: 253
  22316. minLength: 1
  22317. pattern: ^[-._a-zA-Z0-9]+$
  22318. type: string
  22319. name:
  22320. description: The name of the Secret resource being referred to.
  22321. maxLength: 253
  22322. minLength: 1
  22323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22324. type: string
  22325. namespace:
  22326. description: |-
  22327. The namespace of the Secret resource being referred to.
  22328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22329. maxLength: 63
  22330. minLength: 1
  22331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22332. type: string
  22333. type: object
  22334. secretAccessKeySecretRef:
  22335. description: The SecretAccessKey is used for authentication
  22336. properties:
  22337. key:
  22338. description: |-
  22339. A key in the referenced Secret.
  22340. Some instances of this field may be defaulted, in others it may be required.
  22341. maxLength: 253
  22342. minLength: 1
  22343. pattern: ^[-._a-zA-Z0-9]+$
  22344. type: string
  22345. name:
  22346. description: The name of the Secret resource being referred to.
  22347. maxLength: 253
  22348. minLength: 1
  22349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22350. type: string
  22351. namespace:
  22352. description: |-
  22353. The namespace of the Secret resource being referred to.
  22354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22355. maxLength: 63
  22356. minLength: 1
  22357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22358. type: string
  22359. type: object
  22360. sessionTokenSecretRef:
  22361. description: |-
  22362. The SessionToken used for authentication
  22363. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22364. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22365. properties:
  22366. key:
  22367. description: |-
  22368. A key in the referenced Secret.
  22369. Some instances of this field may be defaulted, in others it may be required.
  22370. maxLength: 253
  22371. minLength: 1
  22372. pattern: ^[-._a-zA-Z0-9]+$
  22373. type: string
  22374. name:
  22375. description: The name of the Secret resource being referred to.
  22376. maxLength: 253
  22377. minLength: 1
  22378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22379. type: string
  22380. namespace:
  22381. description: |-
  22382. The namespace of the Secret resource being referred to.
  22383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22384. maxLength: 63
  22385. minLength: 1
  22386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22387. type: string
  22388. type: object
  22389. type: object
  22390. vaultAwsIamServerID:
  22391. 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'
  22392. type: string
  22393. vaultRole:
  22394. 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
  22395. type: string
  22396. required:
  22397. - vaultRole
  22398. type: object
  22399. jwt:
  22400. description: |-
  22401. Jwt authenticates with Vault by passing role and JWT token using the
  22402. JWT/OIDC authentication method
  22403. properties:
  22404. kubernetesServiceAccountToken:
  22405. description: |-
  22406. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22407. a token for with the `TokenRequest` API.
  22408. properties:
  22409. audiences:
  22410. description: |-
  22411. Optional audiences field that will be used to request a temporary Kubernetes service
  22412. account token for the service account referenced by `serviceAccountRef`.
  22413. Defaults to a single audience `vault` it not specified.
  22414. Deprecated: use serviceAccountRef.Audiences instead
  22415. items:
  22416. type: string
  22417. type: array
  22418. expirationSeconds:
  22419. description: |-
  22420. Optional expiration time in seconds that will be used to request a temporary
  22421. Kubernetes service account token for the service account referenced by
  22422. `serviceAccountRef`.
  22423. Deprecated: this will be removed in the future.
  22424. Defaults to 10 minutes.
  22425. format: int64
  22426. type: integer
  22427. serviceAccountRef:
  22428. description: Service account field containing the name of a kubernetes ServiceAccount.
  22429. properties:
  22430. audiences:
  22431. description: |-
  22432. Audience specifies the `aud` claim for the service account token
  22433. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22434. then this audiences will be appended to the list
  22435. items:
  22436. type: string
  22437. type: array
  22438. name:
  22439. description: The name of the ServiceAccount resource being referred to.
  22440. maxLength: 253
  22441. minLength: 1
  22442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22443. type: string
  22444. namespace:
  22445. description: |-
  22446. Namespace of the resource being referred to.
  22447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22448. maxLength: 63
  22449. minLength: 1
  22450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22451. type: string
  22452. required:
  22453. - name
  22454. type: object
  22455. required:
  22456. - serviceAccountRef
  22457. type: object
  22458. path:
  22459. default: jwt
  22460. description: |-
  22461. Path where the JWT authentication backend is mounted
  22462. in Vault, e.g: "jwt"
  22463. type: string
  22464. role:
  22465. description: |-
  22466. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22467. authentication method
  22468. type: string
  22469. secretRef:
  22470. description: |-
  22471. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22472. authenticate with Vault using the JWT/OIDC authentication method.
  22473. properties:
  22474. key:
  22475. description: |-
  22476. A key in the referenced Secret.
  22477. Some instances of this field may be defaulted, in others it may be required.
  22478. maxLength: 253
  22479. minLength: 1
  22480. pattern: ^[-._a-zA-Z0-9]+$
  22481. type: string
  22482. name:
  22483. description: The name of the Secret resource being referred to.
  22484. maxLength: 253
  22485. minLength: 1
  22486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22487. type: string
  22488. namespace:
  22489. description: |-
  22490. The namespace of the Secret resource being referred to.
  22491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22492. maxLength: 63
  22493. minLength: 1
  22494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22495. type: string
  22496. type: object
  22497. required:
  22498. - path
  22499. type: object
  22500. kubernetes:
  22501. description: |-
  22502. Kubernetes authenticates with Vault by passing the ServiceAccount
  22503. token stored in the named Secret resource to the Vault server.
  22504. properties:
  22505. mountPath:
  22506. default: kubernetes
  22507. description: |-
  22508. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22509. "kubernetes"
  22510. type: string
  22511. role:
  22512. description: |-
  22513. A required field containing the Vault Role to assume. A Role binds a
  22514. Kubernetes ServiceAccount with a set of Vault policies.
  22515. type: string
  22516. secretRef:
  22517. description: |-
  22518. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22519. for authenticating with Vault. If a name is specified without a key,
  22520. `token` is the default. If one is not specified, the one bound to
  22521. the controller will be used.
  22522. properties:
  22523. key:
  22524. description: |-
  22525. A key in the referenced Secret.
  22526. Some instances of this field may be defaulted, in others it may be required.
  22527. maxLength: 253
  22528. minLength: 1
  22529. pattern: ^[-._a-zA-Z0-9]+$
  22530. type: string
  22531. name:
  22532. description: The name of the Secret resource being referred to.
  22533. maxLength: 253
  22534. minLength: 1
  22535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22536. type: string
  22537. namespace:
  22538. description: |-
  22539. The namespace of the Secret resource being referred to.
  22540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22541. maxLength: 63
  22542. minLength: 1
  22543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22544. type: string
  22545. type: object
  22546. serviceAccountRef:
  22547. description: |-
  22548. Optional service account field containing the name of a kubernetes ServiceAccount.
  22549. If the service account is specified, the service account secret token JWT will be used
  22550. for authenticating with Vault. If the service account selector is not supplied,
  22551. the secretRef will be used instead.
  22552. properties:
  22553. audiences:
  22554. description: |-
  22555. Audience specifies the `aud` claim for the service account token
  22556. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22557. then this audiences will be appended to the list
  22558. items:
  22559. type: string
  22560. type: array
  22561. name:
  22562. description: The name of the ServiceAccount resource being referred to.
  22563. maxLength: 253
  22564. minLength: 1
  22565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22566. type: string
  22567. namespace:
  22568. description: |-
  22569. Namespace of the resource being referred to.
  22570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22571. maxLength: 63
  22572. minLength: 1
  22573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22574. type: string
  22575. required:
  22576. - name
  22577. type: object
  22578. required:
  22579. - mountPath
  22580. - role
  22581. type: object
  22582. ldap:
  22583. description: |-
  22584. Ldap authenticates with Vault by passing username/password pair using
  22585. the LDAP authentication method
  22586. properties:
  22587. path:
  22588. default: ldap
  22589. description: |-
  22590. Path where the LDAP authentication backend is mounted
  22591. in Vault, e.g: "ldap"
  22592. type: string
  22593. secretRef:
  22594. description: |-
  22595. SecretRef to a key in a Secret resource containing password for the LDAP
  22596. user used to authenticate with Vault using the LDAP authentication
  22597. method
  22598. properties:
  22599. key:
  22600. description: |-
  22601. A key in the referenced Secret.
  22602. Some instances of this field may be defaulted, in others it may be required.
  22603. maxLength: 253
  22604. minLength: 1
  22605. pattern: ^[-._a-zA-Z0-9]+$
  22606. type: string
  22607. name:
  22608. description: The name of the Secret resource being referred to.
  22609. maxLength: 253
  22610. minLength: 1
  22611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22612. type: string
  22613. namespace:
  22614. description: |-
  22615. The namespace of the Secret resource being referred to.
  22616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22617. maxLength: 63
  22618. minLength: 1
  22619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22620. type: string
  22621. type: object
  22622. username:
  22623. description: |-
  22624. Username is an LDAP username used to authenticate using the LDAP Vault
  22625. authentication method
  22626. type: string
  22627. required:
  22628. - path
  22629. - username
  22630. type: object
  22631. namespace:
  22632. description: |-
  22633. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22634. Namespaces is a set of features within Vault Enterprise that allows
  22635. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22636. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22637. This will default to Vault.Namespace field if set, or empty otherwise
  22638. type: string
  22639. tokenSecretRef:
  22640. description: TokenSecretRef authenticates with Vault by presenting a token.
  22641. properties:
  22642. key:
  22643. description: |-
  22644. A key in the referenced Secret.
  22645. Some instances of this field may be defaulted, in others it may be required.
  22646. maxLength: 253
  22647. minLength: 1
  22648. pattern: ^[-._a-zA-Z0-9]+$
  22649. type: string
  22650. name:
  22651. description: The name of the Secret resource being referred to.
  22652. maxLength: 253
  22653. minLength: 1
  22654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22655. type: string
  22656. namespace:
  22657. description: |-
  22658. The namespace of the Secret resource being referred to.
  22659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22660. maxLength: 63
  22661. minLength: 1
  22662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22663. type: string
  22664. type: object
  22665. userPass:
  22666. description: UserPass authenticates with Vault by passing username/password pair
  22667. properties:
  22668. path:
  22669. default: userpass
  22670. description: |-
  22671. Path where the UserPassword authentication backend is mounted
  22672. in Vault, e.g: "userpass"
  22673. type: string
  22674. secretRef:
  22675. description: |-
  22676. SecretRef to a key in a Secret resource containing password for the
  22677. user used to authenticate with Vault using the UserPass authentication
  22678. method
  22679. properties:
  22680. key:
  22681. description: |-
  22682. A key in the referenced Secret.
  22683. Some instances of this field may be defaulted, in others it may be required.
  22684. maxLength: 253
  22685. minLength: 1
  22686. pattern: ^[-._a-zA-Z0-9]+$
  22687. type: string
  22688. name:
  22689. description: The name of the Secret resource being referred to.
  22690. maxLength: 253
  22691. minLength: 1
  22692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22693. type: string
  22694. namespace:
  22695. description: |-
  22696. The namespace of the Secret resource being referred to.
  22697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22698. maxLength: 63
  22699. minLength: 1
  22700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22701. type: string
  22702. type: object
  22703. username:
  22704. description: |-
  22705. Username is a username used to authenticate using the UserPass Vault
  22706. authentication method
  22707. type: string
  22708. required:
  22709. - path
  22710. - username
  22711. type: object
  22712. type: object
  22713. caBundle:
  22714. description: |-
  22715. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22716. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22717. plain HTTP protocol connection. If not set the system root certificates
  22718. are used to validate the TLS connection.
  22719. format: byte
  22720. type: string
  22721. caProvider:
  22722. description: The provider for the CA bundle to use to validate Vault server certificate.
  22723. properties:
  22724. key:
  22725. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22726. maxLength: 253
  22727. minLength: 1
  22728. pattern: ^[-._a-zA-Z0-9]+$
  22729. type: string
  22730. name:
  22731. description: The name of the object located at the provider type.
  22732. maxLength: 253
  22733. minLength: 1
  22734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22735. type: string
  22736. namespace:
  22737. description: |-
  22738. The namespace the Provider type is in.
  22739. Can only be defined when used in a ClusterSecretStore.
  22740. maxLength: 63
  22741. minLength: 1
  22742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22743. type: string
  22744. type:
  22745. description: The type of provider to use such as "Secret", or "ConfigMap".
  22746. enum:
  22747. - Secret
  22748. - ConfigMap
  22749. type: string
  22750. required:
  22751. - name
  22752. - type
  22753. type: object
  22754. forwardInconsistent:
  22755. description: |-
  22756. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22757. leader instead of simply retrying within a loop. This can increase performance if
  22758. the option is enabled serverside.
  22759. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22760. type: boolean
  22761. headers:
  22762. additionalProperties:
  22763. type: string
  22764. description: Headers to be added in Vault request
  22765. type: object
  22766. namespace:
  22767. description: |-
  22768. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22769. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22770. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22771. type: string
  22772. path:
  22773. description: |-
  22774. Path is the mount path of the Vault KV backend endpoint, e.g:
  22775. "secret". The v2 KV secret engine version specific "/data" path suffix
  22776. for fetching secrets from Vault is optional and will be appended
  22777. if not present in specified path.
  22778. type: string
  22779. readYourWrites:
  22780. description: |-
  22781. ReadYourWrites ensures isolated read-after-write semantics by
  22782. providing discovered cluster replication states in each request.
  22783. More information about eventual consistency in Vault can be found here
  22784. https://www.vaultproject.io/docs/enterprise/consistency
  22785. type: boolean
  22786. server:
  22787. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22788. type: string
  22789. tls:
  22790. description: |-
  22791. The configuration used for client side related TLS communication, when the Vault server
  22792. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22793. This parameter is ignored for plain HTTP protocol connection.
  22794. It's worth noting this configuration is different from the "TLS certificates auth method",
  22795. which is available under the `auth.cert` section.
  22796. properties:
  22797. certSecretRef:
  22798. description: |-
  22799. CertSecretRef is a certificate added to the transport layer
  22800. when communicating with the Vault server.
  22801. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22802. properties:
  22803. key:
  22804. description: |-
  22805. A key in the referenced Secret.
  22806. Some instances of this field may be defaulted, in others it may be required.
  22807. maxLength: 253
  22808. minLength: 1
  22809. pattern: ^[-._a-zA-Z0-9]+$
  22810. type: string
  22811. name:
  22812. description: The name of the Secret resource being referred to.
  22813. maxLength: 253
  22814. minLength: 1
  22815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22816. type: string
  22817. namespace:
  22818. description: |-
  22819. The namespace of the Secret resource being referred to.
  22820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22821. maxLength: 63
  22822. minLength: 1
  22823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22824. type: string
  22825. type: object
  22826. keySecretRef:
  22827. description: |-
  22828. KeySecretRef to a key in a Secret resource containing client private key
  22829. added to the transport layer when communicating with the Vault server.
  22830. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22831. properties:
  22832. key:
  22833. description: |-
  22834. A key in the referenced Secret.
  22835. Some instances of this field may be defaulted, in others it may be required.
  22836. maxLength: 253
  22837. minLength: 1
  22838. pattern: ^[-._a-zA-Z0-9]+$
  22839. type: string
  22840. name:
  22841. description: The name of the Secret resource being referred to.
  22842. maxLength: 253
  22843. minLength: 1
  22844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22845. type: string
  22846. namespace:
  22847. description: |-
  22848. The namespace of the Secret resource being referred to.
  22849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22850. maxLength: 63
  22851. minLength: 1
  22852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22853. type: string
  22854. type: object
  22855. type: object
  22856. version:
  22857. default: v2
  22858. description: |-
  22859. Version is the Vault KV secret engine version. This can be either "v1" or
  22860. "v2". Version defaults to "v2".
  22861. enum:
  22862. - v1
  22863. - v2
  22864. type: string
  22865. required:
  22866. - server
  22867. type: object
  22868. webhook:
  22869. description: Webhook configures this store to sync secrets using a generic templated webhook
  22870. properties:
  22871. auth:
  22872. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22873. maxProperties: 1
  22874. minProperties: 1
  22875. properties:
  22876. ntlm:
  22877. description: NTLMProtocol configures the store to use NTLM for auth
  22878. properties:
  22879. passwordSecret:
  22880. description: |-
  22881. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22882. In some instances, `key` is a required field.
  22883. properties:
  22884. key:
  22885. description: |-
  22886. A key in the referenced Secret.
  22887. Some instances of this field may be defaulted, in others it may be required.
  22888. maxLength: 253
  22889. minLength: 1
  22890. pattern: ^[-._a-zA-Z0-9]+$
  22891. type: string
  22892. name:
  22893. description: The name of the Secret resource being referred to.
  22894. maxLength: 253
  22895. minLength: 1
  22896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22897. type: string
  22898. namespace:
  22899. description: |-
  22900. The namespace of the Secret resource being referred to.
  22901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22902. maxLength: 63
  22903. minLength: 1
  22904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22905. type: string
  22906. type: object
  22907. usernameSecret:
  22908. description: |-
  22909. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22910. In some instances, `key` is a required field.
  22911. properties:
  22912. key:
  22913. description: |-
  22914. A key in the referenced Secret.
  22915. Some instances of this field may be defaulted, in others it may be required.
  22916. maxLength: 253
  22917. minLength: 1
  22918. pattern: ^[-._a-zA-Z0-9]+$
  22919. type: string
  22920. name:
  22921. description: The name of the Secret resource being referred to.
  22922. maxLength: 253
  22923. minLength: 1
  22924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22925. type: string
  22926. namespace:
  22927. description: |-
  22928. The namespace of the Secret resource being referred to.
  22929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22930. maxLength: 63
  22931. minLength: 1
  22932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22933. type: string
  22934. type: object
  22935. required:
  22936. - passwordSecret
  22937. - usernameSecret
  22938. type: object
  22939. type: object
  22940. body:
  22941. description: Body
  22942. type: string
  22943. caBundle:
  22944. description: |-
  22945. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22946. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22947. plain HTTP protocol connection. If not set the system root certificates
  22948. are used to validate the TLS connection.
  22949. format: byte
  22950. type: string
  22951. caProvider:
  22952. description: The provider for the CA bundle to use to validate webhook server certificate.
  22953. properties:
  22954. key:
  22955. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22956. maxLength: 253
  22957. minLength: 1
  22958. pattern: ^[-._a-zA-Z0-9]+$
  22959. type: string
  22960. name:
  22961. description: The name of the object located at the provider type.
  22962. maxLength: 253
  22963. minLength: 1
  22964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22965. type: string
  22966. namespace:
  22967. description: The namespace the Provider type is in.
  22968. maxLength: 63
  22969. minLength: 1
  22970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22971. type: string
  22972. type:
  22973. description: The type of provider to use such as "Secret", or "ConfigMap".
  22974. enum:
  22975. - Secret
  22976. - ConfigMap
  22977. type: string
  22978. required:
  22979. - name
  22980. - type
  22981. type: object
  22982. headers:
  22983. additionalProperties:
  22984. type: string
  22985. description: Headers
  22986. type: object
  22987. method:
  22988. description: Webhook Method
  22989. type: string
  22990. result:
  22991. description: Result formatting
  22992. properties:
  22993. jsonPath:
  22994. description: Json path of return value
  22995. type: string
  22996. type: object
  22997. secrets:
  22998. description: |-
  22999. Secrets to fill in templates
  23000. These secrets will be passed to the templating function as key value pairs under the given name
  23001. items:
  23002. description: WebhookSecret defines a secret to be used in webhook templates.
  23003. properties:
  23004. name:
  23005. description: Name of this secret in templates
  23006. type: string
  23007. secretRef:
  23008. description: Secret ref to fill in credentials
  23009. properties:
  23010. key:
  23011. description: |-
  23012. A key in the referenced Secret.
  23013. Some instances of this field may be defaulted, in others it may be required.
  23014. maxLength: 253
  23015. minLength: 1
  23016. pattern: ^[-._a-zA-Z0-9]+$
  23017. type: string
  23018. name:
  23019. description: The name of the Secret resource being referred to.
  23020. maxLength: 253
  23021. minLength: 1
  23022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23023. type: string
  23024. namespace:
  23025. description: |-
  23026. The namespace of the Secret resource being referred to.
  23027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23028. maxLength: 63
  23029. minLength: 1
  23030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23031. type: string
  23032. type: object
  23033. required:
  23034. - name
  23035. - secretRef
  23036. type: object
  23037. type: array
  23038. timeout:
  23039. description: Timeout
  23040. type: string
  23041. url:
  23042. description: Webhook url to call
  23043. type: string
  23044. required:
  23045. - result
  23046. - url
  23047. type: object
  23048. yandexcertificatemanager:
  23049. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23050. properties:
  23051. apiEndpoint:
  23052. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23053. type: string
  23054. auth:
  23055. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23056. properties:
  23057. authorizedKeySecretRef:
  23058. description: The authorized key used for authentication
  23059. properties:
  23060. key:
  23061. description: |-
  23062. A key in the referenced Secret.
  23063. Some instances of this field may be defaulted, in others it may be required.
  23064. maxLength: 253
  23065. minLength: 1
  23066. pattern: ^[-._a-zA-Z0-9]+$
  23067. type: string
  23068. name:
  23069. description: The name of the Secret resource being referred to.
  23070. maxLength: 253
  23071. minLength: 1
  23072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23073. type: string
  23074. namespace:
  23075. description: |-
  23076. The namespace of the Secret resource being referred to.
  23077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23078. maxLength: 63
  23079. minLength: 1
  23080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23081. type: string
  23082. type: object
  23083. type: object
  23084. caProvider:
  23085. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23086. properties:
  23087. certSecretRef:
  23088. description: |-
  23089. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23090. In some instances, `key` is a required field.
  23091. properties:
  23092. key:
  23093. description: |-
  23094. A key in the referenced Secret.
  23095. Some instances of this field may be defaulted, in others it may be required.
  23096. maxLength: 253
  23097. minLength: 1
  23098. pattern: ^[-._a-zA-Z0-9]+$
  23099. type: string
  23100. name:
  23101. description: The name of the Secret resource being referred to.
  23102. maxLength: 253
  23103. minLength: 1
  23104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23105. type: string
  23106. namespace:
  23107. description: |-
  23108. The namespace of the Secret resource being referred to.
  23109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23110. maxLength: 63
  23111. minLength: 1
  23112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23113. type: string
  23114. type: object
  23115. type: object
  23116. required:
  23117. - auth
  23118. type: object
  23119. yandexlockbox:
  23120. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23121. properties:
  23122. apiEndpoint:
  23123. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23124. type: string
  23125. auth:
  23126. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23127. properties:
  23128. authorizedKeySecretRef:
  23129. description: The authorized key used for authentication
  23130. properties:
  23131. key:
  23132. description: |-
  23133. A key in the referenced Secret.
  23134. Some instances of this field may be defaulted, in others it may be required.
  23135. maxLength: 253
  23136. minLength: 1
  23137. pattern: ^[-._a-zA-Z0-9]+$
  23138. type: string
  23139. name:
  23140. description: The name of the Secret resource being referred to.
  23141. maxLength: 253
  23142. minLength: 1
  23143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23144. type: string
  23145. namespace:
  23146. description: |-
  23147. The namespace of the Secret resource being referred to.
  23148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23149. maxLength: 63
  23150. minLength: 1
  23151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23152. type: string
  23153. type: object
  23154. type: object
  23155. caProvider:
  23156. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23157. properties:
  23158. certSecretRef:
  23159. description: |-
  23160. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23161. In some instances, `key` is a required field.
  23162. properties:
  23163. key:
  23164. description: |-
  23165. A key in the referenced Secret.
  23166. Some instances of this field may be defaulted, in others it may be required.
  23167. maxLength: 253
  23168. minLength: 1
  23169. pattern: ^[-._a-zA-Z0-9]+$
  23170. type: string
  23171. name:
  23172. description: The name of the Secret resource being referred to.
  23173. maxLength: 253
  23174. minLength: 1
  23175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23176. type: string
  23177. namespace:
  23178. description: |-
  23179. The namespace of the Secret resource being referred to.
  23180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23181. maxLength: 63
  23182. minLength: 1
  23183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23184. type: string
  23185. type: object
  23186. type: object
  23187. required:
  23188. - auth
  23189. type: object
  23190. type: object
  23191. refreshInterval:
  23192. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23193. type: integer
  23194. retrySettings:
  23195. description: Used to configure http retries if failed
  23196. properties:
  23197. maxRetries:
  23198. description: MaxRetries is the maximum number of retry attempts.
  23199. format: int32
  23200. type: integer
  23201. retryInterval:
  23202. description: RetryInterval is the interval between retry attempts.
  23203. type: string
  23204. type: object
  23205. required:
  23206. - provider
  23207. type: object
  23208. status:
  23209. description: SecretStoreStatus defines the observed state of the SecretStore.
  23210. properties:
  23211. capabilities:
  23212. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23213. type: string
  23214. conditions:
  23215. items:
  23216. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23217. properties:
  23218. lastTransitionTime:
  23219. format: date-time
  23220. type: string
  23221. message:
  23222. type: string
  23223. reason:
  23224. type: string
  23225. status:
  23226. type: string
  23227. type:
  23228. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23229. type: string
  23230. required:
  23231. - status
  23232. - type
  23233. type: object
  23234. type: array
  23235. type: object
  23236. type: object
  23237. served: false
  23238. storage: false
  23239. subresources:
  23240. status: {}
  23241. ---
  23242. apiVersion: apiextensions.k8s.io/v1
  23243. kind: CustomResourceDefinition
  23244. metadata:
  23245. annotations:
  23246. controller-gen.kubebuilder.io/version: v0.19.0
  23247. labels:
  23248. external-secrets.io/component: controller
  23249. name: acraccesstokens.generators.external-secrets.io
  23250. spec:
  23251. group: generators.external-secrets.io
  23252. names:
  23253. categories:
  23254. - external-secrets
  23255. - external-secrets-generators
  23256. kind: ACRAccessToken
  23257. listKind: ACRAccessTokenList
  23258. plural: acraccesstokens
  23259. singular: acraccesstoken
  23260. scope: Namespaced
  23261. versions:
  23262. - name: v1alpha1
  23263. schema:
  23264. openAPIV3Schema:
  23265. description: |-
  23266. ACRAccessToken returns an Azure Container Registry token
  23267. that can be used for pushing/pulling images.
  23268. Note: by default it will return an ACR Refresh Token with full access
  23269. (depending on the identity).
  23270. This can be scoped down to the repository level using .spec.scope.
  23271. In case scope is defined it will return an ACR Access Token.
  23272. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23273. properties:
  23274. apiVersion:
  23275. description: |-
  23276. APIVersion defines the versioned schema of this representation of an object.
  23277. Servers should convert recognized schemas to the latest internal value, and
  23278. may reject unrecognized values.
  23279. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23280. type: string
  23281. kind:
  23282. description: |-
  23283. Kind is a string value representing the REST resource this object represents.
  23284. Servers may infer this from the endpoint the client submits requests to.
  23285. Cannot be updated.
  23286. In CamelCase.
  23287. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23288. type: string
  23289. metadata:
  23290. type: object
  23291. spec:
  23292. description: |-
  23293. ACRAccessTokenSpec defines how to generate the access token
  23294. e.g. how to authenticate and which registry to use.
  23295. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23296. properties:
  23297. auth:
  23298. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23299. properties:
  23300. managedIdentity:
  23301. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23302. properties:
  23303. identityId:
  23304. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23305. type: string
  23306. type: object
  23307. servicePrincipal:
  23308. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23309. properties:
  23310. secretRef:
  23311. description: |-
  23312. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23313. It uses static credentials stored in a Kind=Secret.
  23314. properties:
  23315. clientId:
  23316. description: The Azure clientId of the service principle used for authentication.
  23317. properties:
  23318. key:
  23319. description: |-
  23320. A key in the referenced Secret.
  23321. Some instances of this field may be defaulted, in others it may be required.
  23322. maxLength: 253
  23323. minLength: 1
  23324. pattern: ^[-._a-zA-Z0-9]+$
  23325. type: string
  23326. name:
  23327. description: The name of the Secret resource being referred to.
  23328. maxLength: 253
  23329. minLength: 1
  23330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23331. type: string
  23332. namespace:
  23333. description: |-
  23334. The namespace of the Secret resource being referred to.
  23335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23336. maxLength: 63
  23337. minLength: 1
  23338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23339. type: string
  23340. type: object
  23341. clientSecret:
  23342. description: The Azure ClientSecret of the service principle used for authentication.
  23343. properties:
  23344. key:
  23345. description: |-
  23346. A key in the referenced Secret.
  23347. Some instances of this field may be defaulted, in others it may be required.
  23348. maxLength: 253
  23349. minLength: 1
  23350. pattern: ^[-._a-zA-Z0-9]+$
  23351. type: string
  23352. name:
  23353. description: The name of the Secret resource being referred to.
  23354. maxLength: 253
  23355. minLength: 1
  23356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23357. type: string
  23358. namespace:
  23359. description: |-
  23360. The namespace of the Secret resource being referred to.
  23361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23362. maxLength: 63
  23363. minLength: 1
  23364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23365. type: string
  23366. type: object
  23367. type: object
  23368. required:
  23369. - secretRef
  23370. type: object
  23371. workloadIdentity:
  23372. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23373. properties:
  23374. serviceAccountRef:
  23375. description: |-
  23376. ServiceAccountRef specified the service account
  23377. that should be used when authenticating with WorkloadIdentity.
  23378. properties:
  23379. audiences:
  23380. description: |-
  23381. Audience specifies the `aud` claim for the service account token
  23382. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23383. then this audiences will be appended to the list
  23384. items:
  23385. type: string
  23386. type: array
  23387. name:
  23388. description: The name of the ServiceAccount resource being referred to.
  23389. maxLength: 253
  23390. minLength: 1
  23391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23392. type: string
  23393. namespace:
  23394. description: |-
  23395. Namespace of the resource being referred to.
  23396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23397. maxLength: 63
  23398. minLength: 1
  23399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23400. type: string
  23401. required:
  23402. - name
  23403. type: object
  23404. type: object
  23405. type: object
  23406. environmentType:
  23407. default: PublicCloud
  23408. description: |-
  23409. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23410. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23411. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23412. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23413. enum:
  23414. - PublicCloud
  23415. - USGovernmentCloud
  23416. - ChinaCloud
  23417. - GermanCloud
  23418. - AzureStackCloud
  23419. type: string
  23420. registry:
  23421. description: |-
  23422. the domain name of the ACR registry
  23423. e.g. foobarexample.azurecr.io
  23424. type: string
  23425. scope:
  23426. description: |-
  23427. Define the scope for the access token, e.g. pull/push access for a repository.
  23428. if not provided it will return a refresh token that has full scope.
  23429. Note: you need to pin it down to the repository level, there is no wildcard available.
  23430. examples:
  23431. repository:my-repository:pull,push
  23432. repository:my-repository:pull
  23433. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23434. type: string
  23435. tenantId:
  23436. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23437. type: string
  23438. required:
  23439. - auth
  23440. - registry
  23441. type: object
  23442. type: object
  23443. served: true
  23444. storage: true
  23445. subresources:
  23446. status: {}
  23447. ---
  23448. apiVersion: apiextensions.k8s.io/v1
  23449. kind: CustomResourceDefinition
  23450. metadata:
  23451. annotations:
  23452. controller-gen.kubebuilder.io/version: v0.19.0
  23453. labels:
  23454. external-secrets.io/component: controller
  23455. name: cloudsmithaccesstokens.generators.external-secrets.io
  23456. spec:
  23457. group: generators.external-secrets.io
  23458. names:
  23459. categories:
  23460. - external-secrets
  23461. - external-secrets-generators
  23462. kind: CloudsmithAccessToken
  23463. listKind: CloudsmithAccessTokenList
  23464. plural: cloudsmithaccesstokens
  23465. singular: cloudsmithaccesstoken
  23466. scope: Namespaced
  23467. versions:
  23468. - name: v1alpha1
  23469. schema:
  23470. openAPIV3Schema:
  23471. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  23472. properties:
  23473. apiVersion:
  23474. description: |-
  23475. APIVersion defines the versioned schema of this representation of an object.
  23476. Servers should convert recognized schemas to the latest internal value, and
  23477. may reject unrecognized values.
  23478. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23479. type: string
  23480. kind:
  23481. description: |-
  23482. Kind is a string value representing the REST resource this object represents.
  23483. Servers may infer this from the endpoint the client submits requests to.
  23484. Cannot be updated.
  23485. In CamelCase.
  23486. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23487. type: string
  23488. metadata:
  23489. type: object
  23490. spec:
  23491. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23492. properties:
  23493. apiUrl:
  23494. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23495. type: string
  23496. orgSlug:
  23497. description: OrgSlug is the organization slug in Cloudsmith
  23498. type: string
  23499. serviceAccountRef:
  23500. description: Name of the service account you are federating with
  23501. properties:
  23502. audiences:
  23503. description: |-
  23504. Audience specifies the `aud` claim for the service account token
  23505. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23506. then this audiences will be appended to the list
  23507. items:
  23508. type: string
  23509. type: array
  23510. name:
  23511. description: The name of the ServiceAccount resource being referred to.
  23512. maxLength: 253
  23513. minLength: 1
  23514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23515. type: string
  23516. namespace:
  23517. description: |-
  23518. Namespace of the resource being referred to.
  23519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23520. maxLength: 63
  23521. minLength: 1
  23522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23523. type: string
  23524. required:
  23525. - name
  23526. type: object
  23527. serviceSlug:
  23528. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23529. type: string
  23530. required:
  23531. - orgSlug
  23532. - serviceAccountRef
  23533. - serviceSlug
  23534. type: object
  23535. type: object
  23536. served: true
  23537. storage: true
  23538. subresources:
  23539. status: {}
  23540. ---
  23541. apiVersion: apiextensions.k8s.io/v1
  23542. kind: CustomResourceDefinition
  23543. metadata:
  23544. annotations:
  23545. controller-gen.kubebuilder.io/version: v0.19.0
  23546. labels:
  23547. external-secrets.io/component: controller
  23548. name: clustergenerators.generators.external-secrets.io
  23549. spec:
  23550. group: generators.external-secrets.io
  23551. names:
  23552. categories:
  23553. - external-secrets
  23554. - external-secrets-generators
  23555. kind: ClusterGenerator
  23556. listKind: ClusterGeneratorList
  23557. plural: clustergenerators
  23558. singular: clustergenerator
  23559. scope: Cluster
  23560. versions:
  23561. - name: v1alpha1
  23562. schema:
  23563. openAPIV3Schema:
  23564. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23565. properties:
  23566. apiVersion:
  23567. description: |-
  23568. APIVersion defines the versioned schema of this representation of an object.
  23569. Servers should convert recognized schemas to the latest internal value, and
  23570. may reject unrecognized values.
  23571. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23572. type: string
  23573. kind:
  23574. description: |-
  23575. Kind is a string value representing the REST resource this object represents.
  23576. Servers may infer this from the endpoint the client submits requests to.
  23577. Cannot be updated.
  23578. In CamelCase.
  23579. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23580. type: string
  23581. metadata:
  23582. type: object
  23583. spec:
  23584. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  23585. properties:
  23586. generator:
  23587. description: Generator the spec for this generator, must match the kind.
  23588. maxProperties: 1
  23589. minProperties: 1
  23590. properties:
  23591. acrAccessTokenSpec:
  23592. description: |-
  23593. ACRAccessTokenSpec defines how to generate the access token
  23594. e.g. how to authenticate and which registry to use.
  23595. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23596. properties:
  23597. auth:
  23598. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23599. properties:
  23600. managedIdentity:
  23601. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23602. properties:
  23603. identityId:
  23604. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23605. type: string
  23606. type: object
  23607. servicePrincipal:
  23608. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23609. properties:
  23610. secretRef:
  23611. description: |-
  23612. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23613. It uses static credentials stored in a Kind=Secret.
  23614. properties:
  23615. clientId:
  23616. description: The Azure clientId of the service principle used for authentication.
  23617. properties:
  23618. key:
  23619. description: |-
  23620. A key in the referenced Secret.
  23621. Some instances of this field may be defaulted, in others it may be required.
  23622. maxLength: 253
  23623. minLength: 1
  23624. pattern: ^[-._a-zA-Z0-9]+$
  23625. type: string
  23626. name:
  23627. description: The name of the Secret resource being referred to.
  23628. maxLength: 253
  23629. minLength: 1
  23630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23631. type: string
  23632. namespace:
  23633. description: |-
  23634. The namespace of the Secret resource being referred to.
  23635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23636. maxLength: 63
  23637. minLength: 1
  23638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23639. type: string
  23640. type: object
  23641. clientSecret:
  23642. description: The Azure ClientSecret of the service principle used for authentication.
  23643. properties:
  23644. key:
  23645. description: |-
  23646. A key in the referenced Secret.
  23647. Some instances of this field may be defaulted, in others it may be required.
  23648. maxLength: 253
  23649. minLength: 1
  23650. pattern: ^[-._a-zA-Z0-9]+$
  23651. type: string
  23652. name:
  23653. description: The name of the Secret resource being referred to.
  23654. maxLength: 253
  23655. minLength: 1
  23656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23657. type: string
  23658. namespace:
  23659. description: |-
  23660. The namespace of the Secret resource being referred to.
  23661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23662. maxLength: 63
  23663. minLength: 1
  23664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23665. type: string
  23666. type: object
  23667. type: object
  23668. required:
  23669. - secretRef
  23670. type: object
  23671. workloadIdentity:
  23672. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23673. properties:
  23674. serviceAccountRef:
  23675. description: |-
  23676. ServiceAccountRef specified the service account
  23677. that should be used when authenticating with WorkloadIdentity.
  23678. properties:
  23679. audiences:
  23680. description: |-
  23681. Audience specifies the `aud` claim for the service account token
  23682. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23683. then this audiences will be appended to the list
  23684. items:
  23685. type: string
  23686. type: array
  23687. name:
  23688. description: The name of the ServiceAccount resource being referred to.
  23689. maxLength: 253
  23690. minLength: 1
  23691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23692. type: string
  23693. namespace:
  23694. description: |-
  23695. Namespace of the resource being referred to.
  23696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23697. maxLength: 63
  23698. minLength: 1
  23699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23700. type: string
  23701. required:
  23702. - name
  23703. type: object
  23704. type: object
  23705. type: object
  23706. environmentType:
  23707. default: PublicCloud
  23708. description: |-
  23709. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23710. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23711. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23712. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23713. enum:
  23714. - PublicCloud
  23715. - USGovernmentCloud
  23716. - ChinaCloud
  23717. - GermanCloud
  23718. - AzureStackCloud
  23719. type: string
  23720. registry:
  23721. description: |-
  23722. the domain name of the ACR registry
  23723. e.g. foobarexample.azurecr.io
  23724. type: string
  23725. scope:
  23726. description: |-
  23727. Define the scope for the access token, e.g. pull/push access for a repository.
  23728. if not provided it will return a refresh token that has full scope.
  23729. Note: you need to pin it down to the repository level, there is no wildcard available.
  23730. examples:
  23731. repository:my-repository:pull,push
  23732. repository:my-repository:pull
  23733. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23734. type: string
  23735. tenantId:
  23736. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23737. type: string
  23738. required:
  23739. - auth
  23740. - registry
  23741. type: object
  23742. cloudsmithAccessTokenSpec:
  23743. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23744. properties:
  23745. apiUrl:
  23746. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23747. type: string
  23748. orgSlug:
  23749. description: OrgSlug is the organization slug in Cloudsmith
  23750. type: string
  23751. serviceAccountRef:
  23752. description: Name of the service account you are federating with
  23753. properties:
  23754. audiences:
  23755. description: |-
  23756. Audience specifies the `aud` claim for the service account token
  23757. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23758. then this audiences will be appended to the list
  23759. items:
  23760. type: string
  23761. type: array
  23762. name:
  23763. description: The name of the ServiceAccount resource being referred to.
  23764. maxLength: 253
  23765. minLength: 1
  23766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23767. type: string
  23768. namespace:
  23769. description: |-
  23770. Namespace of the resource being referred to.
  23771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23772. maxLength: 63
  23773. minLength: 1
  23774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23775. type: string
  23776. required:
  23777. - name
  23778. type: object
  23779. serviceSlug:
  23780. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23781. type: string
  23782. required:
  23783. - orgSlug
  23784. - serviceAccountRef
  23785. - serviceSlug
  23786. type: object
  23787. ecrAuthorizationTokenSpec:
  23788. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  23789. properties:
  23790. auth:
  23791. description: Auth defines how to authenticate with AWS
  23792. properties:
  23793. jwt:
  23794. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  23795. properties:
  23796. serviceAccountRef:
  23797. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23798. properties:
  23799. audiences:
  23800. description: |-
  23801. Audience specifies the `aud` claim for the service account token
  23802. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23803. then this audiences will be appended to the list
  23804. items:
  23805. type: string
  23806. type: array
  23807. name:
  23808. description: The name of the ServiceAccount resource being referred to.
  23809. maxLength: 253
  23810. minLength: 1
  23811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23812. type: string
  23813. namespace:
  23814. description: |-
  23815. Namespace of the resource being referred to.
  23816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23817. maxLength: 63
  23818. minLength: 1
  23819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23820. type: string
  23821. required:
  23822. - name
  23823. type: object
  23824. type: object
  23825. secretRef:
  23826. description: |-
  23827. AWSAuthSecretRef holds secret references for AWS credentials
  23828. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23829. properties:
  23830. accessKeyIDSecretRef:
  23831. description: The AccessKeyID is used for authentication
  23832. properties:
  23833. key:
  23834. description: |-
  23835. A key in the referenced Secret.
  23836. Some instances of this field may be defaulted, in others it may be required.
  23837. maxLength: 253
  23838. minLength: 1
  23839. pattern: ^[-._a-zA-Z0-9]+$
  23840. type: string
  23841. name:
  23842. description: The name of the Secret resource being referred to.
  23843. maxLength: 253
  23844. minLength: 1
  23845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23846. type: string
  23847. namespace:
  23848. description: |-
  23849. The namespace of the Secret resource being referred to.
  23850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23851. maxLength: 63
  23852. minLength: 1
  23853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23854. type: string
  23855. type: object
  23856. secretAccessKeySecretRef:
  23857. description: The SecretAccessKey is used for authentication
  23858. properties:
  23859. key:
  23860. description: |-
  23861. A key in the referenced Secret.
  23862. Some instances of this field may be defaulted, in others it may be required.
  23863. maxLength: 253
  23864. minLength: 1
  23865. pattern: ^[-._a-zA-Z0-9]+$
  23866. type: string
  23867. name:
  23868. description: The name of the Secret resource being referred to.
  23869. maxLength: 253
  23870. minLength: 1
  23871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23872. type: string
  23873. namespace:
  23874. description: |-
  23875. The namespace of the Secret resource being referred to.
  23876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23877. maxLength: 63
  23878. minLength: 1
  23879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23880. type: string
  23881. type: object
  23882. sessionTokenSecretRef:
  23883. description: |-
  23884. The SessionToken used for authentication
  23885. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23886. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23887. properties:
  23888. key:
  23889. description: |-
  23890. A key in the referenced Secret.
  23891. Some instances of this field may be defaulted, in others it may be required.
  23892. maxLength: 253
  23893. minLength: 1
  23894. pattern: ^[-._a-zA-Z0-9]+$
  23895. type: string
  23896. name:
  23897. description: The name of the Secret resource being referred to.
  23898. maxLength: 253
  23899. minLength: 1
  23900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23901. type: string
  23902. namespace:
  23903. description: |-
  23904. The namespace of the Secret resource being referred to.
  23905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23906. maxLength: 63
  23907. minLength: 1
  23908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23909. type: string
  23910. type: object
  23911. type: object
  23912. type: object
  23913. region:
  23914. description: Region specifies the region to operate in.
  23915. type: string
  23916. role:
  23917. description: |-
  23918. You can assume a role before making calls to the
  23919. desired AWS service.
  23920. type: string
  23921. scope:
  23922. description: |-
  23923. Scope specifies the ECR service scope.
  23924. Valid options are private and public.
  23925. type: string
  23926. required:
  23927. - region
  23928. type: object
  23929. fakeSpec:
  23930. description: FakeSpec contains the static data.
  23931. properties:
  23932. controller:
  23933. description: |-
  23934. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23935. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23936. type: string
  23937. data:
  23938. additionalProperties:
  23939. type: string
  23940. description: |-
  23941. Data defines the static data returned
  23942. by this generator.
  23943. type: object
  23944. type: object
  23945. gcrAccessTokenSpec:
  23946. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  23947. properties:
  23948. auth:
  23949. description: Auth defines the means for authenticating with GCP
  23950. properties:
  23951. secretRef:
  23952. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  23953. properties:
  23954. secretAccessKeySecretRef:
  23955. description: The SecretAccessKey is used for authentication
  23956. properties:
  23957. key:
  23958. description: |-
  23959. A key in the referenced Secret.
  23960. Some instances of this field may be defaulted, in others it may be required.
  23961. maxLength: 253
  23962. minLength: 1
  23963. pattern: ^[-._a-zA-Z0-9]+$
  23964. type: string
  23965. name:
  23966. description: The name of the Secret resource being referred to.
  23967. maxLength: 253
  23968. minLength: 1
  23969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23970. type: string
  23971. namespace:
  23972. description: |-
  23973. The namespace of the Secret resource being referred to.
  23974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23975. maxLength: 63
  23976. minLength: 1
  23977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23978. type: string
  23979. type: object
  23980. type: object
  23981. workloadIdentity:
  23982. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  23983. properties:
  23984. clusterLocation:
  23985. type: string
  23986. clusterName:
  23987. type: string
  23988. clusterProjectID:
  23989. type: string
  23990. serviceAccountRef:
  23991. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23992. properties:
  23993. audiences:
  23994. description: |-
  23995. Audience specifies the `aud` claim for the service account token
  23996. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23997. then this audiences will be appended to the list
  23998. items:
  23999. type: string
  24000. type: array
  24001. name:
  24002. description: The name of the ServiceAccount resource being referred to.
  24003. maxLength: 253
  24004. minLength: 1
  24005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24006. type: string
  24007. namespace:
  24008. description: |-
  24009. Namespace of the resource being referred to.
  24010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24011. maxLength: 63
  24012. minLength: 1
  24013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24014. type: string
  24015. required:
  24016. - name
  24017. type: object
  24018. required:
  24019. - clusterLocation
  24020. - clusterName
  24021. - serviceAccountRef
  24022. type: object
  24023. workloadIdentityFederation:
  24024. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24025. properties:
  24026. audience:
  24027. description: |-
  24028. 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.
  24029. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24030. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24031. type: string
  24032. awsSecurityCredentials:
  24033. description: |-
  24034. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24035. when using the AWS metadata server is not an option.
  24036. properties:
  24037. awsCredentialsSecretRef:
  24038. description: |-
  24039. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24040. Secret should be created with below names for keys
  24041. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24042. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24043. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24044. properties:
  24045. name:
  24046. description: name of the secret.
  24047. maxLength: 253
  24048. minLength: 1
  24049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24050. type: string
  24051. namespace:
  24052. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24053. maxLength: 63
  24054. minLength: 1
  24055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24056. type: string
  24057. required:
  24058. - name
  24059. type: object
  24060. region:
  24061. description: region is for configuring the AWS region to be used.
  24062. example: ap-south-1
  24063. maxLength: 50
  24064. minLength: 1
  24065. pattern: ^[a-z0-9-]+$
  24066. type: string
  24067. required:
  24068. - awsCredentialsSecretRef
  24069. - region
  24070. type: object
  24071. credConfig:
  24072. description: |-
  24073. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24074. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24075. serviceAccountRef must be used by providing operators service account details.
  24076. properties:
  24077. key:
  24078. description: key name holding the external account credential config.
  24079. maxLength: 253
  24080. minLength: 1
  24081. pattern: ^[-._a-zA-Z0-9]+$
  24082. type: string
  24083. name:
  24084. description: name of the configmap.
  24085. maxLength: 253
  24086. minLength: 1
  24087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24088. type: string
  24089. namespace:
  24090. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24091. maxLength: 63
  24092. minLength: 1
  24093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24094. type: string
  24095. required:
  24096. - key
  24097. - name
  24098. type: object
  24099. externalTokenEndpoint:
  24100. description: |-
  24101. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24102. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24103. URL is having the expected value.
  24104. type: string
  24105. serviceAccountRef:
  24106. description: |-
  24107. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24108. when Kubernetes is configured as provider in workload identity pool.
  24109. properties:
  24110. audiences:
  24111. description: |-
  24112. Audience specifies the `aud` claim for the service account token
  24113. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24114. then this audiences will be appended to the list
  24115. items:
  24116. type: string
  24117. type: array
  24118. name:
  24119. description: The name of the ServiceAccount resource being referred to.
  24120. maxLength: 253
  24121. minLength: 1
  24122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24123. type: string
  24124. namespace:
  24125. description: |-
  24126. Namespace of the resource being referred to.
  24127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24128. maxLength: 63
  24129. minLength: 1
  24130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24131. type: string
  24132. required:
  24133. - name
  24134. type: object
  24135. type: object
  24136. type: object
  24137. projectID:
  24138. description: ProjectID defines which project to use to authenticate with
  24139. type: string
  24140. required:
  24141. - auth
  24142. - projectID
  24143. type: object
  24144. githubAccessTokenSpec:
  24145. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24146. properties:
  24147. appID:
  24148. type: string
  24149. auth:
  24150. description: Auth configures how ESO authenticates with a Github instance.
  24151. properties:
  24152. privateKey:
  24153. description: GithubSecretRef references a secret containing GitHub credentials.
  24154. properties:
  24155. secretRef:
  24156. description: |-
  24157. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24158. In some instances, `key` is a required field.
  24159. properties:
  24160. key:
  24161. description: |-
  24162. A key in the referenced Secret.
  24163. Some instances of this field may be defaulted, in others it may be required.
  24164. maxLength: 253
  24165. minLength: 1
  24166. pattern: ^[-._a-zA-Z0-9]+$
  24167. type: string
  24168. name:
  24169. description: The name of the Secret resource being referred to.
  24170. maxLength: 253
  24171. minLength: 1
  24172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24173. type: string
  24174. namespace:
  24175. description: |-
  24176. The namespace of the Secret resource being referred to.
  24177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24178. maxLength: 63
  24179. minLength: 1
  24180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24181. type: string
  24182. type: object
  24183. required:
  24184. - secretRef
  24185. type: object
  24186. required:
  24187. - privateKey
  24188. type: object
  24189. installID:
  24190. type: string
  24191. permissions:
  24192. additionalProperties:
  24193. type: string
  24194. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24195. type: object
  24196. repositories:
  24197. description: |-
  24198. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24199. is installed to.
  24200. items:
  24201. type: string
  24202. type: array
  24203. url:
  24204. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24205. type: string
  24206. required:
  24207. - appID
  24208. - auth
  24209. - installID
  24210. type: object
  24211. grafanaSpec:
  24212. description: GrafanaSpec controls the behavior of the grafana generator.
  24213. properties:
  24214. auth:
  24215. description: |-
  24216. Auth is the authentication configuration to authenticate
  24217. against the Grafana instance.
  24218. properties:
  24219. basic:
  24220. description: |-
  24221. Basic auth credentials used to authenticate against the Grafana instance.
  24222. Note: you need a token which has elevated permissions to create service accounts.
  24223. See here for the documentation on basic roles offered by Grafana:
  24224. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24225. properties:
  24226. password:
  24227. description: A basic auth password used to authenticate against the Grafana instance.
  24228. properties:
  24229. key:
  24230. description: The key where the token is found.
  24231. maxLength: 253
  24232. minLength: 1
  24233. pattern: ^[-._a-zA-Z0-9]+$
  24234. type: string
  24235. name:
  24236. description: The name of the Secret resource being referred to.
  24237. maxLength: 253
  24238. minLength: 1
  24239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24240. type: string
  24241. type: object
  24242. username:
  24243. description: A basic auth username used to authenticate against the Grafana instance.
  24244. type: string
  24245. required:
  24246. - password
  24247. - username
  24248. type: object
  24249. token:
  24250. description: |-
  24251. A service account token used to authenticate against the Grafana instance.
  24252. Note: you need a token which has elevated permissions to create service accounts.
  24253. See here for the documentation on basic roles offered by Grafana:
  24254. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24255. properties:
  24256. key:
  24257. description: The key where the token is found.
  24258. maxLength: 253
  24259. minLength: 1
  24260. pattern: ^[-._a-zA-Z0-9]+$
  24261. type: string
  24262. name:
  24263. description: The name of the Secret resource being referred to.
  24264. maxLength: 253
  24265. minLength: 1
  24266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24267. type: string
  24268. type: object
  24269. type: object
  24270. serviceAccount:
  24271. description: |-
  24272. ServiceAccount is the configuration for the service account that
  24273. is supposed to be generated by the generator.
  24274. properties:
  24275. name:
  24276. description: Name is the name of the service account that will be created by ESO.
  24277. type: string
  24278. role:
  24279. description: |-
  24280. Role is the role of the service account.
  24281. See here for the documentation on basic roles offered by Grafana:
  24282. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24283. type: string
  24284. required:
  24285. - name
  24286. - role
  24287. type: object
  24288. url:
  24289. description: URL is the URL of the Grafana instance.
  24290. type: string
  24291. required:
  24292. - auth
  24293. - serviceAccount
  24294. - url
  24295. type: object
  24296. mfaSpec:
  24297. description: MFASpec controls the behavior of the mfa generator.
  24298. properties:
  24299. algorithm:
  24300. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24301. type: string
  24302. length:
  24303. description: Length defines the token length. Defaults to 6 characters.
  24304. type: integer
  24305. secret:
  24306. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24307. properties:
  24308. key:
  24309. description: |-
  24310. A key in the referenced Secret.
  24311. Some instances of this field may be defaulted, in others it may be required.
  24312. maxLength: 253
  24313. minLength: 1
  24314. pattern: ^[-._a-zA-Z0-9]+$
  24315. type: string
  24316. name:
  24317. description: The name of the Secret resource being referred to.
  24318. maxLength: 253
  24319. minLength: 1
  24320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24321. type: string
  24322. namespace:
  24323. description: |-
  24324. The namespace of the Secret resource being referred to.
  24325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24326. maxLength: 63
  24327. minLength: 1
  24328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24329. type: string
  24330. type: object
  24331. timePeriod:
  24332. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24333. type: integer
  24334. when:
  24335. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24336. format: date-time
  24337. type: string
  24338. required:
  24339. - secret
  24340. type: object
  24341. passwordSpec:
  24342. description: PasswordSpec controls the behavior of the password generator.
  24343. properties:
  24344. allowRepeat:
  24345. default: false
  24346. description: set AllowRepeat to true to allow repeating characters.
  24347. type: boolean
  24348. digits:
  24349. description: |-
  24350. Digits specifies the number of digits in the generated
  24351. password. If omitted it defaults to 25% of the length of the password
  24352. type: integer
  24353. encoding:
  24354. default: raw
  24355. description: |-
  24356. Encoding specifies the encoding of the generated password.
  24357. Valid values are:
  24358. - "raw" (default): no encoding
  24359. - "base64": standard base64 encoding
  24360. - "base64url": base64url encoding
  24361. - "base32": base32 encoding
  24362. - "hex": hexadecimal encoding
  24363. enum:
  24364. - base64
  24365. - base64url
  24366. - base32
  24367. - hex
  24368. - raw
  24369. type: string
  24370. length:
  24371. default: 24
  24372. description: |-
  24373. Length of the password to be generated.
  24374. Defaults to 24
  24375. type: integer
  24376. noUpper:
  24377. default: false
  24378. description: Set NoUpper to disable uppercase characters
  24379. type: boolean
  24380. secretKeys:
  24381. description: |-
  24382. SecretKeys defines the keys that will be populated with generated passwords.
  24383. Defaults to "password" when not set.
  24384. items:
  24385. type: string
  24386. minItems: 1
  24387. type: array
  24388. symbolCharacters:
  24389. description: |-
  24390. SymbolCharacters specifies the special characters that should be used
  24391. in the generated password.
  24392. type: string
  24393. symbols:
  24394. description: |-
  24395. Symbols specifies the number of symbol characters in the generated
  24396. password. If omitted it defaults to 25% of the length of the password
  24397. type: integer
  24398. required:
  24399. - allowRepeat
  24400. - length
  24401. - noUpper
  24402. type: object
  24403. quayAccessTokenSpec:
  24404. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24405. properties:
  24406. robotAccount:
  24407. description: Name of the robot account you are federating with
  24408. type: string
  24409. serviceAccountRef:
  24410. description: Name of the service account you are federating with
  24411. properties:
  24412. audiences:
  24413. description: |-
  24414. Audience specifies the `aud` claim for the service account token
  24415. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24416. then this audiences will be appended to the list
  24417. items:
  24418. type: string
  24419. type: array
  24420. name:
  24421. description: The name of the ServiceAccount resource being referred to.
  24422. maxLength: 253
  24423. minLength: 1
  24424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24425. type: string
  24426. namespace:
  24427. description: |-
  24428. Namespace of the resource being referred to.
  24429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24430. maxLength: 63
  24431. minLength: 1
  24432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24433. type: string
  24434. required:
  24435. - name
  24436. type: object
  24437. url:
  24438. description: URL configures the Quay instance URL. Defaults to quay.io.
  24439. type: string
  24440. required:
  24441. - robotAccount
  24442. - serviceAccountRef
  24443. type: object
  24444. sshKeySpec:
  24445. description: SSHKeySpec controls the behavior of the ssh key generator.
  24446. properties:
  24447. comment:
  24448. description: Comment specifies an optional comment for the SSH key
  24449. type: string
  24450. keySize:
  24451. description: |-
  24452. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  24453. For RSA keys: 2048, 3072, 4096
  24454. For ECDSA keys: 256, 384, 521
  24455. Ignored for ed25519 keys
  24456. maximum: 8192
  24457. minimum: 256
  24458. type: integer
  24459. keyType:
  24460. default: rsa
  24461. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  24462. enum:
  24463. - rsa
  24464. - ecdsa
  24465. - ed25519
  24466. type: string
  24467. type: object
  24468. stsSessionTokenSpec:
  24469. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  24470. properties:
  24471. auth:
  24472. description: Auth defines how to authenticate with AWS
  24473. properties:
  24474. jwt:
  24475. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24476. properties:
  24477. serviceAccountRef:
  24478. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24479. properties:
  24480. audiences:
  24481. description: |-
  24482. Audience specifies the `aud` claim for the service account token
  24483. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24484. then this audiences will be appended to the list
  24485. items:
  24486. type: string
  24487. type: array
  24488. name:
  24489. description: The name of the ServiceAccount resource being referred to.
  24490. maxLength: 253
  24491. minLength: 1
  24492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24493. type: string
  24494. namespace:
  24495. description: |-
  24496. Namespace of the resource being referred to.
  24497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24498. maxLength: 63
  24499. minLength: 1
  24500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24501. type: string
  24502. required:
  24503. - name
  24504. type: object
  24505. type: object
  24506. secretRef:
  24507. description: |-
  24508. AWSAuthSecretRef holds secret references for AWS credentials
  24509. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24510. properties:
  24511. accessKeyIDSecretRef:
  24512. description: The AccessKeyID is used for authentication
  24513. properties:
  24514. key:
  24515. description: |-
  24516. A key in the referenced Secret.
  24517. Some instances of this field may be defaulted, in others it may be required.
  24518. maxLength: 253
  24519. minLength: 1
  24520. pattern: ^[-._a-zA-Z0-9]+$
  24521. type: string
  24522. name:
  24523. description: The name of the Secret resource being referred to.
  24524. maxLength: 253
  24525. minLength: 1
  24526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24527. type: string
  24528. namespace:
  24529. description: |-
  24530. The namespace of the Secret resource being referred to.
  24531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24532. maxLength: 63
  24533. minLength: 1
  24534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24535. type: string
  24536. type: object
  24537. secretAccessKeySecretRef:
  24538. description: The SecretAccessKey is used for authentication
  24539. properties:
  24540. key:
  24541. description: |-
  24542. A key in the referenced Secret.
  24543. Some instances of this field may be defaulted, in others it may be required.
  24544. maxLength: 253
  24545. minLength: 1
  24546. pattern: ^[-._a-zA-Z0-9]+$
  24547. type: string
  24548. name:
  24549. description: The name of the Secret resource being referred to.
  24550. maxLength: 253
  24551. minLength: 1
  24552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24553. type: string
  24554. namespace:
  24555. description: |-
  24556. The namespace of the Secret resource being referred to.
  24557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24558. maxLength: 63
  24559. minLength: 1
  24560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24561. type: string
  24562. type: object
  24563. sessionTokenSecretRef:
  24564. description: |-
  24565. The SessionToken used for authentication
  24566. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24567. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24568. properties:
  24569. key:
  24570. description: |-
  24571. A key in the referenced Secret.
  24572. Some instances of this field may be defaulted, in others it may be required.
  24573. maxLength: 253
  24574. minLength: 1
  24575. pattern: ^[-._a-zA-Z0-9]+$
  24576. type: string
  24577. name:
  24578. description: The name of the Secret resource being referred to.
  24579. maxLength: 253
  24580. minLength: 1
  24581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24582. type: string
  24583. namespace:
  24584. description: |-
  24585. The namespace of the Secret resource being referred to.
  24586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24587. maxLength: 63
  24588. minLength: 1
  24589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24590. type: string
  24591. type: object
  24592. type: object
  24593. type: object
  24594. region:
  24595. description: Region specifies the region to operate in.
  24596. type: string
  24597. requestParameters:
  24598. description: RequestParameters contains parameters that can be passed to the STS service.
  24599. properties:
  24600. serialNumber:
  24601. description: |-
  24602. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24603. the GetSessionToken call.
  24604. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24605. (such as arn:aws:iam::123456789012:mfa/user)
  24606. type: string
  24607. sessionDuration:
  24608. format: int32
  24609. type: integer
  24610. tokenCode:
  24611. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24612. type: string
  24613. type: object
  24614. role:
  24615. description: |-
  24616. You can assume a role before making calls to the
  24617. desired AWS service.
  24618. type: string
  24619. required:
  24620. - region
  24621. type: object
  24622. uuidSpec:
  24623. description: UUIDSpec controls the behavior of the uuid generator.
  24624. type: object
  24625. vaultDynamicSecretSpec:
  24626. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  24627. properties:
  24628. allowEmptyResponse:
  24629. default: false
  24630. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24631. type: boolean
  24632. controller:
  24633. description: |-
  24634. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24635. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24636. type: string
  24637. method:
  24638. description: Vault API method to use (GET/POST/other)
  24639. type: string
  24640. parameters:
  24641. description: Parameters to pass to Vault write (for non-GET methods)
  24642. x-kubernetes-preserve-unknown-fields: true
  24643. path:
  24644. description: Vault path to obtain the dynamic secret from
  24645. type: string
  24646. provider:
  24647. description: Vault provider common spec
  24648. properties:
  24649. auth:
  24650. description: Auth configures how secret-manager authenticates with the Vault server.
  24651. properties:
  24652. appRole:
  24653. description: |-
  24654. AppRole authenticates with Vault using the App Role auth mechanism,
  24655. with the role and secret stored in a Kubernetes Secret resource.
  24656. properties:
  24657. path:
  24658. default: approle
  24659. description: |-
  24660. Path where the App Role authentication backend is mounted
  24661. in Vault, e.g: "approle"
  24662. type: string
  24663. roleId:
  24664. description: |-
  24665. RoleID configured in the App Role authentication backend when setting
  24666. up the authentication backend in Vault.
  24667. type: string
  24668. roleRef:
  24669. description: |-
  24670. Reference to a key in a Secret that contains the App Role ID used
  24671. to authenticate with Vault.
  24672. The `key` field must be specified and denotes which entry within the Secret
  24673. resource is used as the app role id.
  24674. properties:
  24675. key:
  24676. description: |-
  24677. A key in the referenced Secret.
  24678. Some instances of this field may be defaulted, in others it may be required.
  24679. maxLength: 253
  24680. minLength: 1
  24681. pattern: ^[-._a-zA-Z0-9]+$
  24682. type: string
  24683. name:
  24684. description: The name of the Secret resource being referred to.
  24685. maxLength: 253
  24686. minLength: 1
  24687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24688. type: string
  24689. namespace:
  24690. description: |-
  24691. The namespace of the Secret resource being referred to.
  24692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24693. maxLength: 63
  24694. minLength: 1
  24695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24696. type: string
  24697. type: object
  24698. secretRef:
  24699. description: |-
  24700. Reference to a key in a Secret that contains the App Role secret used
  24701. to authenticate with Vault.
  24702. The `key` field must be specified and denotes which entry within the Secret
  24703. resource is used as the app role secret.
  24704. properties:
  24705. key:
  24706. description: |-
  24707. A key in the referenced Secret.
  24708. Some instances of this field may be defaulted, in others it may be required.
  24709. maxLength: 253
  24710. minLength: 1
  24711. pattern: ^[-._a-zA-Z0-9]+$
  24712. type: string
  24713. name:
  24714. description: The name of the Secret resource being referred to.
  24715. maxLength: 253
  24716. minLength: 1
  24717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24718. type: string
  24719. namespace:
  24720. description: |-
  24721. The namespace of the Secret resource being referred to.
  24722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24723. maxLength: 63
  24724. minLength: 1
  24725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24726. type: string
  24727. type: object
  24728. required:
  24729. - path
  24730. - secretRef
  24731. type: object
  24732. cert:
  24733. description: |-
  24734. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24735. Cert authentication method
  24736. properties:
  24737. clientCert:
  24738. description: |-
  24739. ClientCert is a certificate to authenticate using the Cert Vault
  24740. authentication method
  24741. properties:
  24742. key:
  24743. description: |-
  24744. A key in the referenced Secret.
  24745. Some instances of this field may be defaulted, in others it may be required.
  24746. maxLength: 253
  24747. minLength: 1
  24748. pattern: ^[-._a-zA-Z0-9]+$
  24749. type: string
  24750. name:
  24751. description: The name of the Secret resource being referred to.
  24752. maxLength: 253
  24753. minLength: 1
  24754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24755. type: string
  24756. namespace:
  24757. description: |-
  24758. The namespace of the Secret resource being referred to.
  24759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24760. maxLength: 63
  24761. minLength: 1
  24762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24763. type: string
  24764. type: object
  24765. path:
  24766. default: cert
  24767. description: |-
  24768. Path where the Certificate authentication backend is mounted
  24769. in Vault, e.g: "cert"
  24770. type: string
  24771. secretRef:
  24772. description: |-
  24773. SecretRef to a key in a Secret resource containing client private key to
  24774. authenticate with Vault using the Cert authentication method
  24775. properties:
  24776. key:
  24777. description: |-
  24778. A key in the referenced Secret.
  24779. Some instances of this field may be defaulted, in others it may be required.
  24780. maxLength: 253
  24781. minLength: 1
  24782. pattern: ^[-._a-zA-Z0-9]+$
  24783. type: string
  24784. name:
  24785. description: The name of the Secret resource being referred to.
  24786. maxLength: 253
  24787. minLength: 1
  24788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24789. type: string
  24790. namespace:
  24791. description: |-
  24792. The namespace of the Secret resource being referred to.
  24793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24794. maxLength: 63
  24795. minLength: 1
  24796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24797. type: string
  24798. type: object
  24799. type: object
  24800. gcp:
  24801. description: |-
  24802. Gcp authenticates with Vault using Google Cloud Platform authentication method
  24803. GCP authentication method
  24804. properties:
  24805. location:
  24806. description: Location optionally defines a location/region for the secret
  24807. type: string
  24808. path:
  24809. default: gcp
  24810. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  24811. type: string
  24812. projectID:
  24813. description: Project ID of the Google Cloud Platform project
  24814. type: string
  24815. role:
  24816. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  24817. type: string
  24818. secretRef:
  24819. description: Specify credentials in a Secret object
  24820. properties:
  24821. secretAccessKeySecretRef:
  24822. description: The SecretAccessKey is used for authentication
  24823. properties:
  24824. key:
  24825. description: |-
  24826. A key in the referenced Secret.
  24827. Some instances of this field may be defaulted, in others it may be required.
  24828. maxLength: 253
  24829. minLength: 1
  24830. pattern: ^[-._a-zA-Z0-9]+$
  24831. type: string
  24832. name:
  24833. description: The name of the Secret resource being referred to.
  24834. maxLength: 253
  24835. minLength: 1
  24836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24837. type: string
  24838. namespace:
  24839. description: |-
  24840. The namespace of the Secret resource being referred to.
  24841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24842. maxLength: 63
  24843. minLength: 1
  24844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24845. type: string
  24846. type: object
  24847. type: object
  24848. serviceAccountRef:
  24849. description: ServiceAccountRef to a service account for impersonation
  24850. properties:
  24851. audiences:
  24852. description: |-
  24853. Audience specifies the `aud` claim for the service account token
  24854. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24855. then this audiences will be appended to the list
  24856. items:
  24857. type: string
  24858. type: array
  24859. name:
  24860. description: The name of the ServiceAccount resource being referred to.
  24861. maxLength: 253
  24862. minLength: 1
  24863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24864. type: string
  24865. namespace:
  24866. description: |-
  24867. Namespace of the resource being referred to.
  24868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24869. maxLength: 63
  24870. minLength: 1
  24871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24872. type: string
  24873. required:
  24874. - name
  24875. type: object
  24876. workloadIdentity:
  24877. description: Specify a service account with Workload Identity
  24878. properties:
  24879. clusterLocation:
  24880. description: |-
  24881. ClusterLocation is the location of the cluster
  24882. If not specified, it fetches information from the metadata server
  24883. type: string
  24884. clusterName:
  24885. description: |-
  24886. ClusterName is the name of the cluster
  24887. If not specified, it fetches information from the metadata server
  24888. type: string
  24889. clusterProjectID:
  24890. description: |-
  24891. ClusterProjectID is the project ID of the cluster
  24892. If not specified, it fetches information from the metadata server
  24893. type: string
  24894. serviceAccountRef:
  24895. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24896. properties:
  24897. audiences:
  24898. description: |-
  24899. Audience specifies the `aud` claim for the service account token
  24900. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24901. then this audiences will be appended to the list
  24902. items:
  24903. type: string
  24904. type: array
  24905. name:
  24906. description: The name of the ServiceAccount resource being referred to.
  24907. maxLength: 253
  24908. minLength: 1
  24909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24910. type: string
  24911. namespace:
  24912. description: |-
  24913. Namespace of the resource being referred to.
  24914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24915. maxLength: 63
  24916. minLength: 1
  24917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24918. type: string
  24919. required:
  24920. - name
  24921. type: object
  24922. required:
  24923. - serviceAccountRef
  24924. type: object
  24925. required:
  24926. - role
  24927. type: object
  24928. iam:
  24929. description: |-
  24930. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24931. AWS IAM authentication method
  24932. properties:
  24933. externalID:
  24934. description: AWS External ID set on assumed IAM roles
  24935. type: string
  24936. jwt:
  24937. description: Specify a service account with IRSA enabled
  24938. properties:
  24939. serviceAccountRef:
  24940. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24941. properties:
  24942. audiences:
  24943. description: |-
  24944. Audience specifies the `aud` claim for the service account token
  24945. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24946. then this audiences will be appended to the list
  24947. items:
  24948. type: string
  24949. type: array
  24950. name:
  24951. description: The name of the ServiceAccount resource being referred to.
  24952. maxLength: 253
  24953. minLength: 1
  24954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24955. type: string
  24956. namespace:
  24957. description: |-
  24958. Namespace of the resource being referred to.
  24959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24960. maxLength: 63
  24961. minLength: 1
  24962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24963. type: string
  24964. required:
  24965. - name
  24966. type: object
  24967. type: object
  24968. path:
  24969. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24970. type: string
  24971. region:
  24972. description: AWS region
  24973. type: string
  24974. role:
  24975. description: This is the AWS role to be assumed before talking to vault
  24976. type: string
  24977. secretRef:
  24978. description: Specify credentials in a Secret object
  24979. properties:
  24980. accessKeyIDSecretRef:
  24981. description: The AccessKeyID is used for authentication
  24982. properties:
  24983. key:
  24984. description: |-
  24985. A key in the referenced Secret.
  24986. Some instances of this field may be defaulted, in others it may be required.
  24987. maxLength: 253
  24988. minLength: 1
  24989. pattern: ^[-._a-zA-Z0-9]+$
  24990. type: string
  24991. name:
  24992. description: The name of the Secret resource being referred to.
  24993. maxLength: 253
  24994. minLength: 1
  24995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24996. type: string
  24997. namespace:
  24998. description: |-
  24999. The namespace of the Secret resource being referred to.
  25000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25001. maxLength: 63
  25002. minLength: 1
  25003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25004. type: string
  25005. type: object
  25006. secretAccessKeySecretRef:
  25007. description: The SecretAccessKey is used for authentication
  25008. properties:
  25009. key:
  25010. description: |-
  25011. A key in the referenced Secret.
  25012. Some instances of this field may be defaulted, in others it may be required.
  25013. maxLength: 253
  25014. minLength: 1
  25015. pattern: ^[-._a-zA-Z0-9]+$
  25016. type: string
  25017. name:
  25018. description: The name of the Secret resource being referred to.
  25019. maxLength: 253
  25020. minLength: 1
  25021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25022. type: string
  25023. namespace:
  25024. description: |-
  25025. The namespace of the Secret resource being referred to.
  25026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25027. maxLength: 63
  25028. minLength: 1
  25029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25030. type: string
  25031. type: object
  25032. sessionTokenSecretRef:
  25033. description: |-
  25034. The SessionToken used for authentication
  25035. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25036. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25037. properties:
  25038. key:
  25039. description: |-
  25040. A key in the referenced Secret.
  25041. Some instances of this field may be defaulted, in others it may be required.
  25042. maxLength: 253
  25043. minLength: 1
  25044. pattern: ^[-._a-zA-Z0-9]+$
  25045. type: string
  25046. name:
  25047. description: The name of the Secret resource being referred to.
  25048. maxLength: 253
  25049. minLength: 1
  25050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25051. type: string
  25052. namespace:
  25053. description: |-
  25054. The namespace of the Secret resource being referred to.
  25055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25056. maxLength: 63
  25057. minLength: 1
  25058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25059. type: string
  25060. type: object
  25061. type: object
  25062. vaultAwsIamServerID:
  25063. 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'
  25064. type: string
  25065. vaultRole:
  25066. 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
  25067. type: string
  25068. required:
  25069. - vaultRole
  25070. type: object
  25071. jwt:
  25072. description: |-
  25073. Jwt authenticates with Vault by passing role and JWT token using the
  25074. JWT/OIDC authentication method
  25075. properties:
  25076. kubernetesServiceAccountToken:
  25077. description: |-
  25078. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25079. a token for with the `TokenRequest` API.
  25080. properties:
  25081. audiences:
  25082. description: |-
  25083. Optional audiences field that will be used to request a temporary Kubernetes service
  25084. account token for the service account referenced by `serviceAccountRef`.
  25085. Defaults to a single audience `vault` it not specified.
  25086. Deprecated: use serviceAccountRef.Audiences instead
  25087. items:
  25088. type: string
  25089. type: array
  25090. expirationSeconds:
  25091. description: |-
  25092. Optional expiration time in seconds that will be used to request a temporary
  25093. Kubernetes service account token for the service account referenced by
  25094. `serviceAccountRef`.
  25095. Deprecated: this will be removed in the future.
  25096. Defaults to 10 minutes.
  25097. format: int64
  25098. type: integer
  25099. serviceAccountRef:
  25100. description: Service account field containing the name of a kubernetes ServiceAccount.
  25101. properties:
  25102. audiences:
  25103. description: |-
  25104. Audience specifies the `aud` claim for the service account token
  25105. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25106. then this audiences will be appended to the list
  25107. items:
  25108. type: string
  25109. type: array
  25110. name:
  25111. description: The name of the ServiceAccount resource being referred to.
  25112. maxLength: 253
  25113. minLength: 1
  25114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25115. type: string
  25116. namespace:
  25117. description: |-
  25118. Namespace of the resource being referred to.
  25119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25120. maxLength: 63
  25121. minLength: 1
  25122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25123. type: string
  25124. required:
  25125. - name
  25126. type: object
  25127. required:
  25128. - serviceAccountRef
  25129. type: object
  25130. path:
  25131. default: jwt
  25132. description: |-
  25133. Path where the JWT authentication backend is mounted
  25134. in Vault, e.g: "jwt"
  25135. type: string
  25136. role:
  25137. description: |-
  25138. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25139. authentication method
  25140. type: string
  25141. secretRef:
  25142. description: |-
  25143. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25144. authenticate with Vault using the JWT/OIDC authentication method.
  25145. properties:
  25146. key:
  25147. description: |-
  25148. A key in the referenced Secret.
  25149. Some instances of this field may be defaulted, in others it may be required.
  25150. maxLength: 253
  25151. minLength: 1
  25152. pattern: ^[-._a-zA-Z0-9]+$
  25153. type: string
  25154. name:
  25155. description: The name of the Secret resource being referred to.
  25156. maxLength: 253
  25157. minLength: 1
  25158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25159. type: string
  25160. namespace:
  25161. description: |-
  25162. The namespace of the Secret resource being referred to.
  25163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25164. maxLength: 63
  25165. minLength: 1
  25166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25167. type: string
  25168. type: object
  25169. required:
  25170. - path
  25171. type: object
  25172. kubernetes:
  25173. description: |-
  25174. Kubernetes authenticates with Vault by passing the ServiceAccount
  25175. token stored in the named Secret resource to the Vault server.
  25176. properties:
  25177. mountPath:
  25178. default: kubernetes
  25179. description: |-
  25180. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25181. "kubernetes"
  25182. type: string
  25183. role:
  25184. description: |-
  25185. A required field containing the Vault Role to assume. A Role binds a
  25186. Kubernetes ServiceAccount with a set of Vault policies.
  25187. type: string
  25188. secretRef:
  25189. description: |-
  25190. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25191. for authenticating with Vault. If a name is specified without a key,
  25192. `token` is the default. If one is not specified, the one bound to
  25193. the controller will be used.
  25194. properties:
  25195. key:
  25196. description: |-
  25197. A key in the referenced Secret.
  25198. Some instances of this field may be defaulted, in others it may be required.
  25199. maxLength: 253
  25200. minLength: 1
  25201. pattern: ^[-._a-zA-Z0-9]+$
  25202. type: string
  25203. name:
  25204. description: The name of the Secret resource being referred to.
  25205. maxLength: 253
  25206. minLength: 1
  25207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25208. type: string
  25209. namespace:
  25210. description: |-
  25211. The namespace of the Secret resource being referred to.
  25212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25213. maxLength: 63
  25214. minLength: 1
  25215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25216. type: string
  25217. type: object
  25218. serviceAccountRef:
  25219. description: |-
  25220. Optional service account field containing the name of a kubernetes ServiceAccount.
  25221. If the service account is specified, the service account secret token JWT will be used
  25222. for authenticating with Vault. If the service account selector is not supplied,
  25223. the secretRef will be used instead.
  25224. properties:
  25225. audiences:
  25226. description: |-
  25227. Audience specifies the `aud` claim for the service account token
  25228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25229. then this audiences will be appended to the list
  25230. items:
  25231. type: string
  25232. type: array
  25233. name:
  25234. description: The name of the ServiceAccount resource being referred to.
  25235. maxLength: 253
  25236. minLength: 1
  25237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25238. type: string
  25239. namespace:
  25240. description: |-
  25241. Namespace of the resource being referred to.
  25242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25243. maxLength: 63
  25244. minLength: 1
  25245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25246. type: string
  25247. required:
  25248. - name
  25249. type: object
  25250. required:
  25251. - mountPath
  25252. - role
  25253. type: object
  25254. ldap:
  25255. description: |-
  25256. Ldap authenticates with Vault by passing username/password pair using
  25257. the LDAP authentication method
  25258. properties:
  25259. path:
  25260. default: ldap
  25261. description: |-
  25262. Path where the LDAP authentication backend is mounted
  25263. in Vault, e.g: "ldap"
  25264. type: string
  25265. secretRef:
  25266. description: |-
  25267. SecretRef to a key in a Secret resource containing password for the LDAP
  25268. user used to authenticate with Vault using the LDAP authentication
  25269. method
  25270. properties:
  25271. key:
  25272. description: |-
  25273. A key in the referenced Secret.
  25274. Some instances of this field may be defaulted, in others it may be required.
  25275. maxLength: 253
  25276. minLength: 1
  25277. pattern: ^[-._a-zA-Z0-9]+$
  25278. type: string
  25279. name:
  25280. description: The name of the Secret resource being referred to.
  25281. maxLength: 253
  25282. minLength: 1
  25283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25284. type: string
  25285. namespace:
  25286. description: |-
  25287. The namespace of the Secret resource being referred to.
  25288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25289. maxLength: 63
  25290. minLength: 1
  25291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25292. type: string
  25293. type: object
  25294. username:
  25295. description: |-
  25296. Username is an LDAP username used to authenticate using the LDAP Vault
  25297. authentication method
  25298. type: string
  25299. required:
  25300. - path
  25301. - username
  25302. type: object
  25303. namespace:
  25304. description: |-
  25305. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25306. Namespaces is a set of features within Vault Enterprise that allows
  25307. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25308. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25309. This will default to Vault.Namespace field if set, or empty otherwise
  25310. type: string
  25311. tokenSecretRef:
  25312. description: TokenSecretRef authenticates with Vault by presenting a token.
  25313. properties:
  25314. key:
  25315. description: |-
  25316. A key in the referenced Secret.
  25317. Some instances of this field may be defaulted, in others it may be required.
  25318. maxLength: 253
  25319. minLength: 1
  25320. pattern: ^[-._a-zA-Z0-9]+$
  25321. type: string
  25322. name:
  25323. description: The name of the Secret resource being referred to.
  25324. maxLength: 253
  25325. minLength: 1
  25326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25327. type: string
  25328. namespace:
  25329. description: |-
  25330. The namespace of the Secret resource being referred to.
  25331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25332. maxLength: 63
  25333. minLength: 1
  25334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25335. type: string
  25336. type: object
  25337. userPass:
  25338. description: UserPass authenticates with Vault by passing username/password pair
  25339. properties:
  25340. path:
  25341. default: userpass
  25342. description: |-
  25343. Path where the UserPassword authentication backend is mounted
  25344. in Vault, e.g: "userpass"
  25345. type: string
  25346. secretRef:
  25347. description: |-
  25348. SecretRef to a key in a Secret resource containing password for the
  25349. user used to authenticate with Vault using the UserPass authentication
  25350. method
  25351. properties:
  25352. key:
  25353. description: |-
  25354. A key in the referenced Secret.
  25355. Some instances of this field may be defaulted, in others it may be required.
  25356. maxLength: 253
  25357. minLength: 1
  25358. pattern: ^[-._a-zA-Z0-9]+$
  25359. type: string
  25360. name:
  25361. description: The name of the Secret resource being referred to.
  25362. maxLength: 253
  25363. minLength: 1
  25364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25365. type: string
  25366. namespace:
  25367. description: |-
  25368. The namespace of the Secret resource being referred to.
  25369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25370. maxLength: 63
  25371. minLength: 1
  25372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25373. type: string
  25374. type: object
  25375. username:
  25376. description: |-
  25377. Username is a username used to authenticate using the UserPass Vault
  25378. authentication method
  25379. type: string
  25380. required:
  25381. - path
  25382. - username
  25383. type: object
  25384. type: object
  25385. caBundle:
  25386. description: |-
  25387. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25388. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25389. plain HTTP protocol connection. If not set the system root certificates
  25390. are used to validate the TLS connection.
  25391. format: byte
  25392. type: string
  25393. caProvider:
  25394. description: The provider for the CA bundle to use to validate Vault server certificate.
  25395. properties:
  25396. key:
  25397. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25398. maxLength: 253
  25399. minLength: 1
  25400. pattern: ^[-._a-zA-Z0-9]+$
  25401. type: string
  25402. name:
  25403. description: The name of the object located at the provider type.
  25404. maxLength: 253
  25405. minLength: 1
  25406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25407. type: string
  25408. namespace:
  25409. description: |-
  25410. The namespace the Provider type is in.
  25411. Can only be defined when used in a ClusterSecretStore.
  25412. maxLength: 63
  25413. minLength: 1
  25414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25415. type: string
  25416. type:
  25417. description: The type of provider to use such as "Secret", or "ConfigMap".
  25418. enum:
  25419. - Secret
  25420. - ConfigMap
  25421. type: string
  25422. required:
  25423. - name
  25424. - type
  25425. type: object
  25426. checkAndSet:
  25427. description: |-
  25428. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25429. Only applies to Vault KV v2 stores. When enabled, write operations must include
  25430. the current version of the secret to prevent unintentional overwrites.
  25431. properties:
  25432. required:
  25433. description: |-
  25434. Required when true, all write operations must include a check-and-set parameter.
  25435. This helps prevent unintentional overwrites of secrets.
  25436. type: boolean
  25437. type: object
  25438. forwardInconsistent:
  25439. description: |-
  25440. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25441. leader instead of simply retrying within a loop. This can increase performance if
  25442. the option is enabled serverside.
  25443. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25444. type: boolean
  25445. headers:
  25446. additionalProperties:
  25447. type: string
  25448. description: Headers to be added in Vault request
  25449. type: object
  25450. namespace:
  25451. description: |-
  25452. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25453. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25454. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25455. type: string
  25456. path:
  25457. description: |-
  25458. Path is the mount path of the Vault KV backend endpoint, e.g:
  25459. "secret". The v2 KV secret engine version specific "/data" path suffix
  25460. for fetching secrets from Vault is optional and will be appended
  25461. if not present in specified path.
  25462. type: string
  25463. readYourWrites:
  25464. description: |-
  25465. ReadYourWrites ensures isolated read-after-write semantics by
  25466. providing discovered cluster replication states in each request.
  25467. More information about eventual consistency in Vault can be found here
  25468. https://www.vaultproject.io/docs/enterprise/consistency
  25469. type: boolean
  25470. server:
  25471. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25472. type: string
  25473. tls:
  25474. description: |-
  25475. The configuration used for client side related TLS communication, when the Vault server
  25476. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25477. This parameter is ignored for plain HTTP protocol connection.
  25478. It's worth noting this configuration is different from the "TLS certificates auth method",
  25479. which is available under the `auth.cert` section.
  25480. properties:
  25481. certSecretRef:
  25482. description: |-
  25483. CertSecretRef is a certificate added to the transport layer
  25484. when communicating with the Vault server.
  25485. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25486. properties:
  25487. key:
  25488. description: |-
  25489. A key in the referenced Secret.
  25490. Some instances of this field may be defaulted, in others it may be required.
  25491. maxLength: 253
  25492. minLength: 1
  25493. pattern: ^[-._a-zA-Z0-9]+$
  25494. type: string
  25495. name:
  25496. description: The name of the Secret resource being referred to.
  25497. maxLength: 253
  25498. minLength: 1
  25499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25500. type: string
  25501. namespace:
  25502. description: |-
  25503. The namespace of the Secret resource being referred to.
  25504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25505. maxLength: 63
  25506. minLength: 1
  25507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25508. type: string
  25509. type: object
  25510. keySecretRef:
  25511. description: |-
  25512. KeySecretRef to a key in a Secret resource containing client private key
  25513. added to the transport layer when communicating with the Vault server.
  25514. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25515. properties:
  25516. key:
  25517. description: |-
  25518. A key in the referenced Secret.
  25519. Some instances of this field may be defaulted, in others it may be required.
  25520. maxLength: 253
  25521. minLength: 1
  25522. pattern: ^[-._a-zA-Z0-9]+$
  25523. type: string
  25524. name:
  25525. description: The name of the Secret resource being referred to.
  25526. maxLength: 253
  25527. minLength: 1
  25528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25529. type: string
  25530. namespace:
  25531. description: |-
  25532. The namespace of the Secret resource being referred to.
  25533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25534. maxLength: 63
  25535. minLength: 1
  25536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25537. type: string
  25538. type: object
  25539. type: object
  25540. version:
  25541. default: v2
  25542. description: |-
  25543. Version is the Vault KV secret engine version. This can be either "v1" or
  25544. "v2". Version defaults to "v2".
  25545. enum:
  25546. - v1
  25547. - v2
  25548. type: string
  25549. required:
  25550. - server
  25551. type: object
  25552. resultType:
  25553. default: Data
  25554. description: |-
  25555. Result type defines which data is returned from the generator.
  25556. By default, it is the "data" section of the Vault API response.
  25557. When using e.g. /auth/token/create the "data" section is empty but
  25558. the "auth" section contains the generated token.
  25559. Please refer to the vault docs regarding the result data structure.
  25560. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25561. enum:
  25562. - Data
  25563. - Auth
  25564. - Raw
  25565. type: string
  25566. retrySettings:
  25567. description: Used to configure http retries if failed
  25568. properties:
  25569. maxRetries:
  25570. format: int32
  25571. type: integer
  25572. retryInterval:
  25573. type: string
  25574. type: object
  25575. required:
  25576. - path
  25577. - provider
  25578. type: object
  25579. webhookSpec:
  25580. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25581. properties:
  25582. auth:
  25583. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25584. maxProperties: 1
  25585. minProperties: 1
  25586. properties:
  25587. ntlm:
  25588. description: NTLMProtocol configures the store to use NTLM for auth
  25589. properties:
  25590. passwordSecret:
  25591. description: |-
  25592. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25593. In some instances, `key` is a required field.
  25594. properties:
  25595. key:
  25596. description: |-
  25597. A key in the referenced Secret.
  25598. Some instances of this field may be defaulted, in others it may be required.
  25599. maxLength: 253
  25600. minLength: 1
  25601. pattern: ^[-._a-zA-Z0-9]+$
  25602. type: string
  25603. name:
  25604. description: The name of the Secret resource being referred to.
  25605. maxLength: 253
  25606. minLength: 1
  25607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25608. type: string
  25609. namespace:
  25610. description: |-
  25611. The namespace of the Secret resource being referred to.
  25612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25613. maxLength: 63
  25614. minLength: 1
  25615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25616. type: string
  25617. type: object
  25618. usernameSecret:
  25619. description: |-
  25620. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25621. In some instances, `key` is a required field.
  25622. properties:
  25623. key:
  25624. description: |-
  25625. A key in the referenced Secret.
  25626. Some instances of this field may be defaulted, in others it may be required.
  25627. maxLength: 253
  25628. minLength: 1
  25629. pattern: ^[-._a-zA-Z0-9]+$
  25630. type: string
  25631. name:
  25632. description: The name of the Secret resource being referred to.
  25633. maxLength: 253
  25634. minLength: 1
  25635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25636. type: string
  25637. namespace:
  25638. description: |-
  25639. The namespace of the Secret resource being referred to.
  25640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25641. maxLength: 63
  25642. minLength: 1
  25643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25644. type: string
  25645. type: object
  25646. required:
  25647. - passwordSecret
  25648. - usernameSecret
  25649. type: object
  25650. type: object
  25651. body:
  25652. description: Body
  25653. type: string
  25654. caBundle:
  25655. description: |-
  25656. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25657. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25658. plain HTTP protocol connection. If not set the system root certificates
  25659. are used to validate the TLS connection.
  25660. format: byte
  25661. type: string
  25662. caProvider:
  25663. description: The provider for the CA bundle to use to validate webhook server certificate.
  25664. properties:
  25665. key:
  25666. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25667. maxLength: 253
  25668. minLength: 1
  25669. pattern: ^[-._a-zA-Z0-9]+$
  25670. type: string
  25671. name:
  25672. description: The name of the object located at the provider type.
  25673. maxLength: 253
  25674. minLength: 1
  25675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25676. type: string
  25677. namespace:
  25678. description: The namespace the Provider type is in.
  25679. maxLength: 63
  25680. minLength: 1
  25681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25682. type: string
  25683. type:
  25684. description: The type of provider to use such as "Secret", or "ConfigMap".
  25685. enum:
  25686. - Secret
  25687. - ConfigMap
  25688. type: string
  25689. required:
  25690. - name
  25691. - type
  25692. type: object
  25693. headers:
  25694. additionalProperties:
  25695. type: string
  25696. description: Headers
  25697. type: object
  25698. method:
  25699. description: Webhook Method
  25700. type: string
  25701. result:
  25702. description: Result formatting
  25703. properties:
  25704. jsonPath:
  25705. description: Json path of return value
  25706. type: string
  25707. type: object
  25708. secrets:
  25709. description: |-
  25710. Secrets to fill in templates
  25711. These secrets will be passed to the templating function as key value pairs under the given name
  25712. items:
  25713. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  25714. properties:
  25715. name:
  25716. description: Name of this secret in templates
  25717. type: string
  25718. secretRef:
  25719. description: Secret ref to fill in credentials
  25720. properties:
  25721. key:
  25722. description: The key where the token is found.
  25723. maxLength: 253
  25724. minLength: 1
  25725. pattern: ^[-._a-zA-Z0-9]+$
  25726. type: string
  25727. name:
  25728. description: The name of the Secret resource being referred to.
  25729. maxLength: 253
  25730. minLength: 1
  25731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25732. type: string
  25733. type: object
  25734. required:
  25735. - name
  25736. - secretRef
  25737. type: object
  25738. type: array
  25739. timeout:
  25740. description: Timeout
  25741. type: string
  25742. url:
  25743. description: Webhook url to call
  25744. type: string
  25745. required:
  25746. - result
  25747. - url
  25748. type: object
  25749. type: object
  25750. kind:
  25751. description: Kind the kind of this generator.
  25752. enum:
  25753. - ACRAccessToken
  25754. - CloudsmithAccessToken
  25755. - ECRAuthorizationToken
  25756. - Fake
  25757. - GCRAccessToken
  25758. - GithubAccessToken
  25759. - QuayAccessToken
  25760. - Password
  25761. - SSHKey
  25762. - STSSessionToken
  25763. - UUID
  25764. - VaultDynamicSecret
  25765. - Webhook
  25766. - Grafana
  25767. type: string
  25768. required:
  25769. - generator
  25770. - kind
  25771. type: object
  25772. type: object
  25773. served: true
  25774. storage: true
  25775. subresources:
  25776. status: {}
  25777. ---
  25778. apiVersion: apiextensions.k8s.io/v1
  25779. kind: CustomResourceDefinition
  25780. metadata:
  25781. annotations:
  25782. controller-gen.kubebuilder.io/version: v0.19.0
  25783. labels:
  25784. external-secrets.io/component: controller
  25785. name: ecrauthorizationtokens.generators.external-secrets.io
  25786. spec:
  25787. group: generators.external-secrets.io
  25788. names:
  25789. categories:
  25790. - external-secrets
  25791. - external-secrets-generators
  25792. kind: ECRAuthorizationToken
  25793. listKind: ECRAuthorizationTokenList
  25794. plural: ecrauthorizationtokens
  25795. singular: ecrauthorizationtoken
  25796. scope: Namespaced
  25797. versions:
  25798. - name: v1alpha1
  25799. schema:
  25800. openAPIV3Schema:
  25801. description: |-
  25802. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  25803. The authorization token is valid for 12 hours.
  25804. The authorizationToken returned is a base64 encoded string that can be decoded
  25805. and used in a docker login command to authenticate to a registry.
  25806. 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.
  25807. properties:
  25808. apiVersion:
  25809. description: |-
  25810. APIVersion defines the versioned schema of this representation of an object.
  25811. Servers should convert recognized schemas to the latest internal value, and
  25812. may reject unrecognized values.
  25813. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25814. type: string
  25815. kind:
  25816. description: |-
  25817. Kind is a string value representing the REST resource this object represents.
  25818. Servers may infer this from the endpoint the client submits requests to.
  25819. Cannot be updated.
  25820. In CamelCase.
  25821. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25822. type: string
  25823. metadata:
  25824. type: object
  25825. spec:
  25826. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25827. properties:
  25828. auth:
  25829. description: Auth defines how to authenticate with AWS
  25830. properties:
  25831. jwt:
  25832. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25833. properties:
  25834. serviceAccountRef:
  25835. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25836. properties:
  25837. audiences:
  25838. description: |-
  25839. Audience specifies the `aud` claim for the service account token
  25840. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25841. then this audiences will be appended to the list
  25842. items:
  25843. type: string
  25844. type: array
  25845. name:
  25846. description: The name of the ServiceAccount resource being referred to.
  25847. maxLength: 253
  25848. minLength: 1
  25849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25850. type: string
  25851. namespace:
  25852. description: |-
  25853. Namespace of the resource being referred to.
  25854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25855. maxLength: 63
  25856. minLength: 1
  25857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25858. type: string
  25859. required:
  25860. - name
  25861. type: object
  25862. type: object
  25863. secretRef:
  25864. description: |-
  25865. AWSAuthSecretRef holds secret references for AWS credentials
  25866. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25867. properties:
  25868. accessKeyIDSecretRef:
  25869. description: The AccessKeyID is used for authentication
  25870. properties:
  25871. key:
  25872. description: |-
  25873. A key in the referenced Secret.
  25874. Some instances of this field may be defaulted, in others it may be required.
  25875. maxLength: 253
  25876. minLength: 1
  25877. pattern: ^[-._a-zA-Z0-9]+$
  25878. type: string
  25879. name:
  25880. description: The name of the Secret resource being referred to.
  25881. maxLength: 253
  25882. minLength: 1
  25883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25884. type: string
  25885. namespace:
  25886. description: |-
  25887. The namespace of the Secret resource being referred to.
  25888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25889. maxLength: 63
  25890. minLength: 1
  25891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25892. type: string
  25893. type: object
  25894. secretAccessKeySecretRef:
  25895. description: The SecretAccessKey is used for authentication
  25896. properties:
  25897. key:
  25898. description: |-
  25899. A key in the referenced Secret.
  25900. Some instances of this field may be defaulted, in others it may be required.
  25901. maxLength: 253
  25902. minLength: 1
  25903. pattern: ^[-._a-zA-Z0-9]+$
  25904. type: string
  25905. name:
  25906. description: The name of the Secret resource being referred to.
  25907. maxLength: 253
  25908. minLength: 1
  25909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25910. type: string
  25911. namespace:
  25912. description: |-
  25913. The namespace of the Secret resource being referred to.
  25914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25915. maxLength: 63
  25916. minLength: 1
  25917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25918. type: string
  25919. type: object
  25920. sessionTokenSecretRef:
  25921. description: |-
  25922. The SessionToken used for authentication
  25923. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25924. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25925. properties:
  25926. key:
  25927. description: |-
  25928. A key in the referenced Secret.
  25929. Some instances of this field may be defaulted, in others it may be required.
  25930. maxLength: 253
  25931. minLength: 1
  25932. pattern: ^[-._a-zA-Z0-9]+$
  25933. type: string
  25934. name:
  25935. description: The name of the Secret resource being referred to.
  25936. maxLength: 253
  25937. minLength: 1
  25938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25939. type: string
  25940. namespace:
  25941. description: |-
  25942. The namespace of the Secret resource being referred to.
  25943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25944. maxLength: 63
  25945. minLength: 1
  25946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25947. type: string
  25948. type: object
  25949. type: object
  25950. type: object
  25951. region:
  25952. description: Region specifies the region to operate in.
  25953. type: string
  25954. role:
  25955. description: |-
  25956. You can assume a role before making calls to the
  25957. desired AWS service.
  25958. type: string
  25959. scope:
  25960. description: |-
  25961. Scope specifies the ECR service scope.
  25962. Valid options are private and public.
  25963. type: string
  25964. required:
  25965. - region
  25966. type: object
  25967. type: object
  25968. served: true
  25969. storage: true
  25970. subresources:
  25971. status: {}
  25972. ---
  25973. apiVersion: apiextensions.k8s.io/v1
  25974. kind: CustomResourceDefinition
  25975. metadata:
  25976. annotations:
  25977. controller-gen.kubebuilder.io/version: v0.19.0
  25978. labels:
  25979. external-secrets.io/component: controller
  25980. name: fakes.generators.external-secrets.io
  25981. spec:
  25982. group: generators.external-secrets.io
  25983. names:
  25984. categories:
  25985. - external-secrets
  25986. - external-secrets-generators
  25987. kind: Fake
  25988. listKind: FakeList
  25989. plural: fakes
  25990. singular: fake
  25991. scope: Namespaced
  25992. versions:
  25993. - name: v1alpha1
  25994. schema:
  25995. openAPIV3Schema:
  25996. description: |-
  25997. Fake generator is used for testing. It lets you define
  25998. a static set of credentials that is always returned.
  25999. properties:
  26000. apiVersion:
  26001. description: |-
  26002. APIVersion defines the versioned schema of this representation of an object.
  26003. Servers should convert recognized schemas to the latest internal value, and
  26004. may reject unrecognized values.
  26005. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26006. type: string
  26007. kind:
  26008. description: |-
  26009. Kind is a string value representing the REST resource this object represents.
  26010. Servers may infer this from the endpoint the client submits requests to.
  26011. Cannot be updated.
  26012. In CamelCase.
  26013. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26014. type: string
  26015. metadata:
  26016. type: object
  26017. spec:
  26018. description: FakeSpec contains the static data.
  26019. properties:
  26020. controller:
  26021. description: |-
  26022. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26023. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26024. type: string
  26025. data:
  26026. additionalProperties:
  26027. type: string
  26028. description: |-
  26029. Data defines the static data returned
  26030. by this generator.
  26031. type: object
  26032. type: object
  26033. type: object
  26034. served: true
  26035. storage: true
  26036. subresources:
  26037. status: {}
  26038. ---
  26039. apiVersion: apiextensions.k8s.io/v1
  26040. kind: CustomResourceDefinition
  26041. metadata:
  26042. annotations:
  26043. controller-gen.kubebuilder.io/version: v0.19.0
  26044. labels:
  26045. external-secrets.io/component: controller
  26046. name: gcraccesstokens.generators.external-secrets.io
  26047. spec:
  26048. group: generators.external-secrets.io
  26049. names:
  26050. categories:
  26051. - external-secrets
  26052. - external-secrets-generators
  26053. kind: GCRAccessToken
  26054. listKind: GCRAccessTokenList
  26055. plural: gcraccesstokens
  26056. singular: gcraccesstoken
  26057. scope: Namespaced
  26058. versions:
  26059. - name: v1alpha1
  26060. schema:
  26061. openAPIV3Schema:
  26062. description: |-
  26063. GCRAccessToken generates an GCP access token
  26064. that can be used to authenticate with GCR.
  26065. properties:
  26066. apiVersion:
  26067. description: |-
  26068. APIVersion defines the versioned schema of this representation of an object.
  26069. Servers should convert recognized schemas to the latest internal value, and
  26070. may reject unrecognized values.
  26071. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26072. type: string
  26073. kind:
  26074. description: |-
  26075. Kind is a string value representing the REST resource this object represents.
  26076. Servers may infer this from the endpoint the client submits requests to.
  26077. Cannot be updated.
  26078. In CamelCase.
  26079. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26080. type: string
  26081. metadata:
  26082. type: object
  26083. spec:
  26084. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26085. properties:
  26086. auth:
  26087. description: Auth defines the means for authenticating with GCP
  26088. properties:
  26089. secretRef:
  26090. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26091. properties:
  26092. secretAccessKeySecretRef:
  26093. description: The SecretAccessKey is used for authentication
  26094. properties:
  26095. key:
  26096. description: |-
  26097. A key in the referenced Secret.
  26098. Some instances of this field may be defaulted, in others it may be required.
  26099. maxLength: 253
  26100. minLength: 1
  26101. pattern: ^[-._a-zA-Z0-9]+$
  26102. type: string
  26103. name:
  26104. description: The name of the Secret resource being referred to.
  26105. maxLength: 253
  26106. minLength: 1
  26107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26108. type: string
  26109. namespace:
  26110. description: |-
  26111. The namespace of the Secret resource being referred to.
  26112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26113. maxLength: 63
  26114. minLength: 1
  26115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26116. type: string
  26117. type: object
  26118. type: object
  26119. workloadIdentity:
  26120. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26121. properties:
  26122. clusterLocation:
  26123. type: string
  26124. clusterName:
  26125. type: string
  26126. clusterProjectID:
  26127. type: string
  26128. serviceAccountRef:
  26129. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26130. properties:
  26131. audiences:
  26132. description: |-
  26133. Audience specifies the `aud` claim for the service account token
  26134. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26135. then this audiences will be appended to the list
  26136. items:
  26137. type: string
  26138. type: array
  26139. name:
  26140. description: The name of the ServiceAccount resource being referred to.
  26141. maxLength: 253
  26142. minLength: 1
  26143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26144. type: string
  26145. namespace:
  26146. description: |-
  26147. Namespace of the resource being referred to.
  26148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26149. maxLength: 63
  26150. minLength: 1
  26151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26152. type: string
  26153. required:
  26154. - name
  26155. type: object
  26156. required:
  26157. - clusterLocation
  26158. - clusterName
  26159. - serviceAccountRef
  26160. type: object
  26161. workloadIdentityFederation:
  26162. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26163. properties:
  26164. audience:
  26165. description: |-
  26166. 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.
  26167. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26168. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26169. type: string
  26170. awsSecurityCredentials:
  26171. description: |-
  26172. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26173. when using the AWS metadata server is not an option.
  26174. properties:
  26175. awsCredentialsSecretRef:
  26176. description: |-
  26177. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26178. Secret should be created with below names for keys
  26179. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26180. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26181. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26182. properties:
  26183. name:
  26184. description: name of the secret.
  26185. maxLength: 253
  26186. minLength: 1
  26187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26188. type: string
  26189. namespace:
  26190. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26191. maxLength: 63
  26192. minLength: 1
  26193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26194. type: string
  26195. required:
  26196. - name
  26197. type: object
  26198. region:
  26199. description: region is for configuring the AWS region to be used.
  26200. example: ap-south-1
  26201. maxLength: 50
  26202. minLength: 1
  26203. pattern: ^[a-z0-9-]+$
  26204. type: string
  26205. required:
  26206. - awsCredentialsSecretRef
  26207. - region
  26208. type: object
  26209. credConfig:
  26210. description: |-
  26211. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26212. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26213. serviceAccountRef must be used by providing operators service account details.
  26214. properties:
  26215. key:
  26216. description: key name holding the external account credential config.
  26217. maxLength: 253
  26218. minLength: 1
  26219. pattern: ^[-._a-zA-Z0-9]+$
  26220. type: string
  26221. name:
  26222. description: name of the configmap.
  26223. maxLength: 253
  26224. minLength: 1
  26225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26226. type: string
  26227. namespace:
  26228. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26229. maxLength: 63
  26230. minLength: 1
  26231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26232. type: string
  26233. required:
  26234. - key
  26235. - name
  26236. type: object
  26237. externalTokenEndpoint:
  26238. description: |-
  26239. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26240. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26241. URL is having the expected value.
  26242. type: string
  26243. serviceAccountRef:
  26244. description: |-
  26245. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26246. when Kubernetes is configured as provider in workload identity pool.
  26247. properties:
  26248. audiences:
  26249. description: |-
  26250. Audience specifies the `aud` claim for the service account token
  26251. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26252. then this audiences will be appended to the list
  26253. items:
  26254. type: string
  26255. type: array
  26256. name:
  26257. description: The name of the ServiceAccount resource being referred to.
  26258. maxLength: 253
  26259. minLength: 1
  26260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26261. type: string
  26262. namespace:
  26263. description: |-
  26264. Namespace of the resource being referred to.
  26265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26266. maxLength: 63
  26267. minLength: 1
  26268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26269. type: string
  26270. required:
  26271. - name
  26272. type: object
  26273. type: object
  26274. type: object
  26275. projectID:
  26276. description: ProjectID defines which project to use to authenticate with
  26277. type: string
  26278. required:
  26279. - auth
  26280. - projectID
  26281. type: object
  26282. type: object
  26283. served: true
  26284. storage: true
  26285. subresources:
  26286. status: {}
  26287. ---
  26288. apiVersion: apiextensions.k8s.io/v1
  26289. kind: CustomResourceDefinition
  26290. metadata:
  26291. annotations:
  26292. controller-gen.kubebuilder.io/version: v0.19.0
  26293. labels:
  26294. external-secrets.io/component: controller
  26295. name: generatorstates.generators.external-secrets.io
  26296. spec:
  26297. group: generators.external-secrets.io
  26298. names:
  26299. categories:
  26300. - external-secrets
  26301. - external-secrets-generators
  26302. kind: GeneratorState
  26303. listKind: GeneratorStateList
  26304. plural: generatorstates
  26305. shortNames:
  26306. - gs
  26307. singular: generatorstate
  26308. scope: Namespaced
  26309. versions:
  26310. - additionalPrinterColumns:
  26311. - jsonPath: .spec.garbageCollectionDeadline
  26312. name: GC Deadline
  26313. type: string
  26314. - jsonPath: .metadata.creationTimestamp
  26315. name: Age
  26316. type: date
  26317. name: v1alpha1
  26318. schema:
  26319. openAPIV3Schema:
  26320. description: GeneratorState represents the state created and managed by a generator resource.
  26321. properties:
  26322. apiVersion:
  26323. description: |-
  26324. APIVersion defines the versioned schema of this representation of an object.
  26325. Servers should convert recognized schemas to the latest internal value, and
  26326. may reject unrecognized values.
  26327. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26328. type: string
  26329. kind:
  26330. description: |-
  26331. Kind is a string value representing the REST resource this object represents.
  26332. Servers may infer this from the endpoint the client submits requests to.
  26333. Cannot be updated.
  26334. In CamelCase.
  26335. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26336. type: string
  26337. metadata:
  26338. type: object
  26339. spec:
  26340. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26341. properties:
  26342. garbageCollectionDeadline:
  26343. description: |-
  26344. GarbageCollectionDeadline is the time after which the generator state
  26345. will be deleted.
  26346. It is set by the controller which creates the generator state and
  26347. can be set configured by the user.
  26348. If the garbage collection deadline is not set the generator state will not be deleted.
  26349. format: date-time
  26350. type: string
  26351. resource:
  26352. description: |-
  26353. Resource is the generator manifest that produced the state.
  26354. It is a snapshot of the generator manifest at the time the state was produced.
  26355. This manifest will be used to delete the resource. Any configuration that is referenced
  26356. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26357. be blocked by a finalizer.
  26358. x-kubernetes-preserve-unknown-fields: true
  26359. state:
  26360. description: State is the state that was produced by the generator implementation.
  26361. x-kubernetes-preserve-unknown-fields: true
  26362. required:
  26363. - resource
  26364. - state
  26365. type: object
  26366. status:
  26367. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26368. properties:
  26369. conditions:
  26370. items:
  26371. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26372. properties:
  26373. lastTransitionTime:
  26374. format: date-time
  26375. type: string
  26376. message:
  26377. type: string
  26378. reason:
  26379. type: string
  26380. status:
  26381. type: string
  26382. type:
  26383. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26384. type: string
  26385. required:
  26386. - status
  26387. - type
  26388. type: object
  26389. type: array
  26390. type: object
  26391. type: object
  26392. served: true
  26393. storage: true
  26394. subresources: {}
  26395. ---
  26396. apiVersion: apiextensions.k8s.io/v1
  26397. kind: CustomResourceDefinition
  26398. metadata:
  26399. annotations:
  26400. controller-gen.kubebuilder.io/version: v0.19.0
  26401. labels:
  26402. external-secrets.io/component: controller
  26403. name: githubaccesstokens.generators.external-secrets.io
  26404. spec:
  26405. group: generators.external-secrets.io
  26406. names:
  26407. categories:
  26408. - external-secrets
  26409. - external-secrets-generators
  26410. kind: GithubAccessToken
  26411. listKind: GithubAccessTokenList
  26412. plural: githubaccesstokens
  26413. singular: githubaccesstoken
  26414. scope: Namespaced
  26415. versions:
  26416. - name: v1alpha1
  26417. schema:
  26418. openAPIV3Schema:
  26419. description: GithubAccessToken generates ghs_ accessToken
  26420. properties:
  26421. apiVersion:
  26422. description: |-
  26423. APIVersion defines the versioned schema of this representation of an object.
  26424. Servers should convert recognized schemas to the latest internal value, and
  26425. may reject unrecognized values.
  26426. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26427. type: string
  26428. kind:
  26429. description: |-
  26430. Kind is a string value representing the REST resource this object represents.
  26431. Servers may infer this from the endpoint the client submits requests to.
  26432. Cannot be updated.
  26433. In CamelCase.
  26434. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26435. type: string
  26436. metadata:
  26437. type: object
  26438. spec:
  26439. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26440. properties:
  26441. appID:
  26442. type: string
  26443. auth:
  26444. description: Auth configures how ESO authenticates with a Github instance.
  26445. properties:
  26446. privateKey:
  26447. description: GithubSecretRef references a secret containing GitHub credentials.
  26448. properties:
  26449. secretRef:
  26450. description: |-
  26451. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26452. In some instances, `key` is a required field.
  26453. properties:
  26454. key:
  26455. description: |-
  26456. A key in the referenced Secret.
  26457. Some instances of this field may be defaulted, in others it may be required.
  26458. maxLength: 253
  26459. minLength: 1
  26460. pattern: ^[-._a-zA-Z0-9]+$
  26461. type: string
  26462. name:
  26463. description: The name of the Secret resource being referred to.
  26464. maxLength: 253
  26465. minLength: 1
  26466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26467. type: string
  26468. namespace:
  26469. description: |-
  26470. The namespace of the Secret resource being referred to.
  26471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26472. maxLength: 63
  26473. minLength: 1
  26474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26475. type: string
  26476. type: object
  26477. required:
  26478. - secretRef
  26479. type: object
  26480. required:
  26481. - privateKey
  26482. type: object
  26483. installID:
  26484. type: string
  26485. permissions:
  26486. additionalProperties:
  26487. type: string
  26488. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26489. type: object
  26490. repositories:
  26491. description: |-
  26492. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26493. is installed to.
  26494. items:
  26495. type: string
  26496. type: array
  26497. url:
  26498. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26499. type: string
  26500. required:
  26501. - appID
  26502. - auth
  26503. - installID
  26504. type: object
  26505. type: object
  26506. served: true
  26507. storage: true
  26508. subresources:
  26509. status: {}
  26510. ---
  26511. apiVersion: apiextensions.k8s.io/v1
  26512. kind: CustomResourceDefinition
  26513. metadata:
  26514. annotations:
  26515. controller-gen.kubebuilder.io/version: v0.19.0
  26516. labels:
  26517. external-secrets.io/component: controller
  26518. name: grafanas.generators.external-secrets.io
  26519. spec:
  26520. group: generators.external-secrets.io
  26521. names:
  26522. categories:
  26523. - external-secrets
  26524. - external-secrets-generators
  26525. kind: Grafana
  26526. listKind: GrafanaList
  26527. plural: grafanas
  26528. singular: grafana
  26529. scope: Namespaced
  26530. versions:
  26531. - name: v1alpha1
  26532. schema:
  26533. openAPIV3Schema:
  26534. description: Grafana represents a generator for Grafana service account tokens.
  26535. properties:
  26536. apiVersion:
  26537. description: |-
  26538. APIVersion defines the versioned schema of this representation of an object.
  26539. Servers should convert recognized schemas to the latest internal value, and
  26540. may reject unrecognized values.
  26541. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26542. type: string
  26543. kind:
  26544. description: |-
  26545. Kind is a string value representing the REST resource this object represents.
  26546. Servers may infer this from the endpoint the client submits requests to.
  26547. Cannot be updated.
  26548. In CamelCase.
  26549. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26550. type: string
  26551. metadata:
  26552. type: object
  26553. spec:
  26554. description: GrafanaSpec controls the behavior of the grafana generator.
  26555. properties:
  26556. auth:
  26557. description: |-
  26558. Auth is the authentication configuration to authenticate
  26559. against the Grafana instance.
  26560. properties:
  26561. basic:
  26562. description: |-
  26563. Basic auth credentials used to authenticate against the Grafana instance.
  26564. Note: you need a token which has elevated permissions to create service accounts.
  26565. See here for the documentation on basic roles offered by Grafana:
  26566. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26567. properties:
  26568. password:
  26569. description: A basic auth password used to authenticate against the Grafana instance.
  26570. properties:
  26571. key:
  26572. description: The key where the token is found.
  26573. maxLength: 253
  26574. minLength: 1
  26575. pattern: ^[-._a-zA-Z0-9]+$
  26576. type: string
  26577. name:
  26578. description: The name of the Secret resource being referred to.
  26579. maxLength: 253
  26580. minLength: 1
  26581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26582. type: string
  26583. type: object
  26584. username:
  26585. description: A basic auth username used to authenticate against the Grafana instance.
  26586. type: string
  26587. required:
  26588. - password
  26589. - username
  26590. type: object
  26591. token:
  26592. description: |-
  26593. A service account token used to authenticate against the Grafana instance.
  26594. Note: you need a token which has elevated permissions to create service accounts.
  26595. See here for the documentation on basic roles offered by Grafana:
  26596. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26597. properties:
  26598. key:
  26599. description: The key where the token is found.
  26600. maxLength: 253
  26601. minLength: 1
  26602. pattern: ^[-._a-zA-Z0-9]+$
  26603. type: string
  26604. name:
  26605. description: The name of the Secret resource being referred to.
  26606. maxLength: 253
  26607. minLength: 1
  26608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26609. type: string
  26610. type: object
  26611. type: object
  26612. serviceAccount:
  26613. description: |-
  26614. ServiceAccount is the configuration for the service account that
  26615. is supposed to be generated by the generator.
  26616. properties:
  26617. name:
  26618. description: Name is the name of the service account that will be created by ESO.
  26619. type: string
  26620. role:
  26621. description: |-
  26622. Role is the role of the service account.
  26623. See here for the documentation on basic roles offered by Grafana:
  26624. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26625. type: string
  26626. required:
  26627. - name
  26628. - role
  26629. type: object
  26630. url:
  26631. description: URL is the URL of the Grafana instance.
  26632. type: string
  26633. required:
  26634. - auth
  26635. - serviceAccount
  26636. - url
  26637. type: object
  26638. type: object
  26639. served: true
  26640. storage: true
  26641. subresources:
  26642. status: {}
  26643. ---
  26644. apiVersion: apiextensions.k8s.io/v1
  26645. kind: CustomResourceDefinition
  26646. metadata:
  26647. annotations:
  26648. controller-gen.kubebuilder.io/version: v0.19.0
  26649. labels:
  26650. external-secrets.io/component: controller
  26651. name: mfas.generators.external-secrets.io
  26652. spec:
  26653. group: generators.external-secrets.io
  26654. names:
  26655. categories:
  26656. - external-secrets
  26657. - external-secrets-generators
  26658. kind: MFA
  26659. listKind: MFAList
  26660. plural: mfas
  26661. singular: mfa
  26662. scope: Namespaced
  26663. versions:
  26664. - name: v1alpha1
  26665. schema:
  26666. openAPIV3Schema:
  26667. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  26668. properties:
  26669. apiVersion:
  26670. description: |-
  26671. APIVersion defines the versioned schema of this representation of an object.
  26672. Servers should convert recognized schemas to the latest internal value, and
  26673. may reject unrecognized values.
  26674. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26675. type: string
  26676. kind:
  26677. description: |-
  26678. Kind is a string value representing the REST resource this object represents.
  26679. Servers may infer this from the endpoint the client submits requests to.
  26680. Cannot be updated.
  26681. In CamelCase.
  26682. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26683. type: string
  26684. metadata:
  26685. type: object
  26686. spec:
  26687. description: MFASpec controls the behavior of the mfa generator.
  26688. properties:
  26689. algorithm:
  26690. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26691. type: string
  26692. length:
  26693. description: Length defines the token length. Defaults to 6 characters.
  26694. type: integer
  26695. secret:
  26696. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26697. properties:
  26698. key:
  26699. description: |-
  26700. A key in the referenced Secret.
  26701. Some instances of this field may be defaulted, in others it may be required.
  26702. maxLength: 253
  26703. minLength: 1
  26704. pattern: ^[-._a-zA-Z0-9]+$
  26705. type: string
  26706. name:
  26707. description: The name of the Secret resource being referred to.
  26708. maxLength: 253
  26709. minLength: 1
  26710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26711. type: string
  26712. namespace:
  26713. description: |-
  26714. The namespace of the Secret resource being referred to.
  26715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26716. maxLength: 63
  26717. minLength: 1
  26718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26719. type: string
  26720. type: object
  26721. timePeriod:
  26722. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26723. type: integer
  26724. when:
  26725. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26726. format: date-time
  26727. type: string
  26728. required:
  26729. - secret
  26730. type: object
  26731. type: object
  26732. served: true
  26733. storage: true
  26734. subresources:
  26735. status: {}
  26736. ---
  26737. apiVersion: apiextensions.k8s.io/v1
  26738. kind: CustomResourceDefinition
  26739. metadata:
  26740. annotations:
  26741. controller-gen.kubebuilder.io/version: v0.19.0
  26742. labels:
  26743. external-secrets.io/component: controller
  26744. name: passwords.generators.external-secrets.io
  26745. spec:
  26746. group: generators.external-secrets.io
  26747. names:
  26748. categories:
  26749. - external-secrets
  26750. - external-secrets-generators
  26751. kind: Password
  26752. listKind: PasswordList
  26753. plural: passwords
  26754. singular: password
  26755. scope: Namespaced
  26756. versions:
  26757. - name: v1alpha1
  26758. schema:
  26759. openAPIV3Schema:
  26760. description: |-
  26761. Password generates a random password based on the
  26762. configuration parameters in spec.
  26763. You can specify the length, characterset and other attributes.
  26764. properties:
  26765. apiVersion:
  26766. description: |-
  26767. APIVersion defines the versioned schema of this representation of an object.
  26768. Servers should convert recognized schemas to the latest internal value, and
  26769. may reject unrecognized values.
  26770. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26771. type: string
  26772. kind:
  26773. description: |-
  26774. Kind is a string value representing the REST resource this object represents.
  26775. Servers may infer this from the endpoint the client submits requests to.
  26776. Cannot be updated.
  26777. In CamelCase.
  26778. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26779. type: string
  26780. metadata:
  26781. type: object
  26782. spec:
  26783. description: PasswordSpec controls the behavior of the password generator.
  26784. properties:
  26785. allowRepeat:
  26786. default: false
  26787. description: set AllowRepeat to true to allow repeating characters.
  26788. type: boolean
  26789. digits:
  26790. description: |-
  26791. Digits specifies the number of digits in the generated
  26792. password. If omitted it defaults to 25% of the length of the password
  26793. type: integer
  26794. encoding:
  26795. default: raw
  26796. description: |-
  26797. Encoding specifies the encoding of the generated password.
  26798. Valid values are:
  26799. - "raw" (default): no encoding
  26800. - "base64": standard base64 encoding
  26801. - "base64url": base64url encoding
  26802. - "base32": base32 encoding
  26803. - "hex": hexadecimal encoding
  26804. enum:
  26805. - base64
  26806. - base64url
  26807. - base32
  26808. - hex
  26809. - raw
  26810. type: string
  26811. length:
  26812. default: 24
  26813. description: |-
  26814. Length of the password to be generated.
  26815. Defaults to 24
  26816. type: integer
  26817. noUpper:
  26818. default: false
  26819. description: Set NoUpper to disable uppercase characters
  26820. type: boolean
  26821. secretKeys:
  26822. description: |-
  26823. SecretKeys defines the keys that will be populated with generated passwords.
  26824. Defaults to "password" when not set.
  26825. items:
  26826. type: string
  26827. minItems: 1
  26828. type: array
  26829. symbolCharacters:
  26830. description: |-
  26831. SymbolCharacters specifies the special characters that should be used
  26832. in the generated password.
  26833. type: string
  26834. symbols:
  26835. description: |-
  26836. Symbols specifies the number of symbol characters in the generated
  26837. password. If omitted it defaults to 25% of the length of the password
  26838. type: integer
  26839. required:
  26840. - allowRepeat
  26841. - length
  26842. - noUpper
  26843. type: object
  26844. type: object
  26845. served: true
  26846. storage: true
  26847. subresources:
  26848. status: {}
  26849. ---
  26850. apiVersion: apiextensions.k8s.io/v1
  26851. kind: CustomResourceDefinition
  26852. metadata:
  26853. annotations:
  26854. controller-gen.kubebuilder.io/version: v0.19.0
  26855. labels:
  26856. external-secrets.io/component: controller
  26857. name: quayaccesstokens.generators.external-secrets.io
  26858. spec:
  26859. group: generators.external-secrets.io
  26860. names:
  26861. categories:
  26862. - external-secrets
  26863. - external-secrets-generators
  26864. kind: QuayAccessToken
  26865. listKind: QuayAccessTokenList
  26866. plural: quayaccesstokens
  26867. singular: quayaccesstoken
  26868. scope: Namespaced
  26869. versions:
  26870. - name: v1alpha1
  26871. schema:
  26872. openAPIV3Schema:
  26873. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  26874. properties:
  26875. apiVersion:
  26876. description: |-
  26877. APIVersion defines the versioned schema of this representation of an object.
  26878. Servers should convert recognized schemas to the latest internal value, and
  26879. may reject unrecognized values.
  26880. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26881. type: string
  26882. kind:
  26883. description: |-
  26884. Kind is a string value representing the REST resource this object represents.
  26885. Servers may infer this from the endpoint the client submits requests to.
  26886. Cannot be updated.
  26887. In CamelCase.
  26888. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26889. type: string
  26890. metadata:
  26891. type: object
  26892. spec:
  26893. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  26894. properties:
  26895. robotAccount:
  26896. description: Name of the robot account you are federating with
  26897. type: string
  26898. serviceAccountRef:
  26899. description: Name of the service account you are federating with
  26900. properties:
  26901. audiences:
  26902. description: |-
  26903. Audience specifies the `aud` claim for the service account token
  26904. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26905. then this audiences will be appended to the list
  26906. items:
  26907. type: string
  26908. type: array
  26909. name:
  26910. description: The name of the ServiceAccount resource being referred to.
  26911. maxLength: 253
  26912. minLength: 1
  26913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26914. type: string
  26915. namespace:
  26916. description: |-
  26917. Namespace of the resource being referred to.
  26918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26919. maxLength: 63
  26920. minLength: 1
  26921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26922. type: string
  26923. required:
  26924. - name
  26925. type: object
  26926. url:
  26927. description: URL configures the Quay instance URL. Defaults to quay.io.
  26928. type: string
  26929. required:
  26930. - robotAccount
  26931. - serviceAccountRef
  26932. type: object
  26933. type: object
  26934. served: true
  26935. storage: true
  26936. subresources:
  26937. status: {}
  26938. ---
  26939. apiVersion: apiextensions.k8s.io/v1
  26940. kind: CustomResourceDefinition
  26941. metadata:
  26942. annotations:
  26943. controller-gen.kubebuilder.io/version: v0.19.0
  26944. labels:
  26945. external-secrets.io/component: controller
  26946. name: sshkeys.generators.external-secrets.io
  26947. spec:
  26948. group: generators.external-secrets.io
  26949. names:
  26950. categories:
  26951. - external-secrets
  26952. - external-secrets-generators
  26953. kind: SSHKey
  26954. listKind: SSHKeyList
  26955. plural: sshkeys
  26956. singular: sshkey
  26957. scope: Namespaced
  26958. versions:
  26959. - name: v1alpha1
  26960. schema:
  26961. openAPIV3Schema:
  26962. description: SSHKey generates SSH key pairs.
  26963. properties:
  26964. apiVersion:
  26965. description: |-
  26966. APIVersion defines the versioned schema of this representation of an object.
  26967. Servers should convert recognized schemas to the latest internal value, and
  26968. may reject unrecognized values.
  26969. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26970. type: string
  26971. kind:
  26972. description: |-
  26973. Kind is a string value representing the REST resource this object represents.
  26974. Servers may infer this from the endpoint the client submits requests to.
  26975. Cannot be updated.
  26976. In CamelCase.
  26977. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26978. type: string
  26979. metadata:
  26980. type: object
  26981. spec:
  26982. description: SSHKeySpec controls the behavior of the ssh key generator.
  26983. properties:
  26984. comment:
  26985. description: Comment specifies an optional comment for the SSH key
  26986. type: string
  26987. keySize:
  26988. description: |-
  26989. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  26990. For RSA keys: 2048, 3072, 4096
  26991. For ECDSA keys: 256, 384, 521
  26992. Ignored for ed25519 keys
  26993. maximum: 8192
  26994. minimum: 256
  26995. type: integer
  26996. keyType:
  26997. default: rsa
  26998. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  26999. enum:
  27000. - rsa
  27001. - ecdsa
  27002. - ed25519
  27003. type: string
  27004. type: object
  27005. type: object
  27006. served: true
  27007. storage: true
  27008. subresources:
  27009. status: {}
  27010. ---
  27011. apiVersion: apiextensions.k8s.io/v1
  27012. kind: CustomResourceDefinition
  27013. metadata:
  27014. annotations:
  27015. controller-gen.kubebuilder.io/version: v0.19.0
  27016. labels:
  27017. external-secrets.io/component: controller
  27018. name: stssessiontokens.generators.external-secrets.io
  27019. spec:
  27020. group: generators.external-secrets.io
  27021. names:
  27022. categories:
  27023. - external-secrets
  27024. - external-secrets-generators
  27025. kind: STSSessionToken
  27026. listKind: STSSessionTokenList
  27027. plural: stssessiontokens
  27028. singular: stssessiontoken
  27029. scope: Namespaced
  27030. versions:
  27031. - name: v1alpha1
  27032. schema:
  27033. openAPIV3Schema:
  27034. description: |-
  27035. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27036. The authorization token is valid for 12 hours.
  27037. The authorizationToken returned is a base64 encoded string that can be decoded.
  27038. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27039. properties:
  27040. apiVersion:
  27041. description: |-
  27042. APIVersion defines the versioned schema of this representation of an object.
  27043. Servers should convert recognized schemas to the latest internal value, and
  27044. may reject unrecognized values.
  27045. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27046. type: string
  27047. kind:
  27048. description: |-
  27049. Kind is a string value representing the REST resource this object represents.
  27050. Servers may infer this from the endpoint the client submits requests to.
  27051. Cannot be updated.
  27052. In CamelCase.
  27053. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27054. type: string
  27055. metadata:
  27056. type: object
  27057. spec:
  27058. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27059. properties:
  27060. auth:
  27061. description: Auth defines how to authenticate with AWS
  27062. properties:
  27063. jwt:
  27064. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27065. properties:
  27066. serviceAccountRef:
  27067. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27068. properties:
  27069. audiences:
  27070. description: |-
  27071. Audience specifies the `aud` claim for the service account token
  27072. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27073. then this audiences will be appended to the list
  27074. items:
  27075. type: string
  27076. type: array
  27077. name:
  27078. description: The name of the ServiceAccount resource being referred to.
  27079. maxLength: 253
  27080. minLength: 1
  27081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27082. type: string
  27083. namespace:
  27084. description: |-
  27085. Namespace of the resource being referred to.
  27086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27087. maxLength: 63
  27088. minLength: 1
  27089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27090. type: string
  27091. required:
  27092. - name
  27093. type: object
  27094. type: object
  27095. secretRef:
  27096. description: |-
  27097. AWSAuthSecretRef holds secret references for AWS credentials
  27098. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27099. properties:
  27100. accessKeyIDSecretRef:
  27101. description: The AccessKeyID is used for authentication
  27102. properties:
  27103. key:
  27104. description: |-
  27105. A key in the referenced Secret.
  27106. Some instances of this field may be defaulted, in others it may be required.
  27107. maxLength: 253
  27108. minLength: 1
  27109. pattern: ^[-._a-zA-Z0-9]+$
  27110. type: string
  27111. name:
  27112. description: The name of the Secret resource being referred to.
  27113. maxLength: 253
  27114. minLength: 1
  27115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27116. type: string
  27117. namespace:
  27118. description: |-
  27119. The namespace of the Secret resource being referred to.
  27120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27121. maxLength: 63
  27122. minLength: 1
  27123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27124. type: string
  27125. type: object
  27126. secretAccessKeySecretRef:
  27127. description: The SecretAccessKey is used for authentication
  27128. properties:
  27129. key:
  27130. description: |-
  27131. A key in the referenced Secret.
  27132. Some instances of this field may be defaulted, in others it may be required.
  27133. maxLength: 253
  27134. minLength: 1
  27135. pattern: ^[-._a-zA-Z0-9]+$
  27136. type: string
  27137. name:
  27138. description: The name of the Secret resource being referred to.
  27139. maxLength: 253
  27140. minLength: 1
  27141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27142. type: string
  27143. namespace:
  27144. description: |-
  27145. The namespace of the Secret resource being referred to.
  27146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27147. maxLength: 63
  27148. minLength: 1
  27149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27150. type: string
  27151. type: object
  27152. sessionTokenSecretRef:
  27153. description: |-
  27154. The SessionToken used for authentication
  27155. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27156. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27157. properties:
  27158. key:
  27159. description: |-
  27160. A key in the referenced Secret.
  27161. Some instances of this field may be defaulted, in others it may be required.
  27162. maxLength: 253
  27163. minLength: 1
  27164. pattern: ^[-._a-zA-Z0-9]+$
  27165. type: string
  27166. name:
  27167. description: The name of the Secret resource being referred to.
  27168. maxLength: 253
  27169. minLength: 1
  27170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27171. type: string
  27172. namespace:
  27173. description: |-
  27174. The namespace of the Secret resource being referred to.
  27175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27176. maxLength: 63
  27177. minLength: 1
  27178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27179. type: string
  27180. type: object
  27181. type: object
  27182. type: object
  27183. region:
  27184. description: Region specifies the region to operate in.
  27185. type: string
  27186. requestParameters:
  27187. description: RequestParameters contains parameters that can be passed to the STS service.
  27188. properties:
  27189. serialNumber:
  27190. description: |-
  27191. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27192. the GetSessionToken call.
  27193. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27194. (such as arn:aws:iam::123456789012:mfa/user)
  27195. type: string
  27196. sessionDuration:
  27197. format: int32
  27198. type: integer
  27199. tokenCode:
  27200. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27201. type: string
  27202. type: object
  27203. role:
  27204. description: |-
  27205. You can assume a role before making calls to the
  27206. desired AWS service.
  27207. type: string
  27208. required:
  27209. - region
  27210. type: object
  27211. type: object
  27212. served: true
  27213. storage: true
  27214. subresources:
  27215. status: {}
  27216. ---
  27217. apiVersion: apiextensions.k8s.io/v1
  27218. kind: CustomResourceDefinition
  27219. metadata:
  27220. annotations:
  27221. controller-gen.kubebuilder.io/version: v0.19.0
  27222. labels:
  27223. external-secrets.io/component: controller
  27224. name: uuids.generators.external-secrets.io
  27225. spec:
  27226. group: generators.external-secrets.io
  27227. names:
  27228. categories:
  27229. - external-secrets
  27230. - external-secrets-generators
  27231. kind: UUID
  27232. listKind: UUIDList
  27233. plural: uuids
  27234. singular: uuid
  27235. scope: Namespaced
  27236. versions:
  27237. - name: v1alpha1
  27238. schema:
  27239. openAPIV3Schema:
  27240. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27241. properties:
  27242. apiVersion:
  27243. description: |-
  27244. APIVersion defines the versioned schema of this representation of an object.
  27245. Servers should convert recognized schemas to the latest internal value, and
  27246. may reject unrecognized values.
  27247. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27248. type: string
  27249. kind:
  27250. description: |-
  27251. Kind is a string value representing the REST resource this object represents.
  27252. Servers may infer this from the endpoint the client submits requests to.
  27253. Cannot be updated.
  27254. In CamelCase.
  27255. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27256. type: string
  27257. metadata:
  27258. type: object
  27259. spec:
  27260. description: UUIDSpec controls the behavior of the uuid generator.
  27261. type: object
  27262. type: object
  27263. served: true
  27264. storage: true
  27265. subresources:
  27266. status: {}
  27267. ---
  27268. apiVersion: apiextensions.k8s.io/v1
  27269. kind: CustomResourceDefinition
  27270. metadata:
  27271. annotations:
  27272. controller-gen.kubebuilder.io/version: v0.19.0
  27273. labels:
  27274. external-secrets.io/component: controller
  27275. name: vaultdynamicsecrets.generators.external-secrets.io
  27276. spec:
  27277. group: generators.external-secrets.io
  27278. names:
  27279. categories:
  27280. - external-secrets
  27281. - external-secrets-generators
  27282. kind: VaultDynamicSecret
  27283. listKind: VaultDynamicSecretList
  27284. plural: vaultdynamicsecrets
  27285. singular: vaultdynamicsecret
  27286. scope: Namespaced
  27287. versions:
  27288. - name: v1alpha1
  27289. schema:
  27290. openAPIV3Schema:
  27291. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27292. properties:
  27293. apiVersion:
  27294. description: |-
  27295. APIVersion defines the versioned schema of this representation of an object.
  27296. Servers should convert recognized schemas to the latest internal value, and
  27297. may reject unrecognized values.
  27298. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27299. type: string
  27300. kind:
  27301. description: |-
  27302. Kind is a string value representing the REST resource this object represents.
  27303. Servers may infer this from the endpoint the client submits requests to.
  27304. Cannot be updated.
  27305. In CamelCase.
  27306. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27307. type: string
  27308. metadata:
  27309. type: object
  27310. spec:
  27311. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27312. properties:
  27313. allowEmptyResponse:
  27314. default: false
  27315. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27316. type: boolean
  27317. controller:
  27318. description: |-
  27319. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27320. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27321. type: string
  27322. method:
  27323. description: Vault API method to use (GET/POST/other)
  27324. type: string
  27325. parameters:
  27326. description: Parameters to pass to Vault write (for non-GET methods)
  27327. x-kubernetes-preserve-unknown-fields: true
  27328. path:
  27329. description: Vault path to obtain the dynamic secret from
  27330. type: string
  27331. provider:
  27332. description: Vault provider common spec
  27333. properties:
  27334. auth:
  27335. description: Auth configures how secret-manager authenticates with the Vault server.
  27336. properties:
  27337. appRole:
  27338. description: |-
  27339. AppRole authenticates with Vault using the App Role auth mechanism,
  27340. with the role and secret stored in a Kubernetes Secret resource.
  27341. properties:
  27342. path:
  27343. default: approle
  27344. description: |-
  27345. Path where the App Role authentication backend is mounted
  27346. in Vault, e.g: "approle"
  27347. type: string
  27348. roleId:
  27349. description: |-
  27350. RoleID configured in the App Role authentication backend when setting
  27351. up the authentication backend in Vault.
  27352. type: string
  27353. roleRef:
  27354. description: |-
  27355. Reference to a key in a Secret that contains the App Role ID used
  27356. to authenticate with Vault.
  27357. The `key` field must be specified and denotes which entry within the Secret
  27358. resource is used as the app role id.
  27359. properties:
  27360. key:
  27361. description: |-
  27362. A key in the referenced Secret.
  27363. Some instances of this field may be defaulted, in others it may be required.
  27364. maxLength: 253
  27365. minLength: 1
  27366. pattern: ^[-._a-zA-Z0-9]+$
  27367. type: string
  27368. name:
  27369. description: The name of the Secret resource being referred to.
  27370. maxLength: 253
  27371. minLength: 1
  27372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27373. type: string
  27374. namespace:
  27375. description: |-
  27376. The namespace of the Secret resource being referred to.
  27377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27378. maxLength: 63
  27379. minLength: 1
  27380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27381. type: string
  27382. type: object
  27383. secretRef:
  27384. description: |-
  27385. Reference to a key in a Secret that contains the App Role secret used
  27386. to authenticate with Vault.
  27387. The `key` field must be specified and denotes which entry within the Secret
  27388. resource is used as the app role secret.
  27389. properties:
  27390. key:
  27391. description: |-
  27392. A key in the referenced Secret.
  27393. Some instances of this field may be defaulted, in others it may be required.
  27394. maxLength: 253
  27395. minLength: 1
  27396. pattern: ^[-._a-zA-Z0-9]+$
  27397. type: string
  27398. name:
  27399. description: The name of the Secret resource being referred to.
  27400. maxLength: 253
  27401. minLength: 1
  27402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27403. type: string
  27404. namespace:
  27405. description: |-
  27406. The namespace of the Secret resource being referred to.
  27407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27408. maxLength: 63
  27409. minLength: 1
  27410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27411. type: string
  27412. type: object
  27413. required:
  27414. - path
  27415. - secretRef
  27416. type: object
  27417. cert:
  27418. description: |-
  27419. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27420. Cert authentication method
  27421. properties:
  27422. clientCert:
  27423. description: |-
  27424. ClientCert is a certificate to authenticate using the Cert Vault
  27425. authentication method
  27426. properties:
  27427. key:
  27428. description: |-
  27429. A key in the referenced Secret.
  27430. Some instances of this field may be defaulted, in others it may be required.
  27431. maxLength: 253
  27432. minLength: 1
  27433. pattern: ^[-._a-zA-Z0-9]+$
  27434. type: string
  27435. name:
  27436. description: The name of the Secret resource being referred to.
  27437. maxLength: 253
  27438. minLength: 1
  27439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27440. type: string
  27441. namespace:
  27442. description: |-
  27443. The namespace of the Secret resource being referred to.
  27444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27445. maxLength: 63
  27446. minLength: 1
  27447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27448. type: string
  27449. type: object
  27450. path:
  27451. default: cert
  27452. description: |-
  27453. Path where the Certificate authentication backend is mounted
  27454. in Vault, e.g: "cert"
  27455. type: string
  27456. secretRef:
  27457. description: |-
  27458. SecretRef to a key in a Secret resource containing client private key to
  27459. authenticate with Vault using the Cert authentication method
  27460. properties:
  27461. key:
  27462. description: |-
  27463. A key in the referenced Secret.
  27464. Some instances of this field may be defaulted, in others it may be required.
  27465. maxLength: 253
  27466. minLength: 1
  27467. pattern: ^[-._a-zA-Z0-9]+$
  27468. type: string
  27469. name:
  27470. description: The name of the Secret resource being referred to.
  27471. maxLength: 253
  27472. minLength: 1
  27473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27474. type: string
  27475. namespace:
  27476. description: |-
  27477. The namespace of the Secret resource being referred to.
  27478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27479. maxLength: 63
  27480. minLength: 1
  27481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27482. type: string
  27483. type: object
  27484. type: object
  27485. gcp:
  27486. description: |-
  27487. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27488. GCP authentication method
  27489. properties:
  27490. location:
  27491. description: Location optionally defines a location/region for the secret
  27492. type: string
  27493. path:
  27494. default: gcp
  27495. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27496. type: string
  27497. projectID:
  27498. description: Project ID of the Google Cloud Platform project
  27499. type: string
  27500. role:
  27501. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  27502. type: string
  27503. secretRef:
  27504. description: Specify credentials in a Secret object
  27505. properties:
  27506. secretAccessKeySecretRef:
  27507. description: The SecretAccessKey is used for authentication
  27508. properties:
  27509. key:
  27510. description: |-
  27511. A key in the referenced Secret.
  27512. Some instances of this field may be defaulted, in others it may be required.
  27513. maxLength: 253
  27514. minLength: 1
  27515. pattern: ^[-._a-zA-Z0-9]+$
  27516. type: string
  27517. name:
  27518. description: The name of the Secret resource being referred to.
  27519. maxLength: 253
  27520. minLength: 1
  27521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27522. type: string
  27523. namespace:
  27524. description: |-
  27525. The namespace of the Secret resource being referred to.
  27526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27527. maxLength: 63
  27528. minLength: 1
  27529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27530. type: string
  27531. type: object
  27532. type: object
  27533. serviceAccountRef:
  27534. description: ServiceAccountRef to a service account for impersonation
  27535. properties:
  27536. audiences:
  27537. description: |-
  27538. Audience specifies the `aud` claim for the service account token
  27539. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27540. then this audiences will be appended to the list
  27541. items:
  27542. type: string
  27543. type: array
  27544. name:
  27545. description: The name of the ServiceAccount resource being referred to.
  27546. maxLength: 253
  27547. minLength: 1
  27548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27549. type: string
  27550. namespace:
  27551. description: |-
  27552. Namespace of the resource being referred to.
  27553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27554. maxLength: 63
  27555. minLength: 1
  27556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27557. type: string
  27558. required:
  27559. - name
  27560. type: object
  27561. workloadIdentity:
  27562. description: Specify a service account with Workload Identity
  27563. properties:
  27564. clusterLocation:
  27565. description: |-
  27566. ClusterLocation is the location of the cluster
  27567. If not specified, it fetches information from the metadata server
  27568. type: string
  27569. clusterName:
  27570. description: |-
  27571. ClusterName is the name of the cluster
  27572. If not specified, it fetches information from the metadata server
  27573. type: string
  27574. clusterProjectID:
  27575. description: |-
  27576. ClusterProjectID is the project ID of the cluster
  27577. If not specified, it fetches information from the metadata server
  27578. type: string
  27579. serviceAccountRef:
  27580. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27581. properties:
  27582. audiences:
  27583. description: |-
  27584. Audience specifies the `aud` claim for the service account token
  27585. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27586. then this audiences will be appended to the list
  27587. items:
  27588. type: string
  27589. type: array
  27590. name:
  27591. description: The name of the ServiceAccount resource being referred to.
  27592. maxLength: 253
  27593. minLength: 1
  27594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27595. type: string
  27596. namespace:
  27597. description: |-
  27598. Namespace of the resource being referred to.
  27599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27600. maxLength: 63
  27601. minLength: 1
  27602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27603. type: string
  27604. required:
  27605. - name
  27606. type: object
  27607. required:
  27608. - serviceAccountRef
  27609. type: object
  27610. required:
  27611. - role
  27612. type: object
  27613. iam:
  27614. description: |-
  27615. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27616. AWS IAM authentication method
  27617. properties:
  27618. externalID:
  27619. description: AWS External ID set on assumed IAM roles
  27620. type: string
  27621. jwt:
  27622. description: Specify a service account with IRSA enabled
  27623. properties:
  27624. serviceAccountRef:
  27625. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27626. properties:
  27627. audiences:
  27628. description: |-
  27629. Audience specifies the `aud` claim for the service account token
  27630. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27631. then this audiences will be appended to the list
  27632. items:
  27633. type: string
  27634. type: array
  27635. name:
  27636. description: The name of the ServiceAccount resource being referred to.
  27637. maxLength: 253
  27638. minLength: 1
  27639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27640. type: string
  27641. namespace:
  27642. description: |-
  27643. Namespace of the resource being referred to.
  27644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27645. maxLength: 63
  27646. minLength: 1
  27647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27648. type: string
  27649. required:
  27650. - name
  27651. type: object
  27652. type: object
  27653. path:
  27654. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27655. type: string
  27656. region:
  27657. description: AWS region
  27658. type: string
  27659. role:
  27660. description: This is the AWS role to be assumed before talking to vault
  27661. type: string
  27662. secretRef:
  27663. description: Specify credentials in a Secret object
  27664. properties:
  27665. accessKeyIDSecretRef:
  27666. description: The AccessKeyID is used for authentication
  27667. properties:
  27668. key:
  27669. description: |-
  27670. A key in the referenced Secret.
  27671. Some instances of this field may be defaulted, in others it may be required.
  27672. maxLength: 253
  27673. minLength: 1
  27674. pattern: ^[-._a-zA-Z0-9]+$
  27675. type: string
  27676. name:
  27677. description: The name of the Secret resource being referred to.
  27678. maxLength: 253
  27679. minLength: 1
  27680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27681. type: string
  27682. namespace:
  27683. description: |-
  27684. The namespace of the Secret resource being referred to.
  27685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27686. maxLength: 63
  27687. minLength: 1
  27688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27689. type: string
  27690. type: object
  27691. secretAccessKeySecretRef:
  27692. description: The SecretAccessKey is used for authentication
  27693. properties:
  27694. key:
  27695. description: |-
  27696. A key in the referenced Secret.
  27697. Some instances of this field may be defaulted, in others it may be required.
  27698. maxLength: 253
  27699. minLength: 1
  27700. pattern: ^[-._a-zA-Z0-9]+$
  27701. type: string
  27702. name:
  27703. description: The name of the Secret resource being referred to.
  27704. maxLength: 253
  27705. minLength: 1
  27706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27707. type: string
  27708. namespace:
  27709. description: |-
  27710. The namespace of the Secret resource being referred to.
  27711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27712. maxLength: 63
  27713. minLength: 1
  27714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27715. type: string
  27716. type: object
  27717. sessionTokenSecretRef:
  27718. description: |-
  27719. The SessionToken used for authentication
  27720. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27721. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27722. properties:
  27723. key:
  27724. description: |-
  27725. A key in the referenced Secret.
  27726. Some instances of this field may be defaulted, in others it may be required.
  27727. maxLength: 253
  27728. minLength: 1
  27729. pattern: ^[-._a-zA-Z0-9]+$
  27730. type: string
  27731. name:
  27732. description: The name of the Secret resource being referred to.
  27733. maxLength: 253
  27734. minLength: 1
  27735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27736. type: string
  27737. namespace:
  27738. description: |-
  27739. The namespace of the Secret resource being referred to.
  27740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27741. maxLength: 63
  27742. minLength: 1
  27743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27744. type: string
  27745. type: object
  27746. type: object
  27747. vaultAwsIamServerID:
  27748. 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'
  27749. type: string
  27750. vaultRole:
  27751. 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
  27752. type: string
  27753. required:
  27754. - vaultRole
  27755. type: object
  27756. jwt:
  27757. description: |-
  27758. Jwt authenticates with Vault by passing role and JWT token using the
  27759. JWT/OIDC authentication method
  27760. properties:
  27761. kubernetesServiceAccountToken:
  27762. description: |-
  27763. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27764. a token for with the `TokenRequest` API.
  27765. properties:
  27766. audiences:
  27767. description: |-
  27768. Optional audiences field that will be used to request a temporary Kubernetes service
  27769. account token for the service account referenced by `serviceAccountRef`.
  27770. Defaults to a single audience `vault` it not specified.
  27771. Deprecated: use serviceAccountRef.Audiences instead
  27772. items:
  27773. type: string
  27774. type: array
  27775. expirationSeconds:
  27776. description: |-
  27777. Optional expiration time in seconds that will be used to request a temporary
  27778. Kubernetes service account token for the service account referenced by
  27779. `serviceAccountRef`.
  27780. Deprecated: this will be removed in the future.
  27781. Defaults to 10 minutes.
  27782. format: int64
  27783. type: integer
  27784. serviceAccountRef:
  27785. description: Service account field containing the name of a kubernetes ServiceAccount.
  27786. properties:
  27787. audiences:
  27788. description: |-
  27789. Audience specifies the `aud` claim for the service account token
  27790. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27791. then this audiences will be appended to the list
  27792. items:
  27793. type: string
  27794. type: array
  27795. name:
  27796. description: The name of the ServiceAccount resource being referred to.
  27797. maxLength: 253
  27798. minLength: 1
  27799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27800. type: string
  27801. namespace:
  27802. description: |-
  27803. Namespace of the resource being referred to.
  27804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27805. maxLength: 63
  27806. minLength: 1
  27807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27808. type: string
  27809. required:
  27810. - name
  27811. type: object
  27812. required:
  27813. - serviceAccountRef
  27814. type: object
  27815. path:
  27816. default: jwt
  27817. description: |-
  27818. Path where the JWT authentication backend is mounted
  27819. in Vault, e.g: "jwt"
  27820. type: string
  27821. role:
  27822. description: |-
  27823. Role is a JWT role to authenticate using the JWT/OIDC Vault
  27824. authentication method
  27825. type: string
  27826. secretRef:
  27827. description: |-
  27828. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  27829. authenticate with Vault using the JWT/OIDC authentication method.
  27830. properties:
  27831. key:
  27832. description: |-
  27833. A key in the referenced Secret.
  27834. Some instances of this field may be defaulted, in others it may be required.
  27835. maxLength: 253
  27836. minLength: 1
  27837. pattern: ^[-._a-zA-Z0-9]+$
  27838. type: string
  27839. name:
  27840. description: The name of the Secret resource being referred to.
  27841. maxLength: 253
  27842. minLength: 1
  27843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27844. type: string
  27845. namespace:
  27846. description: |-
  27847. The namespace of the Secret resource being referred to.
  27848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27849. maxLength: 63
  27850. minLength: 1
  27851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27852. type: string
  27853. type: object
  27854. required:
  27855. - path
  27856. type: object
  27857. kubernetes:
  27858. description: |-
  27859. Kubernetes authenticates with Vault by passing the ServiceAccount
  27860. token stored in the named Secret resource to the Vault server.
  27861. properties:
  27862. mountPath:
  27863. default: kubernetes
  27864. description: |-
  27865. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  27866. "kubernetes"
  27867. type: string
  27868. role:
  27869. description: |-
  27870. A required field containing the Vault Role to assume. A Role binds a
  27871. Kubernetes ServiceAccount with a set of Vault policies.
  27872. type: string
  27873. secretRef:
  27874. description: |-
  27875. Optional secret field containing a Kubernetes ServiceAccount JWT used
  27876. for authenticating with Vault. If a name is specified without a key,
  27877. `token` is the default. If one is not specified, the one bound to
  27878. the controller will be used.
  27879. properties:
  27880. key:
  27881. description: |-
  27882. A key in the referenced Secret.
  27883. Some instances of this field may be defaulted, in others it may be required.
  27884. maxLength: 253
  27885. minLength: 1
  27886. pattern: ^[-._a-zA-Z0-9]+$
  27887. type: string
  27888. name:
  27889. description: The name of the Secret resource being referred to.
  27890. maxLength: 253
  27891. minLength: 1
  27892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27893. type: string
  27894. namespace:
  27895. description: |-
  27896. The namespace of the Secret resource being referred to.
  27897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27898. maxLength: 63
  27899. minLength: 1
  27900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27901. type: string
  27902. type: object
  27903. serviceAccountRef:
  27904. description: |-
  27905. Optional service account field containing the name of a kubernetes ServiceAccount.
  27906. If the service account is specified, the service account secret token JWT will be used
  27907. for authenticating with Vault. If the service account selector is not supplied,
  27908. the secretRef will be used instead.
  27909. properties:
  27910. audiences:
  27911. description: |-
  27912. Audience specifies the `aud` claim for the service account token
  27913. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27914. then this audiences will be appended to the list
  27915. items:
  27916. type: string
  27917. type: array
  27918. name:
  27919. description: The name of the ServiceAccount resource being referred to.
  27920. maxLength: 253
  27921. minLength: 1
  27922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27923. type: string
  27924. namespace:
  27925. description: |-
  27926. Namespace of the resource being referred to.
  27927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27928. maxLength: 63
  27929. minLength: 1
  27930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27931. type: string
  27932. required:
  27933. - name
  27934. type: object
  27935. required:
  27936. - mountPath
  27937. - role
  27938. type: object
  27939. ldap:
  27940. description: |-
  27941. Ldap authenticates with Vault by passing username/password pair using
  27942. the LDAP authentication method
  27943. properties:
  27944. path:
  27945. default: ldap
  27946. description: |-
  27947. Path where the LDAP authentication backend is mounted
  27948. in Vault, e.g: "ldap"
  27949. type: string
  27950. secretRef:
  27951. description: |-
  27952. SecretRef to a key in a Secret resource containing password for the LDAP
  27953. user used to authenticate with Vault using the LDAP authentication
  27954. method
  27955. properties:
  27956. key:
  27957. description: |-
  27958. A key in the referenced Secret.
  27959. Some instances of this field may be defaulted, in others it may be required.
  27960. maxLength: 253
  27961. minLength: 1
  27962. pattern: ^[-._a-zA-Z0-9]+$
  27963. type: string
  27964. name:
  27965. description: The name of the Secret resource being referred to.
  27966. maxLength: 253
  27967. minLength: 1
  27968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27969. type: string
  27970. namespace:
  27971. description: |-
  27972. The namespace of the Secret resource being referred to.
  27973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27974. maxLength: 63
  27975. minLength: 1
  27976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27977. type: string
  27978. type: object
  27979. username:
  27980. description: |-
  27981. Username is an LDAP username used to authenticate using the LDAP Vault
  27982. authentication method
  27983. type: string
  27984. required:
  27985. - path
  27986. - username
  27987. type: object
  27988. namespace:
  27989. description: |-
  27990. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27991. Namespaces is a set of features within Vault Enterprise that allows
  27992. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27993. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27994. This will default to Vault.Namespace field if set, or empty otherwise
  27995. type: string
  27996. tokenSecretRef:
  27997. description: TokenSecretRef authenticates with Vault by presenting a token.
  27998. properties:
  27999. key:
  28000. description: |-
  28001. A key in the referenced Secret.
  28002. Some instances of this field may be defaulted, in others it may be required.
  28003. maxLength: 253
  28004. minLength: 1
  28005. pattern: ^[-._a-zA-Z0-9]+$
  28006. type: string
  28007. name:
  28008. description: The name of the Secret resource being referred to.
  28009. maxLength: 253
  28010. minLength: 1
  28011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28012. type: string
  28013. namespace:
  28014. description: |-
  28015. The namespace of the Secret resource being referred to.
  28016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28017. maxLength: 63
  28018. minLength: 1
  28019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28020. type: string
  28021. type: object
  28022. userPass:
  28023. description: UserPass authenticates with Vault by passing username/password pair
  28024. properties:
  28025. path:
  28026. default: userpass
  28027. description: |-
  28028. Path where the UserPassword authentication backend is mounted
  28029. in Vault, e.g: "userpass"
  28030. type: string
  28031. secretRef:
  28032. description: |-
  28033. SecretRef to a key in a Secret resource containing password for the
  28034. user used to authenticate with Vault using the UserPass authentication
  28035. method
  28036. properties:
  28037. key:
  28038. description: |-
  28039. A key in the referenced Secret.
  28040. Some instances of this field may be defaulted, in others it may be required.
  28041. maxLength: 253
  28042. minLength: 1
  28043. pattern: ^[-._a-zA-Z0-9]+$
  28044. type: string
  28045. name:
  28046. description: The name of the Secret resource being referred to.
  28047. maxLength: 253
  28048. minLength: 1
  28049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28050. type: string
  28051. namespace:
  28052. description: |-
  28053. The namespace of the Secret resource being referred to.
  28054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28055. maxLength: 63
  28056. minLength: 1
  28057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28058. type: string
  28059. type: object
  28060. username:
  28061. description: |-
  28062. Username is a username used to authenticate using the UserPass Vault
  28063. authentication method
  28064. type: string
  28065. required:
  28066. - path
  28067. - username
  28068. type: object
  28069. type: object
  28070. caBundle:
  28071. description: |-
  28072. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28073. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28074. plain HTTP protocol connection. If not set the system root certificates
  28075. are used to validate the TLS connection.
  28076. format: byte
  28077. type: string
  28078. caProvider:
  28079. description: The provider for the CA bundle to use to validate Vault server certificate.
  28080. properties:
  28081. key:
  28082. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28083. maxLength: 253
  28084. minLength: 1
  28085. pattern: ^[-._a-zA-Z0-9]+$
  28086. type: string
  28087. name:
  28088. description: The name of the object located at the provider type.
  28089. maxLength: 253
  28090. minLength: 1
  28091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28092. type: string
  28093. namespace:
  28094. description: |-
  28095. The namespace the Provider type is in.
  28096. Can only be defined when used in a ClusterSecretStore.
  28097. maxLength: 63
  28098. minLength: 1
  28099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28100. type: string
  28101. type:
  28102. description: The type of provider to use such as "Secret", or "ConfigMap".
  28103. enum:
  28104. - Secret
  28105. - ConfigMap
  28106. type: string
  28107. required:
  28108. - name
  28109. - type
  28110. type: object
  28111. checkAndSet:
  28112. description: |-
  28113. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28114. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28115. the current version of the secret to prevent unintentional overwrites.
  28116. properties:
  28117. required:
  28118. description: |-
  28119. Required when true, all write operations must include a check-and-set parameter.
  28120. This helps prevent unintentional overwrites of secrets.
  28121. type: boolean
  28122. type: object
  28123. forwardInconsistent:
  28124. description: |-
  28125. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28126. leader instead of simply retrying within a loop. This can increase performance if
  28127. the option is enabled serverside.
  28128. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28129. type: boolean
  28130. headers:
  28131. additionalProperties:
  28132. type: string
  28133. description: Headers to be added in Vault request
  28134. type: object
  28135. namespace:
  28136. description: |-
  28137. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28138. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28139. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28140. type: string
  28141. path:
  28142. description: |-
  28143. Path is the mount path of the Vault KV backend endpoint, e.g:
  28144. "secret". The v2 KV secret engine version specific "/data" path suffix
  28145. for fetching secrets from Vault is optional and will be appended
  28146. if not present in specified path.
  28147. type: string
  28148. readYourWrites:
  28149. description: |-
  28150. ReadYourWrites ensures isolated read-after-write semantics by
  28151. providing discovered cluster replication states in each request.
  28152. More information about eventual consistency in Vault can be found here
  28153. https://www.vaultproject.io/docs/enterprise/consistency
  28154. type: boolean
  28155. server:
  28156. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28157. type: string
  28158. tls:
  28159. description: |-
  28160. The configuration used for client side related TLS communication, when the Vault server
  28161. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28162. This parameter is ignored for plain HTTP protocol connection.
  28163. It's worth noting this configuration is different from the "TLS certificates auth method",
  28164. which is available under the `auth.cert` section.
  28165. properties:
  28166. certSecretRef:
  28167. description: |-
  28168. CertSecretRef is a certificate added to the transport layer
  28169. when communicating with the Vault server.
  28170. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28171. properties:
  28172. key:
  28173. description: |-
  28174. A key in the referenced Secret.
  28175. Some instances of this field may be defaulted, in others it may be required.
  28176. maxLength: 253
  28177. minLength: 1
  28178. pattern: ^[-._a-zA-Z0-9]+$
  28179. type: string
  28180. name:
  28181. description: The name of the Secret resource being referred to.
  28182. maxLength: 253
  28183. minLength: 1
  28184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28185. type: string
  28186. namespace:
  28187. description: |-
  28188. The namespace of the Secret resource being referred to.
  28189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28190. maxLength: 63
  28191. minLength: 1
  28192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28193. type: string
  28194. type: object
  28195. keySecretRef:
  28196. description: |-
  28197. KeySecretRef to a key in a Secret resource containing client private key
  28198. added to the transport layer when communicating with the Vault server.
  28199. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28200. properties:
  28201. key:
  28202. description: |-
  28203. A key in the referenced Secret.
  28204. Some instances of this field may be defaulted, in others it may be required.
  28205. maxLength: 253
  28206. minLength: 1
  28207. pattern: ^[-._a-zA-Z0-9]+$
  28208. type: string
  28209. name:
  28210. description: The name of the Secret resource being referred to.
  28211. maxLength: 253
  28212. minLength: 1
  28213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28214. type: string
  28215. namespace:
  28216. description: |-
  28217. The namespace of the Secret resource being referred to.
  28218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28219. maxLength: 63
  28220. minLength: 1
  28221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28222. type: string
  28223. type: object
  28224. type: object
  28225. version:
  28226. default: v2
  28227. description: |-
  28228. Version is the Vault KV secret engine version. This can be either "v1" or
  28229. "v2". Version defaults to "v2".
  28230. enum:
  28231. - v1
  28232. - v2
  28233. type: string
  28234. required:
  28235. - server
  28236. type: object
  28237. resultType:
  28238. default: Data
  28239. description: |-
  28240. Result type defines which data is returned from the generator.
  28241. By default, it is the "data" section of the Vault API response.
  28242. When using e.g. /auth/token/create the "data" section is empty but
  28243. the "auth" section contains the generated token.
  28244. Please refer to the vault docs regarding the result data structure.
  28245. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28246. enum:
  28247. - Data
  28248. - Auth
  28249. - Raw
  28250. type: string
  28251. retrySettings:
  28252. description: Used to configure http retries if failed
  28253. properties:
  28254. maxRetries:
  28255. format: int32
  28256. type: integer
  28257. retryInterval:
  28258. type: string
  28259. type: object
  28260. required:
  28261. - path
  28262. - provider
  28263. type: object
  28264. type: object
  28265. served: true
  28266. storage: true
  28267. subresources:
  28268. status: {}
  28269. ---
  28270. apiVersion: apiextensions.k8s.io/v1
  28271. kind: CustomResourceDefinition
  28272. metadata:
  28273. annotations:
  28274. controller-gen.kubebuilder.io/version: v0.19.0
  28275. labels:
  28276. external-secrets.io/component: controller
  28277. name: webhooks.generators.external-secrets.io
  28278. spec:
  28279. group: generators.external-secrets.io
  28280. names:
  28281. categories:
  28282. - external-secrets
  28283. - external-secrets-generators
  28284. kind: Webhook
  28285. listKind: WebhookList
  28286. plural: webhooks
  28287. singular: webhook
  28288. scope: Namespaced
  28289. versions:
  28290. - name: v1alpha1
  28291. schema:
  28292. openAPIV3Schema:
  28293. description: |-
  28294. Webhook connects to a third party API server to handle the secrets generation
  28295. configuration parameters in spec.
  28296. You can specify the server, the token, and additional body parameters.
  28297. See documentation for the full API specification for requests and responses.
  28298. properties:
  28299. apiVersion:
  28300. description: |-
  28301. APIVersion defines the versioned schema of this representation of an object.
  28302. Servers should convert recognized schemas to the latest internal value, and
  28303. may reject unrecognized values.
  28304. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28305. type: string
  28306. kind:
  28307. description: |-
  28308. Kind is a string value representing the REST resource this object represents.
  28309. Servers may infer this from the endpoint the client submits requests to.
  28310. Cannot be updated.
  28311. In CamelCase.
  28312. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28313. type: string
  28314. metadata:
  28315. type: object
  28316. spec:
  28317. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28318. properties:
  28319. auth:
  28320. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28321. maxProperties: 1
  28322. minProperties: 1
  28323. properties:
  28324. ntlm:
  28325. description: NTLMProtocol configures the store to use NTLM for auth
  28326. properties:
  28327. passwordSecret:
  28328. description: |-
  28329. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28330. In some instances, `key` is a required field.
  28331. properties:
  28332. key:
  28333. description: |-
  28334. A key in the referenced Secret.
  28335. Some instances of this field may be defaulted, in others it may be required.
  28336. maxLength: 253
  28337. minLength: 1
  28338. pattern: ^[-._a-zA-Z0-9]+$
  28339. type: string
  28340. name:
  28341. description: The name of the Secret resource being referred to.
  28342. maxLength: 253
  28343. minLength: 1
  28344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28345. type: string
  28346. namespace:
  28347. description: |-
  28348. The namespace of the Secret resource being referred to.
  28349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28350. maxLength: 63
  28351. minLength: 1
  28352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28353. type: string
  28354. type: object
  28355. usernameSecret:
  28356. description: |-
  28357. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28358. In some instances, `key` is a required field.
  28359. properties:
  28360. key:
  28361. description: |-
  28362. A key in the referenced Secret.
  28363. Some instances of this field may be defaulted, in others it may be required.
  28364. maxLength: 253
  28365. minLength: 1
  28366. pattern: ^[-._a-zA-Z0-9]+$
  28367. type: string
  28368. name:
  28369. description: The name of the Secret resource being referred to.
  28370. maxLength: 253
  28371. minLength: 1
  28372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28373. type: string
  28374. namespace:
  28375. description: |-
  28376. The namespace of the Secret resource being referred to.
  28377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28378. maxLength: 63
  28379. minLength: 1
  28380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28381. type: string
  28382. type: object
  28383. required:
  28384. - passwordSecret
  28385. - usernameSecret
  28386. type: object
  28387. type: object
  28388. body:
  28389. description: Body
  28390. type: string
  28391. caBundle:
  28392. description: |-
  28393. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28394. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28395. plain HTTP protocol connection. If not set the system root certificates
  28396. are used to validate the TLS connection.
  28397. format: byte
  28398. type: string
  28399. caProvider:
  28400. description: The provider for the CA bundle to use to validate webhook server certificate.
  28401. properties:
  28402. key:
  28403. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28404. maxLength: 253
  28405. minLength: 1
  28406. pattern: ^[-._a-zA-Z0-9]+$
  28407. type: string
  28408. name:
  28409. description: The name of the object located at the provider type.
  28410. maxLength: 253
  28411. minLength: 1
  28412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28413. type: string
  28414. namespace:
  28415. description: The namespace the Provider type is in.
  28416. maxLength: 63
  28417. minLength: 1
  28418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28419. type: string
  28420. type:
  28421. description: The type of provider to use such as "Secret", or "ConfigMap".
  28422. enum:
  28423. - Secret
  28424. - ConfigMap
  28425. type: string
  28426. required:
  28427. - name
  28428. - type
  28429. type: object
  28430. headers:
  28431. additionalProperties:
  28432. type: string
  28433. description: Headers
  28434. type: object
  28435. method:
  28436. description: Webhook Method
  28437. type: string
  28438. result:
  28439. description: Result formatting
  28440. properties:
  28441. jsonPath:
  28442. description: Json path of return value
  28443. type: string
  28444. type: object
  28445. secrets:
  28446. description: |-
  28447. Secrets to fill in templates
  28448. These secrets will be passed to the templating function as key value pairs under the given name
  28449. items:
  28450. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28451. properties:
  28452. name:
  28453. description: Name of this secret in templates
  28454. type: string
  28455. secretRef:
  28456. description: Secret ref to fill in credentials
  28457. properties:
  28458. key:
  28459. description: The key where the token is found.
  28460. maxLength: 253
  28461. minLength: 1
  28462. pattern: ^[-._a-zA-Z0-9]+$
  28463. type: string
  28464. name:
  28465. description: The name of the Secret resource being referred to.
  28466. maxLength: 253
  28467. minLength: 1
  28468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28469. type: string
  28470. type: object
  28471. required:
  28472. - name
  28473. - secretRef
  28474. type: object
  28475. type: array
  28476. timeout:
  28477. description: Timeout
  28478. type: string
  28479. url:
  28480. description: Webhook url to call
  28481. type: string
  28482. required:
  28483. - result
  28484. - url
  28485. type: object
  28486. type: object
  28487. served: true
  28488. storage: true
  28489. subresources:
  28490. status: {}