bundle.yaml 1.6 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069
  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 constrain 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 endpoints for non-standard clouds.
  2864. Required when EnvironmentType is AzureStackCloud.
  2865. Optional for other environment types - useful for Azure China when using Workload Identity
  2866. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2867. standard China Cloud endpoint (login.chinacloudapi.cn).
  2868. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2869. configuration is not supported with the legacy go-autorest SDK.
  2870. properties:
  2871. activeDirectoryEndpoint:
  2872. description: |-
  2873. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2874. Required when using custom cloud configuration
  2875. type: string
  2876. keyVaultDNSSuffix:
  2877. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2878. type: string
  2879. keyVaultEndpoint:
  2880. description: KeyVaultEndpoint is the Key Vault service endpoint
  2881. type: string
  2882. resourceManagerEndpoint:
  2883. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2884. type: string
  2885. required:
  2886. - activeDirectoryEndpoint
  2887. type: object
  2888. environmentType:
  2889. default: PublicCloud
  2890. description: |-
  2891. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2892. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2893. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2894. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2895. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2896. enum:
  2897. - PublicCloud
  2898. - USGovernmentCloud
  2899. - ChinaCloud
  2900. - GermanCloud
  2901. - AzureStackCloud
  2902. type: string
  2903. identityId:
  2904. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2905. type: string
  2906. serviceAccountRef:
  2907. description: |-
  2908. ServiceAccountRef specified the service account
  2909. that should be used when authenticating with WorkloadIdentity.
  2910. properties:
  2911. audiences:
  2912. description: |-
  2913. Audience specifies the `aud` claim for the service account token
  2914. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2915. then this audiences will be appended to the list
  2916. items:
  2917. type: string
  2918. type: array
  2919. name:
  2920. description: The name of the ServiceAccount resource being referred to.
  2921. maxLength: 253
  2922. minLength: 1
  2923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2924. type: string
  2925. namespace:
  2926. description: |-
  2927. Namespace of the resource being referred to.
  2928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2929. maxLength: 63
  2930. minLength: 1
  2931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2932. type: string
  2933. required:
  2934. - name
  2935. type: object
  2936. tenantId:
  2937. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2938. type: string
  2939. useAzureSDK:
  2940. default: false
  2941. description: |-
  2942. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2943. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2944. type: boolean
  2945. vaultUrl:
  2946. description: Vault Url from which the secrets to be fetched from.
  2947. type: string
  2948. required:
  2949. - vaultUrl
  2950. type: object
  2951. barbican:
  2952. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  2953. properties:
  2954. auth:
  2955. description: BarbicanAuth contains the authentication information for Barbican.
  2956. properties:
  2957. password:
  2958. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  2959. properties:
  2960. secretRef:
  2961. description: |-
  2962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2963. In some instances, `key` is a required field.
  2964. properties:
  2965. key:
  2966. description: |-
  2967. A key in the referenced Secret.
  2968. Some instances of this field may be defaulted, in others it may be required.
  2969. maxLength: 253
  2970. minLength: 1
  2971. pattern: ^[-._a-zA-Z0-9]+$
  2972. type: string
  2973. name:
  2974. description: The name of the Secret resource being referred to.
  2975. maxLength: 253
  2976. minLength: 1
  2977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2978. type: string
  2979. namespace:
  2980. description: |-
  2981. The namespace of the Secret resource being referred to.
  2982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2983. maxLength: 63
  2984. minLength: 1
  2985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2986. type: string
  2987. type: object
  2988. required:
  2989. - secretRef
  2990. type: object
  2991. username:
  2992. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  2993. maxProperties: 1
  2994. minProperties: 1
  2995. properties:
  2996. secretRef:
  2997. description: |-
  2998. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2999. In some instances, `key` is a required field.
  3000. properties:
  3001. key:
  3002. description: |-
  3003. A key in the referenced Secret.
  3004. Some instances of this field may be defaulted, in others it may be required.
  3005. maxLength: 253
  3006. minLength: 1
  3007. pattern: ^[-._a-zA-Z0-9]+$
  3008. type: string
  3009. name:
  3010. description: The name of the Secret resource being referred to.
  3011. maxLength: 253
  3012. minLength: 1
  3013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3014. type: string
  3015. namespace:
  3016. description: |-
  3017. The namespace of the Secret resource being referred to.
  3018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3019. maxLength: 63
  3020. minLength: 1
  3021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3022. type: string
  3023. type: object
  3024. value:
  3025. type: string
  3026. type: object
  3027. required:
  3028. - password
  3029. - username
  3030. type: object
  3031. authURL:
  3032. type: string
  3033. domainName:
  3034. type: string
  3035. region:
  3036. type: string
  3037. tenantName:
  3038. type: string
  3039. required:
  3040. - auth
  3041. type: object
  3042. beyondtrust:
  3043. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3044. properties:
  3045. auth:
  3046. description: Auth configures how the operator authenticates with Beyondtrust.
  3047. properties:
  3048. apiKey:
  3049. description: APIKey If not provided then ClientID/ClientSecret become required.
  3050. properties:
  3051. secretRef:
  3052. description: SecretRef references a key in a secret that will be used as value.
  3053. properties:
  3054. key:
  3055. description: |-
  3056. A key in the referenced Secret.
  3057. Some instances of this field may be defaulted, in others it may be required.
  3058. maxLength: 253
  3059. minLength: 1
  3060. pattern: ^[-._a-zA-Z0-9]+$
  3061. type: string
  3062. name:
  3063. description: The name of the Secret resource being referred to.
  3064. maxLength: 253
  3065. minLength: 1
  3066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3067. type: string
  3068. namespace:
  3069. description: |-
  3070. The namespace of the Secret resource being referred to.
  3071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3072. maxLength: 63
  3073. minLength: 1
  3074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3075. type: string
  3076. type: object
  3077. value:
  3078. description: Value can be specified directly to set a value without using a secret.
  3079. type: string
  3080. type: object
  3081. certificate:
  3082. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3083. properties:
  3084. secretRef:
  3085. description: SecretRef references a key in a secret that will be used as value.
  3086. properties:
  3087. key:
  3088. description: |-
  3089. A key in the referenced Secret.
  3090. Some instances of this field may be defaulted, in others it may be required.
  3091. maxLength: 253
  3092. minLength: 1
  3093. pattern: ^[-._a-zA-Z0-9]+$
  3094. type: string
  3095. name:
  3096. description: The name of the Secret resource being referred to.
  3097. maxLength: 253
  3098. minLength: 1
  3099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3100. type: string
  3101. namespace:
  3102. description: |-
  3103. The namespace of the Secret resource being referred to.
  3104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3105. maxLength: 63
  3106. minLength: 1
  3107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3108. type: string
  3109. type: object
  3110. value:
  3111. description: Value can be specified directly to set a value without using a secret.
  3112. type: string
  3113. type: object
  3114. certificateKey:
  3115. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3116. properties:
  3117. secretRef:
  3118. description: SecretRef references a key in a secret that will be used as value.
  3119. properties:
  3120. key:
  3121. description: |-
  3122. A key in the referenced Secret.
  3123. Some instances of this field may be defaulted, in others it may be required.
  3124. maxLength: 253
  3125. minLength: 1
  3126. pattern: ^[-._a-zA-Z0-9]+$
  3127. type: string
  3128. name:
  3129. description: The name of the Secret resource being referred to.
  3130. maxLength: 253
  3131. minLength: 1
  3132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3133. type: string
  3134. namespace:
  3135. description: |-
  3136. The namespace of the Secret resource being referred to.
  3137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3138. maxLength: 63
  3139. minLength: 1
  3140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3141. type: string
  3142. type: object
  3143. value:
  3144. description: Value can be specified directly to set a value without using a secret.
  3145. type: string
  3146. type: object
  3147. clientId:
  3148. description: ClientID is the API OAuth Client ID.
  3149. properties:
  3150. secretRef:
  3151. description: SecretRef references a key in a secret that will be used as value.
  3152. properties:
  3153. key:
  3154. description: |-
  3155. A key in the referenced Secret.
  3156. Some instances of this field may be defaulted, in others it may be required.
  3157. maxLength: 253
  3158. minLength: 1
  3159. pattern: ^[-._a-zA-Z0-9]+$
  3160. type: string
  3161. name:
  3162. description: The name of the Secret resource being referred to.
  3163. maxLength: 253
  3164. minLength: 1
  3165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3166. type: string
  3167. namespace:
  3168. description: |-
  3169. The namespace of the Secret resource being referred to.
  3170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3171. maxLength: 63
  3172. minLength: 1
  3173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3174. type: string
  3175. type: object
  3176. value:
  3177. description: Value can be specified directly to set a value without using a secret.
  3178. type: string
  3179. type: object
  3180. clientSecret:
  3181. description: ClientSecret is the API OAuth Client Secret.
  3182. properties:
  3183. secretRef:
  3184. description: SecretRef references a key in a secret that will be used as value.
  3185. properties:
  3186. key:
  3187. description: |-
  3188. A key in the referenced Secret.
  3189. Some instances of this field may be defaulted, in others it may be required.
  3190. maxLength: 253
  3191. minLength: 1
  3192. pattern: ^[-._a-zA-Z0-9]+$
  3193. type: string
  3194. name:
  3195. description: The name of the Secret resource being referred to.
  3196. maxLength: 253
  3197. minLength: 1
  3198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3199. type: string
  3200. namespace:
  3201. description: |-
  3202. The namespace of the Secret resource being referred to.
  3203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3204. maxLength: 63
  3205. minLength: 1
  3206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3207. type: string
  3208. type: object
  3209. value:
  3210. description: Value can be specified directly to set a value without using a secret.
  3211. type: string
  3212. type: object
  3213. type: object
  3214. server:
  3215. description: Auth configures how API server works.
  3216. properties:
  3217. apiUrl:
  3218. type: string
  3219. apiVersion:
  3220. type: string
  3221. clientTimeOutSeconds:
  3222. 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.
  3223. type: integer
  3224. retrievalType:
  3225. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3226. type: string
  3227. separator:
  3228. description: A character that separates the folder names.
  3229. type: string
  3230. verifyCA:
  3231. type: boolean
  3232. required:
  3233. - apiUrl
  3234. - verifyCA
  3235. type: object
  3236. required:
  3237. - auth
  3238. - server
  3239. type: object
  3240. bitwardensecretsmanager:
  3241. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3242. properties:
  3243. apiURL:
  3244. type: string
  3245. auth:
  3246. description: |-
  3247. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3248. Make sure that the token being used has permissions on the given secret.
  3249. properties:
  3250. secretRef:
  3251. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3252. properties:
  3253. credentials:
  3254. description: AccessToken used for the bitwarden instance.
  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. - credentials
  3281. type: object
  3282. required:
  3283. - secretRef
  3284. type: object
  3285. bitwardenServerSDKURL:
  3286. type: string
  3287. caBundle:
  3288. description: |-
  3289. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3290. can be performed.
  3291. type: string
  3292. caProvider:
  3293. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3294. properties:
  3295. key:
  3296. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3297. maxLength: 253
  3298. minLength: 1
  3299. pattern: ^[-._a-zA-Z0-9]+$
  3300. type: string
  3301. name:
  3302. description: The name of the object located at the provider type.
  3303. maxLength: 253
  3304. minLength: 1
  3305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3306. type: string
  3307. namespace:
  3308. description: |-
  3309. The namespace the Provider type is in.
  3310. Can only be defined when used in a ClusterSecretStore.
  3311. maxLength: 63
  3312. minLength: 1
  3313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3314. type: string
  3315. type:
  3316. description: The type of provider to use such as "Secret", or "ConfigMap".
  3317. enum:
  3318. - Secret
  3319. - ConfigMap
  3320. type: string
  3321. required:
  3322. - name
  3323. - type
  3324. type: object
  3325. identityURL:
  3326. type: string
  3327. organizationID:
  3328. description: OrganizationID determines which organization this secret store manages.
  3329. type: string
  3330. projectID:
  3331. description: ProjectID determines which project this secret store manages.
  3332. type: string
  3333. required:
  3334. - auth
  3335. - organizationID
  3336. - projectID
  3337. type: object
  3338. chef:
  3339. description: Chef configures this store to sync secrets with chef server
  3340. properties:
  3341. auth:
  3342. description: Auth defines the information necessary to authenticate against chef Server
  3343. properties:
  3344. secretRef:
  3345. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3346. properties:
  3347. privateKeySecretRef:
  3348. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3349. properties:
  3350. key:
  3351. description: |-
  3352. A key in the referenced Secret.
  3353. Some instances of this field may be defaulted, in others it may be required.
  3354. maxLength: 253
  3355. minLength: 1
  3356. pattern: ^[-._a-zA-Z0-9]+$
  3357. type: string
  3358. name:
  3359. description: The name of the Secret resource being referred to.
  3360. maxLength: 253
  3361. minLength: 1
  3362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3363. type: string
  3364. namespace:
  3365. description: |-
  3366. The namespace of the Secret resource being referred to.
  3367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3368. maxLength: 63
  3369. minLength: 1
  3370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3371. type: string
  3372. type: object
  3373. required:
  3374. - privateKeySecretRef
  3375. type: object
  3376. required:
  3377. - secretRef
  3378. type: object
  3379. serverUrl:
  3380. 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 "/"
  3381. type: string
  3382. username:
  3383. description: UserName should be the user ID on the chef server
  3384. type: string
  3385. required:
  3386. - auth
  3387. - serverUrl
  3388. - username
  3389. type: object
  3390. cloudrusm:
  3391. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3392. properties:
  3393. auth:
  3394. description: CSMAuth contains a secretRef for credentials.
  3395. properties:
  3396. secretRef:
  3397. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3398. properties:
  3399. accessKeyIDSecretRef:
  3400. description: The AccessKeyID is used for authentication
  3401. properties:
  3402. key:
  3403. description: |-
  3404. A key in the referenced Secret.
  3405. Some instances of this field may be defaulted, in others it may be required.
  3406. maxLength: 253
  3407. minLength: 1
  3408. pattern: ^[-._a-zA-Z0-9]+$
  3409. type: string
  3410. name:
  3411. description: The name of the Secret resource being referred to.
  3412. maxLength: 253
  3413. minLength: 1
  3414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3415. type: string
  3416. namespace:
  3417. description: |-
  3418. The namespace of the Secret resource being referred to.
  3419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3420. maxLength: 63
  3421. minLength: 1
  3422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3423. type: string
  3424. type: object
  3425. accessKeySecretSecretRef:
  3426. description: The AccessKeySecret is used for authentication
  3427. properties:
  3428. key:
  3429. description: |-
  3430. A key in the referenced Secret.
  3431. Some instances of this field may be defaulted, in others it may be required.
  3432. maxLength: 253
  3433. minLength: 1
  3434. pattern: ^[-._a-zA-Z0-9]+$
  3435. type: string
  3436. name:
  3437. description: The name of the Secret resource being referred to.
  3438. maxLength: 253
  3439. minLength: 1
  3440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3441. type: string
  3442. namespace:
  3443. description: |-
  3444. The namespace of the Secret resource being referred to.
  3445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3446. maxLength: 63
  3447. minLength: 1
  3448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3449. type: string
  3450. type: object
  3451. required:
  3452. - accessKeyIDSecretRef
  3453. - accessKeySecretSecretRef
  3454. type: object
  3455. type: object
  3456. projectID:
  3457. description: ProjectID is the project, which the secrets are stored in.
  3458. type: string
  3459. required:
  3460. - auth
  3461. type: object
  3462. conjur:
  3463. description: Conjur configures this store to sync secrets using conjur provider
  3464. properties:
  3465. auth:
  3466. description: Defines authentication settings for connecting to Conjur.
  3467. properties:
  3468. apikey:
  3469. description: Authenticates with Conjur using an API key.
  3470. properties:
  3471. account:
  3472. description: Account is the Conjur organization account name.
  3473. type: string
  3474. apiKeyRef:
  3475. description: |-
  3476. A reference to a specific 'key' containing the Conjur API key
  3477. within a Secret resource. In some instances, `key` is a required field.
  3478. properties:
  3479. key:
  3480. description: |-
  3481. A key in the referenced Secret.
  3482. Some instances of this field may be defaulted, in others it may be required.
  3483. maxLength: 253
  3484. minLength: 1
  3485. pattern: ^[-._a-zA-Z0-9]+$
  3486. type: string
  3487. name:
  3488. description: The name of the Secret resource being referred to.
  3489. maxLength: 253
  3490. minLength: 1
  3491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3492. type: string
  3493. namespace:
  3494. description: |-
  3495. The namespace of the Secret resource being referred to.
  3496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3497. maxLength: 63
  3498. minLength: 1
  3499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3500. type: string
  3501. type: object
  3502. userRef:
  3503. description: |-
  3504. A reference to a specific 'key' containing the Conjur username
  3505. within a Secret resource. In some instances, `key` is a required field.
  3506. properties:
  3507. key:
  3508. description: |-
  3509. A key in the referenced Secret.
  3510. Some instances of this field may be defaulted, in others it may be required.
  3511. maxLength: 253
  3512. minLength: 1
  3513. pattern: ^[-._a-zA-Z0-9]+$
  3514. type: string
  3515. name:
  3516. description: The name of the Secret resource being referred to.
  3517. maxLength: 253
  3518. minLength: 1
  3519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3520. type: string
  3521. namespace:
  3522. description: |-
  3523. The namespace of the Secret resource being referred to.
  3524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3525. maxLength: 63
  3526. minLength: 1
  3527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3528. type: string
  3529. type: object
  3530. required:
  3531. - account
  3532. - apiKeyRef
  3533. - userRef
  3534. type: object
  3535. jwt:
  3536. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3537. properties:
  3538. account:
  3539. description: Account is the Conjur organization account name.
  3540. type: string
  3541. hostId:
  3542. description: |-
  3543. Optional HostID for JWT authentication. This may be used depending
  3544. on how the Conjur JWT authenticator policy is configured.
  3545. type: string
  3546. secretRef:
  3547. description: |-
  3548. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3549. authenticate with Conjur using the JWT authentication method.
  3550. properties:
  3551. key:
  3552. description: |-
  3553. A key in the referenced Secret.
  3554. Some instances of this field may be defaulted, in others it may be required.
  3555. maxLength: 253
  3556. minLength: 1
  3557. pattern: ^[-._a-zA-Z0-9]+$
  3558. type: string
  3559. name:
  3560. description: The name of the Secret resource being referred to.
  3561. maxLength: 253
  3562. minLength: 1
  3563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3564. type: string
  3565. namespace:
  3566. description: |-
  3567. The namespace of the Secret resource being referred to.
  3568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3569. maxLength: 63
  3570. minLength: 1
  3571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3572. type: string
  3573. type: object
  3574. serviceAccountRef:
  3575. description: |-
  3576. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3577. a token for with the `TokenRequest` API.
  3578. properties:
  3579. audiences:
  3580. description: |-
  3581. Audience specifies the `aud` claim for the service account token
  3582. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3583. then this audiences will be appended to the list
  3584. items:
  3585. type: string
  3586. type: array
  3587. name:
  3588. description: The name of the ServiceAccount resource being referred to.
  3589. maxLength: 253
  3590. minLength: 1
  3591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3592. type: string
  3593. namespace:
  3594. description: |-
  3595. Namespace of the resource being referred to.
  3596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3597. maxLength: 63
  3598. minLength: 1
  3599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3600. type: string
  3601. required:
  3602. - name
  3603. type: object
  3604. serviceID:
  3605. description: The conjur authn jwt webservice id
  3606. type: string
  3607. required:
  3608. - account
  3609. - serviceID
  3610. type: object
  3611. type: object
  3612. caBundle:
  3613. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3614. type: string
  3615. caProvider:
  3616. description: |-
  3617. Used to provide custom certificate authority (CA) certificates
  3618. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3619. that contains a PEM-encoded certificate.
  3620. properties:
  3621. key:
  3622. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3623. maxLength: 253
  3624. minLength: 1
  3625. pattern: ^[-._a-zA-Z0-9]+$
  3626. type: string
  3627. name:
  3628. description: The name of the object located at the provider type.
  3629. maxLength: 253
  3630. minLength: 1
  3631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3632. type: string
  3633. namespace:
  3634. description: |-
  3635. The namespace the Provider type is in.
  3636. Can only be defined when used in a ClusterSecretStore.
  3637. maxLength: 63
  3638. minLength: 1
  3639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3640. type: string
  3641. type:
  3642. description: The type of provider to use such as "Secret", or "ConfigMap".
  3643. enum:
  3644. - Secret
  3645. - ConfigMap
  3646. type: string
  3647. required:
  3648. - name
  3649. - type
  3650. type: object
  3651. url:
  3652. description: URL is the endpoint of the Conjur instance.
  3653. type: string
  3654. required:
  3655. - auth
  3656. - url
  3657. type: object
  3658. delinea:
  3659. description: |-
  3660. Delinea DevOps Secrets Vault
  3661. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3662. properties:
  3663. clientId:
  3664. description: ClientID is the non-secret part of the credential.
  3665. properties:
  3666. secretRef:
  3667. description: SecretRef references a key in a secret that will be used as value.
  3668. properties:
  3669. key:
  3670. description: |-
  3671. A key in the referenced Secret.
  3672. Some instances of this field may be defaulted, in others it may be required.
  3673. maxLength: 253
  3674. minLength: 1
  3675. pattern: ^[-._a-zA-Z0-9]+$
  3676. type: string
  3677. name:
  3678. description: The name of the Secret resource being referred to.
  3679. maxLength: 253
  3680. minLength: 1
  3681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3682. type: string
  3683. namespace:
  3684. description: |-
  3685. The namespace of the Secret resource being referred to.
  3686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3687. maxLength: 63
  3688. minLength: 1
  3689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3690. type: string
  3691. type: object
  3692. value:
  3693. description: Value can be specified directly to set a value without using a secret.
  3694. type: string
  3695. type: object
  3696. clientSecret:
  3697. description: ClientSecret is the secret part of the credential.
  3698. properties:
  3699. secretRef:
  3700. description: SecretRef references a key in a secret that will be used as value.
  3701. properties:
  3702. key:
  3703. description: |-
  3704. A key in the referenced Secret.
  3705. Some instances of this field may be defaulted, in others it may be required.
  3706. maxLength: 253
  3707. minLength: 1
  3708. pattern: ^[-._a-zA-Z0-9]+$
  3709. type: string
  3710. name:
  3711. description: The name of the Secret resource being referred to.
  3712. maxLength: 253
  3713. minLength: 1
  3714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3715. type: string
  3716. namespace:
  3717. description: |-
  3718. The namespace of the Secret resource being referred to.
  3719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3720. maxLength: 63
  3721. minLength: 1
  3722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3723. type: string
  3724. type: object
  3725. value:
  3726. description: Value can be specified directly to set a value without using a secret.
  3727. type: string
  3728. type: object
  3729. tenant:
  3730. description: Tenant is the chosen hostname / site name.
  3731. type: string
  3732. tld:
  3733. description: |-
  3734. TLD is based on the server location that was chosen during provisioning.
  3735. If unset, defaults to "com".
  3736. type: string
  3737. urlTemplate:
  3738. description: |-
  3739. URLTemplate
  3740. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3741. type: string
  3742. required:
  3743. - clientId
  3744. - clientSecret
  3745. - tenant
  3746. type: object
  3747. device42:
  3748. description: Device42 configures this store to sync secrets using the Device42 provider
  3749. properties:
  3750. auth:
  3751. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3752. properties:
  3753. secretRef:
  3754. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  3755. properties:
  3756. credentials:
  3757. description: Username / Password is used for authentication.
  3758. properties:
  3759. key:
  3760. description: |-
  3761. A key in the referenced Secret.
  3762. Some instances of this field may be defaulted, in others it may be required.
  3763. maxLength: 253
  3764. minLength: 1
  3765. pattern: ^[-._a-zA-Z0-9]+$
  3766. type: string
  3767. name:
  3768. description: The name of the Secret resource being referred to.
  3769. maxLength: 253
  3770. minLength: 1
  3771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3772. type: string
  3773. namespace:
  3774. description: |-
  3775. The namespace of the Secret resource being referred to.
  3776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3777. maxLength: 63
  3778. minLength: 1
  3779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3780. type: string
  3781. type: object
  3782. type: object
  3783. required:
  3784. - secretRef
  3785. type: object
  3786. host:
  3787. description: URL configures the Device42 instance URL.
  3788. type: string
  3789. required:
  3790. - auth
  3791. - host
  3792. type: object
  3793. doppler:
  3794. description: Doppler configures this store to sync secrets using the Doppler provider
  3795. properties:
  3796. auth:
  3797. description: Auth configures how the Operator authenticates with the Doppler API
  3798. properties:
  3799. oidcConfig:
  3800. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3801. properties:
  3802. expirationSeconds:
  3803. default: 600
  3804. description: |-
  3805. ExpirationSeconds sets the ServiceAccount token validity duration.
  3806. Defaults to 10 minutes.
  3807. format: int64
  3808. type: integer
  3809. identity:
  3810. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3811. type: string
  3812. serviceAccountRef:
  3813. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3814. properties:
  3815. audiences:
  3816. description: |-
  3817. Audience specifies the `aud` claim for the service account token
  3818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3819. then this audiences will be appended to the list
  3820. items:
  3821. type: string
  3822. type: array
  3823. name:
  3824. description: The name of the ServiceAccount resource being referred to.
  3825. maxLength: 253
  3826. minLength: 1
  3827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3828. type: string
  3829. namespace:
  3830. description: |-
  3831. Namespace of the resource being referred to.
  3832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3833. maxLength: 63
  3834. minLength: 1
  3835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3836. type: string
  3837. required:
  3838. - name
  3839. type: object
  3840. required:
  3841. - identity
  3842. - serviceAccountRef
  3843. type: object
  3844. secretRef:
  3845. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3846. properties:
  3847. dopplerToken:
  3848. description: |-
  3849. The DopplerToken is used for authentication.
  3850. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3851. The Key attribute defaults to dopplerToken if not specified.
  3852. properties:
  3853. key:
  3854. description: |-
  3855. A key in the referenced Secret.
  3856. Some instances of this field may be defaulted, in others it may be required.
  3857. maxLength: 253
  3858. minLength: 1
  3859. pattern: ^[-._a-zA-Z0-9]+$
  3860. type: string
  3861. name:
  3862. description: The name of the Secret resource being referred to.
  3863. maxLength: 253
  3864. minLength: 1
  3865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3866. type: string
  3867. namespace:
  3868. description: |-
  3869. The namespace of the Secret resource being referred to.
  3870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3871. maxLength: 63
  3872. minLength: 1
  3873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3874. type: string
  3875. type: object
  3876. required:
  3877. - dopplerToken
  3878. type: object
  3879. type: object
  3880. x-kubernetes-validations:
  3881. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3882. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3883. config:
  3884. description: Doppler config (required if not using a Service Token)
  3885. type: string
  3886. format:
  3887. description: Format enables the downloading of secrets as a file (string)
  3888. enum:
  3889. - json
  3890. - dotnet-json
  3891. - env
  3892. - yaml
  3893. - docker
  3894. type: string
  3895. nameTransformer:
  3896. description: Environment variable compatible name transforms that change secret names to a different format
  3897. enum:
  3898. - upper-camel
  3899. - camel
  3900. - lower-snake
  3901. - tf-var
  3902. - dotnet-env
  3903. - lower-kebab
  3904. type: string
  3905. project:
  3906. description: Doppler project (required if not using a Service Token)
  3907. type: string
  3908. required:
  3909. - auth
  3910. type: object
  3911. dvls:
  3912. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3913. properties:
  3914. auth:
  3915. description: Auth defines the authentication method to use.
  3916. properties:
  3917. secretRef:
  3918. description: SecretRef contains the Application ID and Application Secret for authentication.
  3919. properties:
  3920. appId:
  3921. description: AppID is the reference to the secret containing the Application ID.
  3922. properties:
  3923. key:
  3924. description: |-
  3925. A key in the referenced Secret.
  3926. Some instances of this field may be defaulted, in others it may be required.
  3927. maxLength: 253
  3928. minLength: 1
  3929. pattern: ^[-._a-zA-Z0-9]+$
  3930. type: string
  3931. name:
  3932. description: The name of the Secret resource being referred to.
  3933. maxLength: 253
  3934. minLength: 1
  3935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3936. type: string
  3937. namespace:
  3938. description: |-
  3939. The namespace of the Secret resource being referred to.
  3940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3941. maxLength: 63
  3942. minLength: 1
  3943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3944. type: string
  3945. type: object
  3946. appSecret:
  3947. description: AppSecret is the reference to the secret containing the Application Secret.
  3948. properties:
  3949. key:
  3950. description: |-
  3951. A key in the referenced Secret.
  3952. Some instances of this field may be defaulted, in others it may be required.
  3953. maxLength: 253
  3954. minLength: 1
  3955. pattern: ^[-._a-zA-Z0-9]+$
  3956. type: string
  3957. name:
  3958. description: The name of the Secret resource being referred to.
  3959. maxLength: 253
  3960. minLength: 1
  3961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3962. type: string
  3963. namespace:
  3964. description: |-
  3965. The namespace of the Secret resource being referred to.
  3966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3967. maxLength: 63
  3968. minLength: 1
  3969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3970. type: string
  3971. type: object
  3972. required:
  3973. - appId
  3974. - appSecret
  3975. type: object
  3976. required:
  3977. - secretRef
  3978. type: object
  3979. insecure:
  3980. description: |-
  3981. Insecure allows connecting to DVLS over plain HTTP.
  3982. This is NOT RECOMMENDED for production use.
  3983. Set to true only if you understand the security implications.
  3984. type: boolean
  3985. serverUrl:
  3986. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  3987. type: string
  3988. required:
  3989. - auth
  3990. - serverUrl
  3991. type: object
  3992. fake:
  3993. description: Fake configures a store with static key/value pairs
  3994. properties:
  3995. data:
  3996. items:
  3997. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3998. properties:
  3999. key:
  4000. type: string
  4001. value:
  4002. type: string
  4003. version:
  4004. type: string
  4005. required:
  4006. - key
  4007. - value
  4008. type: object
  4009. type: array
  4010. validationResult:
  4011. description: ValidationResult is defined type for the number of validation results.
  4012. type: integer
  4013. required:
  4014. - data
  4015. type: object
  4016. fortanix:
  4017. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4018. properties:
  4019. apiKey:
  4020. description: APIKey is the API token to access SDKMS Applications.
  4021. properties:
  4022. secretRef:
  4023. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4024. properties:
  4025. key:
  4026. description: |-
  4027. A key in the referenced Secret.
  4028. Some instances of this field may be defaulted, in others it may be required.
  4029. maxLength: 253
  4030. minLength: 1
  4031. pattern: ^[-._a-zA-Z0-9]+$
  4032. type: string
  4033. name:
  4034. description: The name of the Secret resource being referred to.
  4035. maxLength: 253
  4036. minLength: 1
  4037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4038. type: string
  4039. namespace:
  4040. description: |-
  4041. The namespace of the Secret resource being referred to.
  4042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4043. maxLength: 63
  4044. minLength: 1
  4045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4046. type: string
  4047. type: object
  4048. type: object
  4049. apiUrl:
  4050. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4051. type: string
  4052. type: object
  4053. gcpsm:
  4054. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4055. properties:
  4056. auth:
  4057. description: Auth defines the information necessary to authenticate against GCP
  4058. properties:
  4059. secretRef:
  4060. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4061. properties:
  4062. secretAccessKeySecretRef:
  4063. description: The SecretAccessKey is used for authentication
  4064. properties:
  4065. key:
  4066. description: |-
  4067. A key in the referenced Secret.
  4068. Some instances of this field may be defaulted, in others it may be required.
  4069. maxLength: 253
  4070. minLength: 1
  4071. pattern: ^[-._a-zA-Z0-9]+$
  4072. type: string
  4073. name:
  4074. description: The name of the Secret resource being referred to.
  4075. maxLength: 253
  4076. minLength: 1
  4077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4078. type: string
  4079. namespace:
  4080. description: |-
  4081. The namespace of the Secret resource being referred to.
  4082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4083. maxLength: 63
  4084. minLength: 1
  4085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4086. type: string
  4087. type: object
  4088. type: object
  4089. workloadIdentity:
  4090. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4091. properties:
  4092. clusterLocation:
  4093. description: |-
  4094. ClusterLocation is the location of the cluster
  4095. If not specified, it fetches information from the metadata server
  4096. type: string
  4097. clusterName:
  4098. description: |-
  4099. ClusterName is the name of the cluster
  4100. If not specified, it fetches information from the metadata server
  4101. type: string
  4102. clusterProjectID:
  4103. description: |-
  4104. ClusterProjectID is the project ID of the cluster
  4105. If not specified, it fetches information from the metadata server
  4106. type: string
  4107. serviceAccountRef:
  4108. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4109. properties:
  4110. audiences:
  4111. description: |-
  4112. Audience specifies the `aud` claim for the service account token
  4113. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4114. then this audiences will be appended to the list
  4115. items:
  4116. type: string
  4117. type: array
  4118. name:
  4119. description: The name of the ServiceAccount resource being referred to.
  4120. maxLength: 253
  4121. minLength: 1
  4122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4123. type: string
  4124. namespace:
  4125. description: |-
  4126. Namespace of the resource being referred to.
  4127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4128. maxLength: 63
  4129. minLength: 1
  4130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4131. type: string
  4132. required:
  4133. - name
  4134. type: object
  4135. required:
  4136. - serviceAccountRef
  4137. type: object
  4138. workloadIdentityFederation:
  4139. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4140. properties:
  4141. audience:
  4142. description: |-
  4143. 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.
  4144. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4145. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4146. type: string
  4147. awsSecurityCredentials:
  4148. description: |-
  4149. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4150. when using the AWS metadata server is not an option.
  4151. properties:
  4152. awsCredentialsSecretRef:
  4153. description: |-
  4154. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4155. Secret should be created with below names for keys
  4156. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4157. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4158. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4159. properties:
  4160. name:
  4161. description: name of the secret.
  4162. maxLength: 253
  4163. minLength: 1
  4164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4165. type: string
  4166. namespace:
  4167. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4168. maxLength: 63
  4169. minLength: 1
  4170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4171. type: string
  4172. required:
  4173. - name
  4174. type: object
  4175. region:
  4176. description: region is for configuring the AWS region to be used.
  4177. example: ap-south-1
  4178. maxLength: 50
  4179. minLength: 1
  4180. pattern: ^[a-z0-9-]+$
  4181. type: string
  4182. required:
  4183. - awsCredentialsSecretRef
  4184. - region
  4185. type: object
  4186. credConfig:
  4187. description: |-
  4188. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4189. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4190. serviceAccountRef must be used by providing operators service account details.
  4191. properties:
  4192. key:
  4193. description: key name holding the external account credential config.
  4194. maxLength: 253
  4195. minLength: 1
  4196. pattern: ^[-._a-zA-Z0-9]+$
  4197. type: string
  4198. name:
  4199. description: name of the configmap.
  4200. maxLength: 253
  4201. minLength: 1
  4202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4203. type: string
  4204. namespace:
  4205. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4206. maxLength: 63
  4207. minLength: 1
  4208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4209. type: string
  4210. required:
  4211. - key
  4212. - name
  4213. type: object
  4214. externalTokenEndpoint:
  4215. description: |-
  4216. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4217. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4218. URL is having the expected value.
  4219. type: string
  4220. serviceAccountRef:
  4221. description: |-
  4222. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4223. when Kubernetes is configured as provider in workload identity pool.
  4224. properties:
  4225. audiences:
  4226. description: |-
  4227. Audience specifies the `aud` claim for the service account token
  4228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4229. then this audiences will be appended to the list
  4230. items:
  4231. type: string
  4232. type: array
  4233. name:
  4234. description: The name of the ServiceAccount resource being referred to.
  4235. maxLength: 253
  4236. minLength: 1
  4237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4238. type: string
  4239. namespace:
  4240. description: |-
  4241. Namespace of the resource being referred to.
  4242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4243. maxLength: 63
  4244. minLength: 1
  4245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4246. type: string
  4247. required:
  4248. - name
  4249. type: object
  4250. type: object
  4251. type: object
  4252. location:
  4253. description: Location optionally defines a location for a secret
  4254. type: string
  4255. projectID:
  4256. description: ProjectID project where secret is located
  4257. type: string
  4258. secretVersionSelectionPolicy:
  4259. default: LatestOrFail
  4260. description: |-
  4261. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4262. when "latest" is disabled or destroyed.
  4263. Possible values are:
  4264. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4265. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4266. type: string
  4267. type: object
  4268. github:
  4269. description: |-
  4270. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4271. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4272. properties:
  4273. appID:
  4274. description: appID specifies the Github APP that will be used to authenticate the client
  4275. format: int64
  4276. type: integer
  4277. auth:
  4278. description: auth configures how secret-manager authenticates with a Github instance.
  4279. properties:
  4280. privateKey:
  4281. description: |-
  4282. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4283. In some instances, `key` is a required field.
  4284. properties:
  4285. key:
  4286. description: |-
  4287. A key in the referenced Secret.
  4288. Some instances of this field may be defaulted, in others it may be required.
  4289. maxLength: 253
  4290. minLength: 1
  4291. pattern: ^[-._a-zA-Z0-9]+$
  4292. type: string
  4293. name:
  4294. description: The name of the Secret resource being referred to.
  4295. maxLength: 253
  4296. minLength: 1
  4297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4298. type: string
  4299. namespace:
  4300. description: |-
  4301. The namespace of the Secret resource being referred to.
  4302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4303. maxLength: 63
  4304. minLength: 1
  4305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4306. type: string
  4307. type: object
  4308. required:
  4309. - privateKey
  4310. type: object
  4311. environment:
  4312. description: environment will be used to fetch secrets from a particular environment within a github repository
  4313. type: string
  4314. installationID:
  4315. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4316. format: int64
  4317. type: integer
  4318. organization:
  4319. description: organization will be used to fetch secrets from the Github organization
  4320. type: string
  4321. repository:
  4322. description: repository will be used to fetch secrets from the Github repository within an organization
  4323. type: string
  4324. uploadURL:
  4325. description: Upload URL for enterprise instances. Default to URL.
  4326. type: string
  4327. url:
  4328. default: https://github.com/
  4329. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4330. type: string
  4331. required:
  4332. - appID
  4333. - auth
  4334. - installationID
  4335. - organization
  4336. type: object
  4337. gitlab:
  4338. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4339. properties:
  4340. auth:
  4341. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4342. properties:
  4343. SecretRef:
  4344. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4345. properties:
  4346. accessToken:
  4347. description: AccessToken is used for authentication.
  4348. properties:
  4349. key:
  4350. description: |-
  4351. A key in the referenced Secret.
  4352. Some instances of this field may be defaulted, in others it may be required.
  4353. maxLength: 253
  4354. minLength: 1
  4355. pattern: ^[-._a-zA-Z0-9]+$
  4356. type: string
  4357. name:
  4358. description: The name of the Secret resource being referred to.
  4359. maxLength: 253
  4360. minLength: 1
  4361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4362. type: string
  4363. namespace:
  4364. description: |-
  4365. The namespace of the Secret resource being referred to.
  4366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4367. maxLength: 63
  4368. minLength: 1
  4369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4370. type: string
  4371. type: object
  4372. type: object
  4373. required:
  4374. - SecretRef
  4375. type: object
  4376. caBundle:
  4377. description: |-
  4378. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4379. can be performed.
  4380. format: byte
  4381. type: string
  4382. caProvider:
  4383. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4384. properties:
  4385. key:
  4386. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4387. maxLength: 253
  4388. minLength: 1
  4389. pattern: ^[-._a-zA-Z0-9]+$
  4390. type: string
  4391. name:
  4392. description: The name of the object located at the provider type.
  4393. maxLength: 253
  4394. minLength: 1
  4395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4396. type: string
  4397. namespace:
  4398. description: |-
  4399. The namespace the Provider type is in.
  4400. Can only be defined when used in a ClusterSecretStore.
  4401. maxLength: 63
  4402. minLength: 1
  4403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4404. type: string
  4405. type:
  4406. description: The type of provider to use such as "Secret", or "ConfigMap".
  4407. enum:
  4408. - Secret
  4409. - ConfigMap
  4410. type: string
  4411. required:
  4412. - name
  4413. - type
  4414. type: object
  4415. environment:
  4416. 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)
  4417. type: string
  4418. groupIDs:
  4419. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4420. items:
  4421. type: string
  4422. type: array
  4423. inheritFromGroups:
  4424. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4425. type: boolean
  4426. projectID:
  4427. description: ProjectID specifies a project where secrets are located.
  4428. type: string
  4429. url:
  4430. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4431. type: string
  4432. required:
  4433. - auth
  4434. type: object
  4435. ibm:
  4436. description: IBM configures this store to sync secrets using IBM Cloud provider
  4437. properties:
  4438. auth:
  4439. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4440. maxProperties: 1
  4441. minProperties: 1
  4442. properties:
  4443. containerAuth:
  4444. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4445. properties:
  4446. iamEndpoint:
  4447. type: string
  4448. profile:
  4449. description: the IBM Trusted Profile
  4450. type: string
  4451. tokenLocation:
  4452. description: Location the token is mounted on the pod
  4453. type: string
  4454. required:
  4455. - profile
  4456. type: object
  4457. secretRef:
  4458. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4459. properties:
  4460. iamEndpoint:
  4461. description: The IAM endpoint used to obain a token
  4462. type: string
  4463. secretApiKeySecretRef:
  4464. description: The SecretAccessKey is used for authentication
  4465. properties:
  4466. key:
  4467. description: |-
  4468. A key in the referenced Secret.
  4469. Some instances of this field may be defaulted, in others it may be required.
  4470. maxLength: 253
  4471. minLength: 1
  4472. pattern: ^[-._a-zA-Z0-9]+$
  4473. type: string
  4474. name:
  4475. description: The name of the Secret resource being referred to.
  4476. maxLength: 253
  4477. minLength: 1
  4478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4479. type: string
  4480. namespace:
  4481. description: |-
  4482. The namespace of the Secret resource being referred to.
  4483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4484. maxLength: 63
  4485. minLength: 1
  4486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4487. type: string
  4488. type: object
  4489. type: object
  4490. type: object
  4491. serviceUrl:
  4492. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4493. type: string
  4494. required:
  4495. - auth
  4496. type: object
  4497. infisical:
  4498. description: Infisical configures this store to sync secrets using the Infisical provider
  4499. properties:
  4500. auth:
  4501. description: Auth configures how the Operator authenticates with the Infisical API
  4502. properties:
  4503. awsAuthCredentials:
  4504. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4505. properties:
  4506. identityId:
  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. type: object
  4537. azureAuthCredentials:
  4538. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4539. properties:
  4540. identityId:
  4541. description: |-
  4542. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4543. In some instances, `key` is a required field.
  4544. properties:
  4545. key:
  4546. description: |-
  4547. A key in the referenced Secret.
  4548. Some instances of this field may be defaulted, in others it may be required.
  4549. maxLength: 253
  4550. minLength: 1
  4551. pattern: ^[-._a-zA-Z0-9]+$
  4552. type: string
  4553. name:
  4554. description: The name of the Secret resource being referred to.
  4555. maxLength: 253
  4556. minLength: 1
  4557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4558. type: string
  4559. namespace:
  4560. description: |-
  4561. The namespace of the Secret resource being referred to.
  4562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4563. maxLength: 63
  4564. minLength: 1
  4565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4566. type: string
  4567. type: object
  4568. resource:
  4569. description: |-
  4570. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4571. In some instances, `key` is a required field.
  4572. properties:
  4573. key:
  4574. description: |-
  4575. A key in the referenced Secret.
  4576. Some instances of this field may be defaulted, in others it may be required.
  4577. maxLength: 253
  4578. minLength: 1
  4579. pattern: ^[-._a-zA-Z0-9]+$
  4580. type: string
  4581. name:
  4582. description: The name of the Secret resource being referred to.
  4583. maxLength: 253
  4584. minLength: 1
  4585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4586. type: string
  4587. namespace:
  4588. description: |-
  4589. The namespace of the Secret resource being referred to.
  4590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4591. maxLength: 63
  4592. minLength: 1
  4593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4594. type: string
  4595. type: object
  4596. required:
  4597. - identityId
  4598. type: object
  4599. gcpIamAuthCredentials:
  4600. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4601. properties:
  4602. identityId:
  4603. description: |-
  4604. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4605. In some instances, `key` is a required field.
  4606. properties:
  4607. key:
  4608. description: |-
  4609. A key in the referenced Secret.
  4610. Some instances of this field may be defaulted, in others it may be required.
  4611. maxLength: 253
  4612. minLength: 1
  4613. pattern: ^[-._a-zA-Z0-9]+$
  4614. type: string
  4615. name:
  4616. description: The name of the Secret resource being referred to.
  4617. maxLength: 253
  4618. minLength: 1
  4619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4620. type: string
  4621. namespace:
  4622. description: |-
  4623. The namespace of the Secret resource being referred to.
  4624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4625. maxLength: 63
  4626. minLength: 1
  4627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4628. type: string
  4629. type: object
  4630. serviceAccountKeyFilePath:
  4631. description: |-
  4632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4633. In some instances, `key` is a required field.
  4634. properties:
  4635. key:
  4636. description: |-
  4637. A key in the referenced Secret.
  4638. Some instances of this field may be defaulted, in others it may be required.
  4639. maxLength: 253
  4640. minLength: 1
  4641. pattern: ^[-._a-zA-Z0-9]+$
  4642. type: string
  4643. name:
  4644. description: The name of the Secret resource being referred to.
  4645. maxLength: 253
  4646. minLength: 1
  4647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4648. type: string
  4649. namespace:
  4650. description: |-
  4651. The namespace of the Secret resource being referred to.
  4652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4653. maxLength: 63
  4654. minLength: 1
  4655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4656. type: string
  4657. type: object
  4658. required:
  4659. - identityId
  4660. - serviceAccountKeyFilePath
  4661. type: object
  4662. gcpIdTokenAuthCredentials:
  4663. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4664. properties:
  4665. identityId:
  4666. description: |-
  4667. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4668. In some instances, `key` is a required field.
  4669. properties:
  4670. key:
  4671. description: |-
  4672. A key in the referenced Secret.
  4673. Some instances of this field may be defaulted, in others it may be required.
  4674. maxLength: 253
  4675. minLength: 1
  4676. pattern: ^[-._a-zA-Z0-9]+$
  4677. type: string
  4678. name:
  4679. description: The name of the Secret resource being referred to.
  4680. maxLength: 253
  4681. minLength: 1
  4682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4683. type: string
  4684. namespace:
  4685. description: |-
  4686. The namespace of the Secret resource being referred to.
  4687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4688. maxLength: 63
  4689. minLength: 1
  4690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4691. type: string
  4692. type: object
  4693. required:
  4694. - identityId
  4695. type: object
  4696. jwtAuthCredentials:
  4697. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4698. properties:
  4699. identityId:
  4700. description: |-
  4701. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4702. In some instances, `key` is a required field.
  4703. properties:
  4704. key:
  4705. description: |-
  4706. A key in the referenced Secret.
  4707. Some instances of this field may be defaulted, in others it may be required.
  4708. maxLength: 253
  4709. minLength: 1
  4710. pattern: ^[-._a-zA-Z0-9]+$
  4711. type: string
  4712. name:
  4713. description: The name of the Secret resource being referred to.
  4714. maxLength: 253
  4715. minLength: 1
  4716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4717. type: string
  4718. namespace:
  4719. description: |-
  4720. The namespace of the Secret resource being referred to.
  4721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4722. maxLength: 63
  4723. minLength: 1
  4724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4725. type: string
  4726. type: object
  4727. jwt:
  4728. description: |-
  4729. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4730. In some instances, `key` is a required field.
  4731. properties:
  4732. key:
  4733. description: |-
  4734. A key in the referenced Secret.
  4735. Some instances of this field may be defaulted, in others it may be required.
  4736. maxLength: 253
  4737. minLength: 1
  4738. pattern: ^[-._a-zA-Z0-9]+$
  4739. type: string
  4740. name:
  4741. description: The name of the Secret resource being referred to.
  4742. maxLength: 253
  4743. minLength: 1
  4744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4745. type: string
  4746. namespace:
  4747. description: |-
  4748. The namespace of the Secret resource being referred to.
  4749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4750. maxLength: 63
  4751. minLength: 1
  4752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4753. type: string
  4754. type: object
  4755. required:
  4756. - identityId
  4757. - jwt
  4758. type: object
  4759. kubernetesAuthCredentials:
  4760. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4761. properties:
  4762. identityId:
  4763. description: |-
  4764. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4765. In some instances, `key` is a required field.
  4766. properties:
  4767. key:
  4768. description: |-
  4769. A key in the referenced Secret.
  4770. Some instances of this field may be defaulted, in others it may be required.
  4771. maxLength: 253
  4772. minLength: 1
  4773. pattern: ^[-._a-zA-Z0-9]+$
  4774. type: string
  4775. name:
  4776. description: The name of the Secret resource being referred to.
  4777. maxLength: 253
  4778. minLength: 1
  4779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4780. type: string
  4781. namespace:
  4782. description: |-
  4783. The namespace of the Secret resource being referred to.
  4784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4785. maxLength: 63
  4786. minLength: 1
  4787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4788. type: string
  4789. type: object
  4790. serviceAccountTokenPath:
  4791. description: |-
  4792. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4793. In some instances, `key` is a required field.
  4794. properties:
  4795. key:
  4796. description: |-
  4797. A key in the referenced Secret.
  4798. Some instances of this field may be defaulted, in others it may be required.
  4799. maxLength: 253
  4800. minLength: 1
  4801. pattern: ^[-._a-zA-Z0-9]+$
  4802. type: string
  4803. name:
  4804. description: The name of the Secret resource being referred to.
  4805. maxLength: 253
  4806. minLength: 1
  4807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4808. type: string
  4809. namespace:
  4810. description: |-
  4811. The namespace of the Secret resource being referred to.
  4812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4813. maxLength: 63
  4814. minLength: 1
  4815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4816. type: string
  4817. type: object
  4818. required:
  4819. - identityId
  4820. type: object
  4821. ldapAuthCredentials:
  4822. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4823. properties:
  4824. identityId:
  4825. description: |-
  4826. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4827. In some instances, `key` is a required field.
  4828. properties:
  4829. key:
  4830. description: |-
  4831. A key in the referenced Secret.
  4832. Some instances of this field may be defaulted, in others it may be required.
  4833. maxLength: 253
  4834. minLength: 1
  4835. pattern: ^[-._a-zA-Z0-9]+$
  4836. type: string
  4837. name:
  4838. description: The name of the Secret resource being referred to.
  4839. maxLength: 253
  4840. minLength: 1
  4841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4842. type: string
  4843. namespace:
  4844. description: |-
  4845. The namespace of the Secret resource being referred to.
  4846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4847. maxLength: 63
  4848. minLength: 1
  4849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4850. type: string
  4851. type: object
  4852. ldapPassword:
  4853. description: |-
  4854. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4855. In some instances, `key` is a required field.
  4856. properties:
  4857. key:
  4858. description: |-
  4859. A key in the referenced Secret.
  4860. Some instances of this field may be defaulted, in others it may be required.
  4861. maxLength: 253
  4862. minLength: 1
  4863. pattern: ^[-._a-zA-Z0-9]+$
  4864. type: string
  4865. name:
  4866. description: The name of the Secret resource being referred to.
  4867. maxLength: 253
  4868. minLength: 1
  4869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4870. type: string
  4871. namespace:
  4872. description: |-
  4873. The namespace of the Secret resource being referred to.
  4874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4875. maxLength: 63
  4876. minLength: 1
  4877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4878. type: string
  4879. type: object
  4880. ldapUsername:
  4881. description: |-
  4882. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4883. In some instances, `key` is a required field.
  4884. properties:
  4885. key:
  4886. description: |-
  4887. A key in the referenced Secret.
  4888. Some instances of this field may be defaulted, in others it may be required.
  4889. maxLength: 253
  4890. minLength: 1
  4891. pattern: ^[-._a-zA-Z0-9]+$
  4892. type: string
  4893. name:
  4894. description: The name of the Secret resource being referred to.
  4895. maxLength: 253
  4896. minLength: 1
  4897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4898. type: string
  4899. namespace:
  4900. description: |-
  4901. The namespace of the Secret resource being referred to.
  4902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4903. maxLength: 63
  4904. minLength: 1
  4905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4906. type: string
  4907. type: object
  4908. required:
  4909. - identityId
  4910. - ldapPassword
  4911. - ldapUsername
  4912. type: object
  4913. ociAuthCredentials:
  4914. description: OciAuthCredentials represents the credentials for OCI authentication.
  4915. properties:
  4916. fingerprint:
  4917. description: |-
  4918. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4919. In some instances, `key` is a required field.
  4920. properties:
  4921. key:
  4922. description: |-
  4923. A key in the referenced Secret.
  4924. Some instances of this field may be defaulted, in others it may be required.
  4925. maxLength: 253
  4926. minLength: 1
  4927. pattern: ^[-._a-zA-Z0-9]+$
  4928. type: string
  4929. name:
  4930. description: The name of the Secret resource being referred to.
  4931. maxLength: 253
  4932. minLength: 1
  4933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4934. type: string
  4935. namespace:
  4936. description: |-
  4937. The namespace of the Secret resource being referred to.
  4938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4939. maxLength: 63
  4940. minLength: 1
  4941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4942. type: string
  4943. type: object
  4944. identityId:
  4945. description: |-
  4946. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4947. In some instances, `key` is a required field.
  4948. properties:
  4949. key:
  4950. description: |-
  4951. A key in the referenced Secret.
  4952. Some instances of this field may be defaulted, in others it may be required.
  4953. maxLength: 253
  4954. minLength: 1
  4955. pattern: ^[-._a-zA-Z0-9]+$
  4956. type: string
  4957. name:
  4958. description: The name of the Secret resource being referred to.
  4959. maxLength: 253
  4960. minLength: 1
  4961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4962. type: string
  4963. namespace:
  4964. description: |-
  4965. The namespace of the Secret resource being referred to.
  4966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4967. maxLength: 63
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4970. type: string
  4971. type: object
  4972. privateKey:
  4973. description: |-
  4974. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4975. In some instances, `key` is a required field.
  4976. properties:
  4977. key:
  4978. description: |-
  4979. A key in the referenced Secret.
  4980. Some instances of this field may be defaulted, in others it may be required.
  4981. maxLength: 253
  4982. minLength: 1
  4983. pattern: ^[-._a-zA-Z0-9]+$
  4984. type: string
  4985. name:
  4986. description: The name of the Secret resource being referred to.
  4987. maxLength: 253
  4988. minLength: 1
  4989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4990. type: string
  4991. namespace:
  4992. description: |-
  4993. The namespace of the Secret resource being referred to.
  4994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4995. maxLength: 63
  4996. minLength: 1
  4997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4998. type: string
  4999. type: object
  5000. privateKeyPassphrase:
  5001. description: |-
  5002. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5003. In some instances, `key` is a required field.
  5004. properties:
  5005. key:
  5006. description: |-
  5007. A key in the referenced Secret.
  5008. Some instances of this field may be defaulted, in others it may be required.
  5009. maxLength: 253
  5010. minLength: 1
  5011. pattern: ^[-._a-zA-Z0-9]+$
  5012. type: string
  5013. name:
  5014. description: The name of the Secret resource being referred to.
  5015. maxLength: 253
  5016. minLength: 1
  5017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5018. type: string
  5019. namespace:
  5020. description: |-
  5021. The namespace of the Secret resource being referred to.
  5022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5023. maxLength: 63
  5024. minLength: 1
  5025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5026. type: string
  5027. type: object
  5028. region:
  5029. description: |-
  5030. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5031. In some instances, `key` is a required field.
  5032. properties:
  5033. key:
  5034. description: |-
  5035. A key in the referenced Secret.
  5036. Some instances of this field may be defaulted, in others it may be required.
  5037. maxLength: 253
  5038. minLength: 1
  5039. pattern: ^[-._a-zA-Z0-9]+$
  5040. type: string
  5041. name:
  5042. description: The name of the Secret resource being referred to.
  5043. maxLength: 253
  5044. minLength: 1
  5045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5046. type: string
  5047. namespace:
  5048. description: |-
  5049. The namespace of the Secret resource being referred to.
  5050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5051. maxLength: 63
  5052. minLength: 1
  5053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5054. type: string
  5055. type: object
  5056. tenancyId:
  5057. description: |-
  5058. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5059. In some instances, `key` is a required field.
  5060. properties:
  5061. key:
  5062. description: |-
  5063. A key in the referenced Secret.
  5064. Some instances of this field may be defaulted, in others it may be required.
  5065. maxLength: 253
  5066. minLength: 1
  5067. pattern: ^[-._a-zA-Z0-9]+$
  5068. type: string
  5069. name:
  5070. description: The name of the Secret resource being referred to.
  5071. maxLength: 253
  5072. minLength: 1
  5073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5074. type: string
  5075. namespace:
  5076. description: |-
  5077. The namespace of the Secret resource being referred to.
  5078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5079. maxLength: 63
  5080. minLength: 1
  5081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5082. type: string
  5083. type: object
  5084. userId:
  5085. description: |-
  5086. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5087. In some instances, `key` is a required field.
  5088. properties:
  5089. key:
  5090. description: |-
  5091. A key in the referenced Secret.
  5092. Some instances of this field may be defaulted, in others it may be required.
  5093. maxLength: 253
  5094. minLength: 1
  5095. pattern: ^[-._a-zA-Z0-9]+$
  5096. type: string
  5097. name:
  5098. description: The name of the Secret resource being referred to.
  5099. maxLength: 253
  5100. minLength: 1
  5101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5102. type: string
  5103. namespace:
  5104. description: |-
  5105. The namespace of the Secret resource being referred to.
  5106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5107. maxLength: 63
  5108. minLength: 1
  5109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5110. type: string
  5111. type: object
  5112. required:
  5113. - fingerprint
  5114. - identityId
  5115. - privateKey
  5116. - region
  5117. - tenancyId
  5118. - userId
  5119. type: object
  5120. tokenAuthCredentials:
  5121. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5122. properties:
  5123. accessToken:
  5124. description: |-
  5125. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5126. In some instances, `key` is a required field.
  5127. properties:
  5128. key:
  5129. description: |-
  5130. A key in the referenced Secret.
  5131. Some instances of this field may be defaulted, in others it may be required.
  5132. maxLength: 253
  5133. minLength: 1
  5134. pattern: ^[-._a-zA-Z0-9]+$
  5135. type: string
  5136. name:
  5137. description: The name of the Secret resource being referred to.
  5138. maxLength: 253
  5139. minLength: 1
  5140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5141. type: string
  5142. namespace:
  5143. description: |-
  5144. The namespace of the Secret resource being referred to.
  5145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5146. maxLength: 63
  5147. minLength: 1
  5148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5149. type: string
  5150. type: object
  5151. required:
  5152. - accessToken
  5153. type: object
  5154. universalAuthCredentials:
  5155. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5156. properties:
  5157. clientId:
  5158. description: |-
  5159. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5160. In some instances, `key` is a required field.
  5161. properties:
  5162. key:
  5163. description: |-
  5164. A key in the referenced Secret.
  5165. Some instances of this field may be defaulted, in others it may be required.
  5166. maxLength: 253
  5167. minLength: 1
  5168. pattern: ^[-._a-zA-Z0-9]+$
  5169. type: string
  5170. name:
  5171. description: The name of the Secret resource being referred to.
  5172. maxLength: 253
  5173. minLength: 1
  5174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5175. type: string
  5176. namespace:
  5177. description: |-
  5178. The namespace of the Secret resource being referred to.
  5179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5180. maxLength: 63
  5181. minLength: 1
  5182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5183. type: string
  5184. type: object
  5185. clientSecret:
  5186. description: |-
  5187. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5188. In some instances, `key` is a required field.
  5189. properties:
  5190. key:
  5191. description: |-
  5192. A key in the referenced Secret.
  5193. Some instances of this field may be defaulted, in others it may be required.
  5194. maxLength: 253
  5195. minLength: 1
  5196. pattern: ^[-._a-zA-Z0-9]+$
  5197. type: string
  5198. name:
  5199. description: The name of the Secret resource being referred to.
  5200. maxLength: 253
  5201. minLength: 1
  5202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5203. type: string
  5204. namespace:
  5205. description: |-
  5206. The namespace of the Secret resource being referred to.
  5207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5208. maxLength: 63
  5209. minLength: 1
  5210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5211. type: string
  5212. type: object
  5213. required:
  5214. - clientId
  5215. - clientSecret
  5216. type: object
  5217. type: object
  5218. caBundle:
  5219. description: |-
  5220. CABundle is a PEM-encoded CA certificate bundle used to validate
  5221. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5222. format: byte
  5223. type: string
  5224. caProvider:
  5225. description: |-
  5226. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5227. The certificate is used to validate the Infisical server's TLS certificate.
  5228. Mutually exclusive with CABundle.
  5229. properties:
  5230. key:
  5231. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5232. maxLength: 253
  5233. minLength: 1
  5234. pattern: ^[-._a-zA-Z0-9]+$
  5235. type: string
  5236. name:
  5237. description: The name of the object located at the provider type.
  5238. maxLength: 253
  5239. minLength: 1
  5240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5241. type: string
  5242. namespace:
  5243. description: |-
  5244. The namespace the Provider type is in.
  5245. Can only be defined when used in a ClusterSecretStore.
  5246. maxLength: 63
  5247. minLength: 1
  5248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5249. type: string
  5250. type:
  5251. description: The type of provider to use such as "Secret", or "ConfigMap".
  5252. enum:
  5253. - Secret
  5254. - ConfigMap
  5255. type: string
  5256. required:
  5257. - name
  5258. - type
  5259. type: object
  5260. hostAPI:
  5261. default: https://app.infisical.com/api
  5262. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5263. type: string
  5264. secretsScope:
  5265. description: SecretsScope defines the scope of the secrets within the workspace
  5266. properties:
  5267. environmentSlug:
  5268. description: EnvironmentSlug is the required slug identifier for the environment.
  5269. type: string
  5270. expandSecretReferences:
  5271. default: true
  5272. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5273. type: boolean
  5274. projectSlug:
  5275. description: ProjectSlug is the required slug identifier for the project.
  5276. type: string
  5277. recursive:
  5278. default: false
  5279. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5280. type: boolean
  5281. secretsPath:
  5282. default: /
  5283. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5284. type: string
  5285. required:
  5286. - environmentSlug
  5287. - projectSlug
  5288. type: object
  5289. required:
  5290. - auth
  5291. - secretsScope
  5292. type: object
  5293. keepersecurity:
  5294. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5295. properties:
  5296. authRef:
  5297. description: |-
  5298. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5299. In some instances, `key` is a required field.
  5300. properties:
  5301. key:
  5302. description: |-
  5303. A key in the referenced Secret.
  5304. Some instances of this field may be defaulted, in others it may be required.
  5305. maxLength: 253
  5306. minLength: 1
  5307. pattern: ^[-._a-zA-Z0-9]+$
  5308. type: string
  5309. name:
  5310. description: The name of the Secret resource being referred to.
  5311. maxLength: 253
  5312. minLength: 1
  5313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5314. type: string
  5315. namespace:
  5316. description: |-
  5317. The namespace of the Secret resource being referred to.
  5318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5319. maxLength: 63
  5320. minLength: 1
  5321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5322. type: string
  5323. type: object
  5324. folderID:
  5325. type: string
  5326. required:
  5327. - authRef
  5328. - folderID
  5329. type: object
  5330. kubernetes:
  5331. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5332. properties:
  5333. auth:
  5334. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5335. maxProperties: 1
  5336. minProperties: 1
  5337. properties:
  5338. cert:
  5339. description: has both clientCert and clientKey as secretKeySelector
  5340. properties:
  5341. clientCert:
  5342. description: |-
  5343. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5344. In some instances, `key` is a required field.
  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. clientKey:
  5370. description: |-
  5371. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5372. In some instances, `key` is a required field.
  5373. properties:
  5374. key:
  5375. description: |-
  5376. A key in the referenced Secret.
  5377. Some instances of this field may be defaulted, in others it may be required.
  5378. maxLength: 253
  5379. minLength: 1
  5380. pattern: ^[-._a-zA-Z0-9]+$
  5381. type: string
  5382. name:
  5383. description: The name of the Secret resource being referred to.
  5384. maxLength: 253
  5385. minLength: 1
  5386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5387. type: string
  5388. namespace:
  5389. description: |-
  5390. The namespace of the Secret resource being referred to.
  5391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5392. maxLength: 63
  5393. minLength: 1
  5394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5395. type: string
  5396. type: object
  5397. type: object
  5398. serviceAccount:
  5399. description: points to a service account that should be used for authentication
  5400. properties:
  5401. audiences:
  5402. description: |-
  5403. Audience specifies the `aud` claim for the service account token
  5404. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5405. then this audiences will be appended to the list
  5406. items:
  5407. type: string
  5408. type: array
  5409. name:
  5410. description: The name of the ServiceAccount resource being referred to.
  5411. maxLength: 253
  5412. minLength: 1
  5413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5414. type: string
  5415. namespace:
  5416. description: |-
  5417. Namespace of the resource being referred to.
  5418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5419. maxLength: 63
  5420. minLength: 1
  5421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5422. type: string
  5423. required:
  5424. - name
  5425. type: object
  5426. token:
  5427. description: use static token to authenticate with
  5428. properties:
  5429. bearerToken:
  5430. description: |-
  5431. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5432. In some instances, `key` is a required field.
  5433. properties:
  5434. key:
  5435. description: |-
  5436. A key in the referenced Secret.
  5437. Some instances of this field may be defaulted, in others it may be required.
  5438. maxLength: 253
  5439. minLength: 1
  5440. pattern: ^[-._a-zA-Z0-9]+$
  5441. type: string
  5442. name:
  5443. description: The name of the Secret resource being referred to.
  5444. maxLength: 253
  5445. minLength: 1
  5446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5447. type: string
  5448. namespace:
  5449. description: |-
  5450. The namespace of the Secret resource being referred to.
  5451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5452. maxLength: 63
  5453. minLength: 1
  5454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5455. type: string
  5456. type: object
  5457. type: object
  5458. type: object
  5459. authRef:
  5460. description: A reference to a secret that contains the auth information.
  5461. properties:
  5462. key:
  5463. description: |-
  5464. A key in the referenced Secret.
  5465. Some instances of this field may be defaulted, in others it may be required.
  5466. maxLength: 253
  5467. minLength: 1
  5468. pattern: ^[-._a-zA-Z0-9]+$
  5469. type: string
  5470. name:
  5471. description: The name of the Secret resource being referred to.
  5472. maxLength: 253
  5473. minLength: 1
  5474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5475. type: string
  5476. namespace:
  5477. description: |-
  5478. The namespace of the Secret resource being referred to.
  5479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5480. maxLength: 63
  5481. minLength: 1
  5482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5483. type: string
  5484. type: object
  5485. remoteNamespace:
  5486. default: default
  5487. description: Remote namespace to fetch the secrets from
  5488. maxLength: 63
  5489. minLength: 1
  5490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5491. type: string
  5492. server:
  5493. description: configures the Kubernetes server Address.
  5494. properties:
  5495. caBundle:
  5496. description: CABundle is a base64-encoded CA certificate
  5497. format: byte
  5498. type: string
  5499. caProvider:
  5500. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5501. properties:
  5502. key:
  5503. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5504. maxLength: 253
  5505. minLength: 1
  5506. pattern: ^[-._a-zA-Z0-9]+$
  5507. type: string
  5508. name:
  5509. description: The name of the object located at the provider type.
  5510. maxLength: 253
  5511. minLength: 1
  5512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5513. type: string
  5514. namespace:
  5515. description: |-
  5516. The namespace the Provider type is in.
  5517. Can only be defined when used in a ClusterSecretStore.
  5518. maxLength: 63
  5519. minLength: 1
  5520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5521. type: string
  5522. type:
  5523. description: The type of provider to use such as "Secret", or "ConfigMap".
  5524. enum:
  5525. - Secret
  5526. - ConfigMap
  5527. type: string
  5528. required:
  5529. - name
  5530. - type
  5531. type: object
  5532. url:
  5533. default: kubernetes.default
  5534. description: configures the Kubernetes server Address.
  5535. type: string
  5536. type: object
  5537. type: object
  5538. ngrok:
  5539. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5540. properties:
  5541. apiUrl:
  5542. default: https://api.ngrok.com
  5543. description: APIURL is the URL of the ngrok API.
  5544. type: string
  5545. auth:
  5546. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5547. maxProperties: 1
  5548. minProperties: 1
  5549. properties:
  5550. apiKey:
  5551. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5552. properties:
  5553. secretRef:
  5554. description: SecretRef is a reference to a secret containing the ngrok API key.
  5555. properties:
  5556. key:
  5557. description: |-
  5558. A key in the referenced Secret.
  5559. Some instances of this field may be defaulted, in others it may be required.
  5560. maxLength: 253
  5561. minLength: 1
  5562. pattern: ^[-._a-zA-Z0-9]+$
  5563. type: string
  5564. name:
  5565. description: The name of the Secret resource being referred to.
  5566. maxLength: 253
  5567. minLength: 1
  5568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5569. type: string
  5570. namespace:
  5571. description: |-
  5572. The namespace of the Secret resource being referred to.
  5573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5574. maxLength: 63
  5575. minLength: 1
  5576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5577. type: string
  5578. type: object
  5579. type: object
  5580. type: object
  5581. vault:
  5582. description: Vault configures the ngrok vault to sync secrets with.
  5583. properties:
  5584. name:
  5585. description: Name is the name of the ngrok vault to sync secrets with.
  5586. type: string
  5587. required:
  5588. - name
  5589. type: object
  5590. required:
  5591. - auth
  5592. - vault
  5593. type: object
  5594. onboardbase:
  5595. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5596. properties:
  5597. apiHost:
  5598. default: https://public.onboardbase.com/api/v1/
  5599. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5600. type: string
  5601. auth:
  5602. description: Auth configures how the Operator authenticates with the Onboardbase API
  5603. properties:
  5604. apiKeyRef:
  5605. description: |-
  5606. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5607. It is used to recognize and authorize access to a project and environment within onboardbase
  5608. properties:
  5609. key:
  5610. description: |-
  5611. A key in the referenced Secret.
  5612. Some instances of this field may be defaulted, in others it may be required.
  5613. maxLength: 253
  5614. minLength: 1
  5615. pattern: ^[-._a-zA-Z0-9]+$
  5616. type: string
  5617. name:
  5618. description: The name of the Secret resource being referred to.
  5619. maxLength: 253
  5620. minLength: 1
  5621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5622. type: string
  5623. namespace:
  5624. description: |-
  5625. The namespace of the Secret resource being referred to.
  5626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5627. maxLength: 63
  5628. minLength: 1
  5629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5630. type: string
  5631. type: object
  5632. passcodeRef:
  5633. description: OnboardbasePasscode is the passcode attached to the API Key
  5634. properties:
  5635. key:
  5636. description: |-
  5637. A key in the referenced Secret.
  5638. Some instances of this field may be defaulted, in others it may be required.
  5639. maxLength: 253
  5640. minLength: 1
  5641. pattern: ^[-._a-zA-Z0-9]+$
  5642. type: string
  5643. name:
  5644. description: The name of the Secret resource being referred to.
  5645. maxLength: 253
  5646. minLength: 1
  5647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5648. type: string
  5649. namespace:
  5650. description: |-
  5651. The namespace of the Secret resource being referred to.
  5652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5653. maxLength: 63
  5654. minLength: 1
  5655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5656. type: string
  5657. type: object
  5658. required:
  5659. - apiKeyRef
  5660. - passcodeRef
  5661. type: object
  5662. environment:
  5663. default: development
  5664. description: Environment is the name of an environmnent within a project to pull the secrets from
  5665. type: string
  5666. project:
  5667. default: development
  5668. description: Project is an onboardbase project that the secrets should be pulled from
  5669. type: string
  5670. required:
  5671. - apiHost
  5672. - auth
  5673. - environment
  5674. - project
  5675. type: object
  5676. onepassword:
  5677. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5678. properties:
  5679. auth:
  5680. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5681. properties:
  5682. secretRef:
  5683. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5684. properties:
  5685. connectTokenSecretRef:
  5686. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5687. properties:
  5688. key:
  5689. description: |-
  5690. A key in the referenced Secret.
  5691. Some instances of this field may be defaulted, in others it may be required.
  5692. maxLength: 253
  5693. minLength: 1
  5694. pattern: ^[-._a-zA-Z0-9]+$
  5695. type: string
  5696. name:
  5697. description: The name of the Secret resource being referred to.
  5698. maxLength: 253
  5699. minLength: 1
  5700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5701. type: string
  5702. namespace:
  5703. description: |-
  5704. The namespace of the Secret resource being referred to.
  5705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5706. maxLength: 63
  5707. minLength: 1
  5708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5709. type: string
  5710. type: object
  5711. required:
  5712. - connectTokenSecretRef
  5713. type: object
  5714. required:
  5715. - secretRef
  5716. type: object
  5717. connectHost:
  5718. description: ConnectHost defines the OnePassword Connect Server to connect to
  5719. type: string
  5720. vaults:
  5721. additionalProperties:
  5722. type: integer
  5723. description: Vaults defines which OnePassword vaults to search in which order
  5724. type: object
  5725. required:
  5726. - auth
  5727. - connectHost
  5728. - vaults
  5729. type: object
  5730. onepasswordSDK:
  5731. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5732. properties:
  5733. auth:
  5734. description: Auth defines the information necessary to authenticate against OnePassword API.
  5735. properties:
  5736. serviceAccountSecretRef:
  5737. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5738. properties:
  5739. key:
  5740. description: |-
  5741. A key in the referenced Secret.
  5742. Some instances of this field may be defaulted, in others it may be required.
  5743. maxLength: 253
  5744. minLength: 1
  5745. pattern: ^[-._a-zA-Z0-9]+$
  5746. type: string
  5747. name:
  5748. description: The name of the Secret resource being referred to.
  5749. maxLength: 253
  5750. minLength: 1
  5751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5752. type: string
  5753. namespace:
  5754. description: |-
  5755. The namespace of the Secret resource being referred to.
  5756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5757. maxLength: 63
  5758. minLength: 1
  5759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5760. type: string
  5761. type: object
  5762. required:
  5763. - serviceAccountSecretRef
  5764. type: object
  5765. cache:
  5766. description: |-
  5767. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5768. When enabled, secrets are cached with the specified TTL.
  5769. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5770. If omitted, caching is disabled (default).
  5771. cache: {} is a valid option to set.
  5772. properties:
  5773. maxSize:
  5774. default: 100
  5775. description: |-
  5776. MaxSize is the maximum number of secrets to cache.
  5777. When the cache is full, least-recently-used entries are evicted.
  5778. minimum: 1
  5779. type: integer
  5780. ttl:
  5781. default: 5m
  5782. description: |-
  5783. TTL is the time-to-live for cached secrets.
  5784. Format: duration string (e.g., "5m", "1h", "30s")
  5785. type: string
  5786. type: object
  5787. integrationInfo:
  5788. description: |-
  5789. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5790. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5791. properties:
  5792. name:
  5793. default: 1Password SDK
  5794. description: Name defaults to "1Password SDK".
  5795. type: string
  5796. version:
  5797. default: v1.0.0
  5798. description: Version defaults to "v1.0.0".
  5799. type: string
  5800. type: object
  5801. vault:
  5802. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5803. type: string
  5804. required:
  5805. - auth
  5806. - vault
  5807. type: object
  5808. oracle:
  5809. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5810. properties:
  5811. auth:
  5812. description: |-
  5813. Auth configures how secret-manager authenticates with the Oracle Vault.
  5814. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5815. properties:
  5816. secretRef:
  5817. description: SecretRef to pass through sensitive information.
  5818. properties:
  5819. fingerprint:
  5820. description: Fingerprint is the fingerprint of the API private key.
  5821. properties:
  5822. key:
  5823. description: |-
  5824. A key in the referenced Secret.
  5825. Some instances of this field may be defaulted, in others it may be required.
  5826. maxLength: 253
  5827. minLength: 1
  5828. pattern: ^[-._a-zA-Z0-9]+$
  5829. type: string
  5830. name:
  5831. description: The name of the Secret resource being referred to.
  5832. maxLength: 253
  5833. minLength: 1
  5834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5835. type: string
  5836. namespace:
  5837. description: |-
  5838. The namespace of the Secret resource being referred to.
  5839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5840. maxLength: 63
  5841. minLength: 1
  5842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5843. type: string
  5844. type: object
  5845. privatekey:
  5846. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5847. properties:
  5848. key:
  5849. description: |-
  5850. A key in the referenced Secret.
  5851. Some instances of this field may be defaulted, in others it may be required.
  5852. maxLength: 253
  5853. minLength: 1
  5854. pattern: ^[-._a-zA-Z0-9]+$
  5855. type: string
  5856. name:
  5857. description: The name of the Secret resource being referred to.
  5858. maxLength: 253
  5859. minLength: 1
  5860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5861. type: string
  5862. namespace:
  5863. description: |-
  5864. The namespace of the Secret resource being referred to.
  5865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5866. maxLength: 63
  5867. minLength: 1
  5868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5869. type: string
  5870. type: object
  5871. required:
  5872. - fingerprint
  5873. - privatekey
  5874. type: object
  5875. tenancy:
  5876. description: Tenancy is the tenancy OCID where user is located.
  5877. type: string
  5878. user:
  5879. description: User is an access OCID specific to the account.
  5880. type: string
  5881. required:
  5882. - secretRef
  5883. - tenancy
  5884. - user
  5885. type: object
  5886. compartment:
  5887. description: |-
  5888. Compartment is the vault compartment OCID.
  5889. Required for PushSecret
  5890. type: string
  5891. encryptionKey:
  5892. description: |-
  5893. EncryptionKey is the OCID of the encryption key within the vault.
  5894. Required for PushSecret
  5895. type: string
  5896. principalType:
  5897. description: |-
  5898. The type of principal to use for authentication. If left blank, the Auth struct will
  5899. determine the principal type. This optional field must be specified if using
  5900. workload identity.
  5901. enum:
  5902. - ""
  5903. - UserPrincipal
  5904. - InstancePrincipal
  5905. - Workload
  5906. type: string
  5907. region:
  5908. description: Region is the region where vault is located.
  5909. type: string
  5910. serviceAccountRef:
  5911. description: |-
  5912. ServiceAccountRef specified the service account
  5913. that should be used when authenticating with WorkloadIdentity.
  5914. properties:
  5915. audiences:
  5916. description: |-
  5917. Audience specifies the `aud` claim for the service account token
  5918. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5919. then this audiences will be appended to the list
  5920. items:
  5921. type: string
  5922. type: array
  5923. name:
  5924. description: The name of the ServiceAccount resource being referred to.
  5925. maxLength: 253
  5926. minLength: 1
  5927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5928. type: string
  5929. namespace:
  5930. description: |-
  5931. Namespace of the resource being referred to.
  5932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5933. maxLength: 63
  5934. minLength: 1
  5935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5936. type: string
  5937. required:
  5938. - name
  5939. type: object
  5940. vault:
  5941. description: Vault is the vault's OCID of the specific vault where secret is located.
  5942. type: string
  5943. required:
  5944. - region
  5945. - vault
  5946. type: object
  5947. passbolt:
  5948. description: |-
  5949. PassboltProvider provides access to Passbolt secrets manager.
  5950. See: https://www.passbolt.com.
  5951. properties:
  5952. auth:
  5953. description: Auth defines the information necessary to authenticate against Passbolt Server
  5954. properties:
  5955. passwordSecretRef:
  5956. description: |-
  5957. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5958. In some instances, `key` is a required field.
  5959. properties:
  5960. key:
  5961. description: |-
  5962. A key in the referenced Secret.
  5963. Some instances of this field may be defaulted, in others it may be required.
  5964. maxLength: 253
  5965. minLength: 1
  5966. pattern: ^[-._a-zA-Z0-9]+$
  5967. type: string
  5968. name:
  5969. description: The name of the Secret resource being referred to.
  5970. maxLength: 253
  5971. minLength: 1
  5972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5973. type: string
  5974. namespace:
  5975. description: |-
  5976. The namespace of the Secret resource being referred to.
  5977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5978. maxLength: 63
  5979. minLength: 1
  5980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5981. type: string
  5982. type: object
  5983. privateKeySecretRef:
  5984. description: |-
  5985. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5986. In some instances, `key` is a required field.
  5987. properties:
  5988. key:
  5989. description: |-
  5990. A key in the referenced Secret.
  5991. Some instances of this field may be defaulted, in others it may be required.
  5992. maxLength: 253
  5993. minLength: 1
  5994. pattern: ^[-._a-zA-Z0-9]+$
  5995. type: string
  5996. name:
  5997. description: The name of the Secret resource being referred to.
  5998. maxLength: 253
  5999. minLength: 1
  6000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6001. type: string
  6002. namespace:
  6003. description: |-
  6004. The namespace of the Secret resource being referred to.
  6005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6006. maxLength: 63
  6007. minLength: 1
  6008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6009. type: string
  6010. type: object
  6011. required:
  6012. - passwordSecretRef
  6013. - privateKeySecretRef
  6014. type: object
  6015. host:
  6016. description: Host defines the Passbolt Server to connect to
  6017. type: string
  6018. required:
  6019. - auth
  6020. - host
  6021. type: object
  6022. passworddepot:
  6023. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6024. properties:
  6025. auth:
  6026. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6027. properties:
  6028. secretRef:
  6029. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6030. properties:
  6031. credentials:
  6032. description: Username / Password is used for authentication.
  6033. properties:
  6034. key:
  6035. description: |-
  6036. A key in the referenced Secret.
  6037. Some instances of this field may be defaulted, in others it may be required.
  6038. maxLength: 253
  6039. minLength: 1
  6040. pattern: ^[-._a-zA-Z0-9]+$
  6041. type: string
  6042. name:
  6043. description: The name of the Secret resource being referred to.
  6044. maxLength: 253
  6045. minLength: 1
  6046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6047. type: string
  6048. namespace:
  6049. description: |-
  6050. The namespace of the Secret resource being referred to.
  6051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6052. maxLength: 63
  6053. minLength: 1
  6054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6055. type: string
  6056. type: object
  6057. type: object
  6058. required:
  6059. - secretRef
  6060. type: object
  6061. database:
  6062. description: Database to use as source
  6063. type: string
  6064. host:
  6065. description: URL configures the Password Depot instance URL.
  6066. type: string
  6067. required:
  6068. - auth
  6069. - database
  6070. - host
  6071. type: object
  6072. previder:
  6073. description: Previder configures this store to sync secrets using the Previder provider
  6074. properties:
  6075. auth:
  6076. description: PreviderAuth contains a secretRef for credentials.
  6077. properties:
  6078. secretRef:
  6079. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6080. properties:
  6081. accessToken:
  6082. description: The AccessToken is used for authentication
  6083. properties:
  6084. key:
  6085. description: |-
  6086. A key in the referenced Secret.
  6087. Some instances of this field may be defaulted, in others it may be required.
  6088. maxLength: 253
  6089. minLength: 1
  6090. pattern: ^[-._a-zA-Z0-9]+$
  6091. type: string
  6092. name:
  6093. description: The name of the Secret resource being referred to.
  6094. maxLength: 253
  6095. minLength: 1
  6096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6097. type: string
  6098. namespace:
  6099. description: |-
  6100. The namespace of the Secret resource being referred to.
  6101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6102. maxLength: 63
  6103. minLength: 1
  6104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6105. type: string
  6106. type: object
  6107. required:
  6108. - accessToken
  6109. type: object
  6110. type: object
  6111. baseUri:
  6112. type: string
  6113. required:
  6114. - auth
  6115. type: object
  6116. pulumi:
  6117. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6118. properties:
  6119. accessToken:
  6120. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6121. properties:
  6122. secretRef:
  6123. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6124. properties:
  6125. key:
  6126. description: |-
  6127. A key in the referenced Secret.
  6128. Some instances of this field may be defaulted, in others it may be required.
  6129. maxLength: 253
  6130. minLength: 1
  6131. pattern: ^[-._a-zA-Z0-9]+$
  6132. type: string
  6133. name:
  6134. description: The name of the Secret resource being referred to.
  6135. maxLength: 253
  6136. minLength: 1
  6137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6138. type: string
  6139. namespace:
  6140. description: |-
  6141. The namespace of the Secret resource being referred to.
  6142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6143. maxLength: 63
  6144. minLength: 1
  6145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6146. type: string
  6147. type: object
  6148. type: object
  6149. apiUrl:
  6150. default: https://api.pulumi.com/api/esc
  6151. description: APIURL is the URL of the Pulumi API.
  6152. type: string
  6153. environment:
  6154. description: |-
  6155. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6156. dynamically retrieved values from supported providers including all major clouds,
  6157. and other Pulumi ESC environments.
  6158. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6159. type: string
  6160. organization:
  6161. description: |-
  6162. Organization are a space to collaborate on shared projects and stacks.
  6163. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6164. type: string
  6165. project:
  6166. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6167. type: string
  6168. required:
  6169. - accessToken
  6170. - environment
  6171. - organization
  6172. - project
  6173. type: object
  6174. scaleway:
  6175. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6176. properties:
  6177. accessKey:
  6178. description: AccessKey is the non-secret part of the api key.
  6179. properties:
  6180. secretRef:
  6181. description: SecretRef references a key in a secret that will be used as value.
  6182. properties:
  6183. key:
  6184. description: |-
  6185. A key in the referenced Secret.
  6186. Some instances of this field may be defaulted, in others it may be required.
  6187. maxLength: 253
  6188. minLength: 1
  6189. pattern: ^[-._a-zA-Z0-9]+$
  6190. type: string
  6191. name:
  6192. description: The name of the Secret resource being referred to.
  6193. maxLength: 253
  6194. minLength: 1
  6195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6196. type: string
  6197. namespace:
  6198. description: |-
  6199. The namespace of the Secret resource being referred to.
  6200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6201. maxLength: 63
  6202. minLength: 1
  6203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6204. type: string
  6205. type: object
  6206. value:
  6207. description: Value can be specified directly to set a value without using a secret.
  6208. type: string
  6209. type: object
  6210. apiUrl:
  6211. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6212. type: string
  6213. projectId:
  6214. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6215. type: string
  6216. region:
  6217. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6218. type: string
  6219. secretKey:
  6220. description: SecretKey is the non-secret part of the api key.
  6221. properties:
  6222. secretRef:
  6223. description: SecretRef references a key in a secret that will be used as value.
  6224. properties:
  6225. key:
  6226. description: |-
  6227. A key in the referenced Secret.
  6228. Some instances of this field may be defaulted, in others it may be required.
  6229. maxLength: 253
  6230. minLength: 1
  6231. pattern: ^[-._a-zA-Z0-9]+$
  6232. type: string
  6233. name:
  6234. description: The name of the Secret resource being referred to.
  6235. maxLength: 253
  6236. minLength: 1
  6237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6238. type: string
  6239. namespace:
  6240. description: |-
  6241. The namespace of the Secret resource being referred to.
  6242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6243. maxLength: 63
  6244. minLength: 1
  6245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6246. type: string
  6247. type: object
  6248. value:
  6249. description: Value can be specified directly to set a value without using a secret.
  6250. type: string
  6251. type: object
  6252. required:
  6253. - accessKey
  6254. - projectId
  6255. - region
  6256. - secretKey
  6257. type: object
  6258. secretserver:
  6259. description: |-
  6260. SecretServer configures this store to sync secrets using SecretServer provider
  6261. https://docs.delinea.com/online-help/secret-server/start.htm
  6262. properties:
  6263. caBundle:
  6264. description: |-
  6265. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6266. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6267. are used to validate the TLS connection.
  6268. format: byte
  6269. type: string
  6270. caProvider:
  6271. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6272. properties:
  6273. key:
  6274. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6275. maxLength: 253
  6276. minLength: 1
  6277. pattern: ^[-._a-zA-Z0-9]+$
  6278. type: string
  6279. name:
  6280. description: The name of the object located at the provider type.
  6281. maxLength: 253
  6282. minLength: 1
  6283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6284. type: string
  6285. namespace:
  6286. description: |-
  6287. The namespace the Provider type is in.
  6288. Can only be defined when used in a ClusterSecretStore.
  6289. maxLength: 63
  6290. minLength: 1
  6291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6292. type: string
  6293. type:
  6294. description: The type of provider to use such as "Secret", or "ConfigMap".
  6295. enum:
  6296. - Secret
  6297. - ConfigMap
  6298. type: string
  6299. required:
  6300. - name
  6301. - type
  6302. type: object
  6303. domain:
  6304. description: Domain is the secret server domain.
  6305. type: string
  6306. password:
  6307. description: Password is the secret server account password.
  6308. properties:
  6309. secretRef:
  6310. description: SecretRef references a key in a secret that will be used as value.
  6311. properties:
  6312. key:
  6313. description: |-
  6314. A key in the referenced Secret.
  6315. Some instances of this field may be defaulted, in others it may be required.
  6316. maxLength: 253
  6317. minLength: 1
  6318. pattern: ^[-._a-zA-Z0-9]+$
  6319. type: string
  6320. name:
  6321. description: The name of the Secret resource being referred to.
  6322. maxLength: 253
  6323. minLength: 1
  6324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6325. type: string
  6326. namespace:
  6327. description: |-
  6328. The namespace of the Secret resource being referred to.
  6329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6330. maxLength: 63
  6331. minLength: 1
  6332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6333. type: string
  6334. type: object
  6335. value:
  6336. description: Value can be specified directly to set a value without using a secret.
  6337. type: string
  6338. type: object
  6339. serverURL:
  6340. description: |-
  6341. ServerURL
  6342. URL to your secret server installation
  6343. type: string
  6344. username:
  6345. description: Username is the secret server account username.
  6346. properties:
  6347. secretRef:
  6348. description: SecretRef references a key in a secret that will be used as value.
  6349. properties:
  6350. key:
  6351. description: |-
  6352. A key in the referenced Secret.
  6353. Some instances of this field may be defaulted, in others it may be required.
  6354. maxLength: 253
  6355. minLength: 1
  6356. pattern: ^[-._a-zA-Z0-9]+$
  6357. type: string
  6358. name:
  6359. description: The name of the Secret resource being referred to.
  6360. maxLength: 253
  6361. minLength: 1
  6362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6363. type: string
  6364. namespace:
  6365. description: |-
  6366. The namespace of the Secret resource being referred to.
  6367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6368. maxLength: 63
  6369. minLength: 1
  6370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6371. type: string
  6372. type: object
  6373. value:
  6374. description: Value can be specified directly to set a value without using a secret.
  6375. type: string
  6376. type: object
  6377. required:
  6378. - password
  6379. - serverURL
  6380. - username
  6381. type: object
  6382. senhasegura:
  6383. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6384. properties:
  6385. auth:
  6386. description: Auth defines parameters to authenticate in senhasegura
  6387. properties:
  6388. clientId:
  6389. type: string
  6390. clientSecretSecretRef:
  6391. description: |-
  6392. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6393. In some instances, `key` is a required field.
  6394. properties:
  6395. key:
  6396. description: |-
  6397. A key in the referenced Secret.
  6398. Some instances of this field may be defaulted, in others it may be required.
  6399. maxLength: 253
  6400. minLength: 1
  6401. pattern: ^[-._a-zA-Z0-9]+$
  6402. type: string
  6403. name:
  6404. description: The name of the Secret resource being referred to.
  6405. maxLength: 253
  6406. minLength: 1
  6407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6408. type: string
  6409. namespace:
  6410. description: |-
  6411. The namespace of the Secret resource being referred to.
  6412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6413. maxLength: 63
  6414. minLength: 1
  6415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6416. type: string
  6417. type: object
  6418. required:
  6419. - clientId
  6420. - clientSecretSecretRef
  6421. type: object
  6422. ignoreSslCertificate:
  6423. default: false
  6424. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6425. type: boolean
  6426. module:
  6427. description: Module defines which senhasegura module should be used to get secrets
  6428. type: string
  6429. url:
  6430. description: URL of senhasegura
  6431. type: string
  6432. required:
  6433. - auth
  6434. - module
  6435. - url
  6436. type: object
  6437. vault:
  6438. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6439. properties:
  6440. auth:
  6441. description: Auth configures how secret-manager authenticates with the Vault server.
  6442. properties:
  6443. appRole:
  6444. description: |-
  6445. AppRole authenticates with Vault using the App Role auth mechanism,
  6446. with the role and secret stored in a Kubernetes Secret resource.
  6447. properties:
  6448. path:
  6449. default: approle
  6450. description: |-
  6451. Path where the App Role authentication backend is mounted
  6452. in Vault, e.g: "approle"
  6453. type: string
  6454. roleId:
  6455. description: |-
  6456. RoleID configured in the App Role authentication backend when setting
  6457. up the authentication backend in Vault.
  6458. type: string
  6459. roleRef:
  6460. description: |-
  6461. Reference to a key in a Secret that contains the App Role ID used
  6462. to authenticate with Vault.
  6463. The `key` field must be specified and denotes which entry within the Secret
  6464. resource is used as the app role id.
  6465. properties:
  6466. key:
  6467. description: |-
  6468. A key in the referenced Secret.
  6469. Some instances of this field may be defaulted, in others it may be required.
  6470. maxLength: 253
  6471. minLength: 1
  6472. pattern: ^[-._a-zA-Z0-9]+$
  6473. type: string
  6474. name:
  6475. description: The name of the Secret resource being referred to.
  6476. maxLength: 253
  6477. minLength: 1
  6478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6479. type: string
  6480. namespace:
  6481. description: |-
  6482. The namespace of the Secret resource being referred to.
  6483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6484. maxLength: 63
  6485. minLength: 1
  6486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6487. type: string
  6488. type: object
  6489. secretRef:
  6490. description: |-
  6491. Reference to a key in a Secret that contains the App Role secret used
  6492. to authenticate with Vault.
  6493. The `key` field must be specified and denotes which entry within the Secret
  6494. resource is used as the app role secret.
  6495. properties:
  6496. key:
  6497. description: |-
  6498. A key in the referenced Secret.
  6499. Some instances of this field may be defaulted, in others it may be required.
  6500. maxLength: 253
  6501. minLength: 1
  6502. pattern: ^[-._a-zA-Z0-9]+$
  6503. type: string
  6504. name:
  6505. description: The name of the Secret resource being referred to.
  6506. maxLength: 253
  6507. minLength: 1
  6508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6509. type: string
  6510. namespace:
  6511. description: |-
  6512. The namespace of the Secret resource being referred to.
  6513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6514. maxLength: 63
  6515. minLength: 1
  6516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6517. type: string
  6518. type: object
  6519. required:
  6520. - path
  6521. - secretRef
  6522. type: object
  6523. cert:
  6524. description: |-
  6525. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6526. Cert authentication method
  6527. properties:
  6528. clientCert:
  6529. description: |-
  6530. ClientCert is a certificate to authenticate using the Cert Vault
  6531. authentication method
  6532. properties:
  6533. key:
  6534. description: |-
  6535. A key in the referenced Secret.
  6536. Some instances of this field may be defaulted, in others it may be required.
  6537. maxLength: 253
  6538. minLength: 1
  6539. pattern: ^[-._a-zA-Z0-9]+$
  6540. type: string
  6541. name:
  6542. description: The name of the Secret resource being referred to.
  6543. maxLength: 253
  6544. minLength: 1
  6545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6546. type: string
  6547. namespace:
  6548. description: |-
  6549. The namespace of the Secret resource being referred to.
  6550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6551. maxLength: 63
  6552. minLength: 1
  6553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6554. type: string
  6555. type: object
  6556. path:
  6557. default: cert
  6558. description: |-
  6559. Path where the Certificate authentication backend is mounted
  6560. in Vault, e.g: "cert"
  6561. type: string
  6562. secretRef:
  6563. description: |-
  6564. SecretRef to a key in a Secret resource containing client private key to
  6565. authenticate with Vault using the Cert authentication method
  6566. properties:
  6567. key:
  6568. description: |-
  6569. A key in the referenced Secret.
  6570. Some instances of this field may be defaulted, in others it may be required.
  6571. maxLength: 253
  6572. minLength: 1
  6573. pattern: ^[-._a-zA-Z0-9]+$
  6574. type: string
  6575. name:
  6576. description: The name of the Secret resource being referred to.
  6577. maxLength: 253
  6578. minLength: 1
  6579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6580. type: string
  6581. namespace:
  6582. description: |-
  6583. The namespace of the Secret resource being referred to.
  6584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6585. maxLength: 63
  6586. minLength: 1
  6587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6588. type: string
  6589. type: object
  6590. type: object
  6591. gcp:
  6592. description: |-
  6593. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6594. GCP authentication method
  6595. properties:
  6596. location:
  6597. description: Location optionally defines a location/region for the secret
  6598. type: string
  6599. path:
  6600. default: gcp
  6601. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6602. type: string
  6603. projectID:
  6604. description: Project ID of the Google Cloud Platform project
  6605. type: string
  6606. role:
  6607. 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.
  6608. type: string
  6609. secretRef:
  6610. description: Specify credentials in a Secret object
  6611. properties:
  6612. secretAccessKeySecretRef:
  6613. description: The SecretAccessKey is used for authentication
  6614. properties:
  6615. key:
  6616. description: |-
  6617. A key in the referenced Secret.
  6618. Some instances of this field may be defaulted, in others it may be required.
  6619. maxLength: 253
  6620. minLength: 1
  6621. pattern: ^[-._a-zA-Z0-9]+$
  6622. type: string
  6623. name:
  6624. description: The name of the Secret resource being referred to.
  6625. maxLength: 253
  6626. minLength: 1
  6627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6628. type: string
  6629. namespace:
  6630. description: |-
  6631. The namespace of the Secret resource being referred to.
  6632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6633. maxLength: 63
  6634. minLength: 1
  6635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6636. type: string
  6637. type: object
  6638. type: object
  6639. serviceAccountRef:
  6640. description: ServiceAccountRef to a service account for impersonation
  6641. properties:
  6642. audiences:
  6643. description: |-
  6644. Audience specifies the `aud` claim for the service account token
  6645. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6646. then this audiences will be appended to the list
  6647. items:
  6648. type: string
  6649. type: array
  6650. name:
  6651. description: The name of the ServiceAccount resource being referred to.
  6652. maxLength: 253
  6653. minLength: 1
  6654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6655. type: string
  6656. namespace:
  6657. description: |-
  6658. Namespace of the resource being referred to.
  6659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6660. maxLength: 63
  6661. minLength: 1
  6662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6663. type: string
  6664. required:
  6665. - name
  6666. type: object
  6667. workloadIdentity:
  6668. description: Specify a service account with Workload Identity
  6669. properties:
  6670. clusterLocation:
  6671. description: |-
  6672. ClusterLocation is the location of the cluster
  6673. If not specified, it fetches information from the metadata server
  6674. type: string
  6675. clusterName:
  6676. description: |-
  6677. ClusterName is the name of the cluster
  6678. If not specified, it fetches information from the metadata server
  6679. type: string
  6680. clusterProjectID:
  6681. description: |-
  6682. ClusterProjectID is the project ID of the cluster
  6683. If not specified, it fetches information from the metadata server
  6684. type: string
  6685. serviceAccountRef:
  6686. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6687. properties:
  6688. audiences:
  6689. description: |-
  6690. Audience specifies the `aud` claim for the service account token
  6691. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6692. then this audiences will be appended to the list
  6693. items:
  6694. type: string
  6695. type: array
  6696. name:
  6697. description: The name of the ServiceAccount resource being referred to.
  6698. maxLength: 253
  6699. minLength: 1
  6700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6701. type: string
  6702. namespace:
  6703. description: |-
  6704. Namespace of the resource being referred to.
  6705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6706. maxLength: 63
  6707. minLength: 1
  6708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6709. type: string
  6710. required:
  6711. - name
  6712. type: object
  6713. required:
  6714. - serviceAccountRef
  6715. type: object
  6716. required:
  6717. - role
  6718. type: object
  6719. iam:
  6720. description: |-
  6721. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6722. AWS IAM authentication method
  6723. properties:
  6724. externalID:
  6725. description: AWS External ID set on assumed IAM roles
  6726. type: string
  6727. jwt:
  6728. description: Specify a service account with IRSA enabled
  6729. properties:
  6730. serviceAccountRef:
  6731. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6732. properties:
  6733. audiences:
  6734. description: |-
  6735. Audience specifies the `aud` claim for the service account token
  6736. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6737. then this audiences will be appended to the list
  6738. items:
  6739. type: string
  6740. type: array
  6741. name:
  6742. description: The name of the ServiceAccount resource being referred to.
  6743. maxLength: 253
  6744. minLength: 1
  6745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6746. type: string
  6747. namespace:
  6748. description: |-
  6749. Namespace of the resource being referred to.
  6750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6751. maxLength: 63
  6752. minLength: 1
  6753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6754. type: string
  6755. required:
  6756. - name
  6757. type: object
  6758. type: object
  6759. path:
  6760. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6761. type: string
  6762. region:
  6763. description: AWS region
  6764. type: string
  6765. role:
  6766. description: This is the AWS role to be assumed before talking to vault
  6767. type: string
  6768. secretRef:
  6769. description: Specify credentials in a Secret object
  6770. properties:
  6771. accessKeyIDSecretRef:
  6772. description: The AccessKeyID is used for authentication
  6773. properties:
  6774. key:
  6775. description: |-
  6776. A key in the referenced Secret.
  6777. Some instances of this field may be defaulted, in others it may be required.
  6778. maxLength: 253
  6779. minLength: 1
  6780. pattern: ^[-._a-zA-Z0-9]+$
  6781. type: string
  6782. name:
  6783. description: The name of the Secret resource being referred to.
  6784. maxLength: 253
  6785. minLength: 1
  6786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6787. type: string
  6788. namespace:
  6789. description: |-
  6790. The namespace of the Secret resource being referred to.
  6791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6792. maxLength: 63
  6793. minLength: 1
  6794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6795. type: string
  6796. type: object
  6797. secretAccessKeySecretRef:
  6798. description: The SecretAccessKey is used for authentication
  6799. properties:
  6800. key:
  6801. description: |-
  6802. A key in the referenced Secret.
  6803. Some instances of this field may be defaulted, in others it may be required.
  6804. maxLength: 253
  6805. minLength: 1
  6806. pattern: ^[-._a-zA-Z0-9]+$
  6807. type: string
  6808. name:
  6809. description: The name of the Secret resource being referred to.
  6810. maxLength: 253
  6811. minLength: 1
  6812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6813. type: string
  6814. namespace:
  6815. description: |-
  6816. The namespace of the Secret resource being referred to.
  6817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6818. maxLength: 63
  6819. minLength: 1
  6820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6821. type: string
  6822. type: object
  6823. sessionTokenSecretRef:
  6824. description: |-
  6825. The SessionToken used for authentication
  6826. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6827. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6828. properties:
  6829. key:
  6830. description: |-
  6831. A key in the referenced Secret.
  6832. Some instances of this field may be defaulted, in others it may be required.
  6833. maxLength: 253
  6834. minLength: 1
  6835. pattern: ^[-._a-zA-Z0-9]+$
  6836. type: string
  6837. name:
  6838. description: The name of the Secret resource being referred to.
  6839. maxLength: 253
  6840. minLength: 1
  6841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6842. type: string
  6843. namespace:
  6844. description: |-
  6845. The namespace of the Secret resource being referred to.
  6846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6847. maxLength: 63
  6848. minLength: 1
  6849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6850. type: string
  6851. type: object
  6852. type: object
  6853. vaultAwsIamServerID:
  6854. 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'
  6855. type: string
  6856. vaultRole:
  6857. 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
  6858. type: string
  6859. required:
  6860. - vaultRole
  6861. type: object
  6862. jwt:
  6863. description: |-
  6864. Jwt authenticates with Vault by passing role and JWT token using the
  6865. JWT/OIDC authentication method
  6866. properties:
  6867. kubernetesServiceAccountToken:
  6868. description: |-
  6869. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6870. a token for with the `TokenRequest` API.
  6871. properties:
  6872. audiences:
  6873. description: |-
  6874. Optional audiences field that will be used to request a temporary Kubernetes service
  6875. account token for the service account referenced by `serviceAccountRef`.
  6876. Defaults to a single audience `vault` it not specified.
  6877. Deprecated: use serviceAccountRef.Audiences instead
  6878. items:
  6879. type: string
  6880. type: array
  6881. expirationSeconds:
  6882. description: |-
  6883. Optional expiration time in seconds that will be used to request a temporary
  6884. Kubernetes service account token for the service account referenced by
  6885. `serviceAccountRef`.
  6886. Deprecated: this will be removed in the future.
  6887. Defaults to 10 minutes.
  6888. format: int64
  6889. type: integer
  6890. serviceAccountRef:
  6891. description: Service account field containing the name of a kubernetes ServiceAccount.
  6892. properties:
  6893. audiences:
  6894. description: |-
  6895. Audience specifies the `aud` claim for the service account token
  6896. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6897. then this audiences will be appended to the list
  6898. items:
  6899. type: string
  6900. type: array
  6901. name:
  6902. description: The name of the ServiceAccount resource being referred to.
  6903. maxLength: 253
  6904. minLength: 1
  6905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6906. type: string
  6907. namespace:
  6908. description: |-
  6909. Namespace of the resource being referred to.
  6910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6911. maxLength: 63
  6912. minLength: 1
  6913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6914. type: string
  6915. required:
  6916. - name
  6917. type: object
  6918. required:
  6919. - serviceAccountRef
  6920. type: object
  6921. path:
  6922. default: jwt
  6923. description: |-
  6924. Path where the JWT authentication backend is mounted
  6925. in Vault, e.g: "jwt"
  6926. type: string
  6927. role:
  6928. description: |-
  6929. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6930. authentication method
  6931. type: string
  6932. secretRef:
  6933. description: |-
  6934. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6935. authenticate with Vault using the JWT/OIDC authentication method.
  6936. properties:
  6937. key:
  6938. description: |-
  6939. A key in the referenced Secret.
  6940. Some instances of this field may be defaulted, in others it may be required.
  6941. maxLength: 253
  6942. minLength: 1
  6943. pattern: ^[-._a-zA-Z0-9]+$
  6944. type: string
  6945. name:
  6946. description: The name of the Secret resource being referred to.
  6947. maxLength: 253
  6948. minLength: 1
  6949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6950. type: string
  6951. namespace:
  6952. description: |-
  6953. The namespace of the Secret resource being referred to.
  6954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6955. maxLength: 63
  6956. minLength: 1
  6957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6958. type: string
  6959. type: object
  6960. required:
  6961. - path
  6962. type: object
  6963. kubernetes:
  6964. description: |-
  6965. Kubernetes authenticates with Vault by passing the ServiceAccount
  6966. token stored in the named Secret resource to the Vault server.
  6967. properties:
  6968. mountPath:
  6969. default: kubernetes
  6970. description: |-
  6971. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6972. "kubernetes"
  6973. type: string
  6974. role:
  6975. description: |-
  6976. A required field containing the Vault Role to assume. A Role binds a
  6977. Kubernetes ServiceAccount with a set of Vault policies.
  6978. type: string
  6979. secretRef:
  6980. description: |-
  6981. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6982. for authenticating with Vault. If a name is specified without a key,
  6983. `token` is the default. If one is not specified, the one bound to
  6984. the controller will be used.
  6985. properties:
  6986. key:
  6987. description: |-
  6988. A key in the referenced Secret.
  6989. Some instances of this field may be defaulted, in others it may be required.
  6990. maxLength: 253
  6991. minLength: 1
  6992. pattern: ^[-._a-zA-Z0-9]+$
  6993. type: string
  6994. name:
  6995. description: The name of the Secret resource being referred to.
  6996. maxLength: 253
  6997. minLength: 1
  6998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6999. type: string
  7000. namespace:
  7001. description: |-
  7002. The namespace of the Secret resource being referred to.
  7003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7004. maxLength: 63
  7005. minLength: 1
  7006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7007. type: string
  7008. type: object
  7009. serviceAccountRef:
  7010. description: |-
  7011. Optional service account field containing the name of a kubernetes ServiceAccount.
  7012. If the service account is specified, the service account secret token JWT will be used
  7013. for authenticating with Vault. If the service account selector is not supplied,
  7014. the secretRef will be used instead.
  7015. properties:
  7016. audiences:
  7017. description: |-
  7018. Audience specifies the `aud` claim for the service account token
  7019. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7020. then this audiences will be appended to the list
  7021. items:
  7022. type: string
  7023. type: array
  7024. name:
  7025. description: The name of the ServiceAccount resource being referred to.
  7026. maxLength: 253
  7027. minLength: 1
  7028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7029. type: string
  7030. namespace:
  7031. description: |-
  7032. Namespace of the resource being referred to.
  7033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7034. maxLength: 63
  7035. minLength: 1
  7036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7037. type: string
  7038. required:
  7039. - name
  7040. type: object
  7041. required:
  7042. - mountPath
  7043. - role
  7044. type: object
  7045. ldap:
  7046. description: |-
  7047. Ldap authenticates with Vault by passing username/password pair using
  7048. the LDAP authentication method
  7049. properties:
  7050. path:
  7051. default: ldap
  7052. description: |-
  7053. Path where the LDAP authentication backend is mounted
  7054. in Vault, e.g: "ldap"
  7055. type: string
  7056. secretRef:
  7057. description: |-
  7058. SecretRef to a key in a Secret resource containing password for the LDAP
  7059. user used to authenticate with Vault using the LDAP authentication
  7060. method
  7061. properties:
  7062. key:
  7063. description: |-
  7064. A key in the referenced Secret.
  7065. Some instances of this field may be defaulted, in others it may be required.
  7066. maxLength: 253
  7067. minLength: 1
  7068. pattern: ^[-._a-zA-Z0-9]+$
  7069. type: string
  7070. name:
  7071. description: The name of the Secret resource being referred to.
  7072. maxLength: 253
  7073. minLength: 1
  7074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7075. type: string
  7076. namespace:
  7077. description: |-
  7078. The namespace of the Secret resource being referred to.
  7079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7080. maxLength: 63
  7081. minLength: 1
  7082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7083. type: string
  7084. type: object
  7085. username:
  7086. description: |-
  7087. Username is an LDAP username used to authenticate using the LDAP Vault
  7088. authentication method
  7089. type: string
  7090. required:
  7091. - path
  7092. - username
  7093. type: object
  7094. namespace:
  7095. description: |-
  7096. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7097. Namespaces is a set of features within Vault Enterprise that allows
  7098. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7099. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7100. This will default to Vault.Namespace field if set, or empty otherwise
  7101. type: string
  7102. tokenSecretRef:
  7103. description: TokenSecretRef authenticates with Vault by presenting a token.
  7104. properties:
  7105. key:
  7106. description: |-
  7107. A key in the referenced Secret.
  7108. Some instances of this field may be defaulted, in others it may be required.
  7109. maxLength: 253
  7110. minLength: 1
  7111. pattern: ^[-._a-zA-Z0-9]+$
  7112. type: string
  7113. name:
  7114. description: The name of the Secret resource being referred to.
  7115. maxLength: 253
  7116. minLength: 1
  7117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7118. type: string
  7119. namespace:
  7120. description: |-
  7121. The namespace of the Secret resource being referred to.
  7122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7123. maxLength: 63
  7124. minLength: 1
  7125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7126. type: string
  7127. type: object
  7128. userPass:
  7129. description: UserPass authenticates with Vault by passing username/password pair
  7130. properties:
  7131. path:
  7132. default: userpass
  7133. description: |-
  7134. Path where the UserPassword authentication backend is mounted
  7135. in Vault, e.g: "userpass"
  7136. type: string
  7137. secretRef:
  7138. description: |-
  7139. SecretRef to a key in a Secret resource containing password for the
  7140. user used to authenticate with Vault using the UserPass authentication
  7141. method
  7142. properties:
  7143. key:
  7144. description: |-
  7145. A key in the referenced Secret.
  7146. Some instances of this field may be defaulted, in others it may be required.
  7147. maxLength: 253
  7148. minLength: 1
  7149. pattern: ^[-._a-zA-Z0-9]+$
  7150. type: string
  7151. name:
  7152. description: The name of the Secret resource being referred to.
  7153. maxLength: 253
  7154. minLength: 1
  7155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7156. type: string
  7157. namespace:
  7158. description: |-
  7159. The namespace of the Secret resource being referred to.
  7160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7161. maxLength: 63
  7162. minLength: 1
  7163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7164. type: string
  7165. type: object
  7166. username:
  7167. description: |-
  7168. Username is a username used to authenticate using the UserPass Vault
  7169. authentication method
  7170. type: string
  7171. required:
  7172. - path
  7173. - username
  7174. type: object
  7175. type: object
  7176. caBundle:
  7177. description: |-
  7178. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7179. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7180. plain HTTP protocol connection. If not set the system root certificates
  7181. are used to validate the TLS connection.
  7182. format: byte
  7183. type: string
  7184. caProvider:
  7185. description: The provider for the CA bundle to use to validate Vault server certificate.
  7186. properties:
  7187. key:
  7188. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7189. maxLength: 253
  7190. minLength: 1
  7191. pattern: ^[-._a-zA-Z0-9]+$
  7192. type: string
  7193. name:
  7194. description: The name of the object located at the provider type.
  7195. maxLength: 253
  7196. minLength: 1
  7197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7198. type: string
  7199. namespace:
  7200. description: |-
  7201. The namespace the Provider type is in.
  7202. Can only be defined when used in a ClusterSecretStore.
  7203. maxLength: 63
  7204. minLength: 1
  7205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7206. type: string
  7207. type:
  7208. description: The type of provider to use such as "Secret", or "ConfigMap".
  7209. enum:
  7210. - Secret
  7211. - ConfigMap
  7212. type: string
  7213. required:
  7214. - name
  7215. - type
  7216. type: object
  7217. checkAndSet:
  7218. description: |-
  7219. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7220. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7221. the current version of the secret to prevent unintentional overwrites.
  7222. properties:
  7223. required:
  7224. description: |-
  7225. Required when true, all write operations must include a check-and-set parameter.
  7226. This helps prevent unintentional overwrites of secrets.
  7227. type: boolean
  7228. type: object
  7229. forwardInconsistent:
  7230. description: |-
  7231. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7232. leader instead of simply retrying within a loop. This can increase performance if
  7233. the option is enabled serverside.
  7234. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7235. type: boolean
  7236. headers:
  7237. additionalProperties:
  7238. type: string
  7239. description: Headers to be added in Vault request
  7240. type: object
  7241. namespace:
  7242. description: |-
  7243. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7244. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7245. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7246. type: string
  7247. path:
  7248. description: |-
  7249. Path is the mount path of the Vault KV backend endpoint, e.g:
  7250. "secret". The v2 KV secret engine version specific "/data" path suffix
  7251. for fetching secrets from Vault is optional and will be appended
  7252. if not present in specified path.
  7253. type: string
  7254. readYourWrites:
  7255. description: |-
  7256. ReadYourWrites ensures isolated read-after-write semantics by
  7257. providing discovered cluster replication states in each request.
  7258. More information about eventual consistency in Vault can be found here
  7259. https://www.vaultproject.io/docs/enterprise/consistency
  7260. type: boolean
  7261. server:
  7262. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7263. type: string
  7264. tls:
  7265. description: |-
  7266. The configuration used for client side related TLS communication, when the Vault server
  7267. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7268. This parameter is ignored for plain HTTP protocol connection.
  7269. It's worth noting this configuration is different from the "TLS certificates auth method",
  7270. which is available under the `auth.cert` section.
  7271. properties:
  7272. certSecretRef:
  7273. description: |-
  7274. CertSecretRef is a certificate added to the transport layer
  7275. when communicating with the Vault server.
  7276. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7277. properties:
  7278. key:
  7279. description: |-
  7280. A key in the referenced Secret.
  7281. Some instances of this field may be defaulted, in others it may be required.
  7282. maxLength: 253
  7283. minLength: 1
  7284. pattern: ^[-._a-zA-Z0-9]+$
  7285. type: string
  7286. name:
  7287. description: The name of the Secret resource being referred to.
  7288. maxLength: 253
  7289. minLength: 1
  7290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7291. type: string
  7292. namespace:
  7293. description: |-
  7294. The namespace of the Secret resource being referred to.
  7295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7296. maxLength: 63
  7297. minLength: 1
  7298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7299. type: string
  7300. type: object
  7301. keySecretRef:
  7302. description: |-
  7303. KeySecretRef to a key in a Secret resource containing client private key
  7304. added to the transport layer when communicating with the Vault server.
  7305. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7306. properties:
  7307. key:
  7308. description: |-
  7309. A key in the referenced Secret.
  7310. Some instances of this field may be defaulted, in others it may be required.
  7311. maxLength: 253
  7312. minLength: 1
  7313. pattern: ^[-._a-zA-Z0-9]+$
  7314. type: string
  7315. name:
  7316. description: The name of the Secret resource being referred to.
  7317. maxLength: 253
  7318. minLength: 1
  7319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7320. type: string
  7321. namespace:
  7322. description: |-
  7323. The namespace of the Secret resource being referred to.
  7324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7325. maxLength: 63
  7326. minLength: 1
  7327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7328. type: string
  7329. type: object
  7330. type: object
  7331. version:
  7332. default: v2
  7333. description: |-
  7334. Version is the Vault KV secret engine version. This can be either "v1" or
  7335. "v2". Version defaults to "v2".
  7336. enum:
  7337. - v1
  7338. - v2
  7339. type: string
  7340. required:
  7341. - server
  7342. type: object
  7343. volcengine:
  7344. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7345. properties:
  7346. auth:
  7347. description: |-
  7348. Auth defines the authentication method to use.
  7349. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7350. properties:
  7351. secretRef:
  7352. description: |-
  7353. SecretRef defines the static credentials to use for authentication.
  7354. If not set, IRSA is used.
  7355. properties:
  7356. accessKeyID:
  7357. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7358. properties:
  7359. key:
  7360. description: |-
  7361. A key in the referenced Secret.
  7362. Some instances of this field may be defaulted, in others it may be required.
  7363. maxLength: 253
  7364. minLength: 1
  7365. pattern: ^[-._a-zA-Z0-9]+$
  7366. type: string
  7367. name:
  7368. description: The name of the Secret resource being referred to.
  7369. maxLength: 253
  7370. minLength: 1
  7371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7372. type: string
  7373. namespace:
  7374. description: |-
  7375. The namespace of the Secret resource being referred to.
  7376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7377. maxLength: 63
  7378. minLength: 1
  7379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7380. type: string
  7381. type: object
  7382. secretAccessKey:
  7383. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7384. properties:
  7385. key:
  7386. description: |-
  7387. A key in the referenced Secret.
  7388. Some instances of this field may be defaulted, in others it may be required.
  7389. maxLength: 253
  7390. minLength: 1
  7391. pattern: ^[-._a-zA-Z0-9]+$
  7392. type: string
  7393. name:
  7394. description: The name of the Secret resource being referred to.
  7395. maxLength: 253
  7396. minLength: 1
  7397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7398. type: string
  7399. namespace:
  7400. description: |-
  7401. The namespace of the Secret resource being referred to.
  7402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7403. maxLength: 63
  7404. minLength: 1
  7405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7406. type: string
  7407. type: object
  7408. token:
  7409. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7410. properties:
  7411. key:
  7412. description: |-
  7413. A key in the referenced Secret.
  7414. Some instances of this field may be defaulted, in others it may be required.
  7415. maxLength: 253
  7416. minLength: 1
  7417. pattern: ^[-._a-zA-Z0-9]+$
  7418. type: string
  7419. name:
  7420. description: The name of the Secret resource being referred to.
  7421. maxLength: 253
  7422. minLength: 1
  7423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7424. type: string
  7425. namespace:
  7426. description: |-
  7427. The namespace of the Secret resource being referred to.
  7428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7429. maxLength: 63
  7430. minLength: 1
  7431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7432. type: string
  7433. type: object
  7434. required:
  7435. - accessKeyID
  7436. - secretAccessKey
  7437. type: object
  7438. type: object
  7439. region:
  7440. description: Region specifies the Volcengine region to connect to.
  7441. type: string
  7442. required:
  7443. - region
  7444. type: object
  7445. webhook:
  7446. description: Webhook configures this store to sync secrets using a generic templated webhook
  7447. properties:
  7448. auth:
  7449. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7450. maxProperties: 1
  7451. minProperties: 1
  7452. properties:
  7453. ntlm:
  7454. description: NTLMProtocol configures the store to use NTLM for auth
  7455. properties:
  7456. passwordSecret:
  7457. description: |-
  7458. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7459. In some instances, `key` is a required field.
  7460. properties:
  7461. key:
  7462. description: |-
  7463. A key in the referenced Secret.
  7464. Some instances of this field may be defaulted, in others it may be required.
  7465. maxLength: 253
  7466. minLength: 1
  7467. pattern: ^[-._a-zA-Z0-9]+$
  7468. type: string
  7469. name:
  7470. description: The name of the Secret resource being referred to.
  7471. maxLength: 253
  7472. minLength: 1
  7473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7474. type: string
  7475. namespace:
  7476. description: |-
  7477. The namespace of the Secret resource being referred to.
  7478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7479. maxLength: 63
  7480. minLength: 1
  7481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7482. type: string
  7483. type: object
  7484. usernameSecret:
  7485. description: |-
  7486. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7487. In some instances, `key` is a required field.
  7488. properties:
  7489. key:
  7490. description: |-
  7491. A key in the referenced Secret.
  7492. Some instances of this field may be defaulted, in others it may be required.
  7493. maxLength: 253
  7494. minLength: 1
  7495. pattern: ^[-._a-zA-Z0-9]+$
  7496. type: string
  7497. name:
  7498. description: The name of the Secret resource being referred to.
  7499. maxLength: 253
  7500. minLength: 1
  7501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7502. type: string
  7503. namespace:
  7504. description: |-
  7505. The namespace of the Secret resource being referred to.
  7506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7507. maxLength: 63
  7508. minLength: 1
  7509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7510. type: string
  7511. type: object
  7512. required:
  7513. - passwordSecret
  7514. - usernameSecret
  7515. type: object
  7516. type: object
  7517. body:
  7518. description: Body
  7519. type: string
  7520. caBundle:
  7521. description: |-
  7522. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7523. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7524. plain HTTP protocol connection. If not set the system root certificates
  7525. are used to validate the TLS connection.
  7526. format: byte
  7527. type: string
  7528. caProvider:
  7529. description: The provider for the CA bundle to use to validate webhook server certificate.
  7530. properties:
  7531. key:
  7532. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7533. maxLength: 253
  7534. minLength: 1
  7535. pattern: ^[-._a-zA-Z0-9]+$
  7536. type: string
  7537. name:
  7538. description: The name of the object located at the provider type.
  7539. maxLength: 253
  7540. minLength: 1
  7541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7542. type: string
  7543. namespace:
  7544. description: The namespace the Provider type is in.
  7545. maxLength: 63
  7546. minLength: 1
  7547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7548. type: string
  7549. type:
  7550. description: The type of provider to use such as "Secret", or "ConfigMap".
  7551. enum:
  7552. - Secret
  7553. - ConfigMap
  7554. type: string
  7555. required:
  7556. - name
  7557. - type
  7558. type: object
  7559. headers:
  7560. additionalProperties:
  7561. type: string
  7562. description: Headers
  7563. type: object
  7564. method:
  7565. description: Webhook Method
  7566. type: string
  7567. result:
  7568. description: Result formatting
  7569. properties:
  7570. jsonPath:
  7571. description: Json path of return value
  7572. type: string
  7573. type: object
  7574. secrets:
  7575. description: |-
  7576. Secrets to fill in templates
  7577. These secrets will be passed to the templating function as key value pairs under the given name
  7578. items:
  7579. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7580. properties:
  7581. name:
  7582. description: Name of this secret in templates
  7583. type: string
  7584. secretRef:
  7585. description: Secret ref to fill in credentials
  7586. properties:
  7587. key:
  7588. description: |-
  7589. A key in the referenced Secret.
  7590. Some instances of this field may be defaulted, in others it may be required.
  7591. maxLength: 253
  7592. minLength: 1
  7593. pattern: ^[-._a-zA-Z0-9]+$
  7594. type: string
  7595. name:
  7596. description: The name of the Secret resource being referred to.
  7597. maxLength: 253
  7598. minLength: 1
  7599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7600. type: string
  7601. namespace:
  7602. description: |-
  7603. The namespace of the Secret resource being referred to.
  7604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7605. maxLength: 63
  7606. minLength: 1
  7607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7608. type: string
  7609. type: object
  7610. required:
  7611. - name
  7612. - secretRef
  7613. type: object
  7614. type: array
  7615. timeout:
  7616. description: Timeout
  7617. type: string
  7618. url:
  7619. description: Webhook url to call
  7620. type: string
  7621. required:
  7622. - url
  7623. type: object
  7624. yandexcertificatemanager:
  7625. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7626. properties:
  7627. apiEndpoint:
  7628. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7629. type: string
  7630. auth:
  7631. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7632. properties:
  7633. authorizedKeySecretRef:
  7634. description: The authorized key used for authentication
  7635. properties:
  7636. key:
  7637. description: |-
  7638. A key in the referenced Secret.
  7639. Some instances of this field may be defaulted, in others it may be required.
  7640. maxLength: 253
  7641. minLength: 1
  7642. pattern: ^[-._a-zA-Z0-9]+$
  7643. type: string
  7644. name:
  7645. description: The name of the Secret resource being referred to.
  7646. maxLength: 253
  7647. minLength: 1
  7648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7649. type: string
  7650. namespace:
  7651. description: |-
  7652. The namespace of the Secret resource being referred to.
  7653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7654. maxLength: 63
  7655. minLength: 1
  7656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7657. type: string
  7658. type: object
  7659. type: object
  7660. caProvider:
  7661. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7662. properties:
  7663. certSecretRef:
  7664. description: |-
  7665. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7666. In some instances, `key` is a required field.
  7667. properties:
  7668. key:
  7669. description: |-
  7670. A key in the referenced Secret.
  7671. Some instances of this field may be defaulted, in others it may be required.
  7672. maxLength: 253
  7673. minLength: 1
  7674. pattern: ^[-._a-zA-Z0-9]+$
  7675. type: string
  7676. name:
  7677. description: The name of the Secret resource being referred to.
  7678. maxLength: 253
  7679. minLength: 1
  7680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7681. type: string
  7682. namespace:
  7683. description: |-
  7684. The namespace of the Secret resource being referred to.
  7685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7686. maxLength: 63
  7687. minLength: 1
  7688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7689. type: string
  7690. type: object
  7691. type: object
  7692. fetching:
  7693. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7694. maxProperties: 1
  7695. minProperties: 1
  7696. properties:
  7697. byID:
  7698. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7699. type: object
  7700. byName:
  7701. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7702. properties:
  7703. folderID:
  7704. description: The folder to fetch secrets from
  7705. type: string
  7706. required:
  7707. - folderID
  7708. type: object
  7709. type: object
  7710. required:
  7711. - auth
  7712. type: object
  7713. yandexlockbox:
  7714. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7715. properties:
  7716. apiEndpoint:
  7717. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7718. type: string
  7719. auth:
  7720. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7721. properties:
  7722. authorizedKeySecretRef:
  7723. description: The authorized key used for authentication
  7724. properties:
  7725. key:
  7726. description: |-
  7727. A key in the referenced Secret.
  7728. Some instances of this field may be defaulted, in others it may be required.
  7729. maxLength: 253
  7730. minLength: 1
  7731. pattern: ^[-._a-zA-Z0-9]+$
  7732. type: string
  7733. name:
  7734. description: The name of the Secret resource being referred to.
  7735. maxLength: 253
  7736. minLength: 1
  7737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7738. type: string
  7739. namespace:
  7740. description: |-
  7741. The namespace of the Secret resource being referred to.
  7742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7743. maxLength: 63
  7744. minLength: 1
  7745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7746. type: string
  7747. type: object
  7748. type: object
  7749. caProvider:
  7750. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7751. properties:
  7752. certSecretRef:
  7753. description: |-
  7754. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7755. In some instances, `key` is a required field.
  7756. properties:
  7757. key:
  7758. description: |-
  7759. A key in the referenced Secret.
  7760. Some instances of this field may be defaulted, in others it may be required.
  7761. maxLength: 253
  7762. minLength: 1
  7763. pattern: ^[-._a-zA-Z0-9]+$
  7764. type: string
  7765. name:
  7766. description: The name of the Secret resource being referred to.
  7767. maxLength: 253
  7768. minLength: 1
  7769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7770. type: string
  7771. namespace:
  7772. description: |-
  7773. The namespace of the Secret resource being referred to.
  7774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7775. maxLength: 63
  7776. minLength: 1
  7777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7778. type: string
  7779. type: object
  7780. type: object
  7781. fetching:
  7782. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7783. maxProperties: 1
  7784. minProperties: 1
  7785. properties:
  7786. byID:
  7787. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7788. type: object
  7789. byName:
  7790. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7791. properties:
  7792. folderID:
  7793. description: The folder to fetch secrets from
  7794. type: string
  7795. required:
  7796. - folderID
  7797. type: object
  7798. type: object
  7799. required:
  7800. - auth
  7801. type: object
  7802. type: object
  7803. refreshInterval:
  7804. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7805. type: integer
  7806. retrySettings:
  7807. description: Used to configure HTTP retries on failures.
  7808. properties:
  7809. maxRetries:
  7810. format: int32
  7811. type: integer
  7812. retryInterval:
  7813. type: string
  7814. type: object
  7815. required:
  7816. - provider
  7817. type: object
  7818. status:
  7819. description: SecretStoreStatus defines the observed state of the SecretStore.
  7820. properties:
  7821. capabilities:
  7822. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7823. type: string
  7824. conditions:
  7825. items:
  7826. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7827. properties:
  7828. lastTransitionTime:
  7829. format: date-time
  7830. type: string
  7831. message:
  7832. type: string
  7833. reason:
  7834. type: string
  7835. status:
  7836. type: string
  7837. type:
  7838. description: SecretStoreConditionType represents the condition of the SecretStore.
  7839. type: string
  7840. required:
  7841. - status
  7842. - type
  7843. type: object
  7844. type: array
  7845. type: object
  7846. type: object
  7847. served: true
  7848. storage: true
  7849. subresources:
  7850. status: {}
  7851. - additionalPrinterColumns:
  7852. - jsonPath: .metadata.creationTimestamp
  7853. name: AGE
  7854. type: date
  7855. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7856. name: Status
  7857. type: string
  7858. - jsonPath: .status.capabilities
  7859. name: Capabilities
  7860. type: string
  7861. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7862. name: Ready
  7863. type: string
  7864. deprecated: true
  7865. name: v1beta1
  7866. schema:
  7867. openAPIV3Schema:
  7868. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7869. properties:
  7870. apiVersion:
  7871. description: |-
  7872. APIVersion defines the versioned schema of this representation of an object.
  7873. Servers should convert recognized schemas to the latest internal value, and
  7874. may reject unrecognized values.
  7875. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7876. type: string
  7877. kind:
  7878. description: |-
  7879. Kind is a string value representing the REST resource this object represents.
  7880. Servers may infer this from the endpoint the client submits requests to.
  7881. Cannot be updated.
  7882. In CamelCase.
  7883. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7884. type: string
  7885. metadata:
  7886. type: object
  7887. spec:
  7888. description: SecretStoreSpec defines the desired state of SecretStore.
  7889. properties:
  7890. conditions:
  7891. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  7892. items:
  7893. description: |-
  7894. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7895. for a ClusterSecretStore instance.
  7896. properties:
  7897. namespaceRegexes:
  7898. description: Choose namespaces by using regex matching
  7899. items:
  7900. type: string
  7901. type: array
  7902. namespaceSelector:
  7903. description: Choose namespace using a labelSelector
  7904. properties:
  7905. matchExpressions:
  7906. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7907. items:
  7908. description: |-
  7909. A label selector requirement is a selector that contains values, a key, and an operator that
  7910. relates the key and values.
  7911. properties:
  7912. key:
  7913. description: key is the label key that the selector applies to.
  7914. type: string
  7915. operator:
  7916. description: |-
  7917. operator represents a key's relationship to a set of values.
  7918. Valid operators are In, NotIn, Exists and DoesNotExist.
  7919. type: string
  7920. values:
  7921. description: |-
  7922. values is an array of string values. If the operator is In or NotIn,
  7923. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7924. the values array must be empty. This array is replaced during a strategic
  7925. merge patch.
  7926. items:
  7927. type: string
  7928. type: array
  7929. x-kubernetes-list-type: atomic
  7930. required:
  7931. - key
  7932. - operator
  7933. type: object
  7934. type: array
  7935. x-kubernetes-list-type: atomic
  7936. matchLabels:
  7937. additionalProperties:
  7938. type: string
  7939. description: |-
  7940. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7941. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7942. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7943. type: object
  7944. type: object
  7945. x-kubernetes-map-type: atomic
  7946. namespaces:
  7947. description: Choose namespaces by name
  7948. items:
  7949. maxLength: 63
  7950. minLength: 1
  7951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7952. type: string
  7953. type: array
  7954. type: object
  7955. type: array
  7956. controller:
  7957. description: |-
  7958. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7959. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7960. type: string
  7961. provider:
  7962. description: Used to configure the provider. Only one provider may be set
  7963. maxProperties: 1
  7964. minProperties: 1
  7965. properties:
  7966. akeyless:
  7967. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7968. properties:
  7969. akeylessGWApiURL:
  7970. description: Akeyless GW API Url from which the secrets to be fetched from.
  7971. type: string
  7972. authSecretRef:
  7973. description: Auth configures how the operator authenticates with Akeyless.
  7974. properties:
  7975. kubernetesAuth:
  7976. description: |-
  7977. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7978. token stored in the named Secret resource.
  7979. properties:
  7980. accessID:
  7981. description: the Akeyless Kubernetes auth-method access-id
  7982. type: string
  7983. k8sConfName:
  7984. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7985. type: string
  7986. secretRef:
  7987. description: |-
  7988. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7989. for authenticating with Akeyless. If a name is specified without a key,
  7990. `token` is the default. If one is not specified, the one bound to
  7991. the controller will be used.
  7992. properties:
  7993. key:
  7994. description: |-
  7995. A key in the referenced Secret.
  7996. Some instances of this field may be defaulted, in others it may be required.
  7997. maxLength: 253
  7998. minLength: 1
  7999. pattern: ^[-._a-zA-Z0-9]+$
  8000. type: string
  8001. name:
  8002. description: The name of the Secret resource being referred to.
  8003. maxLength: 253
  8004. minLength: 1
  8005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8006. type: string
  8007. namespace:
  8008. description: |-
  8009. The namespace of the Secret resource being referred to.
  8010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8011. maxLength: 63
  8012. minLength: 1
  8013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8014. type: string
  8015. type: object
  8016. serviceAccountRef:
  8017. description: |-
  8018. Optional service account field containing the name of a kubernetes ServiceAccount.
  8019. If the service account is specified, the service account secret token JWT will be used
  8020. for authenticating with Akeyless. If the service account selector is not supplied,
  8021. the secretRef will be used instead.
  8022. properties:
  8023. audiences:
  8024. description: |-
  8025. Audience specifies the `aud` claim for the service account token
  8026. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8027. then this audiences will be appended to the list
  8028. items:
  8029. type: string
  8030. type: array
  8031. name:
  8032. description: The name of the ServiceAccount resource being referred to.
  8033. maxLength: 253
  8034. minLength: 1
  8035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8036. type: string
  8037. namespace:
  8038. description: |-
  8039. Namespace of the resource being referred to.
  8040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8041. maxLength: 63
  8042. minLength: 1
  8043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8044. type: string
  8045. required:
  8046. - name
  8047. type: object
  8048. required:
  8049. - accessID
  8050. - k8sConfName
  8051. type: object
  8052. secretRef:
  8053. description: |-
  8054. Reference to a Secret that contains the details
  8055. to authenticate with Akeyless.
  8056. properties:
  8057. accessID:
  8058. description: The SecretAccessID is used for authentication
  8059. properties:
  8060. key:
  8061. description: |-
  8062. A key in the referenced Secret.
  8063. Some instances of this field may be defaulted, in others it may be required.
  8064. maxLength: 253
  8065. minLength: 1
  8066. pattern: ^[-._a-zA-Z0-9]+$
  8067. type: string
  8068. name:
  8069. description: The name of the Secret resource being referred to.
  8070. maxLength: 253
  8071. minLength: 1
  8072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8073. type: string
  8074. namespace:
  8075. description: |-
  8076. The namespace of the Secret resource being referred to.
  8077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8078. maxLength: 63
  8079. minLength: 1
  8080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8081. type: string
  8082. type: object
  8083. accessType:
  8084. description: |-
  8085. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8086. In some instances, `key` is a required field.
  8087. properties:
  8088. key:
  8089. description: |-
  8090. A key in the referenced Secret.
  8091. Some instances of this field may be defaulted, in others it may be required.
  8092. maxLength: 253
  8093. minLength: 1
  8094. pattern: ^[-._a-zA-Z0-9]+$
  8095. type: string
  8096. name:
  8097. description: The name of the Secret resource being referred to.
  8098. maxLength: 253
  8099. minLength: 1
  8100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8101. type: string
  8102. namespace:
  8103. description: |-
  8104. The namespace of the Secret resource being referred to.
  8105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8106. maxLength: 63
  8107. minLength: 1
  8108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8109. type: string
  8110. type: object
  8111. accessTypeParam:
  8112. description: |-
  8113. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8114. In some instances, `key` is a required field.
  8115. properties:
  8116. key:
  8117. description: |-
  8118. A key in the referenced Secret.
  8119. Some instances of this field may be defaulted, in others it may be required.
  8120. maxLength: 253
  8121. minLength: 1
  8122. pattern: ^[-._a-zA-Z0-9]+$
  8123. type: string
  8124. name:
  8125. description: The name of the Secret resource being referred to.
  8126. maxLength: 253
  8127. minLength: 1
  8128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8129. type: string
  8130. namespace:
  8131. description: |-
  8132. The namespace of the Secret resource being referred to.
  8133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8134. maxLength: 63
  8135. minLength: 1
  8136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8137. type: string
  8138. type: object
  8139. type: object
  8140. type: object
  8141. caBundle:
  8142. description: |-
  8143. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8144. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8145. are used to validate the TLS connection.
  8146. format: byte
  8147. type: string
  8148. caProvider:
  8149. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8150. properties:
  8151. key:
  8152. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8153. maxLength: 253
  8154. minLength: 1
  8155. pattern: ^[-._a-zA-Z0-9]+$
  8156. type: string
  8157. name:
  8158. description: The name of the object located at the provider type.
  8159. maxLength: 253
  8160. minLength: 1
  8161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8162. type: string
  8163. namespace:
  8164. description: |-
  8165. The namespace the Provider type is in.
  8166. Can only be defined when used in a ClusterSecretStore.
  8167. maxLength: 63
  8168. minLength: 1
  8169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8170. type: string
  8171. type:
  8172. description: The type of provider to use such as "Secret", or "ConfigMap".
  8173. enum:
  8174. - Secret
  8175. - ConfigMap
  8176. type: string
  8177. required:
  8178. - name
  8179. - type
  8180. type: object
  8181. required:
  8182. - akeylessGWApiURL
  8183. - authSecretRef
  8184. type: object
  8185. alibaba:
  8186. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8187. properties:
  8188. auth:
  8189. description: AlibabaAuth contains a secretRef for credentials.
  8190. properties:
  8191. rrsa:
  8192. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8193. properties:
  8194. oidcProviderArn:
  8195. type: string
  8196. oidcTokenFilePath:
  8197. type: string
  8198. roleArn:
  8199. type: string
  8200. sessionName:
  8201. type: string
  8202. required:
  8203. - oidcProviderArn
  8204. - oidcTokenFilePath
  8205. - roleArn
  8206. - sessionName
  8207. type: object
  8208. secretRef:
  8209. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8210. properties:
  8211. accessKeyIDSecretRef:
  8212. description: The AccessKeyID is used for authentication
  8213. properties:
  8214. key:
  8215. description: |-
  8216. A key in the referenced Secret.
  8217. Some instances of this field may be defaulted, in others it may be required.
  8218. maxLength: 253
  8219. minLength: 1
  8220. pattern: ^[-._a-zA-Z0-9]+$
  8221. type: string
  8222. name:
  8223. description: The name of the Secret resource being referred to.
  8224. maxLength: 253
  8225. minLength: 1
  8226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8227. type: string
  8228. namespace:
  8229. description: |-
  8230. The namespace of the Secret resource being referred to.
  8231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8232. maxLength: 63
  8233. minLength: 1
  8234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8235. type: string
  8236. type: object
  8237. accessKeySecretSecretRef:
  8238. description: The AccessKeySecret is used for authentication
  8239. properties:
  8240. key:
  8241. description: |-
  8242. A key in the referenced Secret.
  8243. Some instances of this field may be defaulted, in others it may be required.
  8244. maxLength: 253
  8245. minLength: 1
  8246. pattern: ^[-._a-zA-Z0-9]+$
  8247. type: string
  8248. name:
  8249. description: The name of the Secret resource being referred to.
  8250. maxLength: 253
  8251. minLength: 1
  8252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8253. type: string
  8254. namespace:
  8255. description: |-
  8256. The namespace of the Secret resource being referred to.
  8257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8258. maxLength: 63
  8259. minLength: 1
  8260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8261. type: string
  8262. type: object
  8263. required:
  8264. - accessKeyIDSecretRef
  8265. - accessKeySecretSecretRef
  8266. type: object
  8267. type: object
  8268. regionID:
  8269. description: Alibaba Region to be used for the provider
  8270. type: string
  8271. required:
  8272. - auth
  8273. - regionID
  8274. type: object
  8275. aws:
  8276. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8277. properties:
  8278. additionalRoles:
  8279. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8280. items:
  8281. type: string
  8282. type: array
  8283. auth:
  8284. description: |-
  8285. Auth defines the information necessary to authenticate against AWS
  8286. if not set aws sdk will infer credentials from your environment
  8287. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8288. properties:
  8289. jwt:
  8290. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8291. properties:
  8292. serviceAccountRef:
  8293. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8294. properties:
  8295. audiences:
  8296. description: |-
  8297. Audience specifies the `aud` claim for the service account token
  8298. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8299. then this audiences will be appended to the list
  8300. items:
  8301. type: string
  8302. type: array
  8303. name:
  8304. description: The name of the ServiceAccount resource being referred to.
  8305. maxLength: 253
  8306. minLength: 1
  8307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8308. type: string
  8309. namespace:
  8310. description: |-
  8311. Namespace of the resource being referred to.
  8312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8313. maxLength: 63
  8314. minLength: 1
  8315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8316. type: string
  8317. required:
  8318. - name
  8319. type: object
  8320. type: object
  8321. secretRef:
  8322. description: |-
  8323. AWSAuthSecretRef holds secret references for AWS credentials
  8324. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8325. properties:
  8326. accessKeyIDSecretRef:
  8327. description: The AccessKeyID is used for authentication
  8328. properties:
  8329. key:
  8330. description: |-
  8331. A key in the referenced Secret.
  8332. Some instances of this field may be defaulted, in others it may be required.
  8333. maxLength: 253
  8334. minLength: 1
  8335. pattern: ^[-._a-zA-Z0-9]+$
  8336. type: string
  8337. name:
  8338. description: The name of the Secret resource being referred to.
  8339. maxLength: 253
  8340. minLength: 1
  8341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8342. type: string
  8343. namespace:
  8344. description: |-
  8345. The namespace of the Secret resource being referred to.
  8346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8347. maxLength: 63
  8348. minLength: 1
  8349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8350. type: string
  8351. type: object
  8352. secretAccessKeySecretRef:
  8353. description: The SecretAccessKey is used for authentication
  8354. properties:
  8355. key:
  8356. description: |-
  8357. A key in the referenced Secret.
  8358. Some instances of this field may be defaulted, in others it may be required.
  8359. maxLength: 253
  8360. minLength: 1
  8361. pattern: ^[-._a-zA-Z0-9]+$
  8362. type: string
  8363. name:
  8364. description: The name of the Secret resource being referred to.
  8365. maxLength: 253
  8366. minLength: 1
  8367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8368. type: string
  8369. namespace:
  8370. description: |-
  8371. The namespace of the Secret resource being referred to.
  8372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8373. maxLength: 63
  8374. minLength: 1
  8375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8376. type: string
  8377. type: object
  8378. sessionTokenSecretRef:
  8379. description: |-
  8380. The SessionToken used for authentication
  8381. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8382. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8383. properties:
  8384. key:
  8385. description: |-
  8386. A key in the referenced Secret.
  8387. Some instances of this field may be defaulted, in others it may be required.
  8388. maxLength: 253
  8389. minLength: 1
  8390. pattern: ^[-._a-zA-Z0-9]+$
  8391. type: string
  8392. name:
  8393. description: The name of the Secret resource being referred to.
  8394. maxLength: 253
  8395. minLength: 1
  8396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8397. type: string
  8398. namespace:
  8399. description: |-
  8400. The namespace of the Secret resource being referred to.
  8401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8402. maxLength: 63
  8403. minLength: 1
  8404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8405. type: string
  8406. type: object
  8407. type: object
  8408. type: object
  8409. externalID:
  8410. description: AWS External ID set on assumed IAM roles
  8411. type: string
  8412. prefix:
  8413. description: Prefix adds a prefix to all retrieved values.
  8414. type: string
  8415. region:
  8416. description: AWS Region to be used for the provider
  8417. type: string
  8418. role:
  8419. description: Role is a Role ARN which the provider will assume
  8420. type: string
  8421. secretsManager:
  8422. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8423. properties:
  8424. forceDeleteWithoutRecovery:
  8425. description: |-
  8426. Specifies whether to delete the secret without any recovery window. You
  8427. can't use both this parameter and RecoveryWindowInDays in the same call.
  8428. If you don't use either, then by default Secrets Manager uses a 30 day
  8429. recovery window.
  8430. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8431. type: boolean
  8432. recoveryWindowInDays:
  8433. description: |-
  8434. The number of days from 7 to 30 that Secrets Manager waits before
  8435. permanently deleting the secret. You can't use both this parameter and
  8436. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8437. then by default Secrets Manager uses a 30 day recovery window.
  8438. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8439. format: int64
  8440. type: integer
  8441. type: object
  8442. service:
  8443. description: Service defines which service should be used to fetch the secrets
  8444. enum:
  8445. - SecretsManager
  8446. - ParameterStore
  8447. type: string
  8448. sessionTags:
  8449. description: AWS STS assume role session tags
  8450. items:
  8451. description: Tag defines a tag key and value for AWS resources.
  8452. properties:
  8453. key:
  8454. type: string
  8455. value:
  8456. type: string
  8457. required:
  8458. - key
  8459. - value
  8460. type: object
  8461. type: array
  8462. transitiveTagKeys:
  8463. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8464. items:
  8465. type: string
  8466. type: array
  8467. required:
  8468. - region
  8469. - service
  8470. type: object
  8471. azurekv:
  8472. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8473. properties:
  8474. authSecretRef:
  8475. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8476. properties:
  8477. clientCertificate:
  8478. description: The Azure ClientCertificate of the service principle used for authentication.
  8479. properties:
  8480. key:
  8481. description: |-
  8482. A key in the referenced Secret.
  8483. Some instances of this field may be defaulted, in others it may be required.
  8484. maxLength: 253
  8485. minLength: 1
  8486. pattern: ^[-._a-zA-Z0-9]+$
  8487. type: string
  8488. name:
  8489. description: The name of the Secret resource being referred to.
  8490. maxLength: 253
  8491. minLength: 1
  8492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8493. type: string
  8494. namespace:
  8495. description: |-
  8496. The namespace of the Secret resource being referred to.
  8497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8498. maxLength: 63
  8499. minLength: 1
  8500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8501. type: string
  8502. type: object
  8503. clientId:
  8504. description: The Azure clientId of the service principle or managed identity used for authentication.
  8505. properties:
  8506. key:
  8507. description: |-
  8508. A key in the referenced Secret.
  8509. Some instances of this field may be defaulted, in others it may be required.
  8510. maxLength: 253
  8511. minLength: 1
  8512. pattern: ^[-._a-zA-Z0-9]+$
  8513. type: string
  8514. name:
  8515. description: The name of the Secret resource being referred to.
  8516. maxLength: 253
  8517. minLength: 1
  8518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8519. type: string
  8520. namespace:
  8521. description: |-
  8522. The namespace of the Secret resource being referred to.
  8523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8524. maxLength: 63
  8525. minLength: 1
  8526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8527. type: string
  8528. type: object
  8529. clientSecret:
  8530. description: The Azure ClientSecret of the service principle used for authentication.
  8531. properties:
  8532. key:
  8533. description: |-
  8534. A key in the referenced Secret.
  8535. Some instances of this field may be defaulted, in others it may be required.
  8536. maxLength: 253
  8537. minLength: 1
  8538. pattern: ^[-._a-zA-Z0-9]+$
  8539. type: string
  8540. name:
  8541. description: The name of the Secret resource being referred to.
  8542. maxLength: 253
  8543. minLength: 1
  8544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8545. type: string
  8546. namespace:
  8547. description: |-
  8548. The namespace of the Secret resource being referred to.
  8549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8550. maxLength: 63
  8551. minLength: 1
  8552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8553. type: string
  8554. type: object
  8555. tenantId:
  8556. description: The Azure tenantId of the managed identity used for authentication.
  8557. properties:
  8558. key:
  8559. description: |-
  8560. A key in the referenced Secret.
  8561. Some instances of this field may be defaulted, in others it may be required.
  8562. maxLength: 253
  8563. minLength: 1
  8564. pattern: ^[-._a-zA-Z0-9]+$
  8565. type: string
  8566. name:
  8567. description: The name of the Secret resource being referred to.
  8568. maxLength: 253
  8569. minLength: 1
  8570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8571. type: string
  8572. namespace:
  8573. description: |-
  8574. The namespace of the Secret resource being referred to.
  8575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8576. maxLength: 63
  8577. minLength: 1
  8578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8579. type: string
  8580. type: object
  8581. type: object
  8582. authType:
  8583. default: ServicePrincipal
  8584. description: |-
  8585. Auth type defines how to authenticate to the keyvault service.
  8586. Valid values are:
  8587. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8588. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8589. enum:
  8590. - ServicePrincipal
  8591. - ManagedIdentity
  8592. - WorkloadIdentity
  8593. type: string
  8594. environmentType:
  8595. default: PublicCloud
  8596. description: |-
  8597. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8598. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8599. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8600. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8601. enum:
  8602. - PublicCloud
  8603. - USGovernmentCloud
  8604. - ChinaCloud
  8605. - GermanCloud
  8606. type: string
  8607. identityId:
  8608. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8609. type: string
  8610. serviceAccountRef:
  8611. description: |-
  8612. ServiceAccountRef specified the service account
  8613. that should be used when authenticating with WorkloadIdentity.
  8614. properties:
  8615. audiences:
  8616. description: |-
  8617. Audience specifies the `aud` claim for the service account token
  8618. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8619. then this audiences will be appended to the list
  8620. items:
  8621. type: string
  8622. type: array
  8623. name:
  8624. description: The name of the ServiceAccount resource being referred to.
  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. Namespace of the resource being referred to.
  8632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8633. maxLength: 63
  8634. minLength: 1
  8635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8636. type: string
  8637. required:
  8638. - name
  8639. type: object
  8640. tenantId:
  8641. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8642. type: string
  8643. vaultUrl:
  8644. description: Vault Url from which the secrets to be fetched from.
  8645. type: string
  8646. required:
  8647. - vaultUrl
  8648. type: object
  8649. beyondtrust:
  8650. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8651. properties:
  8652. auth:
  8653. description: Auth configures how the operator authenticates with Beyondtrust.
  8654. properties:
  8655. apiKey:
  8656. description: APIKey If not provided then ClientID/ClientSecret become required.
  8657. properties:
  8658. secretRef:
  8659. description: SecretRef references a key in a secret that will be used as value.
  8660. properties:
  8661. key:
  8662. description: |-
  8663. A key in the referenced Secret.
  8664. Some instances of this field may be defaulted, in others it may be required.
  8665. maxLength: 253
  8666. minLength: 1
  8667. pattern: ^[-._a-zA-Z0-9]+$
  8668. type: string
  8669. name:
  8670. description: The name of the Secret resource being referred to.
  8671. maxLength: 253
  8672. minLength: 1
  8673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8674. type: string
  8675. namespace:
  8676. description: |-
  8677. The namespace of the Secret resource being referred to.
  8678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8679. maxLength: 63
  8680. minLength: 1
  8681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8682. type: string
  8683. type: object
  8684. value:
  8685. description: Value can be specified directly to set a value without using a secret.
  8686. type: string
  8687. type: object
  8688. certificate:
  8689. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8690. properties:
  8691. secretRef:
  8692. description: SecretRef references a key in a secret that will be used as value.
  8693. properties:
  8694. key:
  8695. description: |-
  8696. A key in the referenced Secret.
  8697. Some instances of this field may be defaulted, in others it may be required.
  8698. maxLength: 253
  8699. minLength: 1
  8700. pattern: ^[-._a-zA-Z0-9]+$
  8701. type: string
  8702. name:
  8703. description: The name of the Secret resource being referred to.
  8704. maxLength: 253
  8705. minLength: 1
  8706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8707. type: string
  8708. namespace:
  8709. description: |-
  8710. The namespace of the Secret resource being referred to.
  8711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8712. maxLength: 63
  8713. minLength: 1
  8714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8715. type: string
  8716. type: object
  8717. value:
  8718. description: Value can be specified directly to set a value without using a secret.
  8719. type: string
  8720. type: object
  8721. certificateKey:
  8722. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8723. properties:
  8724. secretRef:
  8725. description: SecretRef references a key in a secret that will be used as value.
  8726. properties:
  8727. key:
  8728. description: |-
  8729. A key in the referenced Secret.
  8730. Some instances of this field may be defaulted, in others it may be required.
  8731. maxLength: 253
  8732. minLength: 1
  8733. pattern: ^[-._a-zA-Z0-9]+$
  8734. type: string
  8735. name:
  8736. description: The name of the Secret resource being referred to.
  8737. maxLength: 253
  8738. minLength: 1
  8739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8740. type: string
  8741. namespace:
  8742. description: |-
  8743. The namespace of the Secret resource being referred to.
  8744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8745. maxLength: 63
  8746. minLength: 1
  8747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8748. type: string
  8749. type: object
  8750. value:
  8751. description: Value can be specified directly to set a value without using a secret.
  8752. type: string
  8753. type: object
  8754. clientId:
  8755. description: ClientID is the API OAuth Client ID.
  8756. properties:
  8757. secretRef:
  8758. description: SecretRef references a key in a secret that will be used as value.
  8759. properties:
  8760. key:
  8761. description: |-
  8762. A key in the referenced Secret.
  8763. Some instances of this field may be defaulted, in others it may be required.
  8764. maxLength: 253
  8765. minLength: 1
  8766. pattern: ^[-._a-zA-Z0-9]+$
  8767. type: string
  8768. name:
  8769. description: The name of the Secret resource being referred to.
  8770. maxLength: 253
  8771. minLength: 1
  8772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8773. type: string
  8774. namespace:
  8775. description: |-
  8776. The namespace of the Secret resource being referred to.
  8777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8778. maxLength: 63
  8779. minLength: 1
  8780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8781. type: string
  8782. type: object
  8783. value:
  8784. description: Value can be specified directly to set a value without using a secret.
  8785. type: string
  8786. type: object
  8787. clientSecret:
  8788. description: ClientSecret is the API OAuth Client Secret.
  8789. properties:
  8790. secretRef:
  8791. description: SecretRef references a key in a secret that will be used as value.
  8792. properties:
  8793. key:
  8794. description: |-
  8795. A key in the referenced Secret.
  8796. Some instances of this field may be defaulted, in others it may be required.
  8797. maxLength: 253
  8798. minLength: 1
  8799. pattern: ^[-._a-zA-Z0-9]+$
  8800. type: string
  8801. name:
  8802. description: The name of the Secret resource being referred to.
  8803. maxLength: 253
  8804. minLength: 1
  8805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8806. type: string
  8807. namespace:
  8808. description: |-
  8809. The namespace of the Secret resource being referred to.
  8810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8811. maxLength: 63
  8812. minLength: 1
  8813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8814. type: string
  8815. type: object
  8816. value:
  8817. description: Value can be specified directly to set a value without using a secret.
  8818. type: string
  8819. type: object
  8820. type: object
  8821. server:
  8822. description: Auth configures how API server works.
  8823. properties:
  8824. apiUrl:
  8825. type: string
  8826. apiVersion:
  8827. type: string
  8828. clientTimeOutSeconds:
  8829. 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.
  8830. type: integer
  8831. retrievalType:
  8832. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8833. type: string
  8834. separator:
  8835. description: A character that separates the folder names.
  8836. type: string
  8837. verifyCA:
  8838. type: boolean
  8839. required:
  8840. - apiUrl
  8841. - verifyCA
  8842. type: object
  8843. required:
  8844. - auth
  8845. - server
  8846. type: object
  8847. bitwardensecretsmanager:
  8848. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8849. properties:
  8850. apiURL:
  8851. type: string
  8852. auth:
  8853. description: |-
  8854. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8855. Make sure that the token being used has permissions on the given secret.
  8856. properties:
  8857. secretRef:
  8858. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8859. properties:
  8860. credentials:
  8861. description: AccessToken used for the bitwarden instance.
  8862. properties:
  8863. key:
  8864. description: |-
  8865. A key in the referenced Secret.
  8866. Some instances of this field may be defaulted, in others it may be required.
  8867. maxLength: 253
  8868. minLength: 1
  8869. pattern: ^[-._a-zA-Z0-9]+$
  8870. type: string
  8871. name:
  8872. description: The name of the Secret resource being referred to.
  8873. maxLength: 253
  8874. minLength: 1
  8875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8876. type: string
  8877. namespace:
  8878. description: |-
  8879. The namespace of the Secret resource being referred to.
  8880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8881. maxLength: 63
  8882. minLength: 1
  8883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8884. type: string
  8885. type: object
  8886. required:
  8887. - credentials
  8888. type: object
  8889. required:
  8890. - secretRef
  8891. type: object
  8892. bitwardenServerSDKURL:
  8893. type: string
  8894. caBundle:
  8895. description: |-
  8896. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8897. can be performed.
  8898. type: string
  8899. caProvider:
  8900. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8901. properties:
  8902. key:
  8903. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8904. maxLength: 253
  8905. minLength: 1
  8906. pattern: ^[-._a-zA-Z0-9]+$
  8907. type: string
  8908. name:
  8909. description: The name of the object located at the provider type.
  8910. maxLength: 253
  8911. minLength: 1
  8912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8913. type: string
  8914. namespace:
  8915. description: |-
  8916. The namespace the Provider type is in.
  8917. Can only be defined when used in a ClusterSecretStore.
  8918. maxLength: 63
  8919. minLength: 1
  8920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8921. type: string
  8922. type:
  8923. description: The type of provider to use such as "Secret", or "ConfigMap".
  8924. enum:
  8925. - Secret
  8926. - ConfigMap
  8927. type: string
  8928. required:
  8929. - name
  8930. - type
  8931. type: object
  8932. identityURL:
  8933. type: string
  8934. organizationID:
  8935. description: OrganizationID determines which organization this secret store manages.
  8936. type: string
  8937. projectID:
  8938. description: ProjectID determines which project this secret store manages.
  8939. type: string
  8940. required:
  8941. - auth
  8942. - organizationID
  8943. - projectID
  8944. type: object
  8945. chef:
  8946. description: Chef configures this store to sync secrets with chef server
  8947. properties:
  8948. auth:
  8949. description: Auth defines the information necessary to authenticate against chef Server
  8950. properties:
  8951. secretRef:
  8952. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8953. properties:
  8954. privateKeySecretRef:
  8955. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8956. properties:
  8957. key:
  8958. description: |-
  8959. A key in the referenced Secret.
  8960. Some instances of this field may be defaulted, in others it may be required.
  8961. maxLength: 253
  8962. minLength: 1
  8963. pattern: ^[-._a-zA-Z0-9]+$
  8964. type: string
  8965. name:
  8966. description: The name of the Secret resource being referred to.
  8967. maxLength: 253
  8968. minLength: 1
  8969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8970. type: string
  8971. namespace:
  8972. description: |-
  8973. The namespace of the Secret resource being referred to.
  8974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8975. maxLength: 63
  8976. minLength: 1
  8977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8978. type: string
  8979. type: object
  8980. required:
  8981. - privateKeySecretRef
  8982. type: object
  8983. required:
  8984. - secretRef
  8985. type: object
  8986. serverUrl:
  8987. 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 "/"
  8988. type: string
  8989. username:
  8990. description: UserName should be the user ID on the chef server
  8991. type: string
  8992. required:
  8993. - auth
  8994. - serverUrl
  8995. - username
  8996. type: object
  8997. cloudrusm:
  8998. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8999. properties:
  9000. auth:
  9001. description: CSMAuth contains a secretRef for credentials.
  9002. properties:
  9003. secretRef:
  9004. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9005. properties:
  9006. accessKeyIDSecretRef:
  9007. description: The AccessKeyID is used for authentication
  9008. properties:
  9009. key:
  9010. description: |-
  9011. A key in the referenced Secret.
  9012. Some instances of this field may be defaulted, in others it may be required.
  9013. maxLength: 253
  9014. minLength: 1
  9015. pattern: ^[-._a-zA-Z0-9]+$
  9016. type: string
  9017. name:
  9018. description: The name of the Secret resource being referred to.
  9019. maxLength: 253
  9020. minLength: 1
  9021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9022. type: string
  9023. namespace:
  9024. description: |-
  9025. The namespace of the Secret resource being referred to.
  9026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9027. maxLength: 63
  9028. minLength: 1
  9029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9030. type: string
  9031. type: object
  9032. accessKeySecretSecretRef:
  9033. description: The AccessKeySecret is used for authentication
  9034. properties:
  9035. key:
  9036. description: |-
  9037. A key in the referenced Secret.
  9038. Some instances of this field may be defaulted, in others it may be required.
  9039. maxLength: 253
  9040. minLength: 1
  9041. pattern: ^[-._a-zA-Z0-9]+$
  9042. type: string
  9043. name:
  9044. description: The name of the Secret resource being referred to.
  9045. maxLength: 253
  9046. minLength: 1
  9047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9048. type: string
  9049. namespace:
  9050. description: |-
  9051. The namespace of the Secret resource being referred to.
  9052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9053. maxLength: 63
  9054. minLength: 1
  9055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9056. type: string
  9057. type: object
  9058. required:
  9059. - accessKeyIDSecretRef
  9060. - accessKeySecretSecretRef
  9061. type: object
  9062. type: object
  9063. projectID:
  9064. description: ProjectID is the project, which the secrets are stored in.
  9065. type: string
  9066. required:
  9067. - auth
  9068. type: object
  9069. conjur:
  9070. description: Conjur configures this store to sync secrets using conjur provider
  9071. properties:
  9072. auth:
  9073. description: Defines authentication settings for connecting to Conjur.
  9074. properties:
  9075. apikey:
  9076. description: Authenticates with Conjur using an API key.
  9077. properties:
  9078. account:
  9079. description: Account is the Conjur organization account name.
  9080. type: string
  9081. apiKeyRef:
  9082. description: |-
  9083. A reference to a specific 'key' containing the Conjur API key
  9084. within a Secret resource. In some instances, `key` is a required field.
  9085. properties:
  9086. key:
  9087. description: |-
  9088. A key in the referenced Secret.
  9089. Some instances of this field may be defaulted, in others it may be required.
  9090. maxLength: 253
  9091. minLength: 1
  9092. pattern: ^[-._a-zA-Z0-9]+$
  9093. type: string
  9094. name:
  9095. description: The name of the Secret resource being referred to.
  9096. maxLength: 253
  9097. minLength: 1
  9098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9099. type: string
  9100. namespace:
  9101. description: |-
  9102. The namespace of the Secret resource being referred to.
  9103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9104. maxLength: 63
  9105. minLength: 1
  9106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9107. type: string
  9108. type: object
  9109. userRef:
  9110. description: |-
  9111. A reference to a specific 'key' containing the Conjur username
  9112. within a Secret resource. In some instances, `key` is a required field.
  9113. properties:
  9114. key:
  9115. description: |-
  9116. A key in the referenced Secret.
  9117. Some instances of this field may be defaulted, in others it may be required.
  9118. maxLength: 253
  9119. minLength: 1
  9120. pattern: ^[-._a-zA-Z0-9]+$
  9121. type: string
  9122. name:
  9123. description: The name of the Secret resource being referred to.
  9124. maxLength: 253
  9125. minLength: 1
  9126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9127. type: string
  9128. namespace:
  9129. description: |-
  9130. The namespace of the Secret resource being referred to.
  9131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9132. maxLength: 63
  9133. minLength: 1
  9134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9135. type: string
  9136. type: object
  9137. required:
  9138. - account
  9139. - apiKeyRef
  9140. - userRef
  9141. type: object
  9142. jwt:
  9143. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9144. properties:
  9145. account:
  9146. description: Account is the Conjur organization account name.
  9147. type: string
  9148. hostId:
  9149. description: |-
  9150. Optional HostID for JWT authentication. This may be used depending
  9151. on how the Conjur JWT authenticator policy is configured.
  9152. type: string
  9153. secretRef:
  9154. description: |-
  9155. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9156. authenticate with Conjur using the JWT authentication method.
  9157. properties:
  9158. key:
  9159. description: |-
  9160. A key in the referenced Secret.
  9161. Some instances of this field may be defaulted, in others it may be required.
  9162. maxLength: 253
  9163. minLength: 1
  9164. pattern: ^[-._a-zA-Z0-9]+$
  9165. type: string
  9166. name:
  9167. description: The name of the Secret resource being referred to.
  9168. maxLength: 253
  9169. minLength: 1
  9170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9171. type: string
  9172. namespace:
  9173. description: |-
  9174. The namespace of the Secret resource being referred to.
  9175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9176. maxLength: 63
  9177. minLength: 1
  9178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9179. type: string
  9180. type: object
  9181. serviceAccountRef:
  9182. description: |-
  9183. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9184. a token for with the `TokenRequest` API.
  9185. properties:
  9186. audiences:
  9187. description: |-
  9188. Audience specifies the `aud` claim for the service account token
  9189. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9190. then this audiences will be appended to the list
  9191. items:
  9192. type: string
  9193. type: array
  9194. name:
  9195. description: The name of the ServiceAccount resource being referred to.
  9196. maxLength: 253
  9197. minLength: 1
  9198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9199. type: string
  9200. namespace:
  9201. description: |-
  9202. Namespace of the resource being referred to.
  9203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9204. maxLength: 63
  9205. minLength: 1
  9206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9207. type: string
  9208. required:
  9209. - name
  9210. type: object
  9211. serviceID:
  9212. description: The conjur authn jwt webservice id
  9213. type: string
  9214. required:
  9215. - account
  9216. - serviceID
  9217. type: object
  9218. type: object
  9219. caBundle:
  9220. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9221. type: string
  9222. caProvider:
  9223. description: |-
  9224. Used to provide custom certificate authority (CA) certificates
  9225. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9226. that contains a PEM-encoded certificate.
  9227. properties:
  9228. key:
  9229. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9230. maxLength: 253
  9231. minLength: 1
  9232. pattern: ^[-._a-zA-Z0-9]+$
  9233. type: string
  9234. name:
  9235. description: The name of the object located at the provider type.
  9236. maxLength: 253
  9237. minLength: 1
  9238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9239. type: string
  9240. namespace:
  9241. description: |-
  9242. The namespace the Provider type is in.
  9243. Can only be defined when used in a ClusterSecretStore.
  9244. maxLength: 63
  9245. minLength: 1
  9246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9247. type: string
  9248. type:
  9249. description: The type of provider to use such as "Secret", or "ConfigMap".
  9250. enum:
  9251. - Secret
  9252. - ConfigMap
  9253. type: string
  9254. required:
  9255. - name
  9256. - type
  9257. type: object
  9258. url:
  9259. description: URL is the endpoint of the Conjur instance.
  9260. type: string
  9261. required:
  9262. - auth
  9263. - url
  9264. type: object
  9265. delinea:
  9266. description: |-
  9267. Delinea DevOps Secrets Vault
  9268. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9269. properties:
  9270. clientId:
  9271. description: ClientID is the non-secret part of the credential.
  9272. properties:
  9273. secretRef:
  9274. description: SecretRef references a key in a secret that will be used as value.
  9275. properties:
  9276. key:
  9277. description: |-
  9278. A key in the referenced Secret.
  9279. Some instances of this field may be defaulted, in others it may be required.
  9280. maxLength: 253
  9281. minLength: 1
  9282. pattern: ^[-._a-zA-Z0-9]+$
  9283. type: string
  9284. name:
  9285. description: The name of the Secret resource being referred to.
  9286. maxLength: 253
  9287. minLength: 1
  9288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9289. type: string
  9290. namespace:
  9291. description: |-
  9292. The namespace of the Secret resource being referred to.
  9293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9294. maxLength: 63
  9295. minLength: 1
  9296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9297. type: string
  9298. type: object
  9299. value:
  9300. description: Value can be specified directly to set a value without using a secret.
  9301. type: string
  9302. type: object
  9303. clientSecret:
  9304. description: ClientSecret is the secret part of the credential.
  9305. properties:
  9306. secretRef:
  9307. description: SecretRef references a key in a secret that will be used as value.
  9308. properties:
  9309. key:
  9310. description: |-
  9311. A key in the referenced Secret.
  9312. Some instances of this field may be defaulted, in others it may be required.
  9313. maxLength: 253
  9314. minLength: 1
  9315. pattern: ^[-._a-zA-Z0-9]+$
  9316. type: string
  9317. name:
  9318. description: The name of the Secret resource being referred to.
  9319. maxLength: 253
  9320. minLength: 1
  9321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9322. type: string
  9323. namespace:
  9324. description: |-
  9325. The namespace of the Secret resource being referred to.
  9326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9327. maxLength: 63
  9328. minLength: 1
  9329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9330. type: string
  9331. type: object
  9332. value:
  9333. description: Value can be specified directly to set a value without using a secret.
  9334. type: string
  9335. type: object
  9336. tenant:
  9337. description: Tenant is the chosen hostname / site name.
  9338. type: string
  9339. tld:
  9340. description: |-
  9341. TLD is based on the server location that was chosen during provisioning.
  9342. If unset, defaults to "com".
  9343. type: string
  9344. urlTemplate:
  9345. description: |-
  9346. URLTemplate
  9347. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9348. type: string
  9349. required:
  9350. - clientId
  9351. - clientSecret
  9352. - tenant
  9353. type: object
  9354. device42:
  9355. description: Device42 configures this store to sync secrets using the Device42 provider
  9356. properties:
  9357. auth:
  9358. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9359. properties:
  9360. secretRef:
  9361. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9362. properties:
  9363. credentials:
  9364. description: Username / Password is used for authentication.
  9365. properties:
  9366. key:
  9367. description: |-
  9368. A key in the referenced Secret.
  9369. Some instances of this field may be defaulted, in others it may be required.
  9370. maxLength: 253
  9371. minLength: 1
  9372. pattern: ^[-._a-zA-Z0-9]+$
  9373. type: string
  9374. name:
  9375. description: The name of the Secret resource being referred to.
  9376. maxLength: 253
  9377. minLength: 1
  9378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9379. type: string
  9380. namespace:
  9381. description: |-
  9382. The namespace of the Secret resource being referred to.
  9383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9384. maxLength: 63
  9385. minLength: 1
  9386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9387. type: string
  9388. type: object
  9389. type: object
  9390. required:
  9391. - secretRef
  9392. type: object
  9393. host:
  9394. description: URL configures the Device42 instance URL.
  9395. type: string
  9396. required:
  9397. - auth
  9398. - host
  9399. type: object
  9400. doppler:
  9401. description: Doppler configures this store to sync secrets using the Doppler provider
  9402. properties:
  9403. auth:
  9404. description: Auth configures how the Operator authenticates with the Doppler API
  9405. properties:
  9406. secretRef:
  9407. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9408. properties:
  9409. dopplerToken:
  9410. description: |-
  9411. The DopplerToken is used for authentication.
  9412. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9413. The Key attribute defaults to dopplerToken if not specified.
  9414. properties:
  9415. key:
  9416. description: |-
  9417. A key in the referenced Secret.
  9418. Some instances of this field may be defaulted, in others it may be required.
  9419. maxLength: 253
  9420. minLength: 1
  9421. pattern: ^[-._a-zA-Z0-9]+$
  9422. type: string
  9423. name:
  9424. description: The name of the Secret resource being referred to.
  9425. maxLength: 253
  9426. minLength: 1
  9427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9428. type: string
  9429. namespace:
  9430. description: |-
  9431. The namespace of the Secret resource being referred to.
  9432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9433. maxLength: 63
  9434. minLength: 1
  9435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9436. type: string
  9437. type: object
  9438. required:
  9439. - dopplerToken
  9440. type: object
  9441. required:
  9442. - secretRef
  9443. type: object
  9444. config:
  9445. description: Doppler config (required if not using a Service Token)
  9446. type: string
  9447. format:
  9448. description: Format enables the downloading of secrets as a file (string)
  9449. enum:
  9450. - json
  9451. - dotnet-json
  9452. - env
  9453. - yaml
  9454. - docker
  9455. type: string
  9456. nameTransformer:
  9457. description: Environment variable compatible name transforms that change secret names to a different format
  9458. enum:
  9459. - upper-camel
  9460. - camel
  9461. - lower-snake
  9462. - tf-var
  9463. - dotnet-env
  9464. - lower-kebab
  9465. type: string
  9466. project:
  9467. description: Doppler project (required if not using a Service Token)
  9468. type: string
  9469. required:
  9470. - auth
  9471. type: object
  9472. fake:
  9473. description: Fake configures a store with static key/value pairs
  9474. properties:
  9475. data:
  9476. items:
  9477. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9478. properties:
  9479. key:
  9480. type: string
  9481. value:
  9482. type: string
  9483. version:
  9484. type: string
  9485. required:
  9486. - key
  9487. - value
  9488. type: object
  9489. type: array
  9490. required:
  9491. - data
  9492. type: object
  9493. fortanix:
  9494. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9495. properties:
  9496. apiKey:
  9497. description: APIKey is the API token to access SDKMS Applications.
  9498. properties:
  9499. secretRef:
  9500. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9501. properties:
  9502. key:
  9503. description: |-
  9504. A key in the referenced Secret.
  9505. Some instances of this field may be defaulted, in others it may be required.
  9506. maxLength: 253
  9507. minLength: 1
  9508. pattern: ^[-._a-zA-Z0-9]+$
  9509. type: string
  9510. name:
  9511. description: The name of the Secret resource being referred to.
  9512. maxLength: 253
  9513. minLength: 1
  9514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9515. type: string
  9516. namespace:
  9517. description: |-
  9518. The namespace of the Secret resource being referred to.
  9519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9520. maxLength: 63
  9521. minLength: 1
  9522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9523. type: string
  9524. type: object
  9525. type: object
  9526. apiUrl:
  9527. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9528. type: string
  9529. type: object
  9530. gcpsm:
  9531. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9532. properties:
  9533. auth:
  9534. description: Auth defines the information necessary to authenticate against GCP
  9535. properties:
  9536. secretRef:
  9537. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9538. properties:
  9539. secretAccessKeySecretRef:
  9540. description: The SecretAccessKey is used for authentication
  9541. properties:
  9542. key:
  9543. description: |-
  9544. A key in the referenced Secret.
  9545. Some instances of this field may be defaulted, in others it may be required.
  9546. maxLength: 253
  9547. minLength: 1
  9548. pattern: ^[-._a-zA-Z0-9]+$
  9549. type: string
  9550. name:
  9551. description: The name of the Secret resource being referred to.
  9552. maxLength: 253
  9553. minLength: 1
  9554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9555. type: string
  9556. namespace:
  9557. description: |-
  9558. The namespace of the Secret resource being referred to.
  9559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9560. maxLength: 63
  9561. minLength: 1
  9562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9563. type: string
  9564. type: object
  9565. type: object
  9566. workloadIdentity:
  9567. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9568. properties:
  9569. clusterLocation:
  9570. description: |-
  9571. ClusterLocation is the location of the cluster
  9572. If not specified, it fetches information from the metadata server
  9573. type: string
  9574. clusterName:
  9575. description: |-
  9576. ClusterName is the name of the cluster
  9577. If not specified, it fetches information from the metadata server
  9578. type: string
  9579. clusterProjectID:
  9580. description: |-
  9581. ClusterProjectID is the project ID of the cluster
  9582. If not specified, it fetches information from the metadata server
  9583. type: string
  9584. serviceAccountRef:
  9585. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9586. properties:
  9587. audiences:
  9588. description: |-
  9589. Audience specifies the `aud` claim for the service account token
  9590. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9591. then this audiences will be appended to the list
  9592. items:
  9593. type: string
  9594. type: array
  9595. name:
  9596. description: The name of the ServiceAccount resource being referred to.
  9597. maxLength: 253
  9598. minLength: 1
  9599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9600. type: string
  9601. namespace:
  9602. description: |-
  9603. Namespace of the resource being referred to.
  9604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9605. maxLength: 63
  9606. minLength: 1
  9607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9608. type: string
  9609. required:
  9610. - name
  9611. type: object
  9612. required:
  9613. - serviceAccountRef
  9614. type: object
  9615. type: object
  9616. location:
  9617. description: Location optionally defines a location for a secret
  9618. type: string
  9619. projectID:
  9620. description: ProjectID project where secret is located
  9621. type: string
  9622. type: object
  9623. github:
  9624. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9625. properties:
  9626. appID:
  9627. description: appID specifies the Github APP that will be used to authenticate the client
  9628. format: int64
  9629. type: integer
  9630. auth:
  9631. description: auth configures how secret-manager authenticates with a Github instance.
  9632. properties:
  9633. privateKey:
  9634. description: |-
  9635. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9636. In some instances, `key` is a required field.
  9637. properties:
  9638. key:
  9639. description: |-
  9640. A key in the referenced Secret.
  9641. Some instances of this field may be defaulted, in others it may be required.
  9642. maxLength: 253
  9643. minLength: 1
  9644. pattern: ^[-._a-zA-Z0-9]+$
  9645. type: string
  9646. name:
  9647. description: The name of the Secret resource being referred to.
  9648. maxLength: 253
  9649. minLength: 1
  9650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9651. type: string
  9652. namespace:
  9653. description: |-
  9654. The namespace of the Secret resource being referred to.
  9655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9656. maxLength: 63
  9657. minLength: 1
  9658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9659. type: string
  9660. type: object
  9661. required:
  9662. - privateKey
  9663. type: object
  9664. environment:
  9665. description: environment will be used to fetch secrets from a particular environment within a github repository
  9666. type: string
  9667. installationID:
  9668. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9669. format: int64
  9670. type: integer
  9671. organization:
  9672. description: organization will be used to fetch secrets from the Github organization
  9673. type: string
  9674. repository:
  9675. description: repository will be used to fetch secrets from the Github repository within an organization
  9676. type: string
  9677. uploadURL:
  9678. description: Upload URL for enterprise instances. Default to URL.
  9679. type: string
  9680. url:
  9681. default: https://github.com/
  9682. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9683. type: string
  9684. required:
  9685. - appID
  9686. - auth
  9687. - installationID
  9688. - organization
  9689. type: object
  9690. gitlab:
  9691. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9692. properties:
  9693. auth:
  9694. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9695. properties:
  9696. SecretRef:
  9697. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9698. properties:
  9699. accessToken:
  9700. description: AccessToken is used for authentication.
  9701. properties:
  9702. key:
  9703. description: |-
  9704. A key in the referenced Secret.
  9705. Some instances of this field may be defaulted, in others it may be required.
  9706. maxLength: 253
  9707. minLength: 1
  9708. pattern: ^[-._a-zA-Z0-9]+$
  9709. type: string
  9710. name:
  9711. description: The name of the Secret resource being referred to.
  9712. maxLength: 253
  9713. minLength: 1
  9714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9715. type: string
  9716. namespace:
  9717. description: |-
  9718. The namespace of the Secret resource being referred to.
  9719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9720. maxLength: 63
  9721. minLength: 1
  9722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9723. type: string
  9724. type: object
  9725. type: object
  9726. required:
  9727. - SecretRef
  9728. type: object
  9729. caBundle:
  9730. description: |-
  9731. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9732. can be performed.
  9733. format: byte
  9734. type: string
  9735. caProvider:
  9736. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9737. properties:
  9738. key:
  9739. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9740. maxLength: 253
  9741. minLength: 1
  9742. pattern: ^[-._a-zA-Z0-9]+$
  9743. type: string
  9744. name:
  9745. description: The name of the object located at the provider type.
  9746. maxLength: 253
  9747. minLength: 1
  9748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9749. type: string
  9750. namespace:
  9751. description: |-
  9752. The namespace the Provider type is in.
  9753. Can only be defined when used in a ClusterSecretStore.
  9754. maxLength: 63
  9755. minLength: 1
  9756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9757. type: string
  9758. type:
  9759. description: The type of provider to use such as "Secret", or "ConfigMap".
  9760. enum:
  9761. - Secret
  9762. - ConfigMap
  9763. type: string
  9764. required:
  9765. - name
  9766. - type
  9767. type: object
  9768. environment:
  9769. 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)
  9770. type: string
  9771. groupIDs:
  9772. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9773. items:
  9774. type: string
  9775. type: array
  9776. inheritFromGroups:
  9777. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9778. type: boolean
  9779. projectID:
  9780. description: ProjectID specifies a project where secrets are located.
  9781. type: string
  9782. url:
  9783. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9784. type: string
  9785. required:
  9786. - auth
  9787. type: object
  9788. ibm:
  9789. description: IBM configures this store to sync secrets using IBM Cloud provider
  9790. properties:
  9791. auth:
  9792. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9793. maxProperties: 1
  9794. minProperties: 1
  9795. properties:
  9796. containerAuth:
  9797. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9798. properties:
  9799. iamEndpoint:
  9800. type: string
  9801. profile:
  9802. description: the IBM Trusted Profile
  9803. type: string
  9804. tokenLocation:
  9805. description: Location the token is mounted on the pod
  9806. type: string
  9807. required:
  9808. - profile
  9809. type: object
  9810. secretRef:
  9811. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9812. properties:
  9813. secretApiKeySecretRef:
  9814. description: The SecretAccessKey is used for authentication
  9815. properties:
  9816. key:
  9817. description: |-
  9818. A key in the referenced Secret.
  9819. Some instances of this field may be defaulted, in others it may be required.
  9820. maxLength: 253
  9821. minLength: 1
  9822. pattern: ^[-._a-zA-Z0-9]+$
  9823. type: string
  9824. name:
  9825. description: The name of the Secret resource being referred to.
  9826. maxLength: 253
  9827. minLength: 1
  9828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9829. type: string
  9830. namespace:
  9831. description: |-
  9832. The namespace of the Secret resource being referred to.
  9833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9834. maxLength: 63
  9835. minLength: 1
  9836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9837. type: string
  9838. type: object
  9839. type: object
  9840. type: object
  9841. serviceUrl:
  9842. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9843. type: string
  9844. required:
  9845. - auth
  9846. type: object
  9847. infisical:
  9848. description: Infisical configures this store to sync secrets using the Infisical provider
  9849. properties:
  9850. auth:
  9851. description: Auth configures how the Operator authenticates with the Infisical API
  9852. properties:
  9853. universalAuthCredentials:
  9854. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9855. properties:
  9856. clientId:
  9857. description: |-
  9858. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9859. In some instances, `key` is a required field.
  9860. properties:
  9861. key:
  9862. description: |-
  9863. A key in the referenced Secret.
  9864. Some instances of this field may be defaulted, in others it may be required.
  9865. maxLength: 253
  9866. minLength: 1
  9867. pattern: ^[-._a-zA-Z0-9]+$
  9868. type: string
  9869. name:
  9870. description: The name of the Secret resource being referred to.
  9871. maxLength: 253
  9872. minLength: 1
  9873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9874. type: string
  9875. namespace:
  9876. description: |-
  9877. The namespace of the Secret resource being referred to.
  9878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9879. maxLength: 63
  9880. minLength: 1
  9881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9882. type: string
  9883. type: object
  9884. clientSecret:
  9885. description: |-
  9886. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9887. In some instances, `key` is a required field.
  9888. properties:
  9889. key:
  9890. description: |-
  9891. A key in the referenced Secret.
  9892. Some instances of this field may be defaulted, in others it may be required.
  9893. maxLength: 253
  9894. minLength: 1
  9895. pattern: ^[-._a-zA-Z0-9]+$
  9896. type: string
  9897. name:
  9898. description: The name of the Secret resource being referred to.
  9899. maxLength: 253
  9900. minLength: 1
  9901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9902. type: string
  9903. namespace:
  9904. description: |-
  9905. The namespace of the Secret resource being referred to.
  9906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9907. maxLength: 63
  9908. minLength: 1
  9909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9910. type: string
  9911. type: object
  9912. required:
  9913. - clientId
  9914. - clientSecret
  9915. type: object
  9916. type: object
  9917. hostAPI:
  9918. default: https://app.infisical.com/api
  9919. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9920. type: string
  9921. secretsScope:
  9922. description: SecretsScope defines the scope of the secrets within the workspace
  9923. properties:
  9924. environmentSlug:
  9925. description: EnvironmentSlug is the required slug identifier for the environment.
  9926. type: string
  9927. expandSecretReferences:
  9928. default: true
  9929. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9930. type: boolean
  9931. projectSlug:
  9932. description: ProjectSlug is the required slug identifier for the project.
  9933. type: string
  9934. recursive:
  9935. default: false
  9936. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9937. type: boolean
  9938. secretsPath:
  9939. default: /
  9940. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9941. type: string
  9942. required:
  9943. - environmentSlug
  9944. - projectSlug
  9945. type: object
  9946. required:
  9947. - auth
  9948. - secretsScope
  9949. type: object
  9950. keepersecurity:
  9951. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9952. properties:
  9953. authRef:
  9954. description: |-
  9955. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9956. In some instances, `key` is a required field.
  9957. properties:
  9958. key:
  9959. description: |-
  9960. A key in the referenced Secret.
  9961. Some instances of this field may be defaulted, in others it may be required.
  9962. maxLength: 253
  9963. minLength: 1
  9964. pattern: ^[-._a-zA-Z0-9]+$
  9965. type: string
  9966. name:
  9967. description: The name of the Secret resource being referred to.
  9968. maxLength: 253
  9969. minLength: 1
  9970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9971. type: string
  9972. namespace:
  9973. description: |-
  9974. The namespace of the Secret resource being referred to.
  9975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9976. maxLength: 63
  9977. minLength: 1
  9978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9979. type: string
  9980. type: object
  9981. folderID:
  9982. type: string
  9983. required:
  9984. - authRef
  9985. - folderID
  9986. type: object
  9987. kubernetes:
  9988. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9989. properties:
  9990. auth:
  9991. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9992. maxProperties: 1
  9993. minProperties: 1
  9994. properties:
  9995. cert:
  9996. description: has both clientCert and clientKey as secretKeySelector
  9997. properties:
  9998. clientCert:
  9999. description: |-
  10000. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10001. In some instances, `key` is a required field.
  10002. properties:
  10003. key:
  10004. description: |-
  10005. A key in the referenced Secret.
  10006. Some instances of this field may be defaulted, in others it may be required.
  10007. maxLength: 253
  10008. minLength: 1
  10009. pattern: ^[-._a-zA-Z0-9]+$
  10010. type: string
  10011. name:
  10012. description: The name of the Secret resource being referred to.
  10013. maxLength: 253
  10014. minLength: 1
  10015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10016. type: string
  10017. namespace:
  10018. description: |-
  10019. The namespace of the Secret resource being referred to.
  10020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10021. maxLength: 63
  10022. minLength: 1
  10023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10024. type: string
  10025. type: object
  10026. clientKey:
  10027. description: |-
  10028. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10029. In some instances, `key` is a required field.
  10030. properties:
  10031. key:
  10032. description: |-
  10033. A key in the referenced Secret.
  10034. Some instances of this field may be defaulted, in others it may be required.
  10035. maxLength: 253
  10036. minLength: 1
  10037. pattern: ^[-._a-zA-Z0-9]+$
  10038. type: string
  10039. name:
  10040. description: The name of the Secret resource being referred to.
  10041. maxLength: 253
  10042. minLength: 1
  10043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10044. type: string
  10045. namespace:
  10046. description: |-
  10047. The namespace of the Secret resource being referred to.
  10048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10049. maxLength: 63
  10050. minLength: 1
  10051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10052. type: string
  10053. type: object
  10054. type: object
  10055. serviceAccount:
  10056. description: points to a service account that should be used for authentication
  10057. properties:
  10058. audiences:
  10059. description: |-
  10060. Audience specifies the `aud` claim for the service account token
  10061. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10062. then this audiences will be appended to the list
  10063. items:
  10064. type: string
  10065. type: array
  10066. name:
  10067. description: The name of the ServiceAccount resource being referred to.
  10068. maxLength: 253
  10069. minLength: 1
  10070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10071. type: string
  10072. namespace:
  10073. description: |-
  10074. Namespace of the resource being referred to.
  10075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10076. maxLength: 63
  10077. minLength: 1
  10078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10079. type: string
  10080. required:
  10081. - name
  10082. type: object
  10083. token:
  10084. description: use static token to authenticate with
  10085. properties:
  10086. bearerToken:
  10087. description: |-
  10088. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10089. In some instances, `key` is a required field.
  10090. properties:
  10091. key:
  10092. description: |-
  10093. A key in the referenced Secret.
  10094. Some instances of this field may be defaulted, in others it may be required.
  10095. maxLength: 253
  10096. minLength: 1
  10097. pattern: ^[-._a-zA-Z0-9]+$
  10098. type: string
  10099. name:
  10100. description: The name of the Secret resource being referred to.
  10101. maxLength: 253
  10102. minLength: 1
  10103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10104. type: string
  10105. namespace:
  10106. description: |-
  10107. The namespace of the Secret resource being referred to.
  10108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10109. maxLength: 63
  10110. minLength: 1
  10111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10112. type: string
  10113. type: object
  10114. type: object
  10115. type: object
  10116. authRef:
  10117. description: A reference to a secret that contains the auth information.
  10118. properties:
  10119. key:
  10120. description: |-
  10121. A key in the referenced Secret.
  10122. Some instances of this field may be defaulted, in others it may be required.
  10123. maxLength: 253
  10124. minLength: 1
  10125. pattern: ^[-._a-zA-Z0-9]+$
  10126. type: string
  10127. name:
  10128. description: The name of the Secret resource being referred to.
  10129. maxLength: 253
  10130. minLength: 1
  10131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10132. type: string
  10133. namespace:
  10134. description: |-
  10135. The namespace of the Secret resource being referred to.
  10136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10137. maxLength: 63
  10138. minLength: 1
  10139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10140. type: string
  10141. type: object
  10142. remoteNamespace:
  10143. default: default
  10144. description: Remote namespace to fetch the secrets from
  10145. maxLength: 63
  10146. minLength: 1
  10147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10148. type: string
  10149. server:
  10150. description: configures the Kubernetes server Address.
  10151. properties:
  10152. caBundle:
  10153. description: CABundle is a base64-encoded CA certificate
  10154. format: byte
  10155. type: string
  10156. caProvider:
  10157. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10158. properties:
  10159. key:
  10160. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10161. maxLength: 253
  10162. minLength: 1
  10163. pattern: ^[-._a-zA-Z0-9]+$
  10164. type: string
  10165. name:
  10166. description: The name of the object located at the provider type.
  10167. maxLength: 253
  10168. minLength: 1
  10169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10170. type: string
  10171. namespace:
  10172. description: |-
  10173. The namespace the Provider type is in.
  10174. Can only be defined when used in a ClusterSecretStore.
  10175. maxLength: 63
  10176. minLength: 1
  10177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10178. type: string
  10179. type:
  10180. description: The type of provider to use such as "Secret", or "ConfigMap".
  10181. enum:
  10182. - Secret
  10183. - ConfigMap
  10184. type: string
  10185. required:
  10186. - name
  10187. - type
  10188. type: object
  10189. url:
  10190. default: kubernetes.default
  10191. description: configures the Kubernetes server Address.
  10192. type: string
  10193. type: object
  10194. type: object
  10195. onboardbase:
  10196. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10197. properties:
  10198. apiHost:
  10199. default: https://public.onboardbase.com/api/v1/
  10200. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10201. type: string
  10202. auth:
  10203. description: Auth configures how the Operator authenticates with the Onboardbase API
  10204. properties:
  10205. apiKeyRef:
  10206. description: |-
  10207. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10208. It is used to recognize and authorize access to a project and environment within onboardbase
  10209. properties:
  10210. key:
  10211. description: |-
  10212. A key in the referenced Secret.
  10213. Some instances of this field may be defaulted, in others it may be required.
  10214. maxLength: 253
  10215. minLength: 1
  10216. pattern: ^[-._a-zA-Z0-9]+$
  10217. type: string
  10218. name:
  10219. description: The name of the Secret resource being referred to.
  10220. maxLength: 253
  10221. minLength: 1
  10222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10223. type: string
  10224. namespace:
  10225. description: |-
  10226. The namespace of the Secret resource being referred to.
  10227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10228. maxLength: 63
  10229. minLength: 1
  10230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10231. type: string
  10232. type: object
  10233. passcodeRef:
  10234. description: OnboardbasePasscode is the passcode attached to the API Key
  10235. properties:
  10236. key:
  10237. description: |-
  10238. A key in the referenced Secret.
  10239. Some instances of this field may be defaulted, in others it may be required.
  10240. maxLength: 253
  10241. minLength: 1
  10242. pattern: ^[-._a-zA-Z0-9]+$
  10243. type: string
  10244. name:
  10245. description: The name of the Secret resource being referred to.
  10246. maxLength: 253
  10247. minLength: 1
  10248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10249. type: string
  10250. namespace:
  10251. description: |-
  10252. The namespace of the Secret resource being referred to.
  10253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10254. maxLength: 63
  10255. minLength: 1
  10256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10257. type: string
  10258. type: object
  10259. required:
  10260. - apiKeyRef
  10261. - passcodeRef
  10262. type: object
  10263. environment:
  10264. default: development
  10265. description: Environment is the name of an environmnent within a project to pull the secrets from
  10266. type: string
  10267. project:
  10268. default: development
  10269. description: Project is an onboardbase project that the secrets should be pulled from
  10270. type: string
  10271. required:
  10272. - apiHost
  10273. - auth
  10274. - environment
  10275. - project
  10276. type: object
  10277. onepassword:
  10278. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10279. properties:
  10280. auth:
  10281. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10282. properties:
  10283. secretRef:
  10284. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10285. properties:
  10286. connectTokenSecretRef:
  10287. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10288. properties:
  10289. key:
  10290. description: |-
  10291. A key in the referenced Secret.
  10292. Some instances of this field may be defaulted, in others it may be required.
  10293. maxLength: 253
  10294. minLength: 1
  10295. pattern: ^[-._a-zA-Z0-9]+$
  10296. type: string
  10297. name:
  10298. description: The name of the Secret resource being referred to.
  10299. maxLength: 253
  10300. minLength: 1
  10301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10302. type: string
  10303. namespace:
  10304. description: |-
  10305. The namespace of the Secret resource being referred to.
  10306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10307. maxLength: 63
  10308. minLength: 1
  10309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10310. type: string
  10311. type: object
  10312. required:
  10313. - connectTokenSecretRef
  10314. type: object
  10315. required:
  10316. - secretRef
  10317. type: object
  10318. connectHost:
  10319. description: ConnectHost defines the OnePassword Connect Server to connect to
  10320. type: string
  10321. vaults:
  10322. additionalProperties:
  10323. type: integer
  10324. description: Vaults defines which OnePassword vaults to search in which order
  10325. type: object
  10326. required:
  10327. - auth
  10328. - connectHost
  10329. - vaults
  10330. type: object
  10331. oracle:
  10332. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10333. properties:
  10334. auth:
  10335. description: |-
  10336. Auth configures how secret-manager authenticates with the Oracle Vault.
  10337. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10338. properties:
  10339. secretRef:
  10340. description: SecretRef to pass through sensitive information.
  10341. properties:
  10342. fingerprint:
  10343. description: Fingerprint is the fingerprint of the API private key.
  10344. properties:
  10345. key:
  10346. description: |-
  10347. A key in the referenced Secret.
  10348. Some instances of this field may be defaulted, in others it may be required.
  10349. maxLength: 253
  10350. minLength: 1
  10351. pattern: ^[-._a-zA-Z0-9]+$
  10352. type: string
  10353. name:
  10354. description: The name of the Secret resource being referred to.
  10355. maxLength: 253
  10356. minLength: 1
  10357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10358. type: string
  10359. namespace:
  10360. description: |-
  10361. The namespace of the Secret resource being referred to.
  10362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10363. maxLength: 63
  10364. minLength: 1
  10365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10366. type: string
  10367. type: object
  10368. privatekey:
  10369. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10370. properties:
  10371. key:
  10372. description: |-
  10373. A key in the referenced Secret.
  10374. Some instances of this field may be defaulted, in others it may be required.
  10375. maxLength: 253
  10376. minLength: 1
  10377. pattern: ^[-._a-zA-Z0-9]+$
  10378. type: string
  10379. name:
  10380. description: The name of the Secret resource being referred to.
  10381. maxLength: 253
  10382. minLength: 1
  10383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10384. type: string
  10385. namespace:
  10386. description: |-
  10387. The namespace of the Secret resource being referred to.
  10388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10389. maxLength: 63
  10390. minLength: 1
  10391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10392. type: string
  10393. type: object
  10394. required:
  10395. - fingerprint
  10396. - privatekey
  10397. type: object
  10398. tenancy:
  10399. description: Tenancy is the tenancy OCID where user is located.
  10400. type: string
  10401. user:
  10402. description: User is an access OCID specific to the account.
  10403. type: string
  10404. required:
  10405. - secretRef
  10406. - tenancy
  10407. - user
  10408. type: object
  10409. compartment:
  10410. description: |-
  10411. Compartment is the vault compartment OCID.
  10412. Required for PushSecret
  10413. type: string
  10414. encryptionKey:
  10415. description: |-
  10416. EncryptionKey is the OCID of the encryption key within the vault.
  10417. Required for PushSecret
  10418. type: string
  10419. principalType:
  10420. description: |-
  10421. The type of principal to use for authentication. If left blank, the Auth struct will
  10422. determine the principal type. This optional field must be specified if using
  10423. workload identity.
  10424. enum:
  10425. - ""
  10426. - UserPrincipal
  10427. - InstancePrincipal
  10428. - Workload
  10429. type: string
  10430. region:
  10431. description: Region is the region where vault is located.
  10432. type: string
  10433. serviceAccountRef:
  10434. description: |-
  10435. ServiceAccountRef specified the service account
  10436. that should be used when authenticating with WorkloadIdentity.
  10437. properties:
  10438. audiences:
  10439. description: |-
  10440. Audience specifies the `aud` claim for the service account token
  10441. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10442. then this audiences will be appended to the list
  10443. items:
  10444. type: string
  10445. type: array
  10446. name:
  10447. description: The name of the ServiceAccount resource being referred to.
  10448. maxLength: 253
  10449. minLength: 1
  10450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10451. type: string
  10452. namespace:
  10453. description: |-
  10454. Namespace of the resource being referred to.
  10455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10456. maxLength: 63
  10457. minLength: 1
  10458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10459. type: string
  10460. required:
  10461. - name
  10462. type: object
  10463. vault:
  10464. description: Vault is the vault's OCID of the specific vault where secret is located.
  10465. type: string
  10466. required:
  10467. - region
  10468. - vault
  10469. type: object
  10470. passbolt:
  10471. description: PassboltProvider defines configuration for the Passbolt provider.
  10472. properties:
  10473. auth:
  10474. description: Auth defines the information necessary to authenticate against Passbolt Server
  10475. properties:
  10476. passwordSecretRef:
  10477. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10478. properties:
  10479. key:
  10480. description: |-
  10481. A key in the referenced Secret.
  10482. Some instances of this field may be defaulted, in others it may be required.
  10483. maxLength: 253
  10484. minLength: 1
  10485. pattern: ^[-._a-zA-Z0-9]+$
  10486. type: string
  10487. name:
  10488. description: The name of the Secret resource being referred to.
  10489. maxLength: 253
  10490. minLength: 1
  10491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10492. type: string
  10493. namespace:
  10494. description: |-
  10495. The namespace of the Secret resource being referred to.
  10496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10497. maxLength: 63
  10498. minLength: 1
  10499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10500. type: string
  10501. type: object
  10502. privateKeySecretRef:
  10503. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10504. properties:
  10505. key:
  10506. description: |-
  10507. A key in the referenced Secret.
  10508. Some instances of this field may be defaulted, in others it may be required.
  10509. maxLength: 253
  10510. minLength: 1
  10511. pattern: ^[-._a-zA-Z0-9]+$
  10512. type: string
  10513. name:
  10514. description: The name of the Secret resource being referred to.
  10515. maxLength: 253
  10516. minLength: 1
  10517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10518. type: string
  10519. namespace:
  10520. description: |-
  10521. The namespace of the Secret resource being referred to.
  10522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10523. maxLength: 63
  10524. minLength: 1
  10525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10526. type: string
  10527. type: object
  10528. required:
  10529. - passwordSecretRef
  10530. - privateKeySecretRef
  10531. type: object
  10532. host:
  10533. description: Host defines the Passbolt Server to connect to
  10534. type: string
  10535. required:
  10536. - auth
  10537. - host
  10538. type: object
  10539. passworddepot:
  10540. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10541. properties:
  10542. auth:
  10543. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10544. properties:
  10545. secretRef:
  10546. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10547. properties:
  10548. credentials:
  10549. description: Username / Password is used for authentication.
  10550. properties:
  10551. key:
  10552. description: |-
  10553. A key in the referenced Secret.
  10554. Some instances of this field may be defaulted, in others it may be required.
  10555. maxLength: 253
  10556. minLength: 1
  10557. pattern: ^[-._a-zA-Z0-9]+$
  10558. type: string
  10559. name:
  10560. description: The name of the Secret resource being referred to.
  10561. maxLength: 253
  10562. minLength: 1
  10563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10564. type: string
  10565. namespace:
  10566. description: |-
  10567. The namespace of the Secret resource being referred to.
  10568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10569. maxLength: 63
  10570. minLength: 1
  10571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10572. type: string
  10573. type: object
  10574. type: object
  10575. required:
  10576. - secretRef
  10577. type: object
  10578. database:
  10579. description: Database to use as source
  10580. type: string
  10581. host:
  10582. description: URL configures the Password Depot instance URL.
  10583. type: string
  10584. required:
  10585. - auth
  10586. - database
  10587. - host
  10588. type: object
  10589. previder:
  10590. description: Previder configures this store to sync secrets using the Previder provider
  10591. properties:
  10592. auth:
  10593. description: PreviderAuth contains a secretRef for credentials.
  10594. properties:
  10595. secretRef:
  10596. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10597. properties:
  10598. accessToken:
  10599. description: The AccessToken is used for authentication
  10600. properties:
  10601. key:
  10602. description: |-
  10603. A key in the referenced Secret.
  10604. Some instances of this field may be defaulted, in others it may be required.
  10605. maxLength: 253
  10606. minLength: 1
  10607. pattern: ^[-._a-zA-Z0-9]+$
  10608. type: string
  10609. name:
  10610. description: The name of the Secret resource being referred to.
  10611. maxLength: 253
  10612. minLength: 1
  10613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10614. type: string
  10615. namespace:
  10616. description: |-
  10617. The namespace of the Secret resource being referred to.
  10618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10619. maxLength: 63
  10620. minLength: 1
  10621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10622. type: string
  10623. type: object
  10624. required:
  10625. - accessToken
  10626. type: object
  10627. type: object
  10628. baseUri:
  10629. type: string
  10630. required:
  10631. - auth
  10632. type: object
  10633. pulumi:
  10634. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10635. properties:
  10636. accessToken:
  10637. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10638. properties:
  10639. secretRef:
  10640. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10641. properties:
  10642. key:
  10643. description: |-
  10644. A key in the referenced Secret.
  10645. Some instances of this field may be defaulted, in others it may be required.
  10646. maxLength: 253
  10647. minLength: 1
  10648. pattern: ^[-._a-zA-Z0-9]+$
  10649. type: string
  10650. name:
  10651. description: The name of the Secret resource being referred to.
  10652. maxLength: 253
  10653. minLength: 1
  10654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10655. type: string
  10656. namespace:
  10657. description: |-
  10658. The namespace of the Secret resource being referred to.
  10659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10660. maxLength: 63
  10661. minLength: 1
  10662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10663. type: string
  10664. type: object
  10665. type: object
  10666. apiUrl:
  10667. default: https://api.pulumi.com/api/esc
  10668. description: APIURL is the URL of the Pulumi API.
  10669. type: string
  10670. environment:
  10671. description: |-
  10672. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10673. dynamically retrieved values from supported providers including all major clouds,
  10674. and other Pulumi ESC environments.
  10675. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10676. type: string
  10677. organization:
  10678. description: |-
  10679. Organization are a space to collaborate on shared projects and stacks.
  10680. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10681. type: string
  10682. project:
  10683. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10684. type: string
  10685. required:
  10686. - accessToken
  10687. - environment
  10688. - organization
  10689. - project
  10690. type: object
  10691. scaleway:
  10692. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  10693. properties:
  10694. accessKey:
  10695. description: AccessKey is the non-secret part of the api key.
  10696. properties:
  10697. secretRef:
  10698. description: SecretRef references a key in a secret that will be used as value.
  10699. properties:
  10700. key:
  10701. description: |-
  10702. A key in the referenced Secret.
  10703. Some instances of this field may be defaulted, in others it may be required.
  10704. maxLength: 253
  10705. minLength: 1
  10706. pattern: ^[-._a-zA-Z0-9]+$
  10707. type: string
  10708. name:
  10709. description: The name of the Secret resource being referred to.
  10710. maxLength: 253
  10711. minLength: 1
  10712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10713. type: string
  10714. namespace:
  10715. description: |-
  10716. The namespace of the Secret resource being referred to.
  10717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10718. maxLength: 63
  10719. minLength: 1
  10720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10721. type: string
  10722. type: object
  10723. value:
  10724. description: Value can be specified directly to set a value without using a secret.
  10725. type: string
  10726. type: object
  10727. apiUrl:
  10728. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10729. type: string
  10730. projectId:
  10731. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10732. type: string
  10733. region:
  10734. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10735. type: string
  10736. secretKey:
  10737. description: SecretKey is the non-secret part of the api key.
  10738. properties:
  10739. secretRef:
  10740. description: SecretRef references a key in a secret that will be used as value.
  10741. properties:
  10742. key:
  10743. description: |-
  10744. A key in the referenced Secret.
  10745. Some instances of this field may be defaulted, in others it may be required.
  10746. maxLength: 253
  10747. minLength: 1
  10748. pattern: ^[-._a-zA-Z0-9]+$
  10749. type: string
  10750. name:
  10751. description: The name of the Secret resource being referred to.
  10752. maxLength: 253
  10753. minLength: 1
  10754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10755. type: string
  10756. namespace:
  10757. description: |-
  10758. The namespace of the Secret resource being referred to.
  10759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10760. maxLength: 63
  10761. minLength: 1
  10762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10763. type: string
  10764. type: object
  10765. value:
  10766. description: Value can be specified directly to set a value without using a secret.
  10767. type: string
  10768. type: object
  10769. required:
  10770. - accessKey
  10771. - projectId
  10772. - region
  10773. - secretKey
  10774. type: object
  10775. secretserver:
  10776. description: |-
  10777. SecretServer configures this store to sync secrets using SecretServer provider
  10778. https://docs.delinea.com/online-help/secret-server/start.htm
  10779. properties:
  10780. password:
  10781. description: Password is the secret server account password.
  10782. properties:
  10783. secretRef:
  10784. description: SecretRef references a key in a secret that will be used as value.
  10785. properties:
  10786. key:
  10787. description: |-
  10788. A key in the referenced Secret.
  10789. Some instances of this field may be defaulted, in others it may be required.
  10790. maxLength: 253
  10791. minLength: 1
  10792. pattern: ^[-._a-zA-Z0-9]+$
  10793. type: string
  10794. name:
  10795. description: The name of the Secret resource being referred to.
  10796. maxLength: 253
  10797. minLength: 1
  10798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10799. type: string
  10800. namespace:
  10801. description: |-
  10802. The namespace of the Secret resource being referred to.
  10803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10804. maxLength: 63
  10805. minLength: 1
  10806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10807. type: string
  10808. type: object
  10809. value:
  10810. description: Value can be specified directly to set a value without using a secret.
  10811. type: string
  10812. type: object
  10813. serverURL:
  10814. description: |-
  10815. ServerURL
  10816. URL to your secret server installation
  10817. type: string
  10818. username:
  10819. description: Username is the secret server account username.
  10820. properties:
  10821. secretRef:
  10822. description: SecretRef references a key in a secret that will be used as value.
  10823. properties:
  10824. key:
  10825. description: |-
  10826. A key in the referenced Secret.
  10827. Some instances of this field may be defaulted, in others it may be required.
  10828. maxLength: 253
  10829. minLength: 1
  10830. pattern: ^[-._a-zA-Z0-9]+$
  10831. type: string
  10832. name:
  10833. description: The name of the Secret resource being referred to.
  10834. maxLength: 253
  10835. minLength: 1
  10836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10837. type: string
  10838. namespace:
  10839. description: |-
  10840. The namespace of the Secret resource being referred to.
  10841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10842. maxLength: 63
  10843. minLength: 1
  10844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10845. type: string
  10846. type: object
  10847. value:
  10848. description: Value can be specified directly to set a value without using a secret.
  10849. type: string
  10850. type: object
  10851. required:
  10852. - password
  10853. - serverURL
  10854. - username
  10855. type: object
  10856. senhasegura:
  10857. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10858. properties:
  10859. auth:
  10860. description: Auth defines parameters to authenticate in senhasegura
  10861. properties:
  10862. clientId:
  10863. type: string
  10864. clientSecretSecretRef:
  10865. description: |-
  10866. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10867. In some instances, `key` is a required field.
  10868. properties:
  10869. key:
  10870. description: |-
  10871. A key in the referenced Secret.
  10872. Some instances of this field may be defaulted, in others it may be required.
  10873. maxLength: 253
  10874. minLength: 1
  10875. pattern: ^[-._a-zA-Z0-9]+$
  10876. type: string
  10877. name:
  10878. description: The name of the Secret resource being referred to.
  10879. maxLength: 253
  10880. minLength: 1
  10881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10882. type: string
  10883. namespace:
  10884. description: |-
  10885. The namespace of the Secret resource being referred to.
  10886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10887. maxLength: 63
  10888. minLength: 1
  10889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10890. type: string
  10891. type: object
  10892. required:
  10893. - clientId
  10894. - clientSecretSecretRef
  10895. type: object
  10896. ignoreSslCertificate:
  10897. default: false
  10898. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10899. type: boolean
  10900. module:
  10901. description: Module defines which senhasegura module should be used to get secrets
  10902. type: string
  10903. url:
  10904. description: URL of senhasegura
  10905. type: string
  10906. required:
  10907. - auth
  10908. - module
  10909. - url
  10910. type: object
  10911. vault:
  10912. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  10913. properties:
  10914. auth:
  10915. description: Auth configures how secret-manager authenticates with the Vault server.
  10916. properties:
  10917. appRole:
  10918. description: |-
  10919. AppRole authenticates with Vault using the App Role auth mechanism,
  10920. with the role and secret stored in a Kubernetes Secret resource.
  10921. properties:
  10922. path:
  10923. default: approle
  10924. description: |-
  10925. Path where the App Role authentication backend is mounted
  10926. in Vault, e.g: "approle"
  10927. type: string
  10928. roleId:
  10929. description: |-
  10930. RoleID configured in the App Role authentication backend when setting
  10931. up the authentication backend in Vault.
  10932. type: string
  10933. roleRef:
  10934. description: |-
  10935. Reference to a key in a Secret that contains the App Role ID used
  10936. to authenticate with Vault.
  10937. The `key` field must be specified and denotes which entry within the Secret
  10938. resource is used as the app role id.
  10939. properties:
  10940. key:
  10941. description: |-
  10942. A key in the referenced Secret.
  10943. Some instances of this field may be defaulted, in others it may be required.
  10944. maxLength: 253
  10945. minLength: 1
  10946. pattern: ^[-._a-zA-Z0-9]+$
  10947. type: string
  10948. name:
  10949. description: The name of the Secret resource being referred to.
  10950. maxLength: 253
  10951. minLength: 1
  10952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10953. type: string
  10954. namespace:
  10955. description: |-
  10956. The namespace of the Secret resource being referred to.
  10957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10958. maxLength: 63
  10959. minLength: 1
  10960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10961. type: string
  10962. type: object
  10963. secretRef:
  10964. description: |-
  10965. Reference to a key in a Secret that contains the App Role secret used
  10966. to authenticate with Vault.
  10967. The `key` field must be specified and denotes which entry within the Secret
  10968. resource is used as the app role secret.
  10969. properties:
  10970. key:
  10971. description: |-
  10972. A key in the referenced Secret.
  10973. Some instances of this field may be defaulted, in others it may be required.
  10974. maxLength: 253
  10975. minLength: 1
  10976. pattern: ^[-._a-zA-Z0-9]+$
  10977. type: string
  10978. name:
  10979. description: The name of the Secret resource being referred to.
  10980. maxLength: 253
  10981. minLength: 1
  10982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10983. type: string
  10984. namespace:
  10985. description: |-
  10986. The namespace of the Secret resource being referred to.
  10987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10988. maxLength: 63
  10989. minLength: 1
  10990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10991. type: string
  10992. type: object
  10993. required:
  10994. - path
  10995. - secretRef
  10996. type: object
  10997. cert:
  10998. description: |-
  10999. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11000. Cert authentication method
  11001. properties:
  11002. clientCert:
  11003. description: |-
  11004. ClientCert is a certificate to authenticate using the Cert Vault
  11005. authentication method
  11006. properties:
  11007. key:
  11008. description: |-
  11009. A key in the referenced Secret.
  11010. Some instances of this field may be defaulted, in others it may be required.
  11011. maxLength: 253
  11012. minLength: 1
  11013. pattern: ^[-._a-zA-Z0-9]+$
  11014. type: string
  11015. name:
  11016. description: The name of the Secret resource being referred to.
  11017. maxLength: 253
  11018. minLength: 1
  11019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11020. type: string
  11021. namespace:
  11022. description: |-
  11023. The namespace of the Secret resource being referred to.
  11024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11025. maxLength: 63
  11026. minLength: 1
  11027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11028. type: string
  11029. type: object
  11030. secretRef:
  11031. description: |-
  11032. SecretRef to a key in a Secret resource containing client private key to
  11033. authenticate with Vault using the Cert authentication method
  11034. properties:
  11035. key:
  11036. description: |-
  11037. A key in the referenced Secret.
  11038. Some instances of this field may be defaulted, in others it may be required.
  11039. maxLength: 253
  11040. minLength: 1
  11041. pattern: ^[-._a-zA-Z0-9]+$
  11042. type: string
  11043. name:
  11044. description: The name of the Secret resource being referred to.
  11045. maxLength: 253
  11046. minLength: 1
  11047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11048. type: string
  11049. namespace:
  11050. description: |-
  11051. The namespace of the Secret resource being referred to.
  11052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11053. maxLength: 63
  11054. minLength: 1
  11055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11056. type: string
  11057. type: object
  11058. type: object
  11059. iam:
  11060. description: |-
  11061. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11062. AWS IAM authentication method
  11063. properties:
  11064. externalID:
  11065. description: AWS External ID set on assumed IAM roles
  11066. type: string
  11067. jwt:
  11068. description: Specify a service account with IRSA enabled
  11069. properties:
  11070. serviceAccountRef:
  11071. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11072. properties:
  11073. audiences:
  11074. description: |-
  11075. Audience specifies the `aud` claim for the service account token
  11076. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11077. then this audiences will be appended to the list
  11078. items:
  11079. type: string
  11080. type: array
  11081. name:
  11082. description: The name of the ServiceAccount resource being referred to.
  11083. maxLength: 253
  11084. minLength: 1
  11085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11086. type: string
  11087. namespace:
  11088. description: |-
  11089. Namespace of the resource being referred to.
  11090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11091. maxLength: 63
  11092. minLength: 1
  11093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11094. type: string
  11095. required:
  11096. - name
  11097. type: object
  11098. type: object
  11099. path:
  11100. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11101. type: string
  11102. region:
  11103. description: AWS region
  11104. type: string
  11105. role:
  11106. description: This is the AWS role to be assumed before talking to vault
  11107. type: string
  11108. secretRef:
  11109. description: Specify credentials in a Secret object
  11110. properties:
  11111. accessKeyIDSecretRef:
  11112. description: The AccessKeyID is used for authentication
  11113. properties:
  11114. key:
  11115. description: |-
  11116. A key in the referenced Secret.
  11117. Some instances of this field may be defaulted, in others it may be required.
  11118. maxLength: 253
  11119. minLength: 1
  11120. pattern: ^[-._a-zA-Z0-9]+$
  11121. type: string
  11122. name:
  11123. description: The name of the Secret resource being referred to.
  11124. maxLength: 253
  11125. minLength: 1
  11126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11127. type: string
  11128. namespace:
  11129. description: |-
  11130. The namespace of the Secret resource being referred to.
  11131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11132. maxLength: 63
  11133. minLength: 1
  11134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11135. type: string
  11136. type: object
  11137. secretAccessKeySecretRef:
  11138. description: The SecretAccessKey is used for authentication
  11139. properties:
  11140. key:
  11141. description: |-
  11142. A key in the referenced Secret.
  11143. Some instances of this field may be defaulted, in others it may be required.
  11144. maxLength: 253
  11145. minLength: 1
  11146. pattern: ^[-._a-zA-Z0-9]+$
  11147. type: string
  11148. name:
  11149. description: The name of the Secret resource being referred to.
  11150. maxLength: 253
  11151. minLength: 1
  11152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11153. type: string
  11154. namespace:
  11155. description: |-
  11156. The namespace of the Secret resource being referred to.
  11157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11158. maxLength: 63
  11159. minLength: 1
  11160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11161. type: string
  11162. type: object
  11163. sessionTokenSecretRef:
  11164. description: |-
  11165. The SessionToken used for authentication
  11166. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11167. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11168. properties:
  11169. key:
  11170. description: |-
  11171. A key in the referenced Secret.
  11172. Some instances of this field may be defaulted, in others it may be required.
  11173. maxLength: 253
  11174. minLength: 1
  11175. pattern: ^[-._a-zA-Z0-9]+$
  11176. type: string
  11177. name:
  11178. description: The name of the Secret resource being referred to.
  11179. maxLength: 253
  11180. minLength: 1
  11181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11182. type: string
  11183. namespace:
  11184. description: |-
  11185. The namespace of the Secret resource being referred to.
  11186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11187. maxLength: 63
  11188. minLength: 1
  11189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11190. type: string
  11191. type: object
  11192. type: object
  11193. vaultAwsIamServerID:
  11194. 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'
  11195. type: string
  11196. vaultRole:
  11197. 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
  11198. type: string
  11199. required:
  11200. - vaultRole
  11201. type: object
  11202. jwt:
  11203. description: |-
  11204. Jwt authenticates with Vault by passing role and JWT token using the
  11205. JWT/OIDC authentication method
  11206. properties:
  11207. kubernetesServiceAccountToken:
  11208. description: |-
  11209. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11210. a token for with the `TokenRequest` API.
  11211. properties:
  11212. audiences:
  11213. description: |-
  11214. Optional audiences field that will be used to request a temporary Kubernetes service
  11215. account token for the service account referenced by `serviceAccountRef`.
  11216. Defaults to a single audience `vault` it not specified.
  11217. Deprecated: use serviceAccountRef.Audiences instead
  11218. items:
  11219. type: string
  11220. type: array
  11221. expirationSeconds:
  11222. description: |-
  11223. Optional expiration time in seconds that will be used to request a temporary
  11224. Kubernetes service account token for the service account referenced by
  11225. `serviceAccountRef`.
  11226. Deprecated: this will be removed in the future.
  11227. Defaults to 10 minutes.
  11228. format: int64
  11229. type: integer
  11230. serviceAccountRef:
  11231. description: Service account field containing the name of a kubernetes ServiceAccount.
  11232. properties:
  11233. audiences:
  11234. description: |-
  11235. Audience specifies the `aud` claim for the service account token
  11236. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11237. then this audiences will be appended to the list
  11238. items:
  11239. type: string
  11240. type: array
  11241. name:
  11242. description: The name of the ServiceAccount resource being referred to.
  11243. maxLength: 253
  11244. minLength: 1
  11245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11246. type: string
  11247. namespace:
  11248. description: |-
  11249. Namespace of the resource being referred to.
  11250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11251. maxLength: 63
  11252. minLength: 1
  11253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11254. type: string
  11255. required:
  11256. - name
  11257. type: object
  11258. required:
  11259. - serviceAccountRef
  11260. type: object
  11261. path:
  11262. default: jwt
  11263. description: |-
  11264. Path where the JWT authentication backend is mounted
  11265. in Vault, e.g: "jwt"
  11266. type: string
  11267. role:
  11268. description: |-
  11269. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11270. authentication method
  11271. type: string
  11272. secretRef:
  11273. description: |-
  11274. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11275. authenticate with Vault using the JWT/OIDC authentication method.
  11276. properties:
  11277. key:
  11278. description: |-
  11279. A key in the referenced Secret.
  11280. Some instances of this field may be defaulted, in others it may be required.
  11281. maxLength: 253
  11282. minLength: 1
  11283. pattern: ^[-._a-zA-Z0-9]+$
  11284. type: string
  11285. name:
  11286. description: The name of the Secret resource being referred to.
  11287. maxLength: 253
  11288. minLength: 1
  11289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11290. type: string
  11291. namespace:
  11292. description: |-
  11293. The namespace of the Secret resource being referred to.
  11294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11295. maxLength: 63
  11296. minLength: 1
  11297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11298. type: string
  11299. type: object
  11300. required:
  11301. - path
  11302. type: object
  11303. kubernetes:
  11304. description: |-
  11305. Kubernetes authenticates with Vault by passing the ServiceAccount
  11306. token stored in the named Secret resource to the Vault server.
  11307. properties:
  11308. mountPath:
  11309. default: kubernetes
  11310. description: |-
  11311. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11312. "kubernetes"
  11313. type: string
  11314. role:
  11315. description: |-
  11316. A required field containing the Vault Role to assume. A Role binds a
  11317. Kubernetes ServiceAccount with a set of Vault policies.
  11318. type: string
  11319. secretRef:
  11320. description: |-
  11321. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11322. for authenticating with Vault. If a name is specified without a key,
  11323. `token` is the default. If one is not specified, the one bound to
  11324. the controller will be used.
  11325. properties:
  11326. key:
  11327. description: |-
  11328. A key in the referenced Secret.
  11329. Some instances of this field may be defaulted, in others it may be required.
  11330. maxLength: 253
  11331. minLength: 1
  11332. pattern: ^[-._a-zA-Z0-9]+$
  11333. type: string
  11334. name:
  11335. description: The name of the Secret resource being referred to.
  11336. maxLength: 253
  11337. minLength: 1
  11338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11339. type: string
  11340. namespace:
  11341. description: |-
  11342. The namespace of the Secret resource being referred to.
  11343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11344. maxLength: 63
  11345. minLength: 1
  11346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11347. type: string
  11348. type: object
  11349. serviceAccountRef:
  11350. description: |-
  11351. Optional service account field containing the name of a kubernetes ServiceAccount.
  11352. If the service account is specified, the service account secret token JWT will be used
  11353. for authenticating with Vault. If the service account selector is not supplied,
  11354. the secretRef will be used instead.
  11355. properties:
  11356. audiences:
  11357. description: |-
  11358. Audience specifies the `aud` claim for the service account token
  11359. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11360. then this audiences will be appended to the list
  11361. items:
  11362. type: string
  11363. type: array
  11364. name:
  11365. description: The name of the ServiceAccount resource being referred to.
  11366. maxLength: 253
  11367. minLength: 1
  11368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11369. type: string
  11370. namespace:
  11371. description: |-
  11372. Namespace of the resource being referred to.
  11373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11374. maxLength: 63
  11375. minLength: 1
  11376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11377. type: string
  11378. required:
  11379. - name
  11380. type: object
  11381. required:
  11382. - mountPath
  11383. - role
  11384. type: object
  11385. ldap:
  11386. description: |-
  11387. Ldap authenticates with Vault by passing username/password pair using
  11388. the LDAP authentication method
  11389. properties:
  11390. path:
  11391. default: ldap
  11392. description: |-
  11393. Path where the LDAP authentication backend is mounted
  11394. in Vault, e.g: "ldap"
  11395. type: string
  11396. secretRef:
  11397. description: |-
  11398. SecretRef to a key in a Secret resource containing password for the LDAP
  11399. user used to authenticate with Vault using the LDAP authentication
  11400. method
  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. username:
  11426. description: |-
  11427. Username is an LDAP username used to authenticate using the LDAP Vault
  11428. authentication method
  11429. type: string
  11430. required:
  11431. - path
  11432. - username
  11433. type: object
  11434. namespace:
  11435. description: |-
  11436. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11437. Namespaces is a set of features within Vault Enterprise that allows
  11438. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11439. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11440. This will default to Vault.Namespace field if set, or empty otherwise
  11441. type: string
  11442. tokenSecretRef:
  11443. description: TokenSecretRef authenticates with Vault by presenting a token.
  11444. properties:
  11445. key:
  11446. description: |-
  11447. A key in the referenced Secret.
  11448. Some instances of this field may be defaulted, in others it may be required.
  11449. maxLength: 253
  11450. minLength: 1
  11451. pattern: ^[-._a-zA-Z0-9]+$
  11452. type: string
  11453. name:
  11454. description: The name of the Secret resource being referred to.
  11455. maxLength: 253
  11456. minLength: 1
  11457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11458. type: string
  11459. namespace:
  11460. description: |-
  11461. The namespace of the Secret resource being referred to.
  11462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11463. maxLength: 63
  11464. minLength: 1
  11465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11466. type: string
  11467. type: object
  11468. userPass:
  11469. description: UserPass authenticates with Vault by passing username/password pair
  11470. properties:
  11471. path:
  11472. default: userpass
  11473. description: |-
  11474. Path where the UserPassword authentication backend is mounted
  11475. in Vault, e.g: "userpass"
  11476. type: string
  11477. secretRef:
  11478. description: |-
  11479. SecretRef to a key in a Secret resource containing password for the
  11480. user used to authenticate with Vault using the UserPass authentication
  11481. method
  11482. properties:
  11483. key:
  11484. description: |-
  11485. A key in the referenced Secret.
  11486. Some instances of this field may be defaulted, in others it may be required.
  11487. maxLength: 253
  11488. minLength: 1
  11489. pattern: ^[-._a-zA-Z0-9]+$
  11490. type: string
  11491. name:
  11492. description: The name of the Secret resource being referred to.
  11493. maxLength: 253
  11494. minLength: 1
  11495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11496. type: string
  11497. namespace:
  11498. description: |-
  11499. The namespace of the Secret resource being referred to.
  11500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11501. maxLength: 63
  11502. minLength: 1
  11503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11504. type: string
  11505. type: object
  11506. username:
  11507. description: |-
  11508. Username is a username used to authenticate using the UserPass Vault
  11509. authentication method
  11510. type: string
  11511. required:
  11512. - path
  11513. - username
  11514. type: object
  11515. type: object
  11516. caBundle:
  11517. description: |-
  11518. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11519. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11520. plain HTTP protocol connection. If not set the system root certificates
  11521. are used to validate the TLS connection.
  11522. format: byte
  11523. type: string
  11524. caProvider:
  11525. description: The provider for the CA bundle to use to validate Vault server certificate.
  11526. properties:
  11527. key:
  11528. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11529. maxLength: 253
  11530. minLength: 1
  11531. pattern: ^[-._a-zA-Z0-9]+$
  11532. type: string
  11533. name:
  11534. description: The name of the object located at the provider type.
  11535. maxLength: 253
  11536. minLength: 1
  11537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11538. type: string
  11539. namespace:
  11540. description: |-
  11541. The namespace the Provider type is in.
  11542. Can only be defined when used in a ClusterSecretStore.
  11543. maxLength: 63
  11544. minLength: 1
  11545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11546. type: string
  11547. type:
  11548. description: The type of provider to use such as "Secret", or "ConfigMap".
  11549. enum:
  11550. - Secret
  11551. - ConfigMap
  11552. type: string
  11553. required:
  11554. - name
  11555. - type
  11556. type: object
  11557. forwardInconsistent:
  11558. description: |-
  11559. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11560. leader instead of simply retrying within a loop. This can increase performance if
  11561. the option is enabled serverside.
  11562. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11563. type: boolean
  11564. headers:
  11565. additionalProperties:
  11566. type: string
  11567. description: Headers to be added in Vault request
  11568. type: object
  11569. namespace:
  11570. description: |-
  11571. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11572. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11573. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11574. type: string
  11575. path:
  11576. description: |-
  11577. Path is the mount path of the Vault KV backend endpoint, e.g:
  11578. "secret". The v2 KV secret engine version specific "/data" path suffix
  11579. for fetching secrets from Vault is optional and will be appended
  11580. if not present in specified path.
  11581. type: string
  11582. readYourWrites:
  11583. description: |-
  11584. ReadYourWrites ensures isolated read-after-write semantics by
  11585. providing discovered cluster replication states in each request.
  11586. More information about eventual consistency in Vault can be found here
  11587. https://www.vaultproject.io/docs/enterprise/consistency
  11588. type: boolean
  11589. server:
  11590. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11591. type: string
  11592. tls:
  11593. description: |-
  11594. The configuration used for client side related TLS communication, when the Vault server
  11595. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11596. This parameter is ignored for plain HTTP protocol connection.
  11597. It's worth noting this configuration is different from the "TLS certificates auth method",
  11598. which is available under the `auth.cert` section.
  11599. properties:
  11600. certSecretRef:
  11601. description: |-
  11602. CertSecretRef is a certificate added to the transport layer
  11603. when communicating with the Vault server.
  11604. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11605. properties:
  11606. key:
  11607. description: |-
  11608. A key in the referenced Secret.
  11609. Some instances of this field may be defaulted, in others it may be required.
  11610. maxLength: 253
  11611. minLength: 1
  11612. pattern: ^[-._a-zA-Z0-9]+$
  11613. type: string
  11614. name:
  11615. description: The name of the Secret resource being referred to.
  11616. maxLength: 253
  11617. minLength: 1
  11618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11619. type: string
  11620. namespace:
  11621. description: |-
  11622. The namespace of the Secret resource being referred to.
  11623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11624. maxLength: 63
  11625. minLength: 1
  11626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11627. type: string
  11628. type: object
  11629. keySecretRef:
  11630. description: |-
  11631. KeySecretRef to a key in a Secret resource containing client private key
  11632. added to the transport layer when communicating with the Vault server.
  11633. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11634. properties:
  11635. key:
  11636. description: |-
  11637. A key in the referenced Secret.
  11638. Some instances of this field may be defaulted, in others it may be required.
  11639. maxLength: 253
  11640. minLength: 1
  11641. pattern: ^[-._a-zA-Z0-9]+$
  11642. type: string
  11643. name:
  11644. description: The name of the Secret resource being referred to.
  11645. maxLength: 253
  11646. minLength: 1
  11647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11648. type: string
  11649. namespace:
  11650. description: |-
  11651. The namespace of the Secret resource being referred to.
  11652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11653. maxLength: 63
  11654. minLength: 1
  11655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11656. type: string
  11657. type: object
  11658. type: object
  11659. version:
  11660. default: v2
  11661. description: |-
  11662. Version is the Vault KV secret engine version. This can be either "v1" or
  11663. "v2". Version defaults to "v2".
  11664. enum:
  11665. - v1
  11666. - v2
  11667. type: string
  11668. required:
  11669. - server
  11670. type: object
  11671. webhook:
  11672. description: Webhook configures this store to sync secrets using a generic templated webhook
  11673. properties:
  11674. auth:
  11675. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11676. maxProperties: 1
  11677. minProperties: 1
  11678. properties:
  11679. ntlm:
  11680. description: NTLMProtocol configures the store to use NTLM for auth
  11681. properties:
  11682. passwordSecret:
  11683. description: |-
  11684. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11685. In some instances, `key` is a required field.
  11686. properties:
  11687. key:
  11688. description: |-
  11689. A key in the referenced Secret.
  11690. Some instances of this field may be defaulted, in others it may be required.
  11691. maxLength: 253
  11692. minLength: 1
  11693. pattern: ^[-._a-zA-Z0-9]+$
  11694. type: string
  11695. name:
  11696. description: The name of the Secret resource being referred to.
  11697. maxLength: 253
  11698. minLength: 1
  11699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11700. type: string
  11701. namespace:
  11702. description: |-
  11703. The namespace of the Secret resource being referred to.
  11704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11705. maxLength: 63
  11706. minLength: 1
  11707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11708. type: string
  11709. type: object
  11710. usernameSecret:
  11711. description: |-
  11712. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11713. In some instances, `key` is a required field.
  11714. properties:
  11715. key:
  11716. description: |-
  11717. A key in the referenced Secret.
  11718. Some instances of this field may be defaulted, in others it may be required.
  11719. maxLength: 253
  11720. minLength: 1
  11721. pattern: ^[-._a-zA-Z0-9]+$
  11722. type: string
  11723. name:
  11724. description: The name of the Secret resource being referred to.
  11725. maxLength: 253
  11726. minLength: 1
  11727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11728. type: string
  11729. namespace:
  11730. description: |-
  11731. The namespace of the Secret resource being referred to.
  11732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11733. maxLength: 63
  11734. minLength: 1
  11735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11736. type: string
  11737. type: object
  11738. required:
  11739. - passwordSecret
  11740. - usernameSecret
  11741. type: object
  11742. type: object
  11743. body:
  11744. description: Body
  11745. type: string
  11746. caBundle:
  11747. description: |-
  11748. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11749. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11750. plain HTTP protocol connection. If not set the system root certificates
  11751. are used to validate the TLS connection.
  11752. format: byte
  11753. type: string
  11754. caProvider:
  11755. description: The provider for the CA bundle to use to validate webhook server certificate.
  11756. properties:
  11757. key:
  11758. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11759. maxLength: 253
  11760. minLength: 1
  11761. pattern: ^[-._a-zA-Z0-9]+$
  11762. type: string
  11763. name:
  11764. description: The name of the object located at the provider type.
  11765. maxLength: 253
  11766. minLength: 1
  11767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11768. type: string
  11769. namespace:
  11770. description: The namespace the Provider type is in.
  11771. maxLength: 63
  11772. minLength: 1
  11773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11774. type: string
  11775. type:
  11776. description: The type of provider to use such as "Secret", or "ConfigMap".
  11777. enum:
  11778. - Secret
  11779. - ConfigMap
  11780. type: string
  11781. required:
  11782. - name
  11783. - type
  11784. type: object
  11785. headers:
  11786. additionalProperties:
  11787. type: string
  11788. description: Headers
  11789. type: object
  11790. method:
  11791. description: Webhook Method
  11792. type: string
  11793. result:
  11794. description: Result formatting
  11795. properties:
  11796. jsonPath:
  11797. description: Json path of return value
  11798. type: string
  11799. type: object
  11800. secrets:
  11801. description: |-
  11802. Secrets to fill in templates
  11803. These secrets will be passed to the templating function as key value pairs under the given name
  11804. items:
  11805. description: WebhookSecret defines a secret to be used in webhook templates.
  11806. properties:
  11807. name:
  11808. description: Name of this secret in templates
  11809. type: string
  11810. secretRef:
  11811. description: Secret ref to fill in credentials
  11812. properties:
  11813. key:
  11814. description: |-
  11815. A key in the referenced Secret.
  11816. Some instances of this field may be defaulted, in others it may be required.
  11817. maxLength: 253
  11818. minLength: 1
  11819. pattern: ^[-._a-zA-Z0-9]+$
  11820. type: string
  11821. name:
  11822. description: The name of the Secret resource being referred to.
  11823. maxLength: 253
  11824. minLength: 1
  11825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11826. type: string
  11827. namespace:
  11828. description: |-
  11829. The namespace of the Secret resource being referred to.
  11830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11831. maxLength: 63
  11832. minLength: 1
  11833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11834. type: string
  11835. type: object
  11836. required:
  11837. - name
  11838. - secretRef
  11839. type: object
  11840. type: array
  11841. timeout:
  11842. description: Timeout
  11843. type: string
  11844. url:
  11845. description: Webhook url to call
  11846. type: string
  11847. required:
  11848. - result
  11849. - url
  11850. type: object
  11851. yandexcertificatemanager:
  11852. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11853. properties:
  11854. apiEndpoint:
  11855. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11856. type: string
  11857. auth:
  11858. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11859. properties:
  11860. authorizedKeySecretRef:
  11861. description: The authorized key used for authentication
  11862. properties:
  11863. key:
  11864. description: |-
  11865. A key in the referenced Secret.
  11866. Some instances of this field may be defaulted, in others it may be required.
  11867. maxLength: 253
  11868. minLength: 1
  11869. pattern: ^[-._a-zA-Z0-9]+$
  11870. type: string
  11871. name:
  11872. description: The name of the Secret resource being referred to.
  11873. maxLength: 253
  11874. minLength: 1
  11875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11876. type: string
  11877. namespace:
  11878. description: |-
  11879. The namespace of the Secret resource being referred to.
  11880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11881. maxLength: 63
  11882. minLength: 1
  11883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11884. type: string
  11885. type: object
  11886. type: object
  11887. caProvider:
  11888. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11889. properties:
  11890. certSecretRef:
  11891. description: |-
  11892. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11893. In some instances, `key` is a required field.
  11894. properties:
  11895. key:
  11896. description: |-
  11897. A key in the referenced Secret.
  11898. Some instances of this field may be defaulted, in others it may be required.
  11899. maxLength: 253
  11900. minLength: 1
  11901. pattern: ^[-._a-zA-Z0-9]+$
  11902. type: string
  11903. name:
  11904. description: The name of the Secret resource being referred to.
  11905. maxLength: 253
  11906. minLength: 1
  11907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11908. type: string
  11909. namespace:
  11910. description: |-
  11911. The namespace of the Secret resource being referred to.
  11912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11913. maxLength: 63
  11914. minLength: 1
  11915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11916. type: string
  11917. type: object
  11918. type: object
  11919. required:
  11920. - auth
  11921. type: object
  11922. yandexlockbox:
  11923. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11924. properties:
  11925. apiEndpoint:
  11926. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11927. type: string
  11928. auth:
  11929. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11930. properties:
  11931. authorizedKeySecretRef:
  11932. description: The authorized key used for authentication
  11933. properties:
  11934. key:
  11935. description: |-
  11936. A key in the referenced Secret.
  11937. Some instances of this field may be defaulted, in others it may be required.
  11938. maxLength: 253
  11939. minLength: 1
  11940. pattern: ^[-._a-zA-Z0-9]+$
  11941. type: string
  11942. name:
  11943. description: The name of the Secret resource being referred to.
  11944. maxLength: 253
  11945. minLength: 1
  11946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11947. type: string
  11948. namespace:
  11949. description: |-
  11950. The namespace of the Secret resource being referred to.
  11951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11952. maxLength: 63
  11953. minLength: 1
  11954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11955. type: string
  11956. type: object
  11957. type: object
  11958. caProvider:
  11959. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11960. properties:
  11961. certSecretRef:
  11962. description: |-
  11963. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11964. In some instances, `key` is a required field.
  11965. properties:
  11966. key:
  11967. description: |-
  11968. A key in the referenced Secret.
  11969. Some instances of this field may be defaulted, in others it may be required.
  11970. maxLength: 253
  11971. minLength: 1
  11972. pattern: ^[-._a-zA-Z0-9]+$
  11973. type: string
  11974. name:
  11975. description: The name of the Secret resource being referred to.
  11976. maxLength: 253
  11977. minLength: 1
  11978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11979. type: string
  11980. namespace:
  11981. description: |-
  11982. The namespace of the Secret resource being referred to.
  11983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11984. maxLength: 63
  11985. minLength: 1
  11986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11987. type: string
  11988. type: object
  11989. type: object
  11990. required:
  11991. - auth
  11992. type: object
  11993. type: object
  11994. refreshInterval:
  11995. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11996. type: integer
  11997. retrySettings:
  11998. description: Used to configure HTTP retries on failures.
  11999. properties:
  12000. maxRetries:
  12001. description: MaxRetries is the maximum number of retry attempts.
  12002. format: int32
  12003. type: integer
  12004. retryInterval:
  12005. description: RetryInterval is the interval between retry attempts.
  12006. type: string
  12007. type: object
  12008. required:
  12009. - provider
  12010. type: object
  12011. status:
  12012. description: SecretStoreStatus defines the observed state of the SecretStore.
  12013. properties:
  12014. capabilities:
  12015. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12016. type: string
  12017. conditions:
  12018. items:
  12019. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12020. properties:
  12021. lastTransitionTime:
  12022. format: date-time
  12023. type: string
  12024. message:
  12025. type: string
  12026. reason:
  12027. type: string
  12028. status:
  12029. type: string
  12030. type:
  12031. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12032. type: string
  12033. required:
  12034. - status
  12035. - type
  12036. type: object
  12037. type: array
  12038. type: object
  12039. type: object
  12040. served: false
  12041. storage: false
  12042. subresources:
  12043. status: {}
  12044. ---
  12045. apiVersion: apiextensions.k8s.io/v1
  12046. kind: CustomResourceDefinition
  12047. metadata:
  12048. annotations:
  12049. controller-gen.kubebuilder.io/version: v0.19.0
  12050. labels:
  12051. external-secrets.io/component: controller
  12052. name: externalsecrets.external-secrets.io
  12053. spec:
  12054. group: external-secrets.io
  12055. names:
  12056. categories:
  12057. - external-secrets
  12058. kind: ExternalSecret
  12059. listKind: ExternalSecretList
  12060. plural: externalsecrets
  12061. shortNames:
  12062. - es
  12063. singular: externalsecret
  12064. scope: Namespaced
  12065. versions:
  12066. - additionalPrinterColumns:
  12067. - jsonPath: .spec.secretStoreRef.kind
  12068. name: StoreType
  12069. type: string
  12070. - jsonPath: .spec.secretStoreRef.name
  12071. name: Store
  12072. type: string
  12073. - jsonPath: .spec.refreshInterval
  12074. name: Refresh Interval
  12075. type: string
  12076. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12077. name: Status
  12078. type: string
  12079. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12080. name: Ready
  12081. type: string
  12082. name: v1
  12083. schema:
  12084. openAPIV3Schema:
  12085. description: |-
  12086. ExternalSecret is the Schema for the external-secrets API.
  12087. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12088. properties:
  12089. apiVersion:
  12090. description: |-
  12091. APIVersion defines the versioned schema of this representation of an object.
  12092. Servers should convert recognized schemas to the latest internal value, and
  12093. may reject unrecognized values.
  12094. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12095. type: string
  12096. kind:
  12097. description: |-
  12098. Kind is a string value representing the REST resource this object represents.
  12099. Servers may infer this from the endpoint the client submits requests to.
  12100. Cannot be updated.
  12101. In CamelCase.
  12102. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12103. type: string
  12104. metadata:
  12105. type: object
  12106. spec:
  12107. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12108. properties:
  12109. data:
  12110. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12111. items:
  12112. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12113. properties:
  12114. remoteRef:
  12115. description: |-
  12116. RemoteRef points to the remote secret and defines
  12117. which secret (version/property/..) to fetch.
  12118. properties:
  12119. conversionStrategy:
  12120. default: Default
  12121. description: Used to define a conversion Strategy
  12122. enum:
  12123. - Default
  12124. - Unicode
  12125. type: string
  12126. decodingStrategy:
  12127. default: None
  12128. description: Used to define a decoding Strategy
  12129. enum:
  12130. - Auto
  12131. - Base64
  12132. - Base64URL
  12133. - None
  12134. type: string
  12135. key:
  12136. description: Key is the key used in the Provider, mandatory
  12137. type: string
  12138. metadataPolicy:
  12139. default: None
  12140. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12141. enum:
  12142. - None
  12143. - Fetch
  12144. type: string
  12145. property:
  12146. description: Used to select a specific property of the Provider value (if a map), if supported
  12147. type: string
  12148. version:
  12149. description: Used to select a specific version of the Provider value, if supported
  12150. type: string
  12151. required:
  12152. - key
  12153. type: object
  12154. secretKey:
  12155. description: The key in the Kubernetes Secret to store the value.
  12156. maxLength: 253
  12157. minLength: 1
  12158. pattern: ^[-._a-zA-Z0-9]+$
  12159. type: string
  12160. sourceRef:
  12161. description: |-
  12162. SourceRef allows you to override the source
  12163. from which the value will be pulled.
  12164. maxProperties: 1
  12165. minProperties: 1
  12166. properties:
  12167. generatorRef:
  12168. description: |-
  12169. GeneratorRef points to a generator custom resource.
  12170. Deprecated: The generatorRef is not implemented in .data[].
  12171. this will be removed with v1.
  12172. properties:
  12173. apiVersion:
  12174. default: generators.external-secrets.io/v1alpha1
  12175. description: Specify the apiVersion of the generator resource
  12176. type: string
  12177. kind:
  12178. description: Specify the Kind of the generator resource
  12179. enum:
  12180. - ACRAccessToken
  12181. - ClusterGenerator
  12182. - CloudsmithAccessToken
  12183. - ECRAuthorizationToken
  12184. - Fake
  12185. - GCRAccessToken
  12186. - GithubAccessToken
  12187. - QuayAccessToken
  12188. - Password
  12189. - SSHKey
  12190. - STSSessionToken
  12191. - UUID
  12192. - VaultDynamicSecret
  12193. - Webhook
  12194. - Grafana
  12195. - MFA
  12196. type: string
  12197. name:
  12198. description: Specify the name of the generator resource
  12199. maxLength: 253
  12200. minLength: 1
  12201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12202. type: string
  12203. required:
  12204. - kind
  12205. - name
  12206. type: object
  12207. storeRef:
  12208. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12209. properties:
  12210. kind:
  12211. description: |-
  12212. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12213. Defaults to `SecretStore`
  12214. enum:
  12215. - SecretStore
  12216. - ClusterSecretStore
  12217. type: string
  12218. name:
  12219. description: Name of the SecretStore resource
  12220. maxLength: 253
  12221. minLength: 1
  12222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12223. type: string
  12224. type: object
  12225. type: object
  12226. required:
  12227. - remoteRef
  12228. - secretKey
  12229. type: object
  12230. type: array
  12231. dataFrom:
  12232. description: |-
  12233. DataFrom is used to fetch all properties from a specific Provider data
  12234. If multiple entries are specified, the Secret keys are merged in the specified order
  12235. items:
  12236. description: |-
  12237. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12238. when using DataFrom to fetch multiple values from a Provider.
  12239. properties:
  12240. extract:
  12241. description: |-
  12242. Used to extract multiple key/value pairs from one secret
  12243. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12244. properties:
  12245. conversionStrategy:
  12246. default: Default
  12247. description: Used to define a conversion Strategy
  12248. enum:
  12249. - Default
  12250. - Unicode
  12251. type: string
  12252. decodingStrategy:
  12253. default: None
  12254. description: Used to define a decoding Strategy
  12255. enum:
  12256. - Auto
  12257. - Base64
  12258. - Base64URL
  12259. - None
  12260. type: string
  12261. key:
  12262. description: Key is the key used in the Provider, mandatory
  12263. type: string
  12264. metadataPolicy:
  12265. default: None
  12266. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12267. enum:
  12268. - None
  12269. - Fetch
  12270. type: string
  12271. property:
  12272. description: Used to select a specific property of the Provider value (if a map), if supported
  12273. type: string
  12274. version:
  12275. description: Used to select a specific version of the Provider value, if supported
  12276. type: string
  12277. required:
  12278. - key
  12279. type: object
  12280. find:
  12281. description: |-
  12282. Used to find secrets based on tags or regular expressions
  12283. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12284. properties:
  12285. conversionStrategy:
  12286. default: Default
  12287. description: Used to define a conversion Strategy
  12288. enum:
  12289. - Default
  12290. - Unicode
  12291. type: string
  12292. decodingStrategy:
  12293. default: None
  12294. description: Used to define a decoding Strategy
  12295. enum:
  12296. - Auto
  12297. - Base64
  12298. - Base64URL
  12299. - None
  12300. type: string
  12301. name:
  12302. description: Finds secrets based on the name.
  12303. properties:
  12304. regexp:
  12305. description: Finds secrets base
  12306. type: string
  12307. type: object
  12308. path:
  12309. description: A root path to start the find operations.
  12310. type: string
  12311. tags:
  12312. additionalProperties:
  12313. type: string
  12314. description: Find secrets based on tags.
  12315. type: object
  12316. type: object
  12317. rewrite:
  12318. description: |-
  12319. Used to rewrite secret Keys after getting them from the secret Provider
  12320. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12321. items:
  12322. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12323. maxProperties: 1
  12324. minProperties: 1
  12325. properties:
  12326. merge:
  12327. description: |-
  12328. Used to merge key/values in one single Secret
  12329. The resulting key will contain all values from the specified secrets
  12330. properties:
  12331. conflictPolicy:
  12332. default: Error
  12333. description: Used to define the policy to use in conflict resolution.
  12334. enum:
  12335. - Ignore
  12336. - Error
  12337. type: string
  12338. into:
  12339. default: ""
  12340. description: |-
  12341. Used to define the target key of the merge operation.
  12342. Required if strategy is JSON. Ignored otherwise.
  12343. type: string
  12344. priority:
  12345. description: Used to define key priority in conflict resolution.
  12346. items:
  12347. type: string
  12348. type: array
  12349. priorityPolicy:
  12350. default: Strict
  12351. description: Used to define the policy when a key in the priority list does not exist in the input.
  12352. enum:
  12353. - IgnoreNotFound
  12354. - Strict
  12355. type: string
  12356. strategy:
  12357. default: Extract
  12358. description: Used to define the strategy to use in the merge operation.
  12359. enum:
  12360. - Extract
  12361. - JSON
  12362. type: string
  12363. type: object
  12364. regexp:
  12365. description: |-
  12366. Used to rewrite with regular expressions.
  12367. The resulting key will be the output of a regexp.ReplaceAll operation.
  12368. properties:
  12369. source:
  12370. description: Used to define the regular expression of a re.Compiler.
  12371. type: string
  12372. target:
  12373. description: Used to define the target pattern of a ReplaceAll operation.
  12374. type: string
  12375. required:
  12376. - source
  12377. - target
  12378. type: object
  12379. transform:
  12380. description: |-
  12381. Used to apply string transformation on the secrets.
  12382. The resulting key will be the output of the template applied by the operation.
  12383. properties:
  12384. template:
  12385. description: |-
  12386. Used to define the template to apply on the secret name.
  12387. `.value ` will specify the secret name in the template.
  12388. type: string
  12389. required:
  12390. - template
  12391. type: object
  12392. type: object
  12393. type: array
  12394. sourceRef:
  12395. description: |-
  12396. SourceRef points to a store or generator
  12397. which contains secret values ready to use.
  12398. Use this in combination with Extract or Find pull values out of
  12399. a specific SecretStore.
  12400. When sourceRef points to a generator Extract or Find is not supported.
  12401. The generator returns a static map of values
  12402. maxProperties: 1
  12403. minProperties: 1
  12404. properties:
  12405. generatorRef:
  12406. description: GeneratorRef points to a generator custom resource.
  12407. properties:
  12408. apiVersion:
  12409. default: generators.external-secrets.io/v1alpha1
  12410. description: Specify the apiVersion of the generator resource
  12411. type: string
  12412. kind:
  12413. description: Specify the Kind of the generator resource
  12414. enum:
  12415. - ACRAccessToken
  12416. - ClusterGenerator
  12417. - CloudsmithAccessToken
  12418. - ECRAuthorizationToken
  12419. - Fake
  12420. - GCRAccessToken
  12421. - GithubAccessToken
  12422. - QuayAccessToken
  12423. - Password
  12424. - SSHKey
  12425. - STSSessionToken
  12426. - UUID
  12427. - VaultDynamicSecret
  12428. - Webhook
  12429. - Grafana
  12430. - MFA
  12431. type: string
  12432. name:
  12433. description: Specify the name of the generator resource
  12434. maxLength: 253
  12435. minLength: 1
  12436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12437. type: string
  12438. required:
  12439. - kind
  12440. - name
  12441. type: object
  12442. storeRef:
  12443. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12444. properties:
  12445. kind:
  12446. description: |-
  12447. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12448. Defaults to `SecretStore`
  12449. enum:
  12450. - SecretStore
  12451. - ClusterSecretStore
  12452. type: string
  12453. name:
  12454. description: Name of the SecretStore resource
  12455. maxLength: 253
  12456. minLength: 1
  12457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12458. type: string
  12459. type: object
  12460. type: object
  12461. type: object
  12462. type: array
  12463. refreshInterval:
  12464. default: 1h0m0s
  12465. description: |-
  12466. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12467. specified as Golang Duration strings.
  12468. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12469. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12470. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12471. type: string
  12472. refreshPolicy:
  12473. description: |-
  12474. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12475. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12476. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12477. No periodic updates occur if refreshInterval is 0.
  12478. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12479. enum:
  12480. - CreatedOnce
  12481. - Periodic
  12482. - OnChange
  12483. type: string
  12484. secretStoreRef:
  12485. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12486. properties:
  12487. kind:
  12488. description: |-
  12489. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12490. Defaults to `SecretStore`
  12491. enum:
  12492. - SecretStore
  12493. - ClusterSecretStore
  12494. type: string
  12495. name:
  12496. description: Name of the SecretStore resource
  12497. maxLength: 253
  12498. minLength: 1
  12499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12500. type: string
  12501. type: object
  12502. target:
  12503. default:
  12504. creationPolicy: Owner
  12505. deletionPolicy: Retain
  12506. description: |-
  12507. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12508. there can be only one target per ExternalSecret.
  12509. properties:
  12510. creationPolicy:
  12511. default: Owner
  12512. description: |-
  12513. CreationPolicy defines rules on how to create the resulting Secret.
  12514. Defaults to "Owner"
  12515. enum:
  12516. - Owner
  12517. - Orphan
  12518. - Merge
  12519. - None
  12520. type: string
  12521. deletionPolicy:
  12522. default: Retain
  12523. description: |-
  12524. DeletionPolicy defines rules on how to delete the resulting Secret.
  12525. Defaults to "Retain"
  12526. enum:
  12527. - Delete
  12528. - Merge
  12529. - Retain
  12530. type: string
  12531. immutable:
  12532. description: Immutable defines if the final secret will be immutable
  12533. type: boolean
  12534. manifest:
  12535. description: |-
  12536. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12537. When specified, ExternalSecret will create the resource type defined here
  12538. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12539. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12540. properties:
  12541. apiVersion:
  12542. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12543. minLength: 1
  12544. type: string
  12545. kind:
  12546. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12547. minLength: 1
  12548. type: string
  12549. required:
  12550. - apiVersion
  12551. - kind
  12552. type: object
  12553. name:
  12554. description: |-
  12555. The name of the Secret resource to be managed.
  12556. Defaults to the .metadata.name of the ExternalSecret resource
  12557. maxLength: 253
  12558. minLength: 1
  12559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12560. type: string
  12561. template:
  12562. description: Template defines a blueprint for the created Secret resource.
  12563. properties:
  12564. data:
  12565. additionalProperties:
  12566. type: string
  12567. type: object
  12568. engineVersion:
  12569. default: v2
  12570. description: |-
  12571. EngineVersion specifies the template engine version
  12572. that should be used to compile/execute the
  12573. template specified in .data and .templateFrom[].
  12574. enum:
  12575. - v2
  12576. type: string
  12577. mergePolicy:
  12578. default: Replace
  12579. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12580. enum:
  12581. - Replace
  12582. - Merge
  12583. type: string
  12584. metadata:
  12585. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12586. properties:
  12587. annotations:
  12588. additionalProperties:
  12589. type: string
  12590. type: object
  12591. finalizers:
  12592. items:
  12593. type: string
  12594. type: array
  12595. labels:
  12596. additionalProperties:
  12597. type: string
  12598. type: object
  12599. type: object
  12600. templateFrom:
  12601. items:
  12602. description: |-
  12603. TemplateFrom specifies a source for templates.
  12604. Each item in the list can either reference a ConfigMap or a Secret resource.
  12605. properties:
  12606. configMap:
  12607. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12608. properties:
  12609. items:
  12610. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12611. items:
  12612. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12613. properties:
  12614. key:
  12615. description: A key in the ConfigMap/Secret
  12616. maxLength: 253
  12617. minLength: 1
  12618. pattern: ^[-._a-zA-Z0-9]+$
  12619. type: string
  12620. templateAs:
  12621. default: Values
  12622. description: TemplateScope specifies how the template keys should be interpreted.
  12623. enum:
  12624. - Values
  12625. - KeysAndValues
  12626. type: string
  12627. required:
  12628. - key
  12629. type: object
  12630. type: array
  12631. name:
  12632. description: The name of the ConfigMap/Secret resource
  12633. maxLength: 253
  12634. minLength: 1
  12635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12636. type: string
  12637. required:
  12638. - items
  12639. - name
  12640. type: object
  12641. literal:
  12642. type: string
  12643. secret:
  12644. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12645. properties:
  12646. items:
  12647. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12648. items:
  12649. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12650. properties:
  12651. key:
  12652. description: A key in the ConfigMap/Secret
  12653. maxLength: 253
  12654. minLength: 1
  12655. pattern: ^[-._a-zA-Z0-9]+$
  12656. type: string
  12657. templateAs:
  12658. default: Values
  12659. description: TemplateScope specifies how the template keys should be interpreted.
  12660. enum:
  12661. - Values
  12662. - KeysAndValues
  12663. type: string
  12664. required:
  12665. - key
  12666. type: object
  12667. type: array
  12668. name:
  12669. description: The name of the ConfigMap/Secret resource
  12670. maxLength: 253
  12671. minLength: 1
  12672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12673. type: string
  12674. required:
  12675. - items
  12676. - name
  12677. type: object
  12678. target:
  12679. default: Data
  12680. description: |-
  12681. Target specifies where to place the template result.
  12682. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12683. For custom resources (when spec.target.manifest is set), this supports
  12684. nested paths like "spec.database.config" or "data".
  12685. type: string
  12686. type: object
  12687. type: array
  12688. type:
  12689. type: string
  12690. type: object
  12691. type: object
  12692. type: object
  12693. status:
  12694. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12695. properties:
  12696. binding:
  12697. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12698. properties:
  12699. name:
  12700. default: ""
  12701. description: |-
  12702. Name of the referent.
  12703. This field is effectively required, but due to backwards compatibility is
  12704. allowed to be empty. Instances of this type with an empty value here are
  12705. almost certainly wrong.
  12706. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12707. type: string
  12708. type: object
  12709. x-kubernetes-map-type: atomic
  12710. conditions:
  12711. items:
  12712. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12713. properties:
  12714. lastTransitionTime:
  12715. format: date-time
  12716. type: string
  12717. message:
  12718. type: string
  12719. reason:
  12720. type: string
  12721. status:
  12722. type: string
  12723. type:
  12724. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12725. enum:
  12726. - Ready
  12727. - Deleted
  12728. type: string
  12729. required:
  12730. - status
  12731. - type
  12732. type: object
  12733. type: array
  12734. refreshTime:
  12735. description: |-
  12736. refreshTime is the time and date the external secret was fetched and
  12737. the target secret updated
  12738. format: date-time
  12739. nullable: true
  12740. type: string
  12741. syncedResourceVersion:
  12742. description: SyncedResourceVersion keeps track of the last synced version
  12743. type: string
  12744. type: object
  12745. type: object
  12746. selectableFields:
  12747. - jsonPath: .spec.secretStoreRef.name
  12748. - jsonPath: .spec.secretStoreRef.kind
  12749. - jsonPath: .spec.target.name
  12750. - jsonPath: .spec.refreshInterval
  12751. served: true
  12752. storage: true
  12753. subresources:
  12754. status: {}
  12755. - additionalPrinterColumns:
  12756. - jsonPath: .spec.secretStoreRef.kind
  12757. name: StoreType
  12758. type: string
  12759. - jsonPath: .spec.secretStoreRef.name
  12760. name: Store
  12761. type: string
  12762. - jsonPath: .spec.refreshInterval
  12763. name: Refresh Interval
  12764. type: string
  12765. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12766. name: Status
  12767. type: string
  12768. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12769. name: Ready
  12770. type: string
  12771. deprecated: true
  12772. name: v1beta1
  12773. schema:
  12774. openAPIV3Schema:
  12775. description: ExternalSecret is the schema for the external-secrets API.
  12776. properties:
  12777. apiVersion:
  12778. description: |-
  12779. APIVersion defines the versioned schema of this representation of an object.
  12780. Servers should convert recognized schemas to the latest internal value, and
  12781. may reject unrecognized values.
  12782. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12783. type: string
  12784. kind:
  12785. description: |-
  12786. Kind is a string value representing the REST resource this object represents.
  12787. Servers may infer this from the endpoint the client submits requests to.
  12788. Cannot be updated.
  12789. In CamelCase.
  12790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12791. type: string
  12792. metadata:
  12793. type: object
  12794. spec:
  12795. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12796. properties:
  12797. data:
  12798. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12799. items:
  12800. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12801. properties:
  12802. remoteRef:
  12803. description: |-
  12804. RemoteRef points to the remote secret and defines
  12805. which secret (version/property/..) to fetch.
  12806. properties:
  12807. conversionStrategy:
  12808. default: Default
  12809. description: Used to define a conversion Strategy
  12810. enum:
  12811. - Default
  12812. - Unicode
  12813. type: string
  12814. decodingStrategy:
  12815. default: None
  12816. description: Used to define a decoding Strategy
  12817. enum:
  12818. - Auto
  12819. - Base64
  12820. - Base64URL
  12821. - None
  12822. type: string
  12823. key:
  12824. description: Key is the key used in the Provider, mandatory
  12825. type: string
  12826. metadataPolicy:
  12827. default: None
  12828. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12829. enum:
  12830. - None
  12831. - Fetch
  12832. type: string
  12833. property:
  12834. description: Used to select a specific property of the Provider value (if a map), if supported
  12835. type: string
  12836. version:
  12837. description: Used to select a specific version of the Provider value, if supported
  12838. type: string
  12839. required:
  12840. - key
  12841. type: object
  12842. secretKey:
  12843. description: The key in the Kubernetes Secret to store the value.
  12844. maxLength: 253
  12845. minLength: 1
  12846. pattern: ^[-._a-zA-Z0-9]+$
  12847. type: string
  12848. sourceRef:
  12849. description: |-
  12850. SourceRef allows you to override the source
  12851. from which the value will be pulled.
  12852. maxProperties: 1
  12853. minProperties: 1
  12854. properties:
  12855. generatorRef:
  12856. description: |-
  12857. GeneratorRef points to a generator custom resource.
  12858. Deprecated: The generatorRef is not implemented in .data[].
  12859. this will be removed with v1.
  12860. properties:
  12861. apiVersion:
  12862. default: generators.external-secrets.io/v1alpha1
  12863. description: Specify the apiVersion of the generator resource
  12864. type: string
  12865. kind:
  12866. description: Specify the Kind of the generator resource
  12867. enum:
  12868. - ACRAccessToken
  12869. - ClusterGenerator
  12870. - ECRAuthorizationToken
  12871. - Fake
  12872. - GCRAccessToken
  12873. - GithubAccessToken
  12874. - QuayAccessToken
  12875. - Password
  12876. - SSHKey
  12877. - STSSessionToken
  12878. - UUID
  12879. - VaultDynamicSecret
  12880. - Webhook
  12881. - Grafana
  12882. type: string
  12883. name:
  12884. description: Specify the name of the generator resource
  12885. maxLength: 253
  12886. minLength: 1
  12887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12888. type: string
  12889. required:
  12890. - kind
  12891. - name
  12892. type: object
  12893. storeRef:
  12894. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12895. properties:
  12896. kind:
  12897. description: |-
  12898. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12899. Defaults to `SecretStore`
  12900. enum:
  12901. - SecretStore
  12902. - ClusterSecretStore
  12903. type: string
  12904. name:
  12905. description: Name of the SecretStore resource
  12906. maxLength: 253
  12907. minLength: 1
  12908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12909. type: string
  12910. type: object
  12911. type: object
  12912. required:
  12913. - remoteRef
  12914. - secretKey
  12915. type: object
  12916. type: array
  12917. dataFrom:
  12918. description: |-
  12919. DataFrom is used to fetch all properties from a specific Provider data
  12920. If multiple entries are specified, the Secret keys are merged in the specified order
  12921. items:
  12922. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12923. properties:
  12924. extract:
  12925. description: |-
  12926. Used to extract multiple key/value pairs from one secret
  12927. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12928. properties:
  12929. conversionStrategy:
  12930. default: Default
  12931. description: Used to define a conversion Strategy
  12932. enum:
  12933. - Default
  12934. - Unicode
  12935. type: string
  12936. decodingStrategy:
  12937. default: None
  12938. description: Used to define a decoding Strategy
  12939. enum:
  12940. - Auto
  12941. - Base64
  12942. - Base64URL
  12943. - None
  12944. type: string
  12945. key:
  12946. description: Key is the key used in the Provider, mandatory
  12947. type: string
  12948. metadataPolicy:
  12949. default: None
  12950. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12951. enum:
  12952. - None
  12953. - Fetch
  12954. type: string
  12955. property:
  12956. description: Used to select a specific property of the Provider value (if a map), if supported
  12957. type: string
  12958. version:
  12959. description: Used to select a specific version of the Provider value, if supported
  12960. type: string
  12961. required:
  12962. - key
  12963. type: object
  12964. find:
  12965. description: |-
  12966. Used to find secrets based on tags or regular expressions
  12967. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12968. properties:
  12969. conversionStrategy:
  12970. default: Default
  12971. description: Used to define a conversion Strategy
  12972. enum:
  12973. - Default
  12974. - Unicode
  12975. type: string
  12976. decodingStrategy:
  12977. default: None
  12978. description: Used to define a decoding Strategy
  12979. enum:
  12980. - Auto
  12981. - Base64
  12982. - Base64URL
  12983. - None
  12984. type: string
  12985. name:
  12986. description: Finds secrets based on the name.
  12987. properties:
  12988. regexp:
  12989. description: Finds secrets base
  12990. type: string
  12991. type: object
  12992. path:
  12993. description: A root path to start the find operations.
  12994. type: string
  12995. tags:
  12996. additionalProperties:
  12997. type: string
  12998. description: Find secrets based on tags.
  12999. type: object
  13000. type: object
  13001. rewrite:
  13002. description: |-
  13003. Used to rewrite secret Keys after getting them from the secret Provider
  13004. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13005. items:
  13006. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13007. maxProperties: 1
  13008. minProperties: 1
  13009. properties:
  13010. regexp:
  13011. description: |-
  13012. Used to rewrite with regular expressions.
  13013. The resulting key will be the output of a regexp.ReplaceAll operation.
  13014. properties:
  13015. source:
  13016. description: Used to define the regular expression of a re.Compiler.
  13017. type: string
  13018. target:
  13019. description: Used to define the target pattern of a ReplaceAll operation.
  13020. type: string
  13021. required:
  13022. - source
  13023. - target
  13024. type: object
  13025. transform:
  13026. description: |-
  13027. Used to apply string transformation on the secrets.
  13028. The resulting key will be the output of the template applied by the operation.
  13029. properties:
  13030. template:
  13031. description: |-
  13032. Used to define the template to apply on the secret name.
  13033. `.value ` will specify the secret name in the template.
  13034. type: string
  13035. required:
  13036. - template
  13037. type: object
  13038. type: object
  13039. type: array
  13040. sourceRef:
  13041. description: |-
  13042. SourceRef points to a store or generator
  13043. which contains secret values ready to use.
  13044. Use this in combination with Extract or Find pull values out of
  13045. a specific SecretStore.
  13046. When sourceRef points to a generator Extract or Find is not supported.
  13047. The generator returns a static map of values
  13048. maxProperties: 1
  13049. minProperties: 1
  13050. properties:
  13051. generatorRef:
  13052. description: GeneratorRef points to a generator custom resource.
  13053. properties:
  13054. apiVersion:
  13055. default: generators.external-secrets.io/v1alpha1
  13056. description: Specify the apiVersion of the generator resource
  13057. type: string
  13058. kind:
  13059. description: Specify the Kind of the generator resource
  13060. enum:
  13061. - ACRAccessToken
  13062. - ClusterGenerator
  13063. - ECRAuthorizationToken
  13064. - Fake
  13065. - GCRAccessToken
  13066. - GithubAccessToken
  13067. - QuayAccessToken
  13068. - Password
  13069. - SSHKey
  13070. - STSSessionToken
  13071. - UUID
  13072. - VaultDynamicSecret
  13073. - Webhook
  13074. - Grafana
  13075. type: string
  13076. name:
  13077. description: Specify the name of the generator resource
  13078. maxLength: 253
  13079. minLength: 1
  13080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13081. type: string
  13082. required:
  13083. - kind
  13084. - name
  13085. type: object
  13086. storeRef:
  13087. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13088. properties:
  13089. kind:
  13090. description: |-
  13091. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13092. Defaults to `SecretStore`
  13093. enum:
  13094. - SecretStore
  13095. - ClusterSecretStore
  13096. type: string
  13097. name:
  13098. description: Name of the SecretStore resource
  13099. maxLength: 253
  13100. minLength: 1
  13101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13102. type: string
  13103. type: object
  13104. type: object
  13105. type: object
  13106. type: array
  13107. refreshInterval:
  13108. default: 1h0m0s
  13109. description: |-
  13110. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13111. specified as Golang Duration strings.
  13112. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13113. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13114. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13115. type: string
  13116. refreshPolicy:
  13117. description: |-
  13118. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13119. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13120. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13121. No periodic updates occur if refreshInterval is 0.
  13122. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13123. enum:
  13124. - CreatedOnce
  13125. - Periodic
  13126. - OnChange
  13127. type: string
  13128. secretStoreRef:
  13129. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13130. properties:
  13131. kind:
  13132. description: |-
  13133. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13134. Defaults to `SecretStore`
  13135. enum:
  13136. - SecretStore
  13137. - ClusterSecretStore
  13138. type: string
  13139. name:
  13140. description: Name of the SecretStore resource
  13141. maxLength: 253
  13142. minLength: 1
  13143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13144. type: string
  13145. type: object
  13146. target:
  13147. default:
  13148. creationPolicy: Owner
  13149. deletionPolicy: Retain
  13150. description: |-
  13151. ExternalSecretTarget defines the Kubernetes Secret to be created
  13152. There can be only one target per ExternalSecret.
  13153. properties:
  13154. creationPolicy:
  13155. default: Owner
  13156. description: |-
  13157. CreationPolicy defines rules on how to create the resulting Secret.
  13158. Defaults to "Owner"
  13159. enum:
  13160. - Owner
  13161. - Orphan
  13162. - Merge
  13163. - None
  13164. type: string
  13165. deletionPolicy:
  13166. default: Retain
  13167. description: |-
  13168. DeletionPolicy defines rules on how to delete the resulting Secret.
  13169. Defaults to "Retain"
  13170. enum:
  13171. - Delete
  13172. - Merge
  13173. - Retain
  13174. type: string
  13175. immutable:
  13176. description: Immutable defines if the final secret will be immutable
  13177. type: boolean
  13178. name:
  13179. description: |-
  13180. The name of the Secret resource to be managed.
  13181. Defaults to the .metadata.name of the ExternalSecret resource
  13182. maxLength: 253
  13183. minLength: 1
  13184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13185. type: string
  13186. template:
  13187. description: Template defines a blueprint for the created Secret resource.
  13188. properties:
  13189. data:
  13190. additionalProperties:
  13191. type: string
  13192. type: object
  13193. engineVersion:
  13194. default: v2
  13195. description: |-
  13196. EngineVersion specifies the template engine version
  13197. that should be used to compile/execute the
  13198. template specified in .data and .templateFrom[].
  13199. enum:
  13200. - v2
  13201. type: string
  13202. mergePolicy:
  13203. default: Replace
  13204. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13205. enum:
  13206. - Replace
  13207. - Merge
  13208. type: string
  13209. metadata:
  13210. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13211. properties:
  13212. annotations:
  13213. additionalProperties:
  13214. type: string
  13215. type: object
  13216. labels:
  13217. additionalProperties:
  13218. type: string
  13219. type: object
  13220. type: object
  13221. templateFrom:
  13222. items:
  13223. description: TemplateFrom defines a source for template data.
  13224. properties:
  13225. configMap:
  13226. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13227. properties:
  13228. items:
  13229. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13230. items:
  13231. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13232. properties:
  13233. key:
  13234. description: A key in the ConfigMap/Secret
  13235. maxLength: 253
  13236. minLength: 1
  13237. pattern: ^[-._a-zA-Z0-9]+$
  13238. type: string
  13239. templateAs:
  13240. default: Values
  13241. description: TemplateScope defines the scope of the template when processing template data.
  13242. enum:
  13243. - Values
  13244. - KeysAndValues
  13245. type: string
  13246. required:
  13247. - key
  13248. type: object
  13249. type: array
  13250. name:
  13251. description: The name of the ConfigMap/Secret resource
  13252. maxLength: 253
  13253. minLength: 1
  13254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13255. type: string
  13256. required:
  13257. - items
  13258. - name
  13259. type: object
  13260. literal:
  13261. type: string
  13262. secret:
  13263. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13264. properties:
  13265. items:
  13266. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13267. items:
  13268. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13269. properties:
  13270. key:
  13271. description: A key in the ConfigMap/Secret
  13272. maxLength: 253
  13273. minLength: 1
  13274. pattern: ^[-._a-zA-Z0-9]+$
  13275. type: string
  13276. templateAs:
  13277. default: Values
  13278. description: TemplateScope defines the scope of the template when processing template data.
  13279. enum:
  13280. - Values
  13281. - KeysAndValues
  13282. type: string
  13283. required:
  13284. - key
  13285. type: object
  13286. type: array
  13287. name:
  13288. description: The name of the ConfigMap/Secret resource
  13289. maxLength: 253
  13290. minLength: 1
  13291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13292. type: string
  13293. required:
  13294. - items
  13295. - name
  13296. type: object
  13297. target:
  13298. default: Data
  13299. description: TemplateTarget defines the target field where the template result will be stored.
  13300. enum:
  13301. - Data
  13302. - Annotations
  13303. - Labels
  13304. type: string
  13305. type: object
  13306. type: array
  13307. type:
  13308. type: string
  13309. type: object
  13310. type: object
  13311. type: object
  13312. status:
  13313. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13314. properties:
  13315. binding:
  13316. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13317. properties:
  13318. name:
  13319. default: ""
  13320. description: |-
  13321. Name of the referent.
  13322. This field is effectively required, but due to backwards compatibility is
  13323. allowed to be empty. Instances of this type with an empty value here are
  13324. almost certainly wrong.
  13325. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13326. type: string
  13327. type: object
  13328. x-kubernetes-map-type: atomic
  13329. conditions:
  13330. items:
  13331. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13332. properties:
  13333. lastTransitionTime:
  13334. format: date-time
  13335. type: string
  13336. message:
  13337. type: string
  13338. reason:
  13339. type: string
  13340. status:
  13341. type: string
  13342. type:
  13343. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13344. type: string
  13345. required:
  13346. - status
  13347. - type
  13348. type: object
  13349. type: array
  13350. refreshTime:
  13351. description: |-
  13352. refreshTime is the time and date the external secret was fetched and
  13353. the target secret updated
  13354. format: date-time
  13355. nullable: true
  13356. type: string
  13357. syncedResourceVersion:
  13358. description: SyncedResourceVersion keeps track of the last synced version
  13359. type: string
  13360. type: object
  13361. type: object
  13362. served: false
  13363. storage: false
  13364. subresources:
  13365. status: {}
  13366. ---
  13367. apiVersion: apiextensions.k8s.io/v1
  13368. kind: CustomResourceDefinition
  13369. metadata:
  13370. annotations:
  13371. controller-gen.kubebuilder.io/version: v0.19.0
  13372. labels:
  13373. external-secrets.io/component: controller
  13374. name: pushsecrets.external-secrets.io
  13375. spec:
  13376. group: external-secrets.io
  13377. names:
  13378. categories:
  13379. - external-secrets
  13380. kind: PushSecret
  13381. listKind: PushSecretList
  13382. plural: pushsecrets
  13383. shortNames:
  13384. - ps
  13385. singular: pushsecret
  13386. scope: Namespaced
  13387. versions:
  13388. - additionalPrinterColumns:
  13389. - jsonPath: .metadata.creationTimestamp
  13390. name: AGE
  13391. type: date
  13392. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13393. name: Status
  13394. type: string
  13395. name: v1alpha1
  13396. schema:
  13397. openAPIV3Schema:
  13398. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13399. properties:
  13400. apiVersion:
  13401. description: |-
  13402. APIVersion defines the versioned schema of this representation of an object.
  13403. Servers should convert recognized schemas to the latest internal value, and
  13404. may reject unrecognized values.
  13405. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13406. type: string
  13407. kind:
  13408. description: |-
  13409. Kind is a string value representing the REST resource this object represents.
  13410. Servers may infer this from the endpoint the client submits requests to.
  13411. Cannot be updated.
  13412. In CamelCase.
  13413. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13414. type: string
  13415. metadata:
  13416. type: object
  13417. spec:
  13418. description: PushSecretSpec configures the behavior of the PushSecret.
  13419. properties:
  13420. data:
  13421. description: Secret Data that should be pushed to providers
  13422. items:
  13423. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13424. properties:
  13425. conversionStrategy:
  13426. default: None
  13427. description: Used to define a conversion Strategy for the secret keys
  13428. enum:
  13429. - None
  13430. - ReverseUnicode
  13431. type: string
  13432. match:
  13433. description: Match a given Secret Key to be pushed to the provider.
  13434. properties:
  13435. remoteRef:
  13436. description: Remote Refs to push to providers.
  13437. properties:
  13438. property:
  13439. description: Name of the property in the resulting secret
  13440. type: string
  13441. remoteKey:
  13442. description: Name of the resulting provider secret.
  13443. type: string
  13444. required:
  13445. - remoteKey
  13446. type: object
  13447. secretKey:
  13448. description: Secret Key to be pushed
  13449. type: string
  13450. required:
  13451. - remoteRef
  13452. type: object
  13453. metadata:
  13454. description: |-
  13455. Metadata is metadata attached to the secret.
  13456. The structure of metadata is provider specific, please look it up in the provider documentation.
  13457. x-kubernetes-preserve-unknown-fields: true
  13458. required:
  13459. - match
  13460. type: object
  13461. type: array
  13462. deletionPolicy:
  13463. default: None
  13464. description: Deletion Policy to handle Secrets in the provider.
  13465. enum:
  13466. - Delete
  13467. - None
  13468. type: string
  13469. refreshInterval:
  13470. default: 1h0m0s
  13471. description: The Interval to which External Secrets will try to push a secret definition
  13472. type: string
  13473. secretStoreRefs:
  13474. items:
  13475. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13476. properties:
  13477. kind:
  13478. default: SecretStore
  13479. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13480. enum:
  13481. - SecretStore
  13482. - ClusterSecretStore
  13483. type: string
  13484. labelSelector:
  13485. description: Optionally, sync to secret stores with label selector
  13486. properties:
  13487. matchExpressions:
  13488. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13489. items:
  13490. description: |-
  13491. A label selector requirement is a selector that contains values, a key, and an operator that
  13492. relates the key and values.
  13493. properties:
  13494. key:
  13495. description: key is the label key that the selector applies to.
  13496. type: string
  13497. operator:
  13498. description: |-
  13499. operator represents a key's relationship to a set of values.
  13500. Valid operators are In, NotIn, Exists and DoesNotExist.
  13501. type: string
  13502. values:
  13503. description: |-
  13504. values is an array of string values. If the operator is In or NotIn,
  13505. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13506. the values array must be empty. This array is replaced during a strategic
  13507. merge patch.
  13508. items:
  13509. type: string
  13510. type: array
  13511. x-kubernetes-list-type: atomic
  13512. required:
  13513. - key
  13514. - operator
  13515. type: object
  13516. type: array
  13517. x-kubernetes-list-type: atomic
  13518. matchLabels:
  13519. additionalProperties:
  13520. type: string
  13521. description: |-
  13522. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13523. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13524. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13525. type: object
  13526. type: object
  13527. x-kubernetes-map-type: atomic
  13528. name:
  13529. description: Optionally, sync to the SecretStore of the given name
  13530. maxLength: 253
  13531. minLength: 1
  13532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13533. type: string
  13534. type: object
  13535. type: array
  13536. selector:
  13537. description: The Secret Selector (k8s source) for the Push Secret
  13538. maxProperties: 1
  13539. minProperties: 1
  13540. properties:
  13541. generatorRef:
  13542. description: Point to a generator to create a Secret.
  13543. properties:
  13544. apiVersion:
  13545. default: generators.external-secrets.io/v1alpha1
  13546. description: Specify the apiVersion of the generator resource
  13547. type: string
  13548. kind:
  13549. description: Specify the Kind of the generator resource
  13550. enum:
  13551. - ACRAccessToken
  13552. - ClusterGenerator
  13553. - CloudsmithAccessToken
  13554. - ECRAuthorizationToken
  13555. - Fake
  13556. - GCRAccessToken
  13557. - GithubAccessToken
  13558. - QuayAccessToken
  13559. - Password
  13560. - SSHKey
  13561. - STSSessionToken
  13562. - UUID
  13563. - VaultDynamicSecret
  13564. - Webhook
  13565. - Grafana
  13566. - MFA
  13567. type: string
  13568. name:
  13569. description: Specify the name of the generator resource
  13570. maxLength: 253
  13571. minLength: 1
  13572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13573. type: string
  13574. required:
  13575. - kind
  13576. - name
  13577. type: object
  13578. secret:
  13579. description: Select a Secret to Push.
  13580. properties:
  13581. name:
  13582. description: |-
  13583. Name of the Secret.
  13584. The Secret must exist in the same namespace as the PushSecret manifest.
  13585. maxLength: 253
  13586. minLength: 1
  13587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13588. type: string
  13589. selector:
  13590. description: Selector chooses secrets using a labelSelector.
  13591. properties:
  13592. matchExpressions:
  13593. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13594. items:
  13595. description: |-
  13596. A label selector requirement is a selector that contains values, a key, and an operator that
  13597. relates the key and values.
  13598. properties:
  13599. key:
  13600. description: key is the label key that the selector applies to.
  13601. type: string
  13602. operator:
  13603. description: |-
  13604. operator represents a key's relationship to a set of values.
  13605. Valid operators are In, NotIn, Exists and DoesNotExist.
  13606. type: string
  13607. values:
  13608. description: |-
  13609. values is an array of string values. If the operator is In or NotIn,
  13610. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13611. the values array must be empty. This array is replaced during a strategic
  13612. merge patch.
  13613. items:
  13614. type: string
  13615. type: array
  13616. x-kubernetes-list-type: atomic
  13617. required:
  13618. - key
  13619. - operator
  13620. type: object
  13621. type: array
  13622. x-kubernetes-list-type: atomic
  13623. matchLabels:
  13624. additionalProperties:
  13625. type: string
  13626. description: |-
  13627. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13628. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13629. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13630. type: object
  13631. type: object
  13632. x-kubernetes-map-type: atomic
  13633. type: object
  13634. type: object
  13635. template:
  13636. description: Template defines a blueprint for the created Secret resource.
  13637. properties:
  13638. data:
  13639. additionalProperties:
  13640. type: string
  13641. type: object
  13642. engineVersion:
  13643. default: v2
  13644. description: |-
  13645. EngineVersion specifies the template engine version
  13646. that should be used to compile/execute the
  13647. template specified in .data and .templateFrom[].
  13648. enum:
  13649. - v2
  13650. type: string
  13651. mergePolicy:
  13652. default: Replace
  13653. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13654. enum:
  13655. - Replace
  13656. - Merge
  13657. type: string
  13658. metadata:
  13659. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13660. properties:
  13661. annotations:
  13662. additionalProperties:
  13663. type: string
  13664. type: object
  13665. finalizers:
  13666. items:
  13667. type: string
  13668. type: array
  13669. labels:
  13670. additionalProperties:
  13671. type: string
  13672. type: object
  13673. type: object
  13674. templateFrom:
  13675. items:
  13676. description: |-
  13677. TemplateFrom specifies a source for templates.
  13678. Each item in the list can either reference a ConfigMap or a Secret resource.
  13679. properties:
  13680. configMap:
  13681. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13682. properties:
  13683. items:
  13684. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13685. items:
  13686. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13687. properties:
  13688. key:
  13689. description: A key in the ConfigMap/Secret
  13690. maxLength: 253
  13691. minLength: 1
  13692. pattern: ^[-._a-zA-Z0-9]+$
  13693. type: string
  13694. templateAs:
  13695. default: Values
  13696. description: TemplateScope specifies how the template keys should be interpreted.
  13697. enum:
  13698. - Values
  13699. - KeysAndValues
  13700. type: string
  13701. required:
  13702. - key
  13703. type: object
  13704. type: array
  13705. name:
  13706. description: The name of the ConfigMap/Secret resource
  13707. maxLength: 253
  13708. minLength: 1
  13709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13710. type: string
  13711. required:
  13712. - items
  13713. - name
  13714. type: object
  13715. literal:
  13716. type: string
  13717. secret:
  13718. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13719. properties:
  13720. items:
  13721. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13722. items:
  13723. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13724. properties:
  13725. key:
  13726. description: A key in the ConfigMap/Secret
  13727. maxLength: 253
  13728. minLength: 1
  13729. pattern: ^[-._a-zA-Z0-9]+$
  13730. type: string
  13731. templateAs:
  13732. default: Values
  13733. description: TemplateScope specifies how the template keys should be interpreted.
  13734. enum:
  13735. - Values
  13736. - KeysAndValues
  13737. type: string
  13738. required:
  13739. - key
  13740. type: object
  13741. type: array
  13742. name:
  13743. description: The name of the ConfigMap/Secret resource
  13744. maxLength: 253
  13745. minLength: 1
  13746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13747. type: string
  13748. required:
  13749. - items
  13750. - name
  13751. type: object
  13752. target:
  13753. default: Data
  13754. description: |-
  13755. Target specifies where to place the template result.
  13756. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13757. For custom resources (when spec.target.manifest is set), this supports
  13758. nested paths like "spec.database.config" or "data".
  13759. type: string
  13760. type: object
  13761. type: array
  13762. type:
  13763. type: string
  13764. type: object
  13765. updatePolicy:
  13766. default: Replace
  13767. description: UpdatePolicy to handle Secrets in the provider.
  13768. enum:
  13769. - Replace
  13770. - IfNotExists
  13771. type: string
  13772. required:
  13773. - secretStoreRefs
  13774. - selector
  13775. type: object
  13776. status:
  13777. description: PushSecretStatus indicates the history of the status of PushSecret.
  13778. properties:
  13779. conditions:
  13780. items:
  13781. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13782. properties:
  13783. lastTransitionTime:
  13784. format: date-time
  13785. type: string
  13786. message:
  13787. type: string
  13788. reason:
  13789. type: string
  13790. status:
  13791. type: string
  13792. type:
  13793. description: PushSecretConditionType indicates the condition of the PushSecret.
  13794. type: string
  13795. required:
  13796. - status
  13797. - type
  13798. type: object
  13799. type: array
  13800. refreshTime:
  13801. description: |-
  13802. refreshTime is the time and date the external secret was fetched and
  13803. the target secret updated
  13804. format: date-time
  13805. nullable: true
  13806. type: string
  13807. syncedPushSecrets:
  13808. additionalProperties:
  13809. additionalProperties:
  13810. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13811. properties:
  13812. conversionStrategy:
  13813. default: None
  13814. description: Used to define a conversion Strategy for the secret keys
  13815. enum:
  13816. - None
  13817. - ReverseUnicode
  13818. type: string
  13819. match:
  13820. description: Match a given Secret Key to be pushed to the provider.
  13821. properties:
  13822. remoteRef:
  13823. description: Remote Refs to push to providers.
  13824. properties:
  13825. property:
  13826. description: Name of the property in the resulting secret
  13827. type: string
  13828. remoteKey:
  13829. description: Name of the resulting provider secret.
  13830. type: string
  13831. required:
  13832. - remoteKey
  13833. type: object
  13834. secretKey:
  13835. description: Secret Key to be pushed
  13836. type: string
  13837. required:
  13838. - remoteRef
  13839. type: object
  13840. metadata:
  13841. description: |-
  13842. Metadata is metadata attached to the secret.
  13843. The structure of metadata is provider specific, please look it up in the provider documentation.
  13844. x-kubernetes-preserve-unknown-fields: true
  13845. required:
  13846. - match
  13847. type: object
  13848. type: object
  13849. description: |-
  13850. Synced PushSecrets, including secrets that already exist in provider.
  13851. Matches secret stores to PushSecretData that was stored to that secret store.
  13852. type: object
  13853. syncedResourceVersion:
  13854. description: SyncedResourceVersion keeps track of the last synced version.
  13855. type: string
  13856. type: object
  13857. type: object
  13858. served: true
  13859. storage: true
  13860. subresources:
  13861. status: {}
  13862. ---
  13863. apiVersion: apiextensions.k8s.io/v1
  13864. kind: CustomResourceDefinition
  13865. metadata:
  13866. annotations:
  13867. controller-gen.kubebuilder.io/version: v0.19.0
  13868. labels:
  13869. external-secrets.io/component: controller
  13870. name: secretstores.external-secrets.io
  13871. spec:
  13872. group: external-secrets.io
  13873. names:
  13874. categories:
  13875. - external-secrets
  13876. kind: SecretStore
  13877. listKind: SecretStoreList
  13878. plural: secretstores
  13879. shortNames:
  13880. - ss
  13881. singular: secretstore
  13882. scope: Namespaced
  13883. versions:
  13884. - additionalPrinterColumns:
  13885. - jsonPath: .metadata.creationTimestamp
  13886. name: AGE
  13887. type: date
  13888. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13889. name: Status
  13890. type: string
  13891. - jsonPath: .status.capabilities
  13892. name: Capabilities
  13893. type: string
  13894. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13895. name: Ready
  13896. type: string
  13897. name: v1
  13898. schema:
  13899. openAPIV3Schema:
  13900. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13901. properties:
  13902. apiVersion:
  13903. description: |-
  13904. APIVersion defines the versioned schema of this representation of an object.
  13905. Servers should convert recognized schemas to the latest internal value, and
  13906. may reject unrecognized values.
  13907. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13908. type: string
  13909. kind:
  13910. description: |-
  13911. Kind is a string value representing the REST resource this object represents.
  13912. Servers may infer this from the endpoint the client submits requests to.
  13913. Cannot be updated.
  13914. In CamelCase.
  13915. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13916. type: string
  13917. metadata:
  13918. type: object
  13919. spec:
  13920. description: SecretStoreSpec defines the desired state of SecretStore.
  13921. properties:
  13922. conditions:
  13923. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  13924. items:
  13925. description: |-
  13926. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13927. for a ClusterSecretStore instance.
  13928. properties:
  13929. namespaceRegexes:
  13930. description: Choose namespaces by using regex matching
  13931. items:
  13932. type: string
  13933. type: array
  13934. namespaceSelector:
  13935. description: Choose namespace using a labelSelector
  13936. properties:
  13937. matchExpressions:
  13938. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13939. items:
  13940. description: |-
  13941. A label selector requirement is a selector that contains values, a key, and an operator that
  13942. relates the key and values.
  13943. properties:
  13944. key:
  13945. description: key is the label key that the selector applies to.
  13946. type: string
  13947. operator:
  13948. description: |-
  13949. operator represents a key's relationship to a set of values.
  13950. Valid operators are In, NotIn, Exists and DoesNotExist.
  13951. type: string
  13952. values:
  13953. description: |-
  13954. values is an array of string values. If the operator is In or NotIn,
  13955. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13956. the values array must be empty. This array is replaced during a strategic
  13957. merge patch.
  13958. items:
  13959. type: string
  13960. type: array
  13961. x-kubernetes-list-type: atomic
  13962. required:
  13963. - key
  13964. - operator
  13965. type: object
  13966. type: array
  13967. x-kubernetes-list-type: atomic
  13968. matchLabels:
  13969. additionalProperties:
  13970. type: string
  13971. description: |-
  13972. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13973. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13974. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13975. type: object
  13976. type: object
  13977. x-kubernetes-map-type: atomic
  13978. namespaces:
  13979. description: Choose namespaces by name
  13980. items:
  13981. maxLength: 63
  13982. minLength: 1
  13983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13984. type: string
  13985. type: array
  13986. type: object
  13987. type: array
  13988. controller:
  13989. description: |-
  13990. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13991. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13992. type: string
  13993. provider:
  13994. description: Used to configure the provider. Only one provider may be set
  13995. maxProperties: 1
  13996. minProperties: 1
  13997. properties:
  13998. akeyless:
  13999. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14000. properties:
  14001. akeylessGWApiURL:
  14002. description: Akeyless GW API Url from which the secrets to be fetched from.
  14003. type: string
  14004. authSecretRef:
  14005. description: Auth configures how the operator authenticates with Akeyless.
  14006. properties:
  14007. kubernetesAuth:
  14008. description: |-
  14009. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14010. token stored in the named Secret resource.
  14011. properties:
  14012. accessID:
  14013. description: the Akeyless Kubernetes auth-method access-id
  14014. type: string
  14015. k8sConfName:
  14016. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14017. type: string
  14018. secretRef:
  14019. description: |-
  14020. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14021. for authenticating with Akeyless. If a name is specified without a key,
  14022. `token` is the default. If one is not specified, the one bound to
  14023. the controller will be used.
  14024. properties:
  14025. key:
  14026. description: |-
  14027. A key in the referenced Secret.
  14028. Some instances of this field may be defaulted, in others it may be required.
  14029. maxLength: 253
  14030. minLength: 1
  14031. pattern: ^[-._a-zA-Z0-9]+$
  14032. type: string
  14033. name:
  14034. description: The name of the Secret resource being referred to.
  14035. maxLength: 253
  14036. minLength: 1
  14037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14038. type: string
  14039. namespace:
  14040. description: |-
  14041. The namespace of the Secret resource being referred to.
  14042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14043. maxLength: 63
  14044. minLength: 1
  14045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14046. type: string
  14047. type: object
  14048. serviceAccountRef:
  14049. description: |-
  14050. Optional service account field containing the name of a kubernetes ServiceAccount.
  14051. If the service account is specified, the service account secret token JWT will be used
  14052. for authenticating with Akeyless. If the service account selector is not supplied,
  14053. the secretRef will be used instead.
  14054. properties:
  14055. audiences:
  14056. description: |-
  14057. Audience specifies the `aud` claim for the service account token
  14058. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14059. then this audiences will be appended to the list
  14060. items:
  14061. type: string
  14062. type: array
  14063. name:
  14064. description: The name of the ServiceAccount resource being referred to.
  14065. maxLength: 253
  14066. minLength: 1
  14067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14068. type: string
  14069. namespace:
  14070. description: |-
  14071. Namespace of the resource being referred to.
  14072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14073. maxLength: 63
  14074. minLength: 1
  14075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14076. type: string
  14077. required:
  14078. - name
  14079. type: object
  14080. required:
  14081. - accessID
  14082. - k8sConfName
  14083. type: object
  14084. secretRef:
  14085. description: |-
  14086. Reference to a Secret that contains the details
  14087. to authenticate with Akeyless.
  14088. properties:
  14089. accessID:
  14090. description: The SecretAccessID is used for authentication
  14091. properties:
  14092. key:
  14093. description: |-
  14094. A key in the referenced Secret.
  14095. Some instances of this field may be defaulted, in others it may be required.
  14096. maxLength: 253
  14097. minLength: 1
  14098. pattern: ^[-._a-zA-Z0-9]+$
  14099. type: string
  14100. name:
  14101. description: The name of the Secret resource being referred to.
  14102. maxLength: 253
  14103. minLength: 1
  14104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14105. type: string
  14106. namespace:
  14107. description: |-
  14108. The namespace of the Secret resource being referred to.
  14109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14110. maxLength: 63
  14111. minLength: 1
  14112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14113. type: string
  14114. type: object
  14115. accessType:
  14116. description: |-
  14117. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14118. In some instances, `key` is a required field.
  14119. properties:
  14120. key:
  14121. description: |-
  14122. A key in the referenced Secret.
  14123. Some instances of this field may be defaulted, in others it may be required.
  14124. maxLength: 253
  14125. minLength: 1
  14126. pattern: ^[-._a-zA-Z0-9]+$
  14127. type: string
  14128. name:
  14129. description: The name of the Secret resource being referred to.
  14130. maxLength: 253
  14131. minLength: 1
  14132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14133. type: string
  14134. namespace:
  14135. description: |-
  14136. The namespace of the Secret resource being referred to.
  14137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14138. maxLength: 63
  14139. minLength: 1
  14140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14141. type: string
  14142. type: object
  14143. accessTypeParam:
  14144. description: |-
  14145. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14146. In some instances, `key` is a required field.
  14147. properties:
  14148. key:
  14149. description: |-
  14150. A key in the referenced Secret.
  14151. Some instances of this field may be defaulted, in others it may be required.
  14152. maxLength: 253
  14153. minLength: 1
  14154. pattern: ^[-._a-zA-Z0-9]+$
  14155. type: string
  14156. name:
  14157. description: The name of the Secret resource being referred to.
  14158. maxLength: 253
  14159. minLength: 1
  14160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14161. type: string
  14162. namespace:
  14163. description: |-
  14164. The namespace of the Secret resource being referred to.
  14165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14166. maxLength: 63
  14167. minLength: 1
  14168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14169. type: string
  14170. type: object
  14171. type: object
  14172. type: object
  14173. caBundle:
  14174. description: |-
  14175. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14176. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14177. are used to validate the TLS connection.
  14178. format: byte
  14179. type: string
  14180. caProvider:
  14181. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14182. properties:
  14183. key:
  14184. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14185. maxLength: 253
  14186. minLength: 1
  14187. pattern: ^[-._a-zA-Z0-9]+$
  14188. type: string
  14189. name:
  14190. description: The name of the object located at the provider type.
  14191. maxLength: 253
  14192. minLength: 1
  14193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14194. type: string
  14195. namespace:
  14196. description: |-
  14197. The namespace the Provider type is in.
  14198. Can only be defined when used in a ClusterSecretStore.
  14199. maxLength: 63
  14200. minLength: 1
  14201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14202. type: string
  14203. type:
  14204. description: The type of provider to use such as "Secret", or "ConfigMap".
  14205. enum:
  14206. - Secret
  14207. - ConfigMap
  14208. type: string
  14209. required:
  14210. - name
  14211. - type
  14212. type: object
  14213. required:
  14214. - akeylessGWApiURL
  14215. - authSecretRef
  14216. type: object
  14217. alibaba:
  14218. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  14219. properties:
  14220. auth:
  14221. description: AlibabaAuth contains a secretRef for credentials.
  14222. properties:
  14223. rrsa:
  14224. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  14225. properties:
  14226. oidcProviderArn:
  14227. type: string
  14228. oidcTokenFilePath:
  14229. type: string
  14230. roleArn:
  14231. type: string
  14232. sessionName:
  14233. type: string
  14234. required:
  14235. - oidcProviderArn
  14236. - oidcTokenFilePath
  14237. - roleArn
  14238. - sessionName
  14239. type: object
  14240. secretRef:
  14241. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  14242. properties:
  14243. accessKeyIDSecretRef:
  14244. description: The AccessKeyID is used for authentication
  14245. properties:
  14246. key:
  14247. description: |-
  14248. A key in the referenced Secret.
  14249. Some instances of this field may be defaulted, in others it may be required.
  14250. maxLength: 253
  14251. minLength: 1
  14252. pattern: ^[-._a-zA-Z0-9]+$
  14253. type: string
  14254. name:
  14255. description: The name of the Secret resource being referred to.
  14256. maxLength: 253
  14257. minLength: 1
  14258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14259. type: string
  14260. namespace:
  14261. description: |-
  14262. The namespace of the Secret resource being referred to.
  14263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14264. maxLength: 63
  14265. minLength: 1
  14266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14267. type: string
  14268. type: object
  14269. accessKeySecretSecretRef:
  14270. description: The AccessKeySecret is used for authentication
  14271. properties:
  14272. key:
  14273. description: |-
  14274. A key in the referenced Secret.
  14275. Some instances of this field may be defaulted, in others it may be required.
  14276. maxLength: 253
  14277. minLength: 1
  14278. pattern: ^[-._a-zA-Z0-9]+$
  14279. type: string
  14280. name:
  14281. description: The name of the Secret resource being referred to.
  14282. maxLength: 253
  14283. minLength: 1
  14284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14285. type: string
  14286. namespace:
  14287. description: |-
  14288. The namespace of the Secret resource being referred to.
  14289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14290. maxLength: 63
  14291. minLength: 1
  14292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14293. type: string
  14294. type: object
  14295. required:
  14296. - accessKeyIDSecretRef
  14297. - accessKeySecretSecretRef
  14298. type: object
  14299. type: object
  14300. regionID:
  14301. description: Alibaba Region to be used for the provider
  14302. type: string
  14303. required:
  14304. - auth
  14305. - regionID
  14306. type: object
  14307. aws:
  14308. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14309. properties:
  14310. additionalRoles:
  14311. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14312. items:
  14313. type: string
  14314. type: array
  14315. auth:
  14316. description: |-
  14317. Auth defines the information necessary to authenticate against AWS
  14318. if not set aws sdk will infer credentials from your environment
  14319. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14320. properties:
  14321. jwt:
  14322. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14323. properties:
  14324. serviceAccountRef:
  14325. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14326. properties:
  14327. audiences:
  14328. description: |-
  14329. Audience specifies the `aud` claim for the service account token
  14330. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14331. then this audiences will be appended to the list
  14332. items:
  14333. type: string
  14334. type: array
  14335. name:
  14336. description: The name of the ServiceAccount resource being referred to.
  14337. maxLength: 253
  14338. minLength: 1
  14339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14340. type: string
  14341. namespace:
  14342. description: |-
  14343. Namespace of the resource being referred to.
  14344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14345. maxLength: 63
  14346. minLength: 1
  14347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14348. type: string
  14349. required:
  14350. - name
  14351. type: object
  14352. type: object
  14353. secretRef:
  14354. description: |-
  14355. AWSAuthSecretRef holds secret references for AWS credentials
  14356. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14357. properties:
  14358. accessKeyIDSecretRef:
  14359. description: The AccessKeyID is used for authentication
  14360. properties:
  14361. key:
  14362. description: |-
  14363. A key in the referenced Secret.
  14364. Some instances of this field may be defaulted, in others it may be required.
  14365. maxLength: 253
  14366. minLength: 1
  14367. pattern: ^[-._a-zA-Z0-9]+$
  14368. type: string
  14369. name:
  14370. description: The name of the Secret resource being referred to.
  14371. maxLength: 253
  14372. minLength: 1
  14373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14374. type: string
  14375. namespace:
  14376. description: |-
  14377. The namespace of the Secret resource being referred to.
  14378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14379. maxLength: 63
  14380. minLength: 1
  14381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14382. type: string
  14383. type: object
  14384. secretAccessKeySecretRef:
  14385. description: The SecretAccessKey is used for authentication
  14386. properties:
  14387. key:
  14388. description: |-
  14389. A key in the referenced Secret.
  14390. Some instances of this field may be defaulted, in others it may be required.
  14391. maxLength: 253
  14392. minLength: 1
  14393. pattern: ^[-._a-zA-Z0-9]+$
  14394. type: string
  14395. name:
  14396. description: The name of the Secret resource being referred to.
  14397. maxLength: 253
  14398. minLength: 1
  14399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14400. type: string
  14401. namespace:
  14402. description: |-
  14403. The namespace of the Secret resource being referred to.
  14404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14405. maxLength: 63
  14406. minLength: 1
  14407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14408. type: string
  14409. type: object
  14410. sessionTokenSecretRef:
  14411. description: |-
  14412. The SessionToken used for authentication
  14413. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14414. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14415. properties:
  14416. key:
  14417. description: |-
  14418. A key in the referenced Secret.
  14419. Some instances of this field may be defaulted, in others it may be required.
  14420. maxLength: 253
  14421. minLength: 1
  14422. pattern: ^[-._a-zA-Z0-9]+$
  14423. type: string
  14424. name:
  14425. description: The name of the Secret resource being referred to.
  14426. maxLength: 253
  14427. minLength: 1
  14428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14429. type: string
  14430. namespace:
  14431. description: |-
  14432. The namespace of the Secret resource being referred to.
  14433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14434. maxLength: 63
  14435. minLength: 1
  14436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14437. type: string
  14438. type: object
  14439. type: object
  14440. type: object
  14441. externalID:
  14442. description: AWS External ID set on assumed IAM roles
  14443. type: string
  14444. prefix:
  14445. description: Prefix adds a prefix to all retrieved values.
  14446. type: string
  14447. region:
  14448. description: AWS Region to be used for the provider
  14449. type: string
  14450. role:
  14451. description: Role is a Role ARN which the provider will assume
  14452. type: string
  14453. secretsManager:
  14454. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14455. properties:
  14456. forceDeleteWithoutRecovery:
  14457. description: |-
  14458. Specifies whether to delete the secret without any recovery window. You
  14459. can't use both this parameter and RecoveryWindowInDays in the same call.
  14460. If you don't use either, then by default Secrets Manager uses a 30 day
  14461. recovery window.
  14462. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14463. type: boolean
  14464. recoveryWindowInDays:
  14465. description: |-
  14466. The number of days from 7 to 30 that Secrets Manager waits before
  14467. permanently deleting the secret. You can't use both this parameter and
  14468. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14469. then by default Secrets Manager uses a 30-day recovery window.
  14470. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14471. format: int64
  14472. type: integer
  14473. type: object
  14474. service:
  14475. description: Service defines which service should be used to fetch the secrets
  14476. enum:
  14477. - SecretsManager
  14478. - ParameterStore
  14479. type: string
  14480. sessionTags:
  14481. description: AWS STS assume role session tags
  14482. items:
  14483. description: |-
  14484. Tag is a key-value pair that can be attached to an AWS resource.
  14485. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14486. properties:
  14487. key:
  14488. type: string
  14489. value:
  14490. type: string
  14491. required:
  14492. - key
  14493. - value
  14494. type: object
  14495. type: array
  14496. transitiveTagKeys:
  14497. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14498. items:
  14499. type: string
  14500. type: array
  14501. required:
  14502. - region
  14503. - service
  14504. type: object
  14505. azurekv:
  14506. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14507. properties:
  14508. authSecretRef:
  14509. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14510. properties:
  14511. clientCertificate:
  14512. description: The Azure ClientCertificate of the service principle used for authentication.
  14513. properties:
  14514. key:
  14515. description: |-
  14516. A key in the referenced Secret.
  14517. Some instances of this field may be defaulted, in others it may be required.
  14518. maxLength: 253
  14519. minLength: 1
  14520. pattern: ^[-._a-zA-Z0-9]+$
  14521. type: string
  14522. name:
  14523. description: The name of the Secret resource being referred to.
  14524. maxLength: 253
  14525. minLength: 1
  14526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14527. type: string
  14528. namespace:
  14529. description: |-
  14530. The namespace of the Secret resource being referred to.
  14531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14532. maxLength: 63
  14533. minLength: 1
  14534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14535. type: string
  14536. type: object
  14537. clientId:
  14538. description: The Azure clientId of the service principle or managed identity used for authentication.
  14539. properties:
  14540. key:
  14541. description: |-
  14542. A key in the referenced Secret.
  14543. Some instances of this field may be defaulted, in others it may be required.
  14544. maxLength: 253
  14545. minLength: 1
  14546. pattern: ^[-._a-zA-Z0-9]+$
  14547. type: string
  14548. name:
  14549. description: The name of the Secret resource being referred to.
  14550. maxLength: 253
  14551. minLength: 1
  14552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14553. type: string
  14554. namespace:
  14555. description: |-
  14556. The namespace of the Secret resource being referred to.
  14557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14558. maxLength: 63
  14559. minLength: 1
  14560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14561. type: string
  14562. type: object
  14563. clientSecret:
  14564. description: The Azure ClientSecret of the service principle used for authentication.
  14565. properties:
  14566. key:
  14567. description: |-
  14568. A key in the referenced Secret.
  14569. Some instances of this field may be defaulted, in others it may be required.
  14570. maxLength: 253
  14571. minLength: 1
  14572. pattern: ^[-._a-zA-Z0-9]+$
  14573. type: string
  14574. name:
  14575. description: The name of the Secret resource being referred to.
  14576. maxLength: 253
  14577. minLength: 1
  14578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14579. type: string
  14580. namespace:
  14581. description: |-
  14582. The namespace of the Secret resource being referred to.
  14583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14584. maxLength: 63
  14585. minLength: 1
  14586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14587. type: string
  14588. type: object
  14589. tenantId:
  14590. description: The Azure tenantId of the managed identity used for authentication.
  14591. properties:
  14592. key:
  14593. description: |-
  14594. A key in the referenced Secret.
  14595. Some instances of this field may be defaulted, in others it may be required.
  14596. maxLength: 253
  14597. minLength: 1
  14598. pattern: ^[-._a-zA-Z0-9]+$
  14599. type: string
  14600. name:
  14601. description: The name of the Secret resource being referred to.
  14602. maxLength: 253
  14603. minLength: 1
  14604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14605. type: string
  14606. namespace:
  14607. description: |-
  14608. The namespace of the Secret resource being referred to.
  14609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14610. maxLength: 63
  14611. minLength: 1
  14612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14613. type: string
  14614. type: object
  14615. type: object
  14616. authType:
  14617. default: ServicePrincipal
  14618. description: |-
  14619. Auth type defines how to authenticate to the keyvault service.
  14620. Valid values are:
  14621. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14622. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14623. enum:
  14624. - ServicePrincipal
  14625. - ManagedIdentity
  14626. - WorkloadIdentity
  14627. type: string
  14628. customCloudConfig:
  14629. description: |-
  14630. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14631. Required when EnvironmentType is AzureStackCloud.
  14632. Optional for other environment types - useful for Azure China when using Workload Identity
  14633. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14634. standard China Cloud endpoint (login.chinacloudapi.cn).
  14635. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14636. configuration is not supported with the legacy go-autorest SDK.
  14637. properties:
  14638. activeDirectoryEndpoint:
  14639. description: |-
  14640. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14641. Required when using custom cloud configuration
  14642. type: string
  14643. keyVaultDNSSuffix:
  14644. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14645. type: string
  14646. keyVaultEndpoint:
  14647. description: KeyVaultEndpoint is the Key Vault service endpoint
  14648. type: string
  14649. resourceManagerEndpoint:
  14650. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14651. type: string
  14652. required:
  14653. - activeDirectoryEndpoint
  14654. type: object
  14655. environmentType:
  14656. default: PublicCloud
  14657. description: |-
  14658. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14659. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14660. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14661. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14662. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14663. enum:
  14664. - PublicCloud
  14665. - USGovernmentCloud
  14666. - ChinaCloud
  14667. - GermanCloud
  14668. - AzureStackCloud
  14669. type: string
  14670. identityId:
  14671. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14672. type: string
  14673. serviceAccountRef:
  14674. description: |-
  14675. ServiceAccountRef specified the service account
  14676. that should be used when authenticating with WorkloadIdentity.
  14677. properties:
  14678. audiences:
  14679. description: |-
  14680. Audience specifies the `aud` claim for the service account token
  14681. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14682. then this audiences will be appended to the list
  14683. items:
  14684. type: string
  14685. type: array
  14686. name:
  14687. description: The name of the ServiceAccount resource being referred to.
  14688. maxLength: 253
  14689. minLength: 1
  14690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14691. type: string
  14692. namespace:
  14693. description: |-
  14694. Namespace of the resource being referred to.
  14695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14696. maxLength: 63
  14697. minLength: 1
  14698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14699. type: string
  14700. required:
  14701. - name
  14702. type: object
  14703. tenantId:
  14704. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14705. type: string
  14706. useAzureSDK:
  14707. default: false
  14708. description: |-
  14709. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14710. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14711. type: boolean
  14712. vaultUrl:
  14713. description: Vault Url from which the secrets to be fetched from.
  14714. type: string
  14715. required:
  14716. - vaultUrl
  14717. type: object
  14718. barbican:
  14719. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14720. properties:
  14721. auth:
  14722. description: BarbicanAuth contains the authentication information for Barbican.
  14723. properties:
  14724. password:
  14725. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14726. properties:
  14727. secretRef:
  14728. description: |-
  14729. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14730. In some instances, `key` is a required field.
  14731. properties:
  14732. key:
  14733. description: |-
  14734. A key in the referenced Secret.
  14735. Some instances of this field may be defaulted, in others it may be required.
  14736. maxLength: 253
  14737. minLength: 1
  14738. pattern: ^[-._a-zA-Z0-9]+$
  14739. type: string
  14740. name:
  14741. description: The name of the Secret resource being referred to.
  14742. maxLength: 253
  14743. minLength: 1
  14744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14745. type: string
  14746. namespace:
  14747. description: |-
  14748. The namespace of the Secret resource being referred to.
  14749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14750. maxLength: 63
  14751. minLength: 1
  14752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14753. type: string
  14754. type: object
  14755. required:
  14756. - secretRef
  14757. type: object
  14758. username:
  14759. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14760. maxProperties: 1
  14761. minProperties: 1
  14762. properties:
  14763. secretRef:
  14764. description: |-
  14765. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14766. In some instances, `key` is a required field.
  14767. properties:
  14768. key:
  14769. description: |-
  14770. A key in the referenced Secret.
  14771. Some instances of this field may be defaulted, in others it may be required.
  14772. maxLength: 253
  14773. minLength: 1
  14774. pattern: ^[-._a-zA-Z0-9]+$
  14775. type: string
  14776. name:
  14777. description: The name of the Secret resource being referred to.
  14778. maxLength: 253
  14779. minLength: 1
  14780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14781. type: string
  14782. namespace:
  14783. description: |-
  14784. The namespace of the Secret resource being referred to.
  14785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14786. maxLength: 63
  14787. minLength: 1
  14788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14789. type: string
  14790. type: object
  14791. value:
  14792. type: string
  14793. type: object
  14794. required:
  14795. - password
  14796. - username
  14797. type: object
  14798. authURL:
  14799. type: string
  14800. domainName:
  14801. type: string
  14802. region:
  14803. type: string
  14804. tenantName:
  14805. type: string
  14806. required:
  14807. - auth
  14808. type: object
  14809. beyondtrust:
  14810. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14811. properties:
  14812. auth:
  14813. description: Auth configures how the operator authenticates with Beyondtrust.
  14814. properties:
  14815. apiKey:
  14816. description: APIKey If not provided then ClientID/ClientSecret become required.
  14817. properties:
  14818. secretRef:
  14819. description: SecretRef references a key in a secret that will be used as value.
  14820. properties:
  14821. key:
  14822. description: |-
  14823. A key in the referenced Secret.
  14824. Some instances of this field may be defaulted, in others it may be required.
  14825. maxLength: 253
  14826. minLength: 1
  14827. pattern: ^[-._a-zA-Z0-9]+$
  14828. type: string
  14829. name:
  14830. description: The name of the Secret resource being referred to.
  14831. maxLength: 253
  14832. minLength: 1
  14833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14834. type: string
  14835. namespace:
  14836. description: |-
  14837. The namespace of the Secret resource being referred to.
  14838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14839. maxLength: 63
  14840. minLength: 1
  14841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14842. type: string
  14843. type: object
  14844. value:
  14845. description: Value can be specified directly to set a value without using a secret.
  14846. type: string
  14847. type: object
  14848. certificate:
  14849. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14850. properties:
  14851. secretRef:
  14852. description: SecretRef references a key in a secret that will be used as value.
  14853. properties:
  14854. key:
  14855. description: |-
  14856. A key in the referenced Secret.
  14857. Some instances of this field may be defaulted, in others it may be required.
  14858. maxLength: 253
  14859. minLength: 1
  14860. pattern: ^[-._a-zA-Z0-9]+$
  14861. type: string
  14862. name:
  14863. description: The name of the Secret resource being referred to.
  14864. maxLength: 253
  14865. minLength: 1
  14866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14867. type: string
  14868. namespace:
  14869. description: |-
  14870. The namespace of the Secret resource being referred to.
  14871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14872. maxLength: 63
  14873. minLength: 1
  14874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14875. type: string
  14876. type: object
  14877. value:
  14878. description: Value can be specified directly to set a value without using a secret.
  14879. type: string
  14880. type: object
  14881. certificateKey:
  14882. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14883. properties:
  14884. secretRef:
  14885. description: SecretRef references a key in a secret that will be used as value.
  14886. properties:
  14887. key:
  14888. description: |-
  14889. A key in the referenced Secret.
  14890. Some instances of this field may be defaulted, in others it may be required.
  14891. maxLength: 253
  14892. minLength: 1
  14893. pattern: ^[-._a-zA-Z0-9]+$
  14894. type: string
  14895. name:
  14896. description: The name of the Secret resource being referred to.
  14897. maxLength: 253
  14898. minLength: 1
  14899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14900. type: string
  14901. namespace:
  14902. description: |-
  14903. The namespace of the Secret resource being referred to.
  14904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14905. maxLength: 63
  14906. minLength: 1
  14907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14908. type: string
  14909. type: object
  14910. value:
  14911. description: Value can be specified directly to set a value without using a secret.
  14912. type: string
  14913. type: object
  14914. clientId:
  14915. description: ClientID is the API OAuth Client ID.
  14916. properties:
  14917. secretRef:
  14918. description: SecretRef references a key in a secret that will be used as value.
  14919. properties:
  14920. key:
  14921. description: |-
  14922. A key in the referenced Secret.
  14923. Some instances of this field may be defaulted, in others it may be required.
  14924. maxLength: 253
  14925. minLength: 1
  14926. pattern: ^[-._a-zA-Z0-9]+$
  14927. type: string
  14928. name:
  14929. description: The name of the Secret resource being referred to.
  14930. maxLength: 253
  14931. minLength: 1
  14932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14933. type: string
  14934. namespace:
  14935. description: |-
  14936. The namespace of the Secret resource being referred to.
  14937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14938. maxLength: 63
  14939. minLength: 1
  14940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14941. type: string
  14942. type: object
  14943. value:
  14944. description: Value can be specified directly to set a value without using a secret.
  14945. type: string
  14946. type: object
  14947. clientSecret:
  14948. description: ClientSecret is the API OAuth Client Secret.
  14949. properties:
  14950. secretRef:
  14951. description: SecretRef references a key in a secret that will be used as value.
  14952. properties:
  14953. key:
  14954. description: |-
  14955. A key in the referenced Secret.
  14956. Some instances of this field may be defaulted, in others it may be required.
  14957. maxLength: 253
  14958. minLength: 1
  14959. pattern: ^[-._a-zA-Z0-9]+$
  14960. type: string
  14961. name:
  14962. description: The name of the Secret resource being referred to.
  14963. maxLength: 253
  14964. minLength: 1
  14965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14966. type: string
  14967. namespace:
  14968. description: |-
  14969. The namespace of the Secret resource being referred to.
  14970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14971. maxLength: 63
  14972. minLength: 1
  14973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14974. type: string
  14975. type: object
  14976. value:
  14977. description: Value can be specified directly to set a value without using a secret.
  14978. type: string
  14979. type: object
  14980. type: object
  14981. server:
  14982. description: Auth configures how API server works.
  14983. properties:
  14984. apiUrl:
  14985. type: string
  14986. apiVersion:
  14987. type: string
  14988. clientTimeOutSeconds:
  14989. 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.
  14990. type: integer
  14991. retrievalType:
  14992. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14993. type: string
  14994. separator:
  14995. description: A character that separates the folder names.
  14996. type: string
  14997. verifyCA:
  14998. type: boolean
  14999. required:
  15000. - apiUrl
  15001. - verifyCA
  15002. type: object
  15003. required:
  15004. - auth
  15005. - server
  15006. type: object
  15007. bitwardensecretsmanager:
  15008. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15009. properties:
  15010. apiURL:
  15011. type: string
  15012. auth:
  15013. description: |-
  15014. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15015. Make sure that the token being used has permissions on the given secret.
  15016. properties:
  15017. secretRef:
  15018. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15019. properties:
  15020. credentials:
  15021. description: AccessToken used for the bitwarden instance.
  15022. properties:
  15023. key:
  15024. description: |-
  15025. A key in the referenced Secret.
  15026. Some instances of this field may be defaulted, in others it may be required.
  15027. maxLength: 253
  15028. minLength: 1
  15029. pattern: ^[-._a-zA-Z0-9]+$
  15030. type: string
  15031. name:
  15032. description: The name of the Secret resource being referred to.
  15033. maxLength: 253
  15034. minLength: 1
  15035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15036. type: string
  15037. namespace:
  15038. description: |-
  15039. The namespace of the Secret resource being referred to.
  15040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15041. maxLength: 63
  15042. minLength: 1
  15043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15044. type: string
  15045. type: object
  15046. required:
  15047. - credentials
  15048. type: object
  15049. required:
  15050. - secretRef
  15051. type: object
  15052. bitwardenServerSDKURL:
  15053. type: string
  15054. caBundle:
  15055. description: |-
  15056. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15057. can be performed.
  15058. type: string
  15059. caProvider:
  15060. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15061. properties:
  15062. key:
  15063. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15064. maxLength: 253
  15065. minLength: 1
  15066. pattern: ^[-._a-zA-Z0-9]+$
  15067. type: string
  15068. name:
  15069. description: The name of the object located at the provider type.
  15070. maxLength: 253
  15071. minLength: 1
  15072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15073. type: string
  15074. namespace:
  15075. description: |-
  15076. The namespace the Provider type is in.
  15077. Can only be defined when used in a ClusterSecretStore.
  15078. maxLength: 63
  15079. minLength: 1
  15080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15081. type: string
  15082. type:
  15083. description: The type of provider to use such as "Secret", or "ConfigMap".
  15084. enum:
  15085. - Secret
  15086. - ConfigMap
  15087. type: string
  15088. required:
  15089. - name
  15090. - type
  15091. type: object
  15092. identityURL:
  15093. type: string
  15094. organizationID:
  15095. description: OrganizationID determines which organization this secret store manages.
  15096. type: string
  15097. projectID:
  15098. description: ProjectID determines which project this secret store manages.
  15099. type: string
  15100. required:
  15101. - auth
  15102. - organizationID
  15103. - projectID
  15104. type: object
  15105. chef:
  15106. description: Chef configures this store to sync secrets with chef server
  15107. properties:
  15108. auth:
  15109. description: Auth defines the information necessary to authenticate against chef Server
  15110. properties:
  15111. secretRef:
  15112. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15113. properties:
  15114. privateKeySecretRef:
  15115. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15116. properties:
  15117. key:
  15118. description: |-
  15119. A key in the referenced Secret.
  15120. Some instances of this field may be defaulted, in others it may be required.
  15121. maxLength: 253
  15122. minLength: 1
  15123. pattern: ^[-._a-zA-Z0-9]+$
  15124. type: string
  15125. name:
  15126. description: The name of the Secret resource being referred to.
  15127. maxLength: 253
  15128. minLength: 1
  15129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15130. type: string
  15131. namespace:
  15132. description: |-
  15133. The namespace of the Secret resource being referred to.
  15134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15135. maxLength: 63
  15136. minLength: 1
  15137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15138. type: string
  15139. type: object
  15140. required:
  15141. - privateKeySecretRef
  15142. type: object
  15143. required:
  15144. - secretRef
  15145. type: object
  15146. serverUrl:
  15147. 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 "/"
  15148. type: string
  15149. username:
  15150. description: UserName should be the user ID on the chef server
  15151. type: string
  15152. required:
  15153. - auth
  15154. - serverUrl
  15155. - username
  15156. type: object
  15157. cloudrusm:
  15158. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15159. properties:
  15160. auth:
  15161. description: CSMAuth contains a secretRef for credentials.
  15162. properties:
  15163. secretRef:
  15164. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15165. properties:
  15166. accessKeyIDSecretRef:
  15167. description: The AccessKeyID is used for authentication
  15168. properties:
  15169. key:
  15170. description: |-
  15171. A key in the referenced Secret.
  15172. Some instances of this field may be defaulted, in others it may be required.
  15173. maxLength: 253
  15174. minLength: 1
  15175. pattern: ^[-._a-zA-Z0-9]+$
  15176. type: string
  15177. name:
  15178. description: The name of the Secret resource being referred to.
  15179. maxLength: 253
  15180. minLength: 1
  15181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15182. type: string
  15183. namespace:
  15184. description: |-
  15185. The namespace of the Secret resource being referred to.
  15186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15187. maxLength: 63
  15188. minLength: 1
  15189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15190. type: string
  15191. type: object
  15192. accessKeySecretSecretRef:
  15193. description: The AccessKeySecret is used for authentication
  15194. properties:
  15195. key:
  15196. description: |-
  15197. A key in the referenced Secret.
  15198. Some instances of this field may be defaulted, in others it may be required.
  15199. maxLength: 253
  15200. minLength: 1
  15201. pattern: ^[-._a-zA-Z0-9]+$
  15202. type: string
  15203. name:
  15204. description: The name of the Secret resource being referred to.
  15205. maxLength: 253
  15206. minLength: 1
  15207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15208. type: string
  15209. namespace:
  15210. description: |-
  15211. The namespace of the Secret resource being referred to.
  15212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15213. maxLength: 63
  15214. minLength: 1
  15215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15216. type: string
  15217. type: object
  15218. required:
  15219. - accessKeyIDSecretRef
  15220. - accessKeySecretSecretRef
  15221. type: object
  15222. type: object
  15223. projectID:
  15224. description: ProjectID is the project, which the secrets are stored in.
  15225. type: string
  15226. required:
  15227. - auth
  15228. type: object
  15229. conjur:
  15230. description: Conjur configures this store to sync secrets using conjur provider
  15231. properties:
  15232. auth:
  15233. description: Defines authentication settings for connecting to Conjur.
  15234. properties:
  15235. apikey:
  15236. description: Authenticates with Conjur using an API key.
  15237. properties:
  15238. account:
  15239. description: Account is the Conjur organization account name.
  15240. type: string
  15241. apiKeyRef:
  15242. description: |-
  15243. A reference to a specific 'key' containing the Conjur API key
  15244. within a Secret resource. In some instances, `key` is a required field.
  15245. properties:
  15246. key:
  15247. description: |-
  15248. A key in the referenced Secret.
  15249. Some instances of this field may be defaulted, in others it may be required.
  15250. maxLength: 253
  15251. minLength: 1
  15252. pattern: ^[-._a-zA-Z0-9]+$
  15253. type: string
  15254. name:
  15255. description: The name of the Secret resource being referred to.
  15256. maxLength: 253
  15257. minLength: 1
  15258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15259. type: string
  15260. namespace:
  15261. description: |-
  15262. The namespace of the Secret resource being referred to.
  15263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15264. maxLength: 63
  15265. minLength: 1
  15266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15267. type: string
  15268. type: object
  15269. userRef:
  15270. description: |-
  15271. A reference to a specific 'key' containing the Conjur username
  15272. within a Secret resource. In some instances, `key` is a required field.
  15273. properties:
  15274. key:
  15275. description: |-
  15276. A key in the referenced Secret.
  15277. Some instances of this field may be defaulted, in others it may be required.
  15278. maxLength: 253
  15279. minLength: 1
  15280. pattern: ^[-._a-zA-Z0-9]+$
  15281. type: string
  15282. name:
  15283. description: The name of the Secret resource being referred to.
  15284. maxLength: 253
  15285. minLength: 1
  15286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15287. type: string
  15288. namespace:
  15289. description: |-
  15290. The namespace of the Secret resource being referred to.
  15291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15292. maxLength: 63
  15293. minLength: 1
  15294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15295. type: string
  15296. type: object
  15297. required:
  15298. - account
  15299. - apiKeyRef
  15300. - userRef
  15301. type: object
  15302. jwt:
  15303. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15304. properties:
  15305. account:
  15306. description: Account is the Conjur organization account name.
  15307. type: string
  15308. hostId:
  15309. description: |-
  15310. Optional HostID for JWT authentication. This may be used depending
  15311. on how the Conjur JWT authenticator policy is configured.
  15312. type: string
  15313. secretRef:
  15314. description: |-
  15315. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15316. authenticate with Conjur using the JWT authentication method.
  15317. properties:
  15318. key:
  15319. description: |-
  15320. A key in the referenced Secret.
  15321. Some instances of this field may be defaulted, in others it may be required.
  15322. maxLength: 253
  15323. minLength: 1
  15324. pattern: ^[-._a-zA-Z0-9]+$
  15325. type: string
  15326. name:
  15327. description: The name of the Secret resource being referred to.
  15328. maxLength: 253
  15329. minLength: 1
  15330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15331. type: string
  15332. namespace:
  15333. description: |-
  15334. The namespace of the Secret resource being referred to.
  15335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15336. maxLength: 63
  15337. minLength: 1
  15338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15339. type: string
  15340. type: object
  15341. serviceAccountRef:
  15342. description: |-
  15343. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15344. a token for with the `TokenRequest` API.
  15345. properties:
  15346. audiences:
  15347. description: |-
  15348. Audience specifies the `aud` claim for the service account token
  15349. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15350. then this audiences will be appended to the list
  15351. items:
  15352. type: string
  15353. type: array
  15354. name:
  15355. description: The name of the ServiceAccount resource being referred to.
  15356. maxLength: 253
  15357. minLength: 1
  15358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15359. type: string
  15360. namespace:
  15361. description: |-
  15362. Namespace of the resource being referred to.
  15363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15364. maxLength: 63
  15365. minLength: 1
  15366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15367. type: string
  15368. required:
  15369. - name
  15370. type: object
  15371. serviceID:
  15372. description: The conjur authn jwt webservice id
  15373. type: string
  15374. required:
  15375. - account
  15376. - serviceID
  15377. type: object
  15378. type: object
  15379. caBundle:
  15380. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15381. type: string
  15382. caProvider:
  15383. description: |-
  15384. Used to provide custom certificate authority (CA) certificates
  15385. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15386. that contains a PEM-encoded certificate.
  15387. properties:
  15388. key:
  15389. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15390. maxLength: 253
  15391. minLength: 1
  15392. pattern: ^[-._a-zA-Z0-9]+$
  15393. type: string
  15394. name:
  15395. description: The name of the object located at the provider type.
  15396. maxLength: 253
  15397. minLength: 1
  15398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15399. type: string
  15400. namespace:
  15401. description: |-
  15402. The namespace the Provider type is in.
  15403. Can only be defined when used in a ClusterSecretStore.
  15404. maxLength: 63
  15405. minLength: 1
  15406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15407. type: string
  15408. type:
  15409. description: The type of provider to use such as "Secret", or "ConfigMap".
  15410. enum:
  15411. - Secret
  15412. - ConfigMap
  15413. type: string
  15414. required:
  15415. - name
  15416. - type
  15417. type: object
  15418. url:
  15419. description: URL is the endpoint of the Conjur instance.
  15420. type: string
  15421. required:
  15422. - auth
  15423. - url
  15424. type: object
  15425. delinea:
  15426. description: |-
  15427. Delinea DevOps Secrets Vault
  15428. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15429. properties:
  15430. clientId:
  15431. description: ClientID is the non-secret part of the credential.
  15432. properties:
  15433. secretRef:
  15434. description: SecretRef references a key in a secret that will be used as value.
  15435. properties:
  15436. key:
  15437. description: |-
  15438. A key in the referenced Secret.
  15439. Some instances of this field may be defaulted, in others it may be required.
  15440. maxLength: 253
  15441. minLength: 1
  15442. pattern: ^[-._a-zA-Z0-9]+$
  15443. type: string
  15444. name:
  15445. description: The name of the Secret resource being referred to.
  15446. maxLength: 253
  15447. minLength: 1
  15448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15449. type: string
  15450. namespace:
  15451. description: |-
  15452. The namespace of the Secret resource being referred to.
  15453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15454. maxLength: 63
  15455. minLength: 1
  15456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15457. type: string
  15458. type: object
  15459. value:
  15460. description: Value can be specified directly to set a value without using a secret.
  15461. type: string
  15462. type: object
  15463. clientSecret:
  15464. description: ClientSecret is the secret part of the credential.
  15465. properties:
  15466. secretRef:
  15467. description: SecretRef references a key in a secret that will be used as value.
  15468. properties:
  15469. key:
  15470. description: |-
  15471. A key in the referenced Secret.
  15472. Some instances of this field may be defaulted, in others it may be required.
  15473. maxLength: 253
  15474. minLength: 1
  15475. pattern: ^[-._a-zA-Z0-9]+$
  15476. type: string
  15477. name:
  15478. description: The name of the Secret resource being referred to.
  15479. maxLength: 253
  15480. minLength: 1
  15481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15482. type: string
  15483. namespace:
  15484. description: |-
  15485. The namespace of the Secret resource being referred to.
  15486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15487. maxLength: 63
  15488. minLength: 1
  15489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15490. type: string
  15491. type: object
  15492. value:
  15493. description: Value can be specified directly to set a value without using a secret.
  15494. type: string
  15495. type: object
  15496. tenant:
  15497. description: Tenant is the chosen hostname / site name.
  15498. type: string
  15499. tld:
  15500. description: |-
  15501. TLD is based on the server location that was chosen during provisioning.
  15502. If unset, defaults to "com".
  15503. type: string
  15504. urlTemplate:
  15505. description: |-
  15506. URLTemplate
  15507. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15508. type: string
  15509. required:
  15510. - clientId
  15511. - clientSecret
  15512. - tenant
  15513. type: object
  15514. device42:
  15515. description: Device42 configures this store to sync secrets using the Device42 provider
  15516. properties:
  15517. auth:
  15518. description: Auth configures how secret-manager authenticates with a Device42 instance.
  15519. properties:
  15520. secretRef:
  15521. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  15522. properties:
  15523. credentials:
  15524. description: Username / Password is used for authentication.
  15525. properties:
  15526. key:
  15527. description: |-
  15528. A key in the referenced Secret.
  15529. Some instances of this field may be defaulted, in others it may be required.
  15530. maxLength: 253
  15531. minLength: 1
  15532. pattern: ^[-._a-zA-Z0-9]+$
  15533. type: string
  15534. name:
  15535. description: The name of the Secret resource being referred to.
  15536. maxLength: 253
  15537. minLength: 1
  15538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15539. type: string
  15540. namespace:
  15541. description: |-
  15542. The namespace of the Secret resource being referred to.
  15543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15544. maxLength: 63
  15545. minLength: 1
  15546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15547. type: string
  15548. type: object
  15549. type: object
  15550. required:
  15551. - secretRef
  15552. type: object
  15553. host:
  15554. description: URL configures the Device42 instance URL.
  15555. type: string
  15556. required:
  15557. - auth
  15558. - host
  15559. type: object
  15560. doppler:
  15561. description: Doppler configures this store to sync secrets using the Doppler provider
  15562. properties:
  15563. auth:
  15564. description: Auth configures how the Operator authenticates with the Doppler API
  15565. properties:
  15566. oidcConfig:
  15567. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15568. properties:
  15569. expirationSeconds:
  15570. default: 600
  15571. description: |-
  15572. ExpirationSeconds sets the ServiceAccount token validity duration.
  15573. Defaults to 10 minutes.
  15574. format: int64
  15575. type: integer
  15576. identity:
  15577. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15578. type: string
  15579. serviceAccountRef:
  15580. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15581. properties:
  15582. audiences:
  15583. description: |-
  15584. Audience specifies the `aud` claim for the service account token
  15585. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15586. then this audiences will be appended to the list
  15587. items:
  15588. type: string
  15589. type: array
  15590. name:
  15591. description: The name of the ServiceAccount resource being referred to.
  15592. maxLength: 253
  15593. minLength: 1
  15594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15595. type: string
  15596. namespace:
  15597. description: |-
  15598. Namespace of the resource being referred to.
  15599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15600. maxLength: 63
  15601. minLength: 1
  15602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15603. type: string
  15604. required:
  15605. - name
  15606. type: object
  15607. required:
  15608. - identity
  15609. - serviceAccountRef
  15610. type: object
  15611. secretRef:
  15612. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15613. properties:
  15614. dopplerToken:
  15615. description: |-
  15616. The DopplerToken is used for authentication.
  15617. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15618. The Key attribute defaults to dopplerToken if not specified.
  15619. properties:
  15620. key:
  15621. description: |-
  15622. A key in the referenced Secret.
  15623. Some instances of this field may be defaulted, in others it may be required.
  15624. maxLength: 253
  15625. minLength: 1
  15626. pattern: ^[-._a-zA-Z0-9]+$
  15627. type: string
  15628. name:
  15629. description: The name of the Secret resource being referred to.
  15630. maxLength: 253
  15631. minLength: 1
  15632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15633. type: string
  15634. namespace:
  15635. description: |-
  15636. The namespace of the Secret resource being referred to.
  15637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15638. maxLength: 63
  15639. minLength: 1
  15640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15641. type: string
  15642. type: object
  15643. required:
  15644. - dopplerToken
  15645. type: object
  15646. type: object
  15647. x-kubernetes-validations:
  15648. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15649. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15650. config:
  15651. description: Doppler config (required if not using a Service Token)
  15652. type: string
  15653. format:
  15654. description: Format enables the downloading of secrets as a file (string)
  15655. enum:
  15656. - json
  15657. - dotnet-json
  15658. - env
  15659. - yaml
  15660. - docker
  15661. type: string
  15662. nameTransformer:
  15663. description: Environment variable compatible name transforms that change secret names to a different format
  15664. enum:
  15665. - upper-camel
  15666. - camel
  15667. - lower-snake
  15668. - tf-var
  15669. - dotnet-env
  15670. - lower-kebab
  15671. type: string
  15672. project:
  15673. description: Doppler project (required if not using a Service Token)
  15674. type: string
  15675. required:
  15676. - auth
  15677. type: object
  15678. dvls:
  15679. description: DVLS configures this store to sync secrets using Devolutions Server provider
  15680. properties:
  15681. auth:
  15682. description: Auth defines the authentication method to use.
  15683. properties:
  15684. secretRef:
  15685. description: SecretRef contains the Application ID and Application Secret for authentication.
  15686. properties:
  15687. appId:
  15688. description: AppID is the reference to the secret containing the Application ID.
  15689. properties:
  15690. key:
  15691. description: |-
  15692. A key in the referenced Secret.
  15693. Some instances of this field may be defaulted, in others it may be required.
  15694. maxLength: 253
  15695. minLength: 1
  15696. pattern: ^[-._a-zA-Z0-9]+$
  15697. type: string
  15698. name:
  15699. description: The name of the Secret resource being referred to.
  15700. maxLength: 253
  15701. minLength: 1
  15702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15703. type: string
  15704. namespace:
  15705. description: |-
  15706. The namespace of the Secret resource being referred to.
  15707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15708. maxLength: 63
  15709. minLength: 1
  15710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15711. type: string
  15712. type: object
  15713. appSecret:
  15714. description: AppSecret is the reference to the secret containing the Application Secret.
  15715. properties:
  15716. key:
  15717. description: |-
  15718. A key in the referenced Secret.
  15719. Some instances of this field may be defaulted, in others it may be required.
  15720. maxLength: 253
  15721. minLength: 1
  15722. pattern: ^[-._a-zA-Z0-9]+$
  15723. type: string
  15724. name:
  15725. description: The name of the Secret resource being referred to.
  15726. maxLength: 253
  15727. minLength: 1
  15728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15729. type: string
  15730. namespace:
  15731. description: |-
  15732. The namespace of the Secret resource being referred to.
  15733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15734. maxLength: 63
  15735. minLength: 1
  15736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15737. type: string
  15738. type: object
  15739. required:
  15740. - appId
  15741. - appSecret
  15742. type: object
  15743. required:
  15744. - secretRef
  15745. type: object
  15746. insecure:
  15747. description: |-
  15748. Insecure allows connecting to DVLS over plain HTTP.
  15749. This is NOT RECOMMENDED for production use.
  15750. Set to true only if you understand the security implications.
  15751. type: boolean
  15752. serverUrl:
  15753. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  15754. type: string
  15755. required:
  15756. - auth
  15757. - serverUrl
  15758. type: object
  15759. fake:
  15760. description: Fake configures a store with static key/value pairs
  15761. properties:
  15762. data:
  15763. items:
  15764. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15765. properties:
  15766. key:
  15767. type: string
  15768. value:
  15769. type: string
  15770. version:
  15771. type: string
  15772. required:
  15773. - key
  15774. - value
  15775. type: object
  15776. type: array
  15777. validationResult:
  15778. description: ValidationResult is defined type for the number of validation results.
  15779. type: integer
  15780. required:
  15781. - data
  15782. type: object
  15783. fortanix:
  15784. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15785. properties:
  15786. apiKey:
  15787. description: APIKey is the API token to access SDKMS Applications.
  15788. properties:
  15789. secretRef:
  15790. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15791. properties:
  15792. key:
  15793. description: |-
  15794. A key in the referenced Secret.
  15795. Some instances of this field may be defaulted, in others it may be required.
  15796. maxLength: 253
  15797. minLength: 1
  15798. pattern: ^[-._a-zA-Z0-9]+$
  15799. type: string
  15800. name:
  15801. description: The name of the Secret resource being referred to.
  15802. maxLength: 253
  15803. minLength: 1
  15804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15805. type: string
  15806. namespace:
  15807. description: |-
  15808. The namespace of the Secret resource being referred to.
  15809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15810. maxLength: 63
  15811. minLength: 1
  15812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15813. type: string
  15814. type: object
  15815. type: object
  15816. apiUrl:
  15817. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15818. type: string
  15819. type: object
  15820. gcpsm:
  15821. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15822. properties:
  15823. auth:
  15824. description: Auth defines the information necessary to authenticate against GCP
  15825. properties:
  15826. secretRef:
  15827. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15828. properties:
  15829. secretAccessKeySecretRef:
  15830. description: The SecretAccessKey is used for authentication
  15831. properties:
  15832. key:
  15833. description: |-
  15834. A key in the referenced Secret.
  15835. Some instances of this field may be defaulted, in others it may be required.
  15836. maxLength: 253
  15837. minLength: 1
  15838. pattern: ^[-._a-zA-Z0-9]+$
  15839. type: string
  15840. name:
  15841. description: The name of the Secret resource being referred to.
  15842. maxLength: 253
  15843. minLength: 1
  15844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15845. type: string
  15846. namespace:
  15847. description: |-
  15848. The namespace of the Secret resource being referred to.
  15849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15850. maxLength: 63
  15851. minLength: 1
  15852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15853. type: string
  15854. type: object
  15855. type: object
  15856. workloadIdentity:
  15857. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15858. properties:
  15859. clusterLocation:
  15860. description: |-
  15861. ClusterLocation is the location of the cluster
  15862. If not specified, it fetches information from the metadata server
  15863. type: string
  15864. clusterName:
  15865. description: |-
  15866. ClusterName is the name of the cluster
  15867. If not specified, it fetches information from the metadata server
  15868. type: string
  15869. clusterProjectID:
  15870. description: |-
  15871. ClusterProjectID is the project ID of the cluster
  15872. If not specified, it fetches information from the metadata server
  15873. type: string
  15874. serviceAccountRef:
  15875. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15876. properties:
  15877. audiences:
  15878. description: |-
  15879. Audience specifies the `aud` claim for the service account token
  15880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15881. then this audiences will be appended to the list
  15882. items:
  15883. type: string
  15884. type: array
  15885. name:
  15886. description: The name of the ServiceAccount resource being referred to.
  15887. maxLength: 253
  15888. minLength: 1
  15889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15890. type: string
  15891. namespace:
  15892. description: |-
  15893. Namespace of the resource being referred to.
  15894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15895. maxLength: 63
  15896. minLength: 1
  15897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15898. type: string
  15899. required:
  15900. - name
  15901. type: object
  15902. required:
  15903. - serviceAccountRef
  15904. type: object
  15905. workloadIdentityFederation:
  15906. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15907. properties:
  15908. audience:
  15909. description: |-
  15910. 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.
  15911. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15912. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15913. type: string
  15914. awsSecurityCredentials:
  15915. description: |-
  15916. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15917. when using the AWS metadata server is not an option.
  15918. properties:
  15919. awsCredentialsSecretRef:
  15920. description: |-
  15921. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15922. Secret should be created with below names for keys
  15923. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15924. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15925. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15926. properties:
  15927. name:
  15928. description: name of the secret.
  15929. maxLength: 253
  15930. minLength: 1
  15931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15932. type: string
  15933. namespace:
  15934. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15935. maxLength: 63
  15936. minLength: 1
  15937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15938. type: string
  15939. required:
  15940. - name
  15941. type: object
  15942. region:
  15943. description: region is for configuring the AWS region to be used.
  15944. example: ap-south-1
  15945. maxLength: 50
  15946. minLength: 1
  15947. pattern: ^[a-z0-9-]+$
  15948. type: string
  15949. required:
  15950. - awsCredentialsSecretRef
  15951. - region
  15952. type: object
  15953. credConfig:
  15954. description: |-
  15955. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15956. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15957. serviceAccountRef must be used by providing operators service account details.
  15958. properties:
  15959. key:
  15960. description: key name holding the external account credential config.
  15961. maxLength: 253
  15962. minLength: 1
  15963. pattern: ^[-._a-zA-Z0-9]+$
  15964. type: string
  15965. name:
  15966. description: name of the configmap.
  15967. maxLength: 253
  15968. minLength: 1
  15969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15970. type: string
  15971. namespace:
  15972. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15973. maxLength: 63
  15974. minLength: 1
  15975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15976. type: string
  15977. required:
  15978. - key
  15979. - name
  15980. type: object
  15981. externalTokenEndpoint:
  15982. description: |-
  15983. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15984. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15985. URL is having the expected value.
  15986. type: string
  15987. serviceAccountRef:
  15988. description: |-
  15989. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15990. when Kubernetes is configured as provider in workload identity pool.
  15991. properties:
  15992. audiences:
  15993. description: |-
  15994. Audience specifies the `aud` claim for the service account token
  15995. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15996. then this audiences will be appended to the list
  15997. items:
  15998. type: string
  15999. type: array
  16000. name:
  16001. description: The name of the ServiceAccount resource being referred to.
  16002. maxLength: 253
  16003. minLength: 1
  16004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16005. type: string
  16006. namespace:
  16007. description: |-
  16008. Namespace of the resource being referred to.
  16009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16010. maxLength: 63
  16011. minLength: 1
  16012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16013. type: string
  16014. required:
  16015. - name
  16016. type: object
  16017. type: object
  16018. type: object
  16019. location:
  16020. description: Location optionally defines a location for a secret
  16021. type: string
  16022. projectID:
  16023. description: ProjectID project where secret is located
  16024. type: string
  16025. secretVersionSelectionPolicy:
  16026. default: LatestOrFail
  16027. description: |-
  16028. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16029. when "latest" is disabled or destroyed.
  16030. Possible values are:
  16031. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16032. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16033. type: string
  16034. type: object
  16035. github:
  16036. description: |-
  16037. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16038. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16039. properties:
  16040. appID:
  16041. description: appID specifies the Github APP that will be used to authenticate the client
  16042. format: int64
  16043. type: integer
  16044. auth:
  16045. description: auth configures how secret-manager authenticates with a Github instance.
  16046. properties:
  16047. privateKey:
  16048. description: |-
  16049. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16050. In some instances, `key` is a required field.
  16051. properties:
  16052. key:
  16053. description: |-
  16054. A key in the referenced Secret.
  16055. Some instances of this field may be defaulted, in others it may be required.
  16056. maxLength: 253
  16057. minLength: 1
  16058. pattern: ^[-._a-zA-Z0-9]+$
  16059. type: string
  16060. name:
  16061. description: The name of the Secret resource being referred to.
  16062. maxLength: 253
  16063. minLength: 1
  16064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16065. type: string
  16066. namespace:
  16067. description: |-
  16068. The namespace of the Secret resource being referred to.
  16069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16070. maxLength: 63
  16071. minLength: 1
  16072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16073. type: string
  16074. type: object
  16075. required:
  16076. - privateKey
  16077. type: object
  16078. environment:
  16079. description: environment will be used to fetch secrets from a particular environment within a github repository
  16080. type: string
  16081. installationID:
  16082. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16083. format: int64
  16084. type: integer
  16085. organization:
  16086. description: organization will be used to fetch secrets from the Github organization
  16087. type: string
  16088. repository:
  16089. description: repository will be used to fetch secrets from the Github repository within an organization
  16090. type: string
  16091. uploadURL:
  16092. description: Upload URL for enterprise instances. Default to URL.
  16093. type: string
  16094. url:
  16095. default: https://github.com/
  16096. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16097. type: string
  16098. required:
  16099. - appID
  16100. - auth
  16101. - installationID
  16102. - organization
  16103. type: object
  16104. gitlab:
  16105. description: GitLab configures this store to sync secrets using GitLab Variables provider
  16106. properties:
  16107. auth:
  16108. description: Auth configures how secret-manager authenticates with a GitLab instance.
  16109. properties:
  16110. SecretRef:
  16111. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  16112. properties:
  16113. accessToken:
  16114. description: AccessToken is used for authentication.
  16115. properties:
  16116. key:
  16117. description: |-
  16118. A key in the referenced Secret.
  16119. Some instances of this field may be defaulted, in others it may be required.
  16120. maxLength: 253
  16121. minLength: 1
  16122. pattern: ^[-._a-zA-Z0-9]+$
  16123. type: string
  16124. name:
  16125. description: The name of the Secret resource being referred to.
  16126. maxLength: 253
  16127. minLength: 1
  16128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16129. type: string
  16130. namespace:
  16131. description: |-
  16132. The namespace of the Secret resource being referred to.
  16133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16134. maxLength: 63
  16135. minLength: 1
  16136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16137. type: string
  16138. type: object
  16139. type: object
  16140. required:
  16141. - SecretRef
  16142. type: object
  16143. caBundle:
  16144. description: |-
  16145. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16146. can be performed.
  16147. format: byte
  16148. type: string
  16149. caProvider:
  16150. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16151. properties:
  16152. key:
  16153. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16154. maxLength: 253
  16155. minLength: 1
  16156. pattern: ^[-._a-zA-Z0-9]+$
  16157. type: string
  16158. name:
  16159. description: The name of the object located at the provider type.
  16160. maxLength: 253
  16161. minLength: 1
  16162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16163. type: string
  16164. namespace:
  16165. description: |-
  16166. The namespace the Provider type is in.
  16167. Can only be defined when used in a ClusterSecretStore.
  16168. maxLength: 63
  16169. minLength: 1
  16170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16171. type: string
  16172. type:
  16173. description: The type of provider to use such as "Secret", or "ConfigMap".
  16174. enum:
  16175. - Secret
  16176. - ConfigMap
  16177. type: string
  16178. required:
  16179. - name
  16180. - type
  16181. type: object
  16182. environment:
  16183. 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)
  16184. type: string
  16185. groupIDs:
  16186. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16187. items:
  16188. type: string
  16189. type: array
  16190. inheritFromGroups:
  16191. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16192. type: boolean
  16193. projectID:
  16194. description: ProjectID specifies a project where secrets are located.
  16195. type: string
  16196. url:
  16197. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16198. type: string
  16199. required:
  16200. - auth
  16201. type: object
  16202. ibm:
  16203. description: IBM configures this store to sync secrets using IBM Cloud provider
  16204. properties:
  16205. auth:
  16206. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16207. maxProperties: 1
  16208. minProperties: 1
  16209. properties:
  16210. containerAuth:
  16211. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16212. properties:
  16213. iamEndpoint:
  16214. type: string
  16215. profile:
  16216. description: the IBM Trusted Profile
  16217. type: string
  16218. tokenLocation:
  16219. description: Location the token is mounted on the pod
  16220. type: string
  16221. required:
  16222. - profile
  16223. type: object
  16224. secretRef:
  16225. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16226. properties:
  16227. iamEndpoint:
  16228. description: The IAM endpoint used to obain a token
  16229. type: string
  16230. secretApiKeySecretRef:
  16231. description: The SecretAccessKey is used for authentication
  16232. properties:
  16233. key:
  16234. description: |-
  16235. A key in the referenced Secret.
  16236. Some instances of this field may be defaulted, in others it may be required.
  16237. maxLength: 253
  16238. minLength: 1
  16239. pattern: ^[-._a-zA-Z0-9]+$
  16240. type: string
  16241. name:
  16242. description: The name of the Secret resource being referred to.
  16243. maxLength: 253
  16244. minLength: 1
  16245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16246. type: string
  16247. namespace:
  16248. description: |-
  16249. The namespace of the Secret resource being referred to.
  16250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16251. maxLength: 63
  16252. minLength: 1
  16253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16254. type: string
  16255. type: object
  16256. type: object
  16257. type: object
  16258. serviceUrl:
  16259. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16260. type: string
  16261. required:
  16262. - auth
  16263. type: object
  16264. infisical:
  16265. description: Infisical configures this store to sync secrets using the Infisical provider
  16266. properties:
  16267. auth:
  16268. description: Auth configures how the Operator authenticates with the Infisical API
  16269. properties:
  16270. awsAuthCredentials:
  16271. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16272. properties:
  16273. identityId:
  16274. description: |-
  16275. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16276. In some instances, `key` is a required field.
  16277. properties:
  16278. key:
  16279. description: |-
  16280. A key in the referenced Secret.
  16281. Some instances of this field may be defaulted, in others it may be required.
  16282. maxLength: 253
  16283. minLength: 1
  16284. pattern: ^[-._a-zA-Z0-9]+$
  16285. type: string
  16286. name:
  16287. description: The name of the Secret resource being referred to.
  16288. maxLength: 253
  16289. minLength: 1
  16290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16291. type: string
  16292. namespace:
  16293. description: |-
  16294. The namespace of the Secret resource being referred to.
  16295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16296. maxLength: 63
  16297. minLength: 1
  16298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16299. type: string
  16300. type: object
  16301. required:
  16302. - identityId
  16303. type: object
  16304. azureAuthCredentials:
  16305. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16306. properties:
  16307. identityId:
  16308. description: |-
  16309. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16310. In some instances, `key` is a required field.
  16311. properties:
  16312. key:
  16313. description: |-
  16314. A key in the referenced Secret.
  16315. Some instances of this field may be defaulted, in others it may be required.
  16316. maxLength: 253
  16317. minLength: 1
  16318. pattern: ^[-._a-zA-Z0-9]+$
  16319. type: string
  16320. name:
  16321. description: The name of the Secret resource being referred to.
  16322. maxLength: 253
  16323. minLength: 1
  16324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16325. type: string
  16326. namespace:
  16327. description: |-
  16328. The namespace of the Secret resource being referred to.
  16329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16330. maxLength: 63
  16331. minLength: 1
  16332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16333. type: string
  16334. type: object
  16335. resource:
  16336. description: |-
  16337. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16338. In some instances, `key` is a required field.
  16339. properties:
  16340. key:
  16341. description: |-
  16342. A key in the referenced Secret.
  16343. Some instances of this field may be defaulted, in others it may be required.
  16344. maxLength: 253
  16345. minLength: 1
  16346. pattern: ^[-._a-zA-Z0-9]+$
  16347. type: string
  16348. name:
  16349. description: The name of the Secret resource being referred to.
  16350. maxLength: 253
  16351. minLength: 1
  16352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16353. type: string
  16354. namespace:
  16355. description: |-
  16356. The namespace of the Secret resource being referred to.
  16357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16358. maxLength: 63
  16359. minLength: 1
  16360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16361. type: string
  16362. type: object
  16363. required:
  16364. - identityId
  16365. type: object
  16366. gcpIamAuthCredentials:
  16367. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16368. properties:
  16369. identityId:
  16370. description: |-
  16371. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16372. In some instances, `key` is a required field.
  16373. properties:
  16374. key:
  16375. description: |-
  16376. A key in the referenced Secret.
  16377. Some instances of this field may be defaulted, in others it may be required.
  16378. maxLength: 253
  16379. minLength: 1
  16380. pattern: ^[-._a-zA-Z0-9]+$
  16381. type: string
  16382. name:
  16383. description: The name of the Secret resource being referred to.
  16384. maxLength: 253
  16385. minLength: 1
  16386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16387. type: string
  16388. namespace:
  16389. description: |-
  16390. The namespace of the Secret resource being referred to.
  16391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16392. maxLength: 63
  16393. minLength: 1
  16394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16395. type: string
  16396. type: object
  16397. serviceAccountKeyFilePath:
  16398. description: |-
  16399. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16400. In some instances, `key` is a required field.
  16401. properties:
  16402. key:
  16403. description: |-
  16404. A key in the referenced Secret.
  16405. Some instances of this field may be defaulted, in others it may be required.
  16406. maxLength: 253
  16407. minLength: 1
  16408. pattern: ^[-._a-zA-Z0-9]+$
  16409. type: string
  16410. name:
  16411. description: The name of the Secret resource being referred to.
  16412. maxLength: 253
  16413. minLength: 1
  16414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16415. type: string
  16416. namespace:
  16417. description: |-
  16418. The namespace of the Secret resource being referred to.
  16419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16420. maxLength: 63
  16421. minLength: 1
  16422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16423. type: string
  16424. type: object
  16425. required:
  16426. - identityId
  16427. - serviceAccountKeyFilePath
  16428. type: object
  16429. gcpIdTokenAuthCredentials:
  16430. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16431. properties:
  16432. identityId:
  16433. description: |-
  16434. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16435. In some instances, `key` is a required field.
  16436. properties:
  16437. key:
  16438. description: |-
  16439. A key in the referenced Secret.
  16440. Some instances of this field may be defaulted, in others it may be required.
  16441. maxLength: 253
  16442. minLength: 1
  16443. pattern: ^[-._a-zA-Z0-9]+$
  16444. type: string
  16445. name:
  16446. description: The name of the Secret resource being referred to.
  16447. maxLength: 253
  16448. minLength: 1
  16449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16450. type: string
  16451. namespace:
  16452. description: |-
  16453. The namespace of the Secret resource being referred to.
  16454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16455. maxLength: 63
  16456. minLength: 1
  16457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16458. type: string
  16459. type: object
  16460. required:
  16461. - identityId
  16462. type: object
  16463. jwtAuthCredentials:
  16464. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16465. properties:
  16466. identityId:
  16467. description: |-
  16468. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16469. In some instances, `key` is a required field.
  16470. properties:
  16471. key:
  16472. description: |-
  16473. A key in the referenced Secret.
  16474. Some instances of this field may be defaulted, in others it may be required.
  16475. maxLength: 253
  16476. minLength: 1
  16477. pattern: ^[-._a-zA-Z0-9]+$
  16478. type: string
  16479. name:
  16480. description: The name of the Secret resource being referred to.
  16481. maxLength: 253
  16482. minLength: 1
  16483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16484. type: string
  16485. namespace:
  16486. description: |-
  16487. The namespace of the Secret resource being referred to.
  16488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16489. maxLength: 63
  16490. minLength: 1
  16491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16492. type: string
  16493. type: object
  16494. jwt:
  16495. description: |-
  16496. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16497. In some instances, `key` is a required field.
  16498. properties:
  16499. key:
  16500. description: |-
  16501. A key in the referenced Secret.
  16502. Some instances of this field may be defaulted, in others it may be required.
  16503. maxLength: 253
  16504. minLength: 1
  16505. pattern: ^[-._a-zA-Z0-9]+$
  16506. type: string
  16507. name:
  16508. description: The name of the Secret resource being referred to.
  16509. maxLength: 253
  16510. minLength: 1
  16511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16512. type: string
  16513. namespace:
  16514. description: |-
  16515. The namespace of the Secret resource being referred to.
  16516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16517. maxLength: 63
  16518. minLength: 1
  16519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16520. type: string
  16521. type: object
  16522. required:
  16523. - identityId
  16524. - jwt
  16525. type: object
  16526. kubernetesAuthCredentials:
  16527. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16528. properties:
  16529. identityId:
  16530. description: |-
  16531. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16532. In some instances, `key` is a required field.
  16533. properties:
  16534. key:
  16535. description: |-
  16536. A key in the referenced Secret.
  16537. Some instances of this field may be defaulted, in others it may be required.
  16538. maxLength: 253
  16539. minLength: 1
  16540. pattern: ^[-._a-zA-Z0-9]+$
  16541. type: string
  16542. name:
  16543. description: The name of the Secret resource being referred to.
  16544. maxLength: 253
  16545. minLength: 1
  16546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16547. type: string
  16548. namespace:
  16549. description: |-
  16550. The namespace of the Secret resource being referred to.
  16551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16552. maxLength: 63
  16553. minLength: 1
  16554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16555. type: string
  16556. type: object
  16557. serviceAccountTokenPath:
  16558. description: |-
  16559. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16560. In some instances, `key` is a required field.
  16561. properties:
  16562. key:
  16563. description: |-
  16564. A key in the referenced Secret.
  16565. Some instances of this field may be defaulted, in others it may be required.
  16566. maxLength: 253
  16567. minLength: 1
  16568. pattern: ^[-._a-zA-Z0-9]+$
  16569. type: string
  16570. name:
  16571. description: The name of the Secret resource being referred to.
  16572. maxLength: 253
  16573. minLength: 1
  16574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16575. type: string
  16576. namespace:
  16577. description: |-
  16578. The namespace of the Secret resource being referred to.
  16579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16580. maxLength: 63
  16581. minLength: 1
  16582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16583. type: string
  16584. type: object
  16585. required:
  16586. - identityId
  16587. type: object
  16588. ldapAuthCredentials:
  16589. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16590. properties:
  16591. identityId:
  16592. description: |-
  16593. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16594. In some instances, `key` is a required field.
  16595. properties:
  16596. key:
  16597. description: |-
  16598. A key in the referenced Secret.
  16599. Some instances of this field may be defaulted, in others it may be required.
  16600. maxLength: 253
  16601. minLength: 1
  16602. pattern: ^[-._a-zA-Z0-9]+$
  16603. type: string
  16604. name:
  16605. description: The name of the Secret resource being referred to.
  16606. maxLength: 253
  16607. minLength: 1
  16608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16609. type: string
  16610. namespace:
  16611. description: |-
  16612. The namespace of the Secret resource being referred to.
  16613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16614. maxLength: 63
  16615. minLength: 1
  16616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16617. type: string
  16618. type: object
  16619. ldapPassword:
  16620. description: |-
  16621. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16622. In some instances, `key` is a required field.
  16623. properties:
  16624. key:
  16625. description: |-
  16626. A key in the referenced Secret.
  16627. Some instances of this field may be defaulted, in others it may be required.
  16628. maxLength: 253
  16629. minLength: 1
  16630. pattern: ^[-._a-zA-Z0-9]+$
  16631. type: string
  16632. name:
  16633. description: The name of the Secret resource being referred to.
  16634. maxLength: 253
  16635. minLength: 1
  16636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16637. type: string
  16638. namespace:
  16639. description: |-
  16640. The namespace of the Secret resource being referred to.
  16641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16642. maxLength: 63
  16643. minLength: 1
  16644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16645. type: string
  16646. type: object
  16647. ldapUsername:
  16648. description: |-
  16649. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16650. In some instances, `key` is a required field.
  16651. properties:
  16652. key:
  16653. description: |-
  16654. A key in the referenced Secret.
  16655. Some instances of this field may be defaulted, in others it may be required.
  16656. maxLength: 253
  16657. minLength: 1
  16658. pattern: ^[-._a-zA-Z0-9]+$
  16659. type: string
  16660. name:
  16661. description: The name of the Secret resource being referred to.
  16662. maxLength: 253
  16663. minLength: 1
  16664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16665. type: string
  16666. namespace:
  16667. description: |-
  16668. The namespace of the Secret resource being referred to.
  16669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16670. maxLength: 63
  16671. minLength: 1
  16672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16673. type: string
  16674. type: object
  16675. required:
  16676. - identityId
  16677. - ldapPassword
  16678. - ldapUsername
  16679. type: object
  16680. ociAuthCredentials:
  16681. description: OciAuthCredentials represents the credentials for OCI authentication.
  16682. properties:
  16683. fingerprint:
  16684. description: |-
  16685. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16686. In some instances, `key` is a required field.
  16687. properties:
  16688. key:
  16689. description: |-
  16690. A key in the referenced Secret.
  16691. Some instances of this field may be defaulted, in others it may be required.
  16692. maxLength: 253
  16693. minLength: 1
  16694. pattern: ^[-._a-zA-Z0-9]+$
  16695. type: string
  16696. name:
  16697. description: The name of the Secret resource being referred to.
  16698. maxLength: 253
  16699. minLength: 1
  16700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16701. type: string
  16702. namespace:
  16703. description: |-
  16704. The namespace of the Secret resource being referred to.
  16705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16706. maxLength: 63
  16707. minLength: 1
  16708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16709. type: string
  16710. type: object
  16711. identityId:
  16712. description: |-
  16713. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16714. In some instances, `key` is a required field.
  16715. properties:
  16716. key:
  16717. description: |-
  16718. A key in the referenced Secret.
  16719. Some instances of this field may be defaulted, in others it may be required.
  16720. maxLength: 253
  16721. minLength: 1
  16722. pattern: ^[-._a-zA-Z0-9]+$
  16723. type: string
  16724. name:
  16725. description: The name of the Secret resource being referred to.
  16726. maxLength: 253
  16727. minLength: 1
  16728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16729. type: string
  16730. namespace:
  16731. description: |-
  16732. The namespace of the Secret resource being referred to.
  16733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16734. maxLength: 63
  16735. minLength: 1
  16736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16737. type: string
  16738. type: object
  16739. privateKey:
  16740. description: |-
  16741. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16742. In some instances, `key` is a required field.
  16743. properties:
  16744. key:
  16745. description: |-
  16746. A key in the referenced Secret.
  16747. Some instances of this field may be defaulted, in others it may be required.
  16748. maxLength: 253
  16749. minLength: 1
  16750. pattern: ^[-._a-zA-Z0-9]+$
  16751. type: string
  16752. name:
  16753. description: The name of the Secret resource being referred to.
  16754. maxLength: 253
  16755. minLength: 1
  16756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16757. type: string
  16758. namespace:
  16759. description: |-
  16760. The namespace of the Secret resource being referred to.
  16761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16762. maxLength: 63
  16763. minLength: 1
  16764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16765. type: string
  16766. type: object
  16767. privateKeyPassphrase:
  16768. description: |-
  16769. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16770. In some instances, `key` is a required field.
  16771. properties:
  16772. key:
  16773. description: |-
  16774. A key in the referenced Secret.
  16775. Some instances of this field may be defaulted, in others it may be required.
  16776. maxLength: 253
  16777. minLength: 1
  16778. pattern: ^[-._a-zA-Z0-9]+$
  16779. type: string
  16780. name:
  16781. description: The name of the Secret resource being referred to.
  16782. maxLength: 253
  16783. minLength: 1
  16784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16785. type: string
  16786. namespace:
  16787. description: |-
  16788. The namespace of the Secret resource being referred to.
  16789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16790. maxLength: 63
  16791. minLength: 1
  16792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16793. type: string
  16794. type: object
  16795. region:
  16796. description: |-
  16797. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16798. In some instances, `key` is a required field.
  16799. properties:
  16800. key:
  16801. description: |-
  16802. A key in the referenced Secret.
  16803. Some instances of this field may be defaulted, in others it may be required.
  16804. maxLength: 253
  16805. minLength: 1
  16806. pattern: ^[-._a-zA-Z0-9]+$
  16807. type: string
  16808. name:
  16809. description: The name of the Secret resource being referred to.
  16810. maxLength: 253
  16811. minLength: 1
  16812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16813. type: string
  16814. namespace:
  16815. description: |-
  16816. The namespace of the Secret resource being referred to.
  16817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16818. maxLength: 63
  16819. minLength: 1
  16820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16821. type: string
  16822. type: object
  16823. tenancyId:
  16824. description: |-
  16825. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16826. In some instances, `key` is a required field.
  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. userId:
  16852. description: |-
  16853. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16854. In some instances, `key` is a required field.
  16855. properties:
  16856. key:
  16857. description: |-
  16858. A key in the referenced Secret.
  16859. Some instances of this field may be defaulted, in others it may be required.
  16860. maxLength: 253
  16861. minLength: 1
  16862. pattern: ^[-._a-zA-Z0-9]+$
  16863. type: string
  16864. name:
  16865. description: The name of the Secret resource being referred to.
  16866. maxLength: 253
  16867. minLength: 1
  16868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16869. type: string
  16870. namespace:
  16871. description: |-
  16872. The namespace of the Secret resource being referred to.
  16873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16874. maxLength: 63
  16875. minLength: 1
  16876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16877. type: string
  16878. type: object
  16879. required:
  16880. - fingerprint
  16881. - identityId
  16882. - privateKey
  16883. - region
  16884. - tenancyId
  16885. - userId
  16886. type: object
  16887. tokenAuthCredentials:
  16888. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16889. properties:
  16890. accessToken:
  16891. description: |-
  16892. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16893. In some instances, `key` is a required field.
  16894. properties:
  16895. key:
  16896. description: |-
  16897. A key in the referenced Secret.
  16898. Some instances of this field may be defaulted, in others it may be required.
  16899. maxLength: 253
  16900. minLength: 1
  16901. pattern: ^[-._a-zA-Z0-9]+$
  16902. type: string
  16903. name:
  16904. description: The name of the Secret resource being referred to.
  16905. maxLength: 253
  16906. minLength: 1
  16907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16908. type: string
  16909. namespace:
  16910. description: |-
  16911. The namespace of the Secret resource being referred to.
  16912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16913. maxLength: 63
  16914. minLength: 1
  16915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16916. type: string
  16917. type: object
  16918. required:
  16919. - accessToken
  16920. type: object
  16921. universalAuthCredentials:
  16922. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16923. properties:
  16924. clientId:
  16925. description: |-
  16926. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16927. In some instances, `key` is a required field.
  16928. properties:
  16929. key:
  16930. description: |-
  16931. A key in the referenced Secret.
  16932. Some instances of this field may be defaulted, in others it may be required.
  16933. maxLength: 253
  16934. minLength: 1
  16935. pattern: ^[-._a-zA-Z0-9]+$
  16936. type: string
  16937. name:
  16938. description: The name of the Secret resource being referred to.
  16939. maxLength: 253
  16940. minLength: 1
  16941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16942. type: string
  16943. namespace:
  16944. description: |-
  16945. The namespace of the Secret resource being referred to.
  16946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16947. maxLength: 63
  16948. minLength: 1
  16949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16950. type: string
  16951. type: object
  16952. clientSecret:
  16953. description: |-
  16954. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16955. In some instances, `key` is a required field.
  16956. properties:
  16957. key:
  16958. description: |-
  16959. A key in the referenced Secret.
  16960. Some instances of this field may be defaulted, in others it may be required.
  16961. maxLength: 253
  16962. minLength: 1
  16963. pattern: ^[-._a-zA-Z0-9]+$
  16964. type: string
  16965. name:
  16966. description: The name of the Secret resource being referred to.
  16967. maxLength: 253
  16968. minLength: 1
  16969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16970. type: string
  16971. namespace:
  16972. description: |-
  16973. The namespace of the Secret resource being referred to.
  16974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16975. maxLength: 63
  16976. minLength: 1
  16977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16978. type: string
  16979. type: object
  16980. required:
  16981. - clientId
  16982. - clientSecret
  16983. type: object
  16984. type: object
  16985. caBundle:
  16986. description: |-
  16987. CABundle is a PEM-encoded CA certificate bundle used to validate
  16988. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  16989. format: byte
  16990. type: string
  16991. caProvider:
  16992. description: |-
  16993. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  16994. The certificate is used to validate the Infisical server's TLS certificate.
  16995. Mutually exclusive with CABundle.
  16996. properties:
  16997. key:
  16998. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16999. maxLength: 253
  17000. minLength: 1
  17001. pattern: ^[-._a-zA-Z0-9]+$
  17002. type: string
  17003. name:
  17004. description: The name of the object located at the provider type.
  17005. maxLength: 253
  17006. minLength: 1
  17007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17008. type: string
  17009. namespace:
  17010. description: |-
  17011. The namespace the Provider type is in.
  17012. Can only be defined when used in a ClusterSecretStore.
  17013. maxLength: 63
  17014. minLength: 1
  17015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17016. type: string
  17017. type:
  17018. description: The type of provider to use such as "Secret", or "ConfigMap".
  17019. enum:
  17020. - Secret
  17021. - ConfigMap
  17022. type: string
  17023. required:
  17024. - name
  17025. - type
  17026. type: object
  17027. hostAPI:
  17028. default: https://app.infisical.com/api
  17029. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17030. type: string
  17031. secretsScope:
  17032. description: SecretsScope defines the scope of the secrets within the workspace
  17033. properties:
  17034. environmentSlug:
  17035. description: EnvironmentSlug is the required slug identifier for the environment.
  17036. type: string
  17037. expandSecretReferences:
  17038. default: true
  17039. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17040. type: boolean
  17041. projectSlug:
  17042. description: ProjectSlug is the required slug identifier for the project.
  17043. type: string
  17044. recursive:
  17045. default: false
  17046. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17047. type: boolean
  17048. secretsPath:
  17049. default: /
  17050. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17051. type: string
  17052. required:
  17053. - environmentSlug
  17054. - projectSlug
  17055. type: object
  17056. required:
  17057. - auth
  17058. - secretsScope
  17059. type: object
  17060. keepersecurity:
  17061. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17062. properties:
  17063. authRef:
  17064. description: |-
  17065. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17066. In some instances, `key` is a required field.
  17067. properties:
  17068. key:
  17069. description: |-
  17070. A key in the referenced Secret.
  17071. Some instances of this field may be defaulted, in others it may be required.
  17072. maxLength: 253
  17073. minLength: 1
  17074. pattern: ^[-._a-zA-Z0-9]+$
  17075. type: string
  17076. name:
  17077. description: The name of the Secret resource being referred to.
  17078. maxLength: 253
  17079. minLength: 1
  17080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17081. type: string
  17082. namespace:
  17083. description: |-
  17084. The namespace of the Secret resource being referred to.
  17085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17086. maxLength: 63
  17087. minLength: 1
  17088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17089. type: string
  17090. type: object
  17091. folderID:
  17092. type: string
  17093. required:
  17094. - authRef
  17095. - folderID
  17096. type: object
  17097. kubernetes:
  17098. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17099. properties:
  17100. auth:
  17101. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17102. maxProperties: 1
  17103. minProperties: 1
  17104. properties:
  17105. cert:
  17106. description: has both clientCert and clientKey as secretKeySelector
  17107. properties:
  17108. clientCert:
  17109. description: |-
  17110. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17111. In some instances, `key` is a required field.
  17112. properties:
  17113. key:
  17114. description: |-
  17115. A key in the referenced Secret.
  17116. Some instances of this field may be defaulted, in others it may be required.
  17117. maxLength: 253
  17118. minLength: 1
  17119. pattern: ^[-._a-zA-Z0-9]+$
  17120. type: string
  17121. name:
  17122. description: The name of the Secret resource being referred to.
  17123. maxLength: 253
  17124. minLength: 1
  17125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17126. type: string
  17127. namespace:
  17128. description: |-
  17129. The namespace of the Secret resource being referred to.
  17130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17131. maxLength: 63
  17132. minLength: 1
  17133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17134. type: string
  17135. type: object
  17136. clientKey:
  17137. description: |-
  17138. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17139. In some instances, `key` is a required field.
  17140. properties:
  17141. key:
  17142. description: |-
  17143. A key in the referenced Secret.
  17144. Some instances of this field may be defaulted, in others it may be required.
  17145. maxLength: 253
  17146. minLength: 1
  17147. pattern: ^[-._a-zA-Z0-9]+$
  17148. type: string
  17149. name:
  17150. description: The name of the Secret resource being referred to.
  17151. maxLength: 253
  17152. minLength: 1
  17153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17154. type: string
  17155. namespace:
  17156. description: |-
  17157. The namespace of the Secret resource being referred to.
  17158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17159. maxLength: 63
  17160. minLength: 1
  17161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17162. type: string
  17163. type: object
  17164. type: object
  17165. serviceAccount:
  17166. description: points to a service account that should be used for authentication
  17167. properties:
  17168. audiences:
  17169. description: |-
  17170. Audience specifies the `aud` claim for the service account token
  17171. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17172. then this audiences will be appended to the list
  17173. items:
  17174. type: string
  17175. type: array
  17176. name:
  17177. description: The name of the ServiceAccount resource being referred to.
  17178. maxLength: 253
  17179. minLength: 1
  17180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17181. type: string
  17182. namespace:
  17183. description: |-
  17184. Namespace of the resource being referred to.
  17185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17186. maxLength: 63
  17187. minLength: 1
  17188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17189. type: string
  17190. required:
  17191. - name
  17192. type: object
  17193. token:
  17194. description: use static token to authenticate with
  17195. properties:
  17196. bearerToken:
  17197. description: |-
  17198. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17199. In some instances, `key` is a required field.
  17200. properties:
  17201. key:
  17202. description: |-
  17203. A key in the referenced Secret.
  17204. Some instances of this field may be defaulted, in others it may be required.
  17205. maxLength: 253
  17206. minLength: 1
  17207. pattern: ^[-._a-zA-Z0-9]+$
  17208. type: string
  17209. name:
  17210. description: The name of the Secret resource being referred to.
  17211. maxLength: 253
  17212. minLength: 1
  17213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17214. type: string
  17215. namespace:
  17216. description: |-
  17217. The namespace of the Secret resource being referred to.
  17218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17219. maxLength: 63
  17220. minLength: 1
  17221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17222. type: string
  17223. type: object
  17224. type: object
  17225. type: object
  17226. authRef:
  17227. description: A reference to a secret that contains the auth information.
  17228. properties:
  17229. key:
  17230. description: |-
  17231. A key in the referenced Secret.
  17232. Some instances of this field may be defaulted, in others it may be required.
  17233. maxLength: 253
  17234. minLength: 1
  17235. pattern: ^[-._a-zA-Z0-9]+$
  17236. type: string
  17237. name:
  17238. description: The name of the Secret resource being referred to.
  17239. maxLength: 253
  17240. minLength: 1
  17241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17242. type: string
  17243. namespace:
  17244. description: |-
  17245. The namespace of the Secret resource being referred to.
  17246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17247. maxLength: 63
  17248. minLength: 1
  17249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17250. type: string
  17251. type: object
  17252. remoteNamespace:
  17253. default: default
  17254. description: Remote namespace to fetch the secrets from
  17255. maxLength: 63
  17256. minLength: 1
  17257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17258. type: string
  17259. server:
  17260. description: configures the Kubernetes server Address.
  17261. properties:
  17262. caBundle:
  17263. description: CABundle is a base64-encoded CA certificate
  17264. format: byte
  17265. type: string
  17266. caProvider:
  17267. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17268. properties:
  17269. key:
  17270. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17271. maxLength: 253
  17272. minLength: 1
  17273. pattern: ^[-._a-zA-Z0-9]+$
  17274. type: string
  17275. name:
  17276. description: The name of the object located at the provider type.
  17277. maxLength: 253
  17278. minLength: 1
  17279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17280. type: string
  17281. namespace:
  17282. description: |-
  17283. The namespace the Provider type is in.
  17284. Can only be defined when used in a ClusterSecretStore.
  17285. maxLength: 63
  17286. minLength: 1
  17287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17288. type: string
  17289. type:
  17290. description: The type of provider to use such as "Secret", or "ConfigMap".
  17291. enum:
  17292. - Secret
  17293. - ConfigMap
  17294. type: string
  17295. required:
  17296. - name
  17297. - type
  17298. type: object
  17299. url:
  17300. default: kubernetes.default
  17301. description: configures the Kubernetes server Address.
  17302. type: string
  17303. type: object
  17304. type: object
  17305. ngrok:
  17306. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17307. properties:
  17308. apiUrl:
  17309. default: https://api.ngrok.com
  17310. description: APIURL is the URL of the ngrok API.
  17311. type: string
  17312. auth:
  17313. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17314. maxProperties: 1
  17315. minProperties: 1
  17316. properties:
  17317. apiKey:
  17318. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17319. properties:
  17320. secretRef:
  17321. description: SecretRef is a reference to a secret containing the ngrok API key.
  17322. properties:
  17323. key:
  17324. description: |-
  17325. A key in the referenced Secret.
  17326. Some instances of this field may be defaulted, in others it may be required.
  17327. maxLength: 253
  17328. minLength: 1
  17329. pattern: ^[-._a-zA-Z0-9]+$
  17330. type: string
  17331. name:
  17332. description: The name of the Secret resource being referred to.
  17333. maxLength: 253
  17334. minLength: 1
  17335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17336. type: string
  17337. namespace:
  17338. description: |-
  17339. The namespace of the Secret resource being referred to.
  17340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17341. maxLength: 63
  17342. minLength: 1
  17343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17344. type: string
  17345. type: object
  17346. type: object
  17347. type: object
  17348. vault:
  17349. description: Vault configures the ngrok vault to sync secrets with.
  17350. properties:
  17351. name:
  17352. description: Name is the name of the ngrok vault to sync secrets with.
  17353. type: string
  17354. required:
  17355. - name
  17356. type: object
  17357. required:
  17358. - auth
  17359. - vault
  17360. type: object
  17361. onboardbase:
  17362. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17363. properties:
  17364. apiHost:
  17365. default: https://public.onboardbase.com/api/v1/
  17366. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17367. type: string
  17368. auth:
  17369. description: Auth configures how the Operator authenticates with the Onboardbase API
  17370. properties:
  17371. apiKeyRef:
  17372. description: |-
  17373. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17374. It is used to recognize and authorize access to a project and environment within onboardbase
  17375. properties:
  17376. key:
  17377. description: |-
  17378. A key in the referenced Secret.
  17379. Some instances of this field may be defaulted, in others it may be required.
  17380. maxLength: 253
  17381. minLength: 1
  17382. pattern: ^[-._a-zA-Z0-9]+$
  17383. type: string
  17384. name:
  17385. description: The name of the Secret resource being referred to.
  17386. maxLength: 253
  17387. minLength: 1
  17388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17389. type: string
  17390. namespace:
  17391. description: |-
  17392. The namespace of the Secret resource being referred to.
  17393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17394. maxLength: 63
  17395. minLength: 1
  17396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17397. type: string
  17398. type: object
  17399. passcodeRef:
  17400. description: OnboardbasePasscode is the passcode attached to the API Key
  17401. properties:
  17402. key:
  17403. description: |-
  17404. A key in the referenced Secret.
  17405. Some instances of this field may be defaulted, in others it may be required.
  17406. maxLength: 253
  17407. minLength: 1
  17408. pattern: ^[-._a-zA-Z0-9]+$
  17409. type: string
  17410. name:
  17411. description: The name of the Secret resource being referred to.
  17412. maxLength: 253
  17413. minLength: 1
  17414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17415. type: string
  17416. namespace:
  17417. description: |-
  17418. The namespace of the Secret resource being referred to.
  17419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17420. maxLength: 63
  17421. minLength: 1
  17422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17423. type: string
  17424. type: object
  17425. required:
  17426. - apiKeyRef
  17427. - passcodeRef
  17428. type: object
  17429. environment:
  17430. default: development
  17431. description: Environment is the name of an environmnent within a project to pull the secrets from
  17432. type: string
  17433. project:
  17434. default: development
  17435. description: Project is an onboardbase project that the secrets should be pulled from
  17436. type: string
  17437. required:
  17438. - apiHost
  17439. - auth
  17440. - environment
  17441. - project
  17442. type: object
  17443. onepassword:
  17444. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17445. properties:
  17446. auth:
  17447. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17448. properties:
  17449. secretRef:
  17450. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17451. properties:
  17452. connectTokenSecretRef:
  17453. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17454. properties:
  17455. key:
  17456. description: |-
  17457. A key in the referenced Secret.
  17458. Some instances of this field may be defaulted, in others it may be required.
  17459. maxLength: 253
  17460. minLength: 1
  17461. pattern: ^[-._a-zA-Z0-9]+$
  17462. type: string
  17463. name:
  17464. description: The name of the Secret resource being referred to.
  17465. maxLength: 253
  17466. minLength: 1
  17467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17468. type: string
  17469. namespace:
  17470. description: |-
  17471. The namespace of the Secret resource being referred to.
  17472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17473. maxLength: 63
  17474. minLength: 1
  17475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17476. type: string
  17477. type: object
  17478. required:
  17479. - connectTokenSecretRef
  17480. type: object
  17481. required:
  17482. - secretRef
  17483. type: object
  17484. connectHost:
  17485. description: ConnectHost defines the OnePassword Connect Server to connect to
  17486. type: string
  17487. vaults:
  17488. additionalProperties:
  17489. type: integer
  17490. description: Vaults defines which OnePassword vaults to search in which order
  17491. type: object
  17492. required:
  17493. - auth
  17494. - connectHost
  17495. - vaults
  17496. type: object
  17497. onepasswordSDK:
  17498. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17499. properties:
  17500. auth:
  17501. description: Auth defines the information necessary to authenticate against OnePassword API.
  17502. properties:
  17503. serviceAccountSecretRef:
  17504. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17505. properties:
  17506. key:
  17507. description: |-
  17508. A key in the referenced Secret.
  17509. Some instances of this field may be defaulted, in others it may be required.
  17510. maxLength: 253
  17511. minLength: 1
  17512. pattern: ^[-._a-zA-Z0-9]+$
  17513. type: string
  17514. name:
  17515. description: The name of the Secret resource being referred to.
  17516. maxLength: 253
  17517. minLength: 1
  17518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17519. type: string
  17520. namespace:
  17521. description: |-
  17522. The namespace of the Secret resource being referred to.
  17523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17524. maxLength: 63
  17525. minLength: 1
  17526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17527. type: string
  17528. type: object
  17529. required:
  17530. - serviceAccountSecretRef
  17531. type: object
  17532. cache:
  17533. description: |-
  17534. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  17535. When enabled, secrets are cached with the specified TTL.
  17536. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  17537. If omitted, caching is disabled (default).
  17538. cache: {} is a valid option to set.
  17539. properties:
  17540. maxSize:
  17541. default: 100
  17542. description: |-
  17543. MaxSize is the maximum number of secrets to cache.
  17544. When the cache is full, least-recently-used entries are evicted.
  17545. minimum: 1
  17546. type: integer
  17547. ttl:
  17548. default: 5m
  17549. description: |-
  17550. TTL is the time-to-live for cached secrets.
  17551. Format: duration string (e.g., "5m", "1h", "30s")
  17552. type: string
  17553. type: object
  17554. integrationInfo:
  17555. description: |-
  17556. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17557. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17558. properties:
  17559. name:
  17560. default: 1Password SDK
  17561. description: Name defaults to "1Password SDK".
  17562. type: string
  17563. version:
  17564. default: v1.0.0
  17565. description: Version defaults to "v1.0.0".
  17566. type: string
  17567. type: object
  17568. vault:
  17569. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17570. type: string
  17571. required:
  17572. - auth
  17573. - vault
  17574. type: object
  17575. oracle:
  17576. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17577. properties:
  17578. auth:
  17579. description: |-
  17580. Auth configures how secret-manager authenticates with the Oracle Vault.
  17581. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17582. properties:
  17583. secretRef:
  17584. description: SecretRef to pass through sensitive information.
  17585. properties:
  17586. fingerprint:
  17587. description: Fingerprint is the fingerprint of the API private key.
  17588. properties:
  17589. key:
  17590. description: |-
  17591. A key in the referenced Secret.
  17592. Some instances of this field may be defaulted, in others it may be required.
  17593. maxLength: 253
  17594. minLength: 1
  17595. pattern: ^[-._a-zA-Z0-9]+$
  17596. type: string
  17597. name:
  17598. description: The name of the Secret resource being referred to.
  17599. maxLength: 253
  17600. minLength: 1
  17601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17602. type: string
  17603. namespace:
  17604. description: |-
  17605. The namespace of the Secret resource being referred to.
  17606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17607. maxLength: 63
  17608. minLength: 1
  17609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17610. type: string
  17611. type: object
  17612. privatekey:
  17613. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17614. properties:
  17615. key:
  17616. description: |-
  17617. A key in the referenced Secret.
  17618. Some instances of this field may be defaulted, in others it may be required.
  17619. maxLength: 253
  17620. minLength: 1
  17621. pattern: ^[-._a-zA-Z0-9]+$
  17622. type: string
  17623. name:
  17624. description: The name of the Secret resource being referred to.
  17625. maxLength: 253
  17626. minLength: 1
  17627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17628. type: string
  17629. namespace:
  17630. description: |-
  17631. The namespace of the Secret resource being referred to.
  17632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17633. maxLength: 63
  17634. minLength: 1
  17635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17636. type: string
  17637. type: object
  17638. required:
  17639. - fingerprint
  17640. - privatekey
  17641. type: object
  17642. tenancy:
  17643. description: Tenancy is the tenancy OCID where user is located.
  17644. type: string
  17645. user:
  17646. description: User is an access OCID specific to the account.
  17647. type: string
  17648. required:
  17649. - secretRef
  17650. - tenancy
  17651. - user
  17652. type: object
  17653. compartment:
  17654. description: |-
  17655. Compartment is the vault compartment OCID.
  17656. Required for PushSecret
  17657. type: string
  17658. encryptionKey:
  17659. description: |-
  17660. EncryptionKey is the OCID of the encryption key within the vault.
  17661. Required for PushSecret
  17662. type: string
  17663. principalType:
  17664. description: |-
  17665. The type of principal to use for authentication. If left blank, the Auth struct will
  17666. determine the principal type. This optional field must be specified if using
  17667. workload identity.
  17668. enum:
  17669. - ""
  17670. - UserPrincipal
  17671. - InstancePrincipal
  17672. - Workload
  17673. type: string
  17674. region:
  17675. description: Region is the region where vault is located.
  17676. type: string
  17677. serviceAccountRef:
  17678. description: |-
  17679. ServiceAccountRef specified the service account
  17680. that should be used when authenticating with WorkloadIdentity.
  17681. properties:
  17682. audiences:
  17683. description: |-
  17684. Audience specifies the `aud` claim for the service account token
  17685. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17686. then this audiences will be appended to the list
  17687. items:
  17688. type: string
  17689. type: array
  17690. name:
  17691. description: The name of the ServiceAccount resource being referred to.
  17692. maxLength: 253
  17693. minLength: 1
  17694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17695. type: string
  17696. namespace:
  17697. description: |-
  17698. Namespace of the resource being referred to.
  17699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17700. maxLength: 63
  17701. minLength: 1
  17702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17703. type: string
  17704. required:
  17705. - name
  17706. type: object
  17707. vault:
  17708. description: Vault is the vault's OCID of the specific vault where secret is located.
  17709. type: string
  17710. required:
  17711. - region
  17712. - vault
  17713. type: object
  17714. passbolt:
  17715. description: |-
  17716. PassboltProvider provides access to Passbolt secrets manager.
  17717. See: https://www.passbolt.com.
  17718. properties:
  17719. auth:
  17720. description: Auth defines the information necessary to authenticate against Passbolt Server
  17721. properties:
  17722. passwordSecretRef:
  17723. description: |-
  17724. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17725. In some instances, `key` is a required field.
  17726. properties:
  17727. key:
  17728. description: |-
  17729. A key in the referenced Secret.
  17730. Some instances of this field may be defaulted, in others it may be required.
  17731. maxLength: 253
  17732. minLength: 1
  17733. pattern: ^[-._a-zA-Z0-9]+$
  17734. type: string
  17735. name:
  17736. description: The name of the Secret resource being referred to.
  17737. maxLength: 253
  17738. minLength: 1
  17739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17740. type: string
  17741. namespace:
  17742. description: |-
  17743. The namespace of the Secret resource being referred to.
  17744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17745. maxLength: 63
  17746. minLength: 1
  17747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17748. type: string
  17749. type: object
  17750. privateKeySecretRef:
  17751. description: |-
  17752. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17753. In some instances, `key` is a required field.
  17754. properties:
  17755. key:
  17756. description: |-
  17757. A key in the referenced Secret.
  17758. Some instances of this field may be defaulted, in others it may be required.
  17759. maxLength: 253
  17760. minLength: 1
  17761. pattern: ^[-._a-zA-Z0-9]+$
  17762. type: string
  17763. name:
  17764. description: The name of the Secret resource being referred to.
  17765. maxLength: 253
  17766. minLength: 1
  17767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17768. type: string
  17769. namespace:
  17770. description: |-
  17771. The namespace of the Secret resource being referred to.
  17772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17773. maxLength: 63
  17774. minLength: 1
  17775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17776. type: string
  17777. type: object
  17778. required:
  17779. - passwordSecretRef
  17780. - privateKeySecretRef
  17781. type: object
  17782. host:
  17783. description: Host defines the Passbolt Server to connect to
  17784. type: string
  17785. required:
  17786. - auth
  17787. - host
  17788. type: object
  17789. passworddepot:
  17790. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17791. properties:
  17792. auth:
  17793. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17794. properties:
  17795. secretRef:
  17796. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17797. properties:
  17798. credentials:
  17799. description: Username / Password is used for authentication.
  17800. properties:
  17801. key:
  17802. description: |-
  17803. A key in the referenced Secret.
  17804. Some instances of this field may be defaulted, in others it may be required.
  17805. maxLength: 253
  17806. minLength: 1
  17807. pattern: ^[-._a-zA-Z0-9]+$
  17808. type: string
  17809. name:
  17810. description: The name of the Secret resource being referred to.
  17811. maxLength: 253
  17812. minLength: 1
  17813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17814. type: string
  17815. namespace:
  17816. description: |-
  17817. The namespace of the Secret resource being referred to.
  17818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17819. maxLength: 63
  17820. minLength: 1
  17821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17822. type: string
  17823. type: object
  17824. type: object
  17825. required:
  17826. - secretRef
  17827. type: object
  17828. database:
  17829. description: Database to use as source
  17830. type: string
  17831. host:
  17832. description: URL configures the Password Depot instance URL.
  17833. type: string
  17834. required:
  17835. - auth
  17836. - database
  17837. - host
  17838. type: object
  17839. previder:
  17840. description: Previder configures this store to sync secrets using the Previder provider
  17841. properties:
  17842. auth:
  17843. description: PreviderAuth contains a secretRef for credentials.
  17844. properties:
  17845. secretRef:
  17846. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17847. properties:
  17848. accessToken:
  17849. description: The AccessToken is used for authentication
  17850. properties:
  17851. key:
  17852. description: |-
  17853. A key in the referenced Secret.
  17854. Some instances of this field may be defaulted, in others it may be required.
  17855. maxLength: 253
  17856. minLength: 1
  17857. pattern: ^[-._a-zA-Z0-9]+$
  17858. type: string
  17859. name:
  17860. description: The name of the Secret resource being referred to.
  17861. maxLength: 253
  17862. minLength: 1
  17863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17864. type: string
  17865. namespace:
  17866. description: |-
  17867. The namespace of the Secret resource being referred to.
  17868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17869. maxLength: 63
  17870. minLength: 1
  17871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17872. type: string
  17873. type: object
  17874. required:
  17875. - accessToken
  17876. type: object
  17877. type: object
  17878. baseUri:
  17879. type: string
  17880. required:
  17881. - auth
  17882. type: object
  17883. pulumi:
  17884. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17885. properties:
  17886. accessToken:
  17887. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17888. properties:
  17889. secretRef:
  17890. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17891. properties:
  17892. key:
  17893. description: |-
  17894. A key in the referenced Secret.
  17895. Some instances of this field may be defaulted, in others it may be required.
  17896. maxLength: 253
  17897. minLength: 1
  17898. pattern: ^[-._a-zA-Z0-9]+$
  17899. type: string
  17900. name:
  17901. description: The name of the Secret resource being referred to.
  17902. maxLength: 253
  17903. minLength: 1
  17904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17905. type: string
  17906. namespace:
  17907. description: |-
  17908. The namespace of the Secret resource being referred to.
  17909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17910. maxLength: 63
  17911. minLength: 1
  17912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17913. type: string
  17914. type: object
  17915. type: object
  17916. apiUrl:
  17917. default: https://api.pulumi.com/api/esc
  17918. description: APIURL is the URL of the Pulumi API.
  17919. type: string
  17920. environment:
  17921. description: |-
  17922. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17923. dynamically retrieved values from supported providers including all major clouds,
  17924. and other Pulumi ESC environments.
  17925. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17926. type: string
  17927. organization:
  17928. description: |-
  17929. Organization are a space to collaborate on shared projects and stacks.
  17930. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17931. type: string
  17932. project:
  17933. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17934. type: string
  17935. required:
  17936. - accessToken
  17937. - environment
  17938. - organization
  17939. - project
  17940. type: object
  17941. scaleway:
  17942. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  17943. properties:
  17944. accessKey:
  17945. description: AccessKey is the non-secret part of the api key.
  17946. properties:
  17947. secretRef:
  17948. description: SecretRef references a key in a secret that will be used as value.
  17949. properties:
  17950. key:
  17951. description: |-
  17952. A key in the referenced Secret.
  17953. Some instances of this field may be defaulted, in others it may be required.
  17954. maxLength: 253
  17955. minLength: 1
  17956. pattern: ^[-._a-zA-Z0-9]+$
  17957. type: string
  17958. name:
  17959. description: The name of the Secret resource being referred to.
  17960. maxLength: 253
  17961. minLength: 1
  17962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17963. type: string
  17964. namespace:
  17965. description: |-
  17966. The namespace of the Secret resource being referred to.
  17967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17968. maxLength: 63
  17969. minLength: 1
  17970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17971. type: string
  17972. type: object
  17973. value:
  17974. description: Value can be specified directly to set a value without using a secret.
  17975. type: string
  17976. type: object
  17977. apiUrl:
  17978. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17979. type: string
  17980. projectId:
  17981. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17982. type: string
  17983. region:
  17984. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17985. type: string
  17986. secretKey:
  17987. description: SecretKey is the non-secret part of the api key.
  17988. properties:
  17989. secretRef:
  17990. description: SecretRef references a key in a secret that will be used as value.
  17991. properties:
  17992. key:
  17993. description: |-
  17994. A key in the referenced Secret.
  17995. Some instances of this field may be defaulted, in others it may be required.
  17996. maxLength: 253
  17997. minLength: 1
  17998. pattern: ^[-._a-zA-Z0-9]+$
  17999. type: string
  18000. name:
  18001. description: The name of the Secret resource being referred to.
  18002. maxLength: 253
  18003. minLength: 1
  18004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18005. type: string
  18006. namespace:
  18007. description: |-
  18008. The namespace of the Secret resource being referred to.
  18009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18010. maxLength: 63
  18011. minLength: 1
  18012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18013. type: string
  18014. type: object
  18015. value:
  18016. description: Value can be specified directly to set a value without using a secret.
  18017. type: string
  18018. type: object
  18019. required:
  18020. - accessKey
  18021. - projectId
  18022. - region
  18023. - secretKey
  18024. type: object
  18025. secretserver:
  18026. description: |-
  18027. SecretServer configures this store to sync secrets using SecretServer provider
  18028. https://docs.delinea.com/online-help/secret-server/start.htm
  18029. properties:
  18030. caBundle:
  18031. description: |-
  18032. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18033. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18034. are used to validate the TLS connection.
  18035. format: byte
  18036. type: string
  18037. caProvider:
  18038. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18039. properties:
  18040. key:
  18041. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18042. maxLength: 253
  18043. minLength: 1
  18044. pattern: ^[-._a-zA-Z0-9]+$
  18045. type: string
  18046. name:
  18047. description: The name of the object located at the provider type.
  18048. maxLength: 253
  18049. minLength: 1
  18050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18051. type: string
  18052. namespace:
  18053. description: |-
  18054. The namespace the Provider type is in.
  18055. Can only be defined when used in a ClusterSecretStore.
  18056. maxLength: 63
  18057. minLength: 1
  18058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18059. type: string
  18060. type:
  18061. description: The type of provider to use such as "Secret", or "ConfigMap".
  18062. enum:
  18063. - Secret
  18064. - ConfigMap
  18065. type: string
  18066. required:
  18067. - name
  18068. - type
  18069. type: object
  18070. domain:
  18071. description: Domain is the secret server domain.
  18072. type: string
  18073. password:
  18074. description: Password is the secret server account password.
  18075. properties:
  18076. secretRef:
  18077. description: SecretRef references a key in a secret that will be used as value.
  18078. properties:
  18079. key:
  18080. description: |-
  18081. A key in the referenced Secret.
  18082. Some instances of this field may be defaulted, in others it may be required.
  18083. maxLength: 253
  18084. minLength: 1
  18085. pattern: ^[-._a-zA-Z0-9]+$
  18086. type: string
  18087. name:
  18088. description: The name of the Secret resource being referred to.
  18089. maxLength: 253
  18090. minLength: 1
  18091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18092. type: string
  18093. namespace:
  18094. description: |-
  18095. The namespace of the Secret resource being referred to.
  18096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18097. maxLength: 63
  18098. minLength: 1
  18099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18100. type: string
  18101. type: object
  18102. value:
  18103. description: Value can be specified directly to set a value without using a secret.
  18104. type: string
  18105. type: object
  18106. serverURL:
  18107. description: |-
  18108. ServerURL
  18109. URL to your secret server installation
  18110. type: string
  18111. username:
  18112. description: Username is the secret server account username.
  18113. properties:
  18114. secretRef:
  18115. description: SecretRef references a key in a secret that will be used as value.
  18116. properties:
  18117. key:
  18118. description: |-
  18119. A key in the referenced Secret.
  18120. Some instances of this field may be defaulted, in others it may be required.
  18121. maxLength: 253
  18122. minLength: 1
  18123. pattern: ^[-._a-zA-Z0-9]+$
  18124. type: string
  18125. name:
  18126. description: The name of the Secret resource being referred to.
  18127. maxLength: 253
  18128. minLength: 1
  18129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18130. type: string
  18131. namespace:
  18132. description: |-
  18133. The namespace of the Secret resource being referred to.
  18134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18135. maxLength: 63
  18136. minLength: 1
  18137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18138. type: string
  18139. type: object
  18140. value:
  18141. description: Value can be specified directly to set a value without using a secret.
  18142. type: string
  18143. type: object
  18144. required:
  18145. - password
  18146. - serverURL
  18147. - username
  18148. type: object
  18149. senhasegura:
  18150. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18151. properties:
  18152. auth:
  18153. description: Auth defines parameters to authenticate in senhasegura
  18154. properties:
  18155. clientId:
  18156. type: string
  18157. clientSecretSecretRef:
  18158. description: |-
  18159. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18160. In some instances, `key` is a required field.
  18161. properties:
  18162. key:
  18163. description: |-
  18164. A key in the referenced Secret.
  18165. Some instances of this field may be defaulted, in others it may be required.
  18166. maxLength: 253
  18167. minLength: 1
  18168. pattern: ^[-._a-zA-Z0-9]+$
  18169. type: string
  18170. name:
  18171. description: The name of the Secret resource being referred to.
  18172. maxLength: 253
  18173. minLength: 1
  18174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18175. type: string
  18176. namespace:
  18177. description: |-
  18178. The namespace of the Secret resource being referred to.
  18179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18180. maxLength: 63
  18181. minLength: 1
  18182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18183. type: string
  18184. type: object
  18185. required:
  18186. - clientId
  18187. - clientSecretSecretRef
  18188. type: object
  18189. ignoreSslCertificate:
  18190. default: false
  18191. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18192. type: boolean
  18193. module:
  18194. description: Module defines which senhasegura module should be used to get secrets
  18195. type: string
  18196. url:
  18197. description: URL of senhasegura
  18198. type: string
  18199. required:
  18200. - auth
  18201. - module
  18202. - url
  18203. type: object
  18204. vault:
  18205. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18206. properties:
  18207. auth:
  18208. description: Auth configures how secret-manager authenticates with the Vault server.
  18209. properties:
  18210. appRole:
  18211. description: |-
  18212. AppRole authenticates with Vault using the App Role auth mechanism,
  18213. with the role and secret stored in a Kubernetes Secret resource.
  18214. properties:
  18215. path:
  18216. default: approle
  18217. description: |-
  18218. Path where the App Role authentication backend is mounted
  18219. in Vault, e.g: "approle"
  18220. type: string
  18221. roleId:
  18222. description: |-
  18223. RoleID configured in the App Role authentication backend when setting
  18224. up the authentication backend in Vault.
  18225. type: string
  18226. roleRef:
  18227. description: |-
  18228. Reference to a key in a Secret that contains the App Role ID used
  18229. to authenticate with Vault.
  18230. The `key` field must be specified and denotes which entry within the Secret
  18231. resource is used as the app role id.
  18232. properties:
  18233. key:
  18234. description: |-
  18235. A key in the referenced Secret.
  18236. Some instances of this field may be defaulted, in others it may be required.
  18237. maxLength: 253
  18238. minLength: 1
  18239. pattern: ^[-._a-zA-Z0-9]+$
  18240. type: string
  18241. name:
  18242. description: The name of the Secret resource being referred to.
  18243. maxLength: 253
  18244. minLength: 1
  18245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18246. type: string
  18247. namespace:
  18248. description: |-
  18249. The namespace of the Secret resource being referred to.
  18250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18251. maxLength: 63
  18252. minLength: 1
  18253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18254. type: string
  18255. type: object
  18256. secretRef:
  18257. description: |-
  18258. Reference to a key in a Secret that contains the App Role secret used
  18259. to authenticate with Vault.
  18260. The `key` field must be specified and denotes which entry within the Secret
  18261. resource is used as the app role secret.
  18262. properties:
  18263. key:
  18264. description: |-
  18265. A key in the referenced Secret.
  18266. Some instances of this field may be defaulted, in others it may be required.
  18267. maxLength: 253
  18268. minLength: 1
  18269. pattern: ^[-._a-zA-Z0-9]+$
  18270. type: string
  18271. name:
  18272. description: The name of the Secret resource being referred to.
  18273. maxLength: 253
  18274. minLength: 1
  18275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18276. type: string
  18277. namespace:
  18278. description: |-
  18279. The namespace of the Secret resource being referred to.
  18280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18281. maxLength: 63
  18282. minLength: 1
  18283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18284. type: string
  18285. type: object
  18286. required:
  18287. - path
  18288. - secretRef
  18289. type: object
  18290. cert:
  18291. description: |-
  18292. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18293. Cert authentication method
  18294. properties:
  18295. clientCert:
  18296. description: |-
  18297. ClientCert is a certificate to authenticate using the Cert Vault
  18298. authentication method
  18299. properties:
  18300. key:
  18301. description: |-
  18302. A key in the referenced Secret.
  18303. Some instances of this field may be defaulted, in others it may be required.
  18304. maxLength: 253
  18305. minLength: 1
  18306. pattern: ^[-._a-zA-Z0-9]+$
  18307. type: string
  18308. name:
  18309. description: The name of the Secret resource being referred to.
  18310. maxLength: 253
  18311. minLength: 1
  18312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18313. type: string
  18314. namespace:
  18315. description: |-
  18316. The namespace of the Secret resource being referred to.
  18317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18318. maxLength: 63
  18319. minLength: 1
  18320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18321. type: string
  18322. type: object
  18323. path:
  18324. default: cert
  18325. description: |-
  18326. Path where the Certificate authentication backend is mounted
  18327. in Vault, e.g: "cert"
  18328. type: string
  18329. secretRef:
  18330. description: |-
  18331. SecretRef to a key in a Secret resource containing client private key to
  18332. authenticate with Vault using the Cert authentication method
  18333. properties:
  18334. key:
  18335. description: |-
  18336. A key in the referenced Secret.
  18337. Some instances of this field may be defaulted, in others it may be required.
  18338. maxLength: 253
  18339. minLength: 1
  18340. pattern: ^[-._a-zA-Z0-9]+$
  18341. type: string
  18342. name:
  18343. description: The name of the Secret resource being referred to.
  18344. maxLength: 253
  18345. minLength: 1
  18346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18347. type: string
  18348. namespace:
  18349. description: |-
  18350. The namespace of the Secret resource being referred to.
  18351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18352. maxLength: 63
  18353. minLength: 1
  18354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18355. type: string
  18356. type: object
  18357. type: object
  18358. gcp:
  18359. description: |-
  18360. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18361. GCP authentication method
  18362. properties:
  18363. location:
  18364. description: Location optionally defines a location/region for the secret
  18365. type: string
  18366. path:
  18367. default: gcp
  18368. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18369. type: string
  18370. projectID:
  18371. description: Project ID of the Google Cloud Platform project
  18372. type: string
  18373. role:
  18374. 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.
  18375. type: string
  18376. secretRef:
  18377. description: Specify credentials in a Secret object
  18378. properties:
  18379. secretAccessKeySecretRef:
  18380. description: The SecretAccessKey is used for authentication
  18381. properties:
  18382. key:
  18383. description: |-
  18384. A key in the referenced Secret.
  18385. Some instances of this field may be defaulted, in others it may be required.
  18386. maxLength: 253
  18387. minLength: 1
  18388. pattern: ^[-._a-zA-Z0-9]+$
  18389. type: string
  18390. name:
  18391. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  18399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18400. maxLength: 63
  18401. minLength: 1
  18402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18403. type: string
  18404. type: object
  18405. type: object
  18406. serviceAccountRef:
  18407. description: ServiceAccountRef to a service account for impersonation
  18408. properties:
  18409. audiences:
  18410. description: |-
  18411. Audience specifies the `aud` claim for the service account token
  18412. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18413. then this audiences will be appended to the list
  18414. items:
  18415. type: string
  18416. type: array
  18417. name:
  18418. description: The name of the ServiceAccount resource being referred to.
  18419. maxLength: 253
  18420. minLength: 1
  18421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18422. type: string
  18423. namespace:
  18424. description: |-
  18425. Namespace of the resource being referred to.
  18426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18427. maxLength: 63
  18428. minLength: 1
  18429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18430. type: string
  18431. required:
  18432. - name
  18433. type: object
  18434. workloadIdentity:
  18435. description: Specify a service account with Workload Identity
  18436. properties:
  18437. clusterLocation:
  18438. description: |-
  18439. ClusterLocation is the location of the cluster
  18440. If not specified, it fetches information from the metadata server
  18441. type: string
  18442. clusterName:
  18443. description: |-
  18444. ClusterName is the name of the cluster
  18445. If not specified, it fetches information from the metadata server
  18446. type: string
  18447. clusterProjectID:
  18448. description: |-
  18449. ClusterProjectID is the project ID of the cluster
  18450. If not specified, it fetches information from the metadata server
  18451. type: string
  18452. serviceAccountRef:
  18453. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18454. properties:
  18455. audiences:
  18456. description: |-
  18457. Audience specifies the `aud` claim for the service account token
  18458. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18459. then this audiences will be appended to the list
  18460. items:
  18461. type: string
  18462. type: array
  18463. name:
  18464. description: The name of the ServiceAccount resource being referred to.
  18465. maxLength: 253
  18466. minLength: 1
  18467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18468. type: string
  18469. namespace:
  18470. description: |-
  18471. Namespace of the resource being referred to.
  18472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18473. maxLength: 63
  18474. minLength: 1
  18475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18476. type: string
  18477. required:
  18478. - name
  18479. type: object
  18480. required:
  18481. - serviceAccountRef
  18482. type: object
  18483. required:
  18484. - role
  18485. type: object
  18486. iam:
  18487. description: |-
  18488. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18489. AWS IAM authentication method
  18490. properties:
  18491. externalID:
  18492. description: AWS External ID set on assumed IAM roles
  18493. type: string
  18494. jwt:
  18495. description: Specify a service account with IRSA enabled
  18496. properties:
  18497. serviceAccountRef:
  18498. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18499. properties:
  18500. audiences:
  18501. description: |-
  18502. Audience specifies the `aud` claim for the service account token
  18503. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18504. then this audiences will be appended to the list
  18505. items:
  18506. type: string
  18507. type: array
  18508. name:
  18509. description: The name of the ServiceAccount resource being referred to.
  18510. maxLength: 253
  18511. minLength: 1
  18512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18513. type: string
  18514. namespace:
  18515. description: |-
  18516. Namespace of the resource being referred to.
  18517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18518. maxLength: 63
  18519. minLength: 1
  18520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18521. type: string
  18522. required:
  18523. - name
  18524. type: object
  18525. type: object
  18526. path:
  18527. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18528. type: string
  18529. region:
  18530. description: AWS region
  18531. type: string
  18532. role:
  18533. description: This is the AWS role to be assumed before talking to vault
  18534. type: string
  18535. secretRef:
  18536. description: Specify credentials in a Secret object
  18537. properties:
  18538. accessKeyIDSecretRef:
  18539. description: The AccessKeyID is used for authentication
  18540. properties:
  18541. key:
  18542. description: |-
  18543. A key in the referenced Secret.
  18544. Some instances of this field may be defaulted, in others it may be required.
  18545. maxLength: 253
  18546. minLength: 1
  18547. pattern: ^[-._a-zA-Z0-9]+$
  18548. type: string
  18549. name:
  18550. description: The name of the Secret resource being referred to.
  18551. maxLength: 253
  18552. minLength: 1
  18553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18554. type: string
  18555. namespace:
  18556. description: |-
  18557. The namespace of the Secret resource being referred to.
  18558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18559. maxLength: 63
  18560. minLength: 1
  18561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18562. type: string
  18563. type: object
  18564. secretAccessKeySecretRef:
  18565. description: The SecretAccessKey is used for authentication
  18566. properties:
  18567. key:
  18568. description: |-
  18569. A key in the referenced Secret.
  18570. Some instances of this field may be defaulted, in others it may be required.
  18571. maxLength: 253
  18572. minLength: 1
  18573. pattern: ^[-._a-zA-Z0-9]+$
  18574. type: string
  18575. name:
  18576. description: The name of the Secret resource being referred to.
  18577. maxLength: 253
  18578. minLength: 1
  18579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18580. type: string
  18581. namespace:
  18582. description: |-
  18583. The namespace of the Secret resource being referred to.
  18584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18585. maxLength: 63
  18586. minLength: 1
  18587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18588. type: string
  18589. type: object
  18590. sessionTokenSecretRef:
  18591. description: |-
  18592. The SessionToken used for authentication
  18593. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18594. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18595. properties:
  18596. key:
  18597. description: |-
  18598. A key in the referenced Secret.
  18599. Some instances of this field may be defaulted, in others it may be required.
  18600. maxLength: 253
  18601. minLength: 1
  18602. pattern: ^[-._a-zA-Z0-9]+$
  18603. type: string
  18604. name:
  18605. description: The name of the Secret resource being referred to.
  18606. maxLength: 253
  18607. minLength: 1
  18608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18609. type: string
  18610. namespace:
  18611. description: |-
  18612. The namespace of the Secret resource being referred to.
  18613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18614. maxLength: 63
  18615. minLength: 1
  18616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18617. type: string
  18618. type: object
  18619. type: object
  18620. vaultAwsIamServerID:
  18621. 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'
  18622. type: string
  18623. vaultRole:
  18624. 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
  18625. type: string
  18626. required:
  18627. - vaultRole
  18628. type: object
  18629. jwt:
  18630. description: |-
  18631. Jwt authenticates with Vault by passing role and JWT token using the
  18632. JWT/OIDC authentication method
  18633. properties:
  18634. kubernetesServiceAccountToken:
  18635. description: |-
  18636. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18637. a token for with the `TokenRequest` API.
  18638. properties:
  18639. audiences:
  18640. description: |-
  18641. Optional audiences field that will be used to request a temporary Kubernetes service
  18642. account token for the service account referenced by `serviceAccountRef`.
  18643. Defaults to a single audience `vault` it not specified.
  18644. Deprecated: use serviceAccountRef.Audiences instead
  18645. items:
  18646. type: string
  18647. type: array
  18648. expirationSeconds:
  18649. description: |-
  18650. Optional expiration time in seconds that will be used to request a temporary
  18651. Kubernetes service account token for the service account referenced by
  18652. `serviceAccountRef`.
  18653. Deprecated: this will be removed in the future.
  18654. Defaults to 10 minutes.
  18655. format: int64
  18656. type: integer
  18657. serviceAccountRef:
  18658. description: Service account field containing the name of a kubernetes ServiceAccount.
  18659. properties:
  18660. audiences:
  18661. description: |-
  18662. Audience specifies the `aud` claim for the service account token
  18663. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18664. then this audiences will be appended to the list
  18665. items:
  18666. type: string
  18667. type: array
  18668. name:
  18669. description: The name of the ServiceAccount resource being referred to.
  18670. maxLength: 253
  18671. minLength: 1
  18672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18673. type: string
  18674. namespace:
  18675. description: |-
  18676. Namespace of the resource being referred to.
  18677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18678. maxLength: 63
  18679. minLength: 1
  18680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18681. type: string
  18682. required:
  18683. - name
  18684. type: object
  18685. required:
  18686. - serviceAccountRef
  18687. type: object
  18688. path:
  18689. default: jwt
  18690. description: |-
  18691. Path where the JWT authentication backend is mounted
  18692. in Vault, e.g: "jwt"
  18693. type: string
  18694. role:
  18695. description: |-
  18696. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18697. authentication method
  18698. type: string
  18699. secretRef:
  18700. description: |-
  18701. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18702. authenticate with Vault using the JWT/OIDC authentication method.
  18703. properties:
  18704. key:
  18705. description: |-
  18706. A key in the referenced Secret.
  18707. Some instances of this field may be defaulted, in others it may be required.
  18708. maxLength: 253
  18709. minLength: 1
  18710. pattern: ^[-._a-zA-Z0-9]+$
  18711. type: string
  18712. name:
  18713. description: The name of the Secret resource being referred to.
  18714. maxLength: 253
  18715. minLength: 1
  18716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18717. type: string
  18718. namespace:
  18719. description: |-
  18720. The namespace of the Secret resource being referred to.
  18721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18722. maxLength: 63
  18723. minLength: 1
  18724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18725. type: string
  18726. type: object
  18727. required:
  18728. - path
  18729. type: object
  18730. kubernetes:
  18731. description: |-
  18732. Kubernetes authenticates with Vault by passing the ServiceAccount
  18733. token stored in the named Secret resource to the Vault server.
  18734. properties:
  18735. mountPath:
  18736. default: kubernetes
  18737. description: |-
  18738. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18739. "kubernetes"
  18740. type: string
  18741. role:
  18742. description: |-
  18743. A required field containing the Vault Role to assume. A Role binds a
  18744. Kubernetes ServiceAccount with a set of Vault policies.
  18745. type: string
  18746. secretRef:
  18747. description: |-
  18748. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18749. for authenticating with Vault. If a name is specified without a key,
  18750. `token` is the default. If one is not specified, the one bound to
  18751. the controller will be used.
  18752. properties:
  18753. key:
  18754. description: |-
  18755. A key in the referenced Secret.
  18756. Some instances of this field may be defaulted, in others it may be required.
  18757. maxLength: 253
  18758. minLength: 1
  18759. pattern: ^[-._a-zA-Z0-9]+$
  18760. type: string
  18761. name:
  18762. description: The name of the Secret resource being referred to.
  18763. maxLength: 253
  18764. minLength: 1
  18765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18766. type: string
  18767. namespace:
  18768. description: |-
  18769. The namespace of the Secret resource being referred to.
  18770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18771. maxLength: 63
  18772. minLength: 1
  18773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18774. type: string
  18775. type: object
  18776. serviceAccountRef:
  18777. description: |-
  18778. Optional service account field containing the name of a kubernetes ServiceAccount.
  18779. If the service account is specified, the service account secret token JWT will be used
  18780. for authenticating with Vault. If the service account selector is not supplied,
  18781. the secretRef will be used instead.
  18782. properties:
  18783. audiences:
  18784. description: |-
  18785. Audience specifies the `aud` claim for the service account token
  18786. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18787. then this audiences will be appended to the list
  18788. items:
  18789. type: string
  18790. type: array
  18791. name:
  18792. description: The name of the ServiceAccount resource being referred to.
  18793. maxLength: 253
  18794. minLength: 1
  18795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18796. type: string
  18797. namespace:
  18798. description: |-
  18799. Namespace of the resource being referred to.
  18800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18801. maxLength: 63
  18802. minLength: 1
  18803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18804. type: string
  18805. required:
  18806. - name
  18807. type: object
  18808. required:
  18809. - mountPath
  18810. - role
  18811. type: object
  18812. ldap:
  18813. description: |-
  18814. Ldap authenticates with Vault by passing username/password pair using
  18815. the LDAP authentication method
  18816. properties:
  18817. path:
  18818. default: ldap
  18819. description: |-
  18820. Path where the LDAP authentication backend is mounted
  18821. in Vault, e.g: "ldap"
  18822. type: string
  18823. secretRef:
  18824. description: |-
  18825. SecretRef to a key in a Secret resource containing password for the LDAP
  18826. user used to authenticate with Vault using the LDAP authentication
  18827. method
  18828. properties:
  18829. key:
  18830. description: |-
  18831. A key in the referenced Secret.
  18832. Some instances of this field may be defaulted, in others it may be required.
  18833. maxLength: 253
  18834. minLength: 1
  18835. pattern: ^[-._a-zA-Z0-9]+$
  18836. type: string
  18837. name:
  18838. description: The name of the Secret resource being referred to.
  18839. maxLength: 253
  18840. minLength: 1
  18841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18842. type: string
  18843. namespace:
  18844. description: |-
  18845. The namespace of the Secret resource being referred to.
  18846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18847. maxLength: 63
  18848. minLength: 1
  18849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18850. type: string
  18851. type: object
  18852. username:
  18853. description: |-
  18854. Username is an LDAP username used to authenticate using the LDAP Vault
  18855. authentication method
  18856. type: string
  18857. required:
  18858. - path
  18859. - username
  18860. type: object
  18861. namespace:
  18862. description: |-
  18863. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18864. Namespaces is a set of features within Vault Enterprise that allows
  18865. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18866. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18867. This will default to Vault.Namespace field if set, or empty otherwise
  18868. type: string
  18869. tokenSecretRef:
  18870. description: TokenSecretRef authenticates with Vault by presenting a token.
  18871. properties:
  18872. key:
  18873. description: |-
  18874. A key in the referenced Secret.
  18875. Some instances of this field may be defaulted, in others it may be required.
  18876. maxLength: 253
  18877. minLength: 1
  18878. pattern: ^[-._a-zA-Z0-9]+$
  18879. type: string
  18880. name:
  18881. description: The name of the Secret resource being referred to.
  18882. maxLength: 253
  18883. minLength: 1
  18884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18885. type: string
  18886. namespace:
  18887. description: |-
  18888. The namespace of the Secret resource being referred to.
  18889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18890. maxLength: 63
  18891. minLength: 1
  18892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18893. type: string
  18894. type: object
  18895. userPass:
  18896. description: UserPass authenticates with Vault by passing username/password pair
  18897. properties:
  18898. path:
  18899. default: userpass
  18900. description: |-
  18901. Path where the UserPassword authentication backend is mounted
  18902. in Vault, e.g: "userpass"
  18903. type: string
  18904. secretRef:
  18905. description: |-
  18906. SecretRef to a key in a Secret resource containing password for the
  18907. user used to authenticate with Vault using the UserPass authentication
  18908. method
  18909. properties:
  18910. key:
  18911. description: |-
  18912. A key in the referenced Secret.
  18913. Some instances of this field may be defaulted, in others it may be required.
  18914. maxLength: 253
  18915. minLength: 1
  18916. pattern: ^[-._a-zA-Z0-9]+$
  18917. type: string
  18918. name:
  18919. description: The name of the Secret resource being referred to.
  18920. maxLength: 253
  18921. minLength: 1
  18922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18923. type: string
  18924. namespace:
  18925. description: |-
  18926. The namespace of the Secret resource being referred to.
  18927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18928. maxLength: 63
  18929. minLength: 1
  18930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18931. type: string
  18932. type: object
  18933. username:
  18934. description: |-
  18935. Username is a username used to authenticate using the UserPass Vault
  18936. authentication method
  18937. type: string
  18938. required:
  18939. - path
  18940. - username
  18941. type: object
  18942. type: object
  18943. caBundle:
  18944. description: |-
  18945. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18946. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18947. plain HTTP protocol connection. If not set the system root certificates
  18948. are used to validate the TLS connection.
  18949. format: byte
  18950. type: string
  18951. caProvider:
  18952. description: The provider for the CA bundle to use to validate Vault server certificate.
  18953. properties:
  18954. key:
  18955. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18956. maxLength: 253
  18957. minLength: 1
  18958. pattern: ^[-._a-zA-Z0-9]+$
  18959. type: string
  18960. name:
  18961. description: The name of the object located at the provider type.
  18962. maxLength: 253
  18963. minLength: 1
  18964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18965. type: string
  18966. namespace:
  18967. description: |-
  18968. The namespace the Provider type is in.
  18969. Can only be defined when used in a ClusterSecretStore.
  18970. maxLength: 63
  18971. minLength: 1
  18972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18973. type: string
  18974. type:
  18975. description: The type of provider to use such as "Secret", or "ConfigMap".
  18976. enum:
  18977. - Secret
  18978. - ConfigMap
  18979. type: string
  18980. required:
  18981. - name
  18982. - type
  18983. type: object
  18984. checkAndSet:
  18985. description: |-
  18986. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18987. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18988. the current version of the secret to prevent unintentional overwrites.
  18989. properties:
  18990. required:
  18991. description: |-
  18992. Required when true, all write operations must include a check-and-set parameter.
  18993. This helps prevent unintentional overwrites of secrets.
  18994. type: boolean
  18995. type: object
  18996. forwardInconsistent:
  18997. description: |-
  18998. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18999. leader instead of simply retrying within a loop. This can increase performance if
  19000. the option is enabled serverside.
  19001. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19002. type: boolean
  19003. headers:
  19004. additionalProperties:
  19005. type: string
  19006. description: Headers to be added in Vault request
  19007. type: object
  19008. namespace:
  19009. description: |-
  19010. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19011. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19012. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19013. type: string
  19014. path:
  19015. description: |-
  19016. Path is the mount path of the Vault KV backend endpoint, e.g:
  19017. "secret". The v2 KV secret engine version specific "/data" path suffix
  19018. for fetching secrets from Vault is optional and will be appended
  19019. if not present in specified path.
  19020. type: string
  19021. readYourWrites:
  19022. description: |-
  19023. ReadYourWrites ensures isolated read-after-write semantics by
  19024. providing discovered cluster replication states in each request.
  19025. More information about eventual consistency in Vault can be found here
  19026. https://www.vaultproject.io/docs/enterprise/consistency
  19027. type: boolean
  19028. server:
  19029. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19030. type: string
  19031. tls:
  19032. description: |-
  19033. The configuration used for client side related TLS communication, when the Vault server
  19034. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19035. This parameter is ignored for plain HTTP protocol connection.
  19036. It's worth noting this configuration is different from the "TLS certificates auth method",
  19037. which is available under the `auth.cert` section.
  19038. properties:
  19039. certSecretRef:
  19040. description: |-
  19041. CertSecretRef is a certificate added to the transport layer
  19042. when communicating with the Vault server.
  19043. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19044. properties:
  19045. key:
  19046. description: |-
  19047. A key in the referenced Secret.
  19048. Some instances of this field may be defaulted, in others it may be required.
  19049. maxLength: 253
  19050. minLength: 1
  19051. pattern: ^[-._a-zA-Z0-9]+$
  19052. type: string
  19053. name:
  19054. description: The name of the Secret resource being referred to.
  19055. maxLength: 253
  19056. minLength: 1
  19057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19058. type: string
  19059. namespace:
  19060. description: |-
  19061. The namespace of the Secret resource being referred to.
  19062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19063. maxLength: 63
  19064. minLength: 1
  19065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19066. type: string
  19067. type: object
  19068. keySecretRef:
  19069. description: |-
  19070. KeySecretRef to a key in a Secret resource containing client private key
  19071. added to the transport layer when communicating with the Vault server.
  19072. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19073. properties:
  19074. key:
  19075. description: |-
  19076. A key in the referenced Secret.
  19077. Some instances of this field may be defaulted, in others it may be required.
  19078. maxLength: 253
  19079. minLength: 1
  19080. pattern: ^[-._a-zA-Z0-9]+$
  19081. type: string
  19082. name:
  19083. description: The name of the Secret resource being referred to.
  19084. maxLength: 253
  19085. minLength: 1
  19086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19087. type: string
  19088. namespace:
  19089. description: |-
  19090. The namespace of the Secret resource being referred to.
  19091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19092. maxLength: 63
  19093. minLength: 1
  19094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19095. type: string
  19096. type: object
  19097. type: object
  19098. version:
  19099. default: v2
  19100. description: |-
  19101. Version is the Vault KV secret engine version. This can be either "v1" or
  19102. "v2". Version defaults to "v2".
  19103. enum:
  19104. - v1
  19105. - v2
  19106. type: string
  19107. required:
  19108. - server
  19109. type: object
  19110. volcengine:
  19111. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19112. properties:
  19113. auth:
  19114. description: |-
  19115. Auth defines the authentication method to use.
  19116. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19117. properties:
  19118. secretRef:
  19119. description: |-
  19120. SecretRef defines the static credentials to use for authentication.
  19121. If not set, IRSA is used.
  19122. properties:
  19123. accessKeyID:
  19124. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19125. properties:
  19126. key:
  19127. description: |-
  19128. A key in the referenced Secret.
  19129. Some instances of this field may be defaulted, in others it may be required.
  19130. maxLength: 253
  19131. minLength: 1
  19132. pattern: ^[-._a-zA-Z0-9]+$
  19133. type: string
  19134. name:
  19135. description: The name of the Secret resource being referred to.
  19136. maxLength: 253
  19137. minLength: 1
  19138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19139. type: string
  19140. namespace:
  19141. description: |-
  19142. The namespace of the Secret resource being referred to.
  19143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19144. maxLength: 63
  19145. minLength: 1
  19146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19147. type: string
  19148. type: object
  19149. secretAccessKey:
  19150. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19151. properties:
  19152. key:
  19153. description: |-
  19154. A key in the referenced Secret.
  19155. Some instances of this field may be defaulted, in others it may be required.
  19156. maxLength: 253
  19157. minLength: 1
  19158. pattern: ^[-._a-zA-Z0-9]+$
  19159. type: string
  19160. name:
  19161. description: The name of the Secret resource being referred to.
  19162. maxLength: 253
  19163. minLength: 1
  19164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19165. type: string
  19166. namespace:
  19167. description: |-
  19168. The namespace of the Secret resource being referred to.
  19169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19170. maxLength: 63
  19171. minLength: 1
  19172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19173. type: string
  19174. type: object
  19175. token:
  19176. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19177. properties:
  19178. key:
  19179. description: |-
  19180. A key in the referenced Secret.
  19181. Some instances of this field may be defaulted, in others it may be required.
  19182. maxLength: 253
  19183. minLength: 1
  19184. pattern: ^[-._a-zA-Z0-9]+$
  19185. type: string
  19186. name:
  19187. description: The name of the Secret resource being referred to.
  19188. maxLength: 253
  19189. minLength: 1
  19190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19191. type: string
  19192. namespace:
  19193. description: |-
  19194. The namespace of the Secret resource being referred to.
  19195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19196. maxLength: 63
  19197. minLength: 1
  19198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19199. type: string
  19200. type: object
  19201. required:
  19202. - accessKeyID
  19203. - secretAccessKey
  19204. type: object
  19205. type: object
  19206. region:
  19207. description: Region specifies the Volcengine region to connect to.
  19208. type: string
  19209. required:
  19210. - region
  19211. type: object
  19212. webhook:
  19213. description: Webhook configures this store to sync secrets using a generic templated webhook
  19214. properties:
  19215. auth:
  19216. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19217. maxProperties: 1
  19218. minProperties: 1
  19219. properties:
  19220. ntlm:
  19221. description: NTLMProtocol configures the store to use NTLM for auth
  19222. properties:
  19223. passwordSecret:
  19224. description: |-
  19225. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19226. In some instances, `key` is a required field.
  19227. properties:
  19228. key:
  19229. description: |-
  19230. A key in the referenced Secret.
  19231. Some instances of this field may be defaulted, in others it may be required.
  19232. maxLength: 253
  19233. minLength: 1
  19234. pattern: ^[-._a-zA-Z0-9]+$
  19235. type: string
  19236. name:
  19237. description: The name of the Secret resource being referred to.
  19238. maxLength: 253
  19239. minLength: 1
  19240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19241. type: string
  19242. namespace:
  19243. description: |-
  19244. The namespace of the Secret resource being referred to.
  19245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19246. maxLength: 63
  19247. minLength: 1
  19248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19249. type: string
  19250. type: object
  19251. usernameSecret:
  19252. description: |-
  19253. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19254. In some instances, `key` is a required field.
  19255. properties:
  19256. key:
  19257. description: |-
  19258. A key in the referenced Secret.
  19259. Some instances of this field may be defaulted, in others it may be required.
  19260. maxLength: 253
  19261. minLength: 1
  19262. pattern: ^[-._a-zA-Z0-9]+$
  19263. type: string
  19264. name:
  19265. description: The name of the Secret resource being referred to.
  19266. maxLength: 253
  19267. minLength: 1
  19268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19269. type: string
  19270. namespace:
  19271. description: |-
  19272. The namespace of the Secret resource being referred to.
  19273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19274. maxLength: 63
  19275. minLength: 1
  19276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19277. type: string
  19278. type: object
  19279. required:
  19280. - passwordSecret
  19281. - usernameSecret
  19282. type: object
  19283. type: object
  19284. body:
  19285. description: Body
  19286. type: string
  19287. caBundle:
  19288. description: |-
  19289. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19290. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19291. plain HTTP protocol connection. If not set the system root certificates
  19292. are used to validate the TLS connection.
  19293. format: byte
  19294. type: string
  19295. caProvider:
  19296. description: The provider for the CA bundle to use to validate webhook server certificate.
  19297. properties:
  19298. key:
  19299. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19300. maxLength: 253
  19301. minLength: 1
  19302. pattern: ^[-._a-zA-Z0-9]+$
  19303. type: string
  19304. name:
  19305. description: The name of the object located at the provider type.
  19306. maxLength: 253
  19307. minLength: 1
  19308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19309. type: string
  19310. namespace:
  19311. description: The namespace the Provider type is in.
  19312. maxLength: 63
  19313. minLength: 1
  19314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19315. type: string
  19316. type:
  19317. description: The type of provider to use such as "Secret", or "ConfigMap".
  19318. enum:
  19319. - Secret
  19320. - ConfigMap
  19321. type: string
  19322. required:
  19323. - name
  19324. - type
  19325. type: object
  19326. headers:
  19327. additionalProperties:
  19328. type: string
  19329. description: Headers
  19330. type: object
  19331. method:
  19332. description: Webhook Method
  19333. type: string
  19334. result:
  19335. description: Result formatting
  19336. properties:
  19337. jsonPath:
  19338. description: Json path of return value
  19339. type: string
  19340. type: object
  19341. secrets:
  19342. description: |-
  19343. Secrets to fill in templates
  19344. These secrets will be passed to the templating function as key value pairs under the given name
  19345. items:
  19346. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19347. properties:
  19348. name:
  19349. description: Name of this secret in templates
  19350. type: string
  19351. secretRef:
  19352. description: Secret ref to fill in credentials
  19353. properties:
  19354. key:
  19355. description: |-
  19356. A key in the referenced Secret.
  19357. Some instances of this field may be defaulted, in others it may be required.
  19358. maxLength: 253
  19359. minLength: 1
  19360. pattern: ^[-._a-zA-Z0-9]+$
  19361. type: string
  19362. name:
  19363. description: The name of the Secret resource being referred to.
  19364. maxLength: 253
  19365. minLength: 1
  19366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19367. type: string
  19368. namespace:
  19369. description: |-
  19370. The namespace of the Secret resource being referred to.
  19371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19372. maxLength: 63
  19373. minLength: 1
  19374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19375. type: string
  19376. type: object
  19377. required:
  19378. - name
  19379. - secretRef
  19380. type: object
  19381. type: array
  19382. timeout:
  19383. description: Timeout
  19384. type: string
  19385. url:
  19386. description: Webhook url to call
  19387. type: string
  19388. required:
  19389. - url
  19390. type: object
  19391. yandexcertificatemanager:
  19392. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19393. properties:
  19394. apiEndpoint:
  19395. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19396. type: string
  19397. auth:
  19398. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19399. properties:
  19400. authorizedKeySecretRef:
  19401. description: The authorized key used for authentication
  19402. properties:
  19403. key:
  19404. description: |-
  19405. A key in the referenced Secret.
  19406. Some instances of this field may be defaulted, in others it may be required.
  19407. maxLength: 253
  19408. minLength: 1
  19409. pattern: ^[-._a-zA-Z0-9]+$
  19410. type: string
  19411. name:
  19412. description: The name of the Secret resource being referred to.
  19413. maxLength: 253
  19414. minLength: 1
  19415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19416. type: string
  19417. namespace:
  19418. description: |-
  19419. The namespace of the Secret resource being referred to.
  19420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19421. maxLength: 63
  19422. minLength: 1
  19423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19424. type: string
  19425. type: object
  19426. type: object
  19427. caProvider:
  19428. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19429. properties:
  19430. certSecretRef:
  19431. description: |-
  19432. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19433. In some instances, `key` is a required field.
  19434. properties:
  19435. key:
  19436. description: |-
  19437. A key in the referenced Secret.
  19438. Some instances of this field may be defaulted, in others it may be required.
  19439. maxLength: 253
  19440. minLength: 1
  19441. pattern: ^[-._a-zA-Z0-9]+$
  19442. type: string
  19443. name:
  19444. description: The name of the Secret resource being referred to.
  19445. maxLength: 253
  19446. minLength: 1
  19447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19448. type: string
  19449. namespace:
  19450. description: |-
  19451. The namespace of the Secret resource being referred to.
  19452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19453. maxLength: 63
  19454. minLength: 1
  19455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19456. type: string
  19457. type: object
  19458. type: object
  19459. fetching:
  19460. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19461. maxProperties: 1
  19462. minProperties: 1
  19463. properties:
  19464. byID:
  19465. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19466. type: object
  19467. byName:
  19468. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19469. properties:
  19470. folderID:
  19471. description: The folder to fetch secrets from
  19472. type: string
  19473. required:
  19474. - folderID
  19475. type: object
  19476. type: object
  19477. required:
  19478. - auth
  19479. type: object
  19480. yandexlockbox:
  19481. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19482. properties:
  19483. apiEndpoint:
  19484. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19485. type: string
  19486. auth:
  19487. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19488. properties:
  19489. authorizedKeySecretRef:
  19490. description: The authorized key used for authentication
  19491. properties:
  19492. key:
  19493. description: |-
  19494. A key in the referenced Secret.
  19495. Some instances of this field may be defaulted, in others it may be required.
  19496. maxLength: 253
  19497. minLength: 1
  19498. pattern: ^[-._a-zA-Z0-9]+$
  19499. type: string
  19500. name:
  19501. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  19515. type: object
  19516. caProvider:
  19517. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19518. properties:
  19519. certSecretRef:
  19520. description: |-
  19521. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19522. In some instances, `key` is a required field.
  19523. properties:
  19524. key:
  19525. description: |-
  19526. A key in the referenced Secret.
  19527. Some instances of this field may be defaulted, in others it may be required.
  19528. maxLength: 253
  19529. minLength: 1
  19530. pattern: ^[-._a-zA-Z0-9]+$
  19531. type: string
  19532. name:
  19533. description: The name of the Secret resource being referred to.
  19534. maxLength: 253
  19535. minLength: 1
  19536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19537. type: string
  19538. namespace:
  19539. description: |-
  19540. The namespace of the Secret resource being referred to.
  19541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19542. maxLength: 63
  19543. minLength: 1
  19544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19545. type: string
  19546. type: object
  19547. type: object
  19548. fetching:
  19549. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19550. maxProperties: 1
  19551. minProperties: 1
  19552. properties:
  19553. byID:
  19554. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19555. type: object
  19556. byName:
  19557. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19558. properties:
  19559. folderID:
  19560. description: The folder to fetch secrets from
  19561. type: string
  19562. required:
  19563. - folderID
  19564. type: object
  19565. type: object
  19566. required:
  19567. - auth
  19568. type: object
  19569. type: object
  19570. refreshInterval:
  19571. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19572. type: integer
  19573. retrySettings:
  19574. description: Used to configure HTTP retries on failures.
  19575. properties:
  19576. maxRetries:
  19577. format: int32
  19578. type: integer
  19579. retryInterval:
  19580. type: string
  19581. type: object
  19582. required:
  19583. - provider
  19584. type: object
  19585. status:
  19586. description: SecretStoreStatus defines the observed state of the SecretStore.
  19587. properties:
  19588. capabilities:
  19589. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19590. type: string
  19591. conditions:
  19592. items:
  19593. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19594. properties:
  19595. lastTransitionTime:
  19596. format: date-time
  19597. type: string
  19598. message:
  19599. type: string
  19600. reason:
  19601. type: string
  19602. status:
  19603. type: string
  19604. type:
  19605. description: SecretStoreConditionType represents the condition of the SecretStore.
  19606. type: string
  19607. required:
  19608. - status
  19609. - type
  19610. type: object
  19611. type: array
  19612. type: object
  19613. type: object
  19614. served: true
  19615. storage: true
  19616. subresources:
  19617. status: {}
  19618. - additionalPrinterColumns:
  19619. - jsonPath: .metadata.creationTimestamp
  19620. name: AGE
  19621. type: date
  19622. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19623. name: Status
  19624. type: string
  19625. - jsonPath: .status.capabilities
  19626. name: Capabilities
  19627. type: string
  19628. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19629. name: Ready
  19630. type: string
  19631. deprecated: true
  19632. name: v1beta1
  19633. schema:
  19634. openAPIV3Schema:
  19635. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19636. properties:
  19637. apiVersion:
  19638. description: |-
  19639. APIVersion defines the versioned schema of this representation of an object.
  19640. Servers should convert recognized schemas to the latest internal value, and
  19641. may reject unrecognized values.
  19642. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19643. type: string
  19644. kind:
  19645. description: |-
  19646. Kind is a string value representing the REST resource this object represents.
  19647. Servers may infer this from the endpoint the client submits requests to.
  19648. Cannot be updated.
  19649. In CamelCase.
  19650. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19651. type: string
  19652. metadata:
  19653. type: object
  19654. spec:
  19655. description: SecretStoreSpec defines the desired state of SecretStore.
  19656. properties:
  19657. conditions:
  19658. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  19659. items:
  19660. description: |-
  19661. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19662. for a ClusterSecretStore instance.
  19663. properties:
  19664. namespaceRegexes:
  19665. description: Choose namespaces by using regex matching
  19666. items:
  19667. type: string
  19668. type: array
  19669. namespaceSelector:
  19670. description: Choose namespace using a labelSelector
  19671. properties:
  19672. matchExpressions:
  19673. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19674. items:
  19675. description: |-
  19676. A label selector requirement is a selector that contains values, a key, and an operator that
  19677. relates the key and values.
  19678. properties:
  19679. key:
  19680. description: key is the label key that the selector applies to.
  19681. type: string
  19682. operator:
  19683. description: |-
  19684. operator represents a key's relationship to a set of values.
  19685. Valid operators are In, NotIn, Exists and DoesNotExist.
  19686. type: string
  19687. values:
  19688. description: |-
  19689. values is an array of string values. If the operator is In or NotIn,
  19690. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19691. the values array must be empty. This array is replaced during a strategic
  19692. merge patch.
  19693. items:
  19694. type: string
  19695. type: array
  19696. x-kubernetes-list-type: atomic
  19697. required:
  19698. - key
  19699. - operator
  19700. type: object
  19701. type: array
  19702. x-kubernetes-list-type: atomic
  19703. matchLabels:
  19704. additionalProperties:
  19705. type: string
  19706. description: |-
  19707. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19708. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19709. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19710. type: object
  19711. type: object
  19712. x-kubernetes-map-type: atomic
  19713. namespaces:
  19714. description: Choose namespaces by name
  19715. items:
  19716. maxLength: 63
  19717. minLength: 1
  19718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19719. type: string
  19720. type: array
  19721. type: object
  19722. type: array
  19723. controller:
  19724. description: |-
  19725. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19726. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19727. type: string
  19728. provider:
  19729. description: Used to configure the provider. Only one provider may be set
  19730. maxProperties: 1
  19731. minProperties: 1
  19732. properties:
  19733. akeyless:
  19734. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19735. properties:
  19736. akeylessGWApiURL:
  19737. description: Akeyless GW API Url from which the secrets to be fetched from.
  19738. type: string
  19739. authSecretRef:
  19740. description: Auth configures how the operator authenticates with Akeyless.
  19741. properties:
  19742. kubernetesAuth:
  19743. description: |-
  19744. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19745. token stored in the named Secret resource.
  19746. properties:
  19747. accessID:
  19748. description: the Akeyless Kubernetes auth-method access-id
  19749. type: string
  19750. k8sConfName:
  19751. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19752. type: string
  19753. secretRef:
  19754. description: |-
  19755. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19756. for authenticating with Akeyless. If a name is specified without a key,
  19757. `token` is the default. If one is not specified, the one bound to
  19758. the controller will be used.
  19759. properties:
  19760. key:
  19761. description: |-
  19762. A key in the referenced Secret.
  19763. Some instances of this field may be defaulted, in others it may be required.
  19764. maxLength: 253
  19765. minLength: 1
  19766. pattern: ^[-._a-zA-Z0-9]+$
  19767. type: string
  19768. name:
  19769. description: The name of the Secret resource being referred to.
  19770. maxLength: 253
  19771. minLength: 1
  19772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19773. type: string
  19774. namespace:
  19775. description: |-
  19776. The namespace of the Secret resource being referred to.
  19777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19778. maxLength: 63
  19779. minLength: 1
  19780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19781. type: string
  19782. type: object
  19783. serviceAccountRef:
  19784. description: |-
  19785. Optional service account field containing the name of a kubernetes ServiceAccount.
  19786. If the service account is specified, the service account secret token JWT will be used
  19787. for authenticating with Akeyless. If the service account selector is not supplied,
  19788. the secretRef will be used instead.
  19789. properties:
  19790. audiences:
  19791. description: |-
  19792. Audience specifies the `aud` claim for the service account token
  19793. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19794. then this audiences will be appended to the list
  19795. items:
  19796. type: string
  19797. type: array
  19798. name:
  19799. description: The name of the ServiceAccount resource being referred to.
  19800. maxLength: 253
  19801. minLength: 1
  19802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19803. type: string
  19804. namespace:
  19805. description: |-
  19806. Namespace of the resource being referred to.
  19807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19808. maxLength: 63
  19809. minLength: 1
  19810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19811. type: string
  19812. required:
  19813. - name
  19814. type: object
  19815. required:
  19816. - accessID
  19817. - k8sConfName
  19818. type: object
  19819. secretRef:
  19820. description: |-
  19821. Reference to a Secret that contains the details
  19822. to authenticate with Akeyless.
  19823. properties:
  19824. accessID:
  19825. description: The SecretAccessID is used for authentication
  19826. properties:
  19827. key:
  19828. description: |-
  19829. A key in the referenced Secret.
  19830. Some instances of this field may be defaulted, in others it may be required.
  19831. maxLength: 253
  19832. minLength: 1
  19833. pattern: ^[-._a-zA-Z0-9]+$
  19834. type: string
  19835. name:
  19836. description: The name of the Secret resource being referred to.
  19837. maxLength: 253
  19838. minLength: 1
  19839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19840. type: string
  19841. namespace:
  19842. description: |-
  19843. The namespace of the Secret resource being referred to.
  19844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19845. maxLength: 63
  19846. minLength: 1
  19847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19848. type: string
  19849. type: object
  19850. accessType:
  19851. description: |-
  19852. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19853. In some instances, `key` is a required field.
  19854. properties:
  19855. key:
  19856. description: |-
  19857. A key in the referenced Secret.
  19858. Some instances of this field may be defaulted, in others it may be required.
  19859. maxLength: 253
  19860. minLength: 1
  19861. pattern: ^[-._a-zA-Z0-9]+$
  19862. type: string
  19863. name:
  19864. description: The name of the Secret resource being referred to.
  19865. maxLength: 253
  19866. minLength: 1
  19867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19868. type: string
  19869. namespace:
  19870. description: |-
  19871. The namespace of the Secret resource being referred to.
  19872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19873. maxLength: 63
  19874. minLength: 1
  19875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19876. type: string
  19877. type: object
  19878. accessTypeParam:
  19879. description: |-
  19880. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19881. In some instances, `key` is a required field.
  19882. properties:
  19883. key:
  19884. description: |-
  19885. A key in the referenced Secret.
  19886. Some instances of this field may be defaulted, in others it may be required.
  19887. maxLength: 253
  19888. minLength: 1
  19889. pattern: ^[-._a-zA-Z0-9]+$
  19890. type: string
  19891. name:
  19892. description: The name of the Secret resource being referred to.
  19893. maxLength: 253
  19894. minLength: 1
  19895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19896. type: string
  19897. namespace:
  19898. description: |-
  19899. The namespace of the Secret resource being referred to.
  19900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19901. maxLength: 63
  19902. minLength: 1
  19903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19904. type: string
  19905. type: object
  19906. type: object
  19907. type: object
  19908. caBundle:
  19909. description: |-
  19910. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19911. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19912. are used to validate the TLS connection.
  19913. format: byte
  19914. type: string
  19915. caProvider:
  19916. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19917. properties:
  19918. key:
  19919. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19920. maxLength: 253
  19921. minLength: 1
  19922. pattern: ^[-._a-zA-Z0-9]+$
  19923. type: string
  19924. name:
  19925. description: The name of the object located at the provider type.
  19926. maxLength: 253
  19927. minLength: 1
  19928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19929. type: string
  19930. namespace:
  19931. description: |-
  19932. The namespace the Provider type is in.
  19933. Can only be defined when used in a ClusterSecretStore.
  19934. maxLength: 63
  19935. minLength: 1
  19936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19937. type: string
  19938. type:
  19939. description: The type of provider to use such as "Secret", or "ConfigMap".
  19940. enum:
  19941. - Secret
  19942. - ConfigMap
  19943. type: string
  19944. required:
  19945. - name
  19946. - type
  19947. type: object
  19948. required:
  19949. - akeylessGWApiURL
  19950. - authSecretRef
  19951. type: object
  19952. alibaba:
  19953. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19954. properties:
  19955. auth:
  19956. description: AlibabaAuth contains a secretRef for credentials.
  19957. properties:
  19958. rrsa:
  19959. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19960. properties:
  19961. oidcProviderArn:
  19962. type: string
  19963. oidcTokenFilePath:
  19964. type: string
  19965. roleArn:
  19966. type: string
  19967. sessionName:
  19968. type: string
  19969. required:
  19970. - oidcProviderArn
  19971. - oidcTokenFilePath
  19972. - roleArn
  19973. - sessionName
  19974. type: object
  19975. secretRef:
  19976. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19977. properties:
  19978. accessKeyIDSecretRef:
  19979. description: The AccessKeyID is used for authentication
  19980. properties:
  19981. key:
  19982. description: |-
  19983. A key in the referenced Secret.
  19984. Some instances of this field may be defaulted, in others it may be required.
  19985. maxLength: 253
  19986. minLength: 1
  19987. pattern: ^[-._a-zA-Z0-9]+$
  19988. type: string
  19989. name:
  19990. description: The name of the Secret resource being referred to.
  19991. maxLength: 253
  19992. minLength: 1
  19993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19994. type: string
  19995. namespace:
  19996. description: |-
  19997. The namespace of the Secret resource being referred to.
  19998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19999. maxLength: 63
  20000. minLength: 1
  20001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20002. type: string
  20003. type: object
  20004. accessKeySecretSecretRef:
  20005. description: The AccessKeySecret is used for authentication
  20006. properties:
  20007. key:
  20008. description: |-
  20009. A key in the referenced Secret.
  20010. Some instances of this field may be defaulted, in others it may be required.
  20011. maxLength: 253
  20012. minLength: 1
  20013. pattern: ^[-._a-zA-Z0-9]+$
  20014. type: string
  20015. name:
  20016. description: The name of the Secret resource being referred to.
  20017. maxLength: 253
  20018. minLength: 1
  20019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20020. type: string
  20021. namespace:
  20022. description: |-
  20023. The namespace of the Secret resource being referred to.
  20024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20025. maxLength: 63
  20026. minLength: 1
  20027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20028. type: string
  20029. type: object
  20030. required:
  20031. - accessKeyIDSecretRef
  20032. - accessKeySecretSecretRef
  20033. type: object
  20034. type: object
  20035. regionID:
  20036. description: Alibaba Region to be used for the provider
  20037. type: string
  20038. required:
  20039. - auth
  20040. - regionID
  20041. type: object
  20042. aws:
  20043. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20044. properties:
  20045. additionalRoles:
  20046. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20047. items:
  20048. type: string
  20049. type: array
  20050. auth:
  20051. description: |-
  20052. Auth defines the information necessary to authenticate against AWS
  20053. if not set aws sdk will infer credentials from your environment
  20054. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20055. properties:
  20056. jwt:
  20057. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20058. properties:
  20059. serviceAccountRef:
  20060. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20061. properties:
  20062. audiences:
  20063. description: |-
  20064. Audience specifies the `aud` claim for the service account token
  20065. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20066. then this audiences will be appended to the list
  20067. items:
  20068. type: string
  20069. type: array
  20070. name:
  20071. description: The name of the ServiceAccount resource being referred to.
  20072. maxLength: 253
  20073. minLength: 1
  20074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20075. type: string
  20076. namespace:
  20077. description: |-
  20078. Namespace of the resource being referred to.
  20079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20080. maxLength: 63
  20081. minLength: 1
  20082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20083. type: string
  20084. required:
  20085. - name
  20086. type: object
  20087. type: object
  20088. secretRef:
  20089. description: |-
  20090. AWSAuthSecretRef holds secret references for AWS credentials
  20091. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20092. properties:
  20093. accessKeyIDSecretRef:
  20094. description: The AccessKeyID is used for authentication
  20095. properties:
  20096. key:
  20097. description: |-
  20098. A key in the referenced Secret.
  20099. Some instances of this field may be defaulted, in others it may be required.
  20100. maxLength: 253
  20101. minLength: 1
  20102. pattern: ^[-._a-zA-Z0-9]+$
  20103. type: string
  20104. name:
  20105. description: The name of the Secret resource being referred to.
  20106. maxLength: 253
  20107. minLength: 1
  20108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20109. type: string
  20110. namespace:
  20111. description: |-
  20112. The namespace of the Secret resource being referred to.
  20113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20114. maxLength: 63
  20115. minLength: 1
  20116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20117. type: string
  20118. type: object
  20119. secretAccessKeySecretRef:
  20120. description: The SecretAccessKey is used for authentication
  20121. properties:
  20122. key:
  20123. description: |-
  20124. A key in the referenced Secret.
  20125. Some instances of this field may be defaulted, in others it may be required.
  20126. maxLength: 253
  20127. minLength: 1
  20128. pattern: ^[-._a-zA-Z0-9]+$
  20129. type: string
  20130. name:
  20131. description: The name of the Secret resource being referred to.
  20132. maxLength: 253
  20133. minLength: 1
  20134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20135. type: string
  20136. namespace:
  20137. description: |-
  20138. The namespace of the Secret resource being referred to.
  20139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20140. maxLength: 63
  20141. minLength: 1
  20142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20143. type: string
  20144. type: object
  20145. sessionTokenSecretRef:
  20146. description: |-
  20147. The SessionToken used for authentication
  20148. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20149. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20150. properties:
  20151. key:
  20152. description: |-
  20153. A key in the referenced Secret.
  20154. Some instances of this field may be defaulted, in others it may be required.
  20155. maxLength: 253
  20156. minLength: 1
  20157. pattern: ^[-._a-zA-Z0-9]+$
  20158. type: string
  20159. name:
  20160. description: The name of the Secret resource being referred to.
  20161. maxLength: 253
  20162. minLength: 1
  20163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20164. type: string
  20165. namespace:
  20166. description: |-
  20167. The namespace of the Secret resource being referred to.
  20168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20169. maxLength: 63
  20170. minLength: 1
  20171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20172. type: string
  20173. type: object
  20174. type: object
  20175. type: object
  20176. externalID:
  20177. description: AWS External ID set on assumed IAM roles
  20178. type: string
  20179. prefix:
  20180. description: Prefix adds a prefix to all retrieved values.
  20181. type: string
  20182. region:
  20183. description: AWS Region to be used for the provider
  20184. type: string
  20185. role:
  20186. description: Role is a Role ARN which the provider will assume
  20187. type: string
  20188. secretsManager:
  20189. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20190. properties:
  20191. forceDeleteWithoutRecovery:
  20192. description: |-
  20193. Specifies whether to delete the secret without any recovery window. You
  20194. can't use both this parameter and RecoveryWindowInDays in the same call.
  20195. If you don't use either, then by default Secrets Manager uses a 30 day
  20196. recovery window.
  20197. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20198. type: boolean
  20199. recoveryWindowInDays:
  20200. description: |-
  20201. The number of days from 7 to 30 that Secrets Manager waits before
  20202. permanently deleting the secret. You can't use both this parameter and
  20203. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20204. then by default Secrets Manager uses a 30 day recovery window.
  20205. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20206. format: int64
  20207. type: integer
  20208. type: object
  20209. service:
  20210. description: Service defines which service should be used to fetch the secrets
  20211. enum:
  20212. - SecretsManager
  20213. - ParameterStore
  20214. type: string
  20215. sessionTags:
  20216. description: AWS STS assume role session tags
  20217. items:
  20218. description: Tag defines a tag key and value for AWS resources.
  20219. properties:
  20220. key:
  20221. type: string
  20222. value:
  20223. type: string
  20224. required:
  20225. - key
  20226. - value
  20227. type: object
  20228. type: array
  20229. transitiveTagKeys:
  20230. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20231. items:
  20232. type: string
  20233. type: array
  20234. required:
  20235. - region
  20236. - service
  20237. type: object
  20238. azurekv:
  20239. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20240. properties:
  20241. authSecretRef:
  20242. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20243. properties:
  20244. clientCertificate:
  20245. description: The Azure ClientCertificate of the service principle used for authentication.
  20246. properties:
  20247. key:
  20248. description: |-
  20249. A key in the referenced Secret.
  20250. Some instances of this field may be defaulted, in others it may be required.
  20251. maxLength: 253
  20252. minLength: 1
  20253. pattern: ^[-._a-zA-Z0-9]+$
  20254. type: string
  20255. name:
  20256. description: The name of the Secret resource being referred to.
  20257. maxLength: 253
  20258. minLength: 1
  20259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20260. type: string
  20261. namespace:
  20262. description: |-
  20263. The namespace of the Secret resource being referred to.
  20264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20265. maxLength: 63
  20266. minLength: 1
  20267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20268. type: string
  20269. type: object
  20270. clientId:
  20271. description: The Azure clientId of the service principle or managed identity used for authentication.
  20272. properties:
  20273. key:
  20274. description: |-
  20275. A key in the referenced Secret.
  20276. Some instances of this field may be defaulted, in others it may be required.
  20277. maxLength: 253
  20278. minLength: 1
  20279. pattern: ^[-._a-zA-Z0-9]+$
  20280. type: string
  20281. name:
  20282. description: The name of the Secret resource being referred to.
  20283. maxLength: 253
  20284. minLength: 1
  20285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20286. type: string
  20287. namespace:
  20288. description: |-
  20289. The namespace of the Secret resource being referred to.
  20290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20291. maxLength: 63
  20292. minLength: 1
  20293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20294. type: string
  20295. type: object
  20296. clientSecret:
  20297. description: The Azure ClientSecret of the service principle used for authentication.
  20298. properties:
  20299. key:
  20300. description: |-
  20301. A key in the referenced Secret.
  20302. Some instances of this field may be defaulted, in others it may be required.
  20303. maxLength: 253
  20304. minLength: 1
  20305. pattern: ^[-._a-zA-Z0-9]+$
  20306. type: string
  20307. name:
  20308. description: The name of the Secret resource being referred to.
  20309. maxLength: 253
  20310. minLength: 1
  20311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20312. type: string
  20313. namespace:
  20314. description: |-
  20315. The namespace of the Secret resource being referred to.
  20316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20317. maxLength: 63
  20318. minLength: 1
  20319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20320. type: string
  20321. type: object
  20322. tenantId:
  20323. description: The Azure tenantId of the managed identity used for authentication.
  20324. properties:
  20325. key:
  20326. description: |-
  20327. A key in the referenced Secret.
  20328. Some instances of this field may be defaulted, in others it may be required.
  20329. maxLength: 253
  20330. minLength: 1
  20331. pattern: ^[-._a-zA-Z0-9]+$
  20332. type: string
  20333. name:
  20334. description: The name of the Secret resource being referred to.
  20335. maxLength: 253
  20336. minLength: 1
  20337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20338. type: string
  20339. namespace:
  20340. description: |-
  20341. The namespace of the Secret resource being referred to.
  20342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20343. maxLength: 63
  20344. minLength: 1
  20345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20346. type: string
  20347. type: object
  20348. type: object
  20349. authType:
  20350. default: ServicePrincipal
  20351. description: |-
  20352. Auth type defines how to authenticate to the keyvault service.
  20353. Valid values are:
  20354. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20355. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20356. enum:
  20357. - ServicePrincipal
  20358. - ManagedIdentity
  20359. - WorkloadIdentity
  20360. type: string
  20361. environmentType:
  20362. default: PublicCloud
  20363. description: |-
  20364. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20365. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20366. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20367. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20368. enum:
  20369. - PublicCloud
  20370. - USGovernmentCloud
  20371. - ChinaCloud
  20372. - GermanCloud
  20373. type: string
  20374. identityId:
  20375. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20376. type: string
  20377. serviceAccountRef:
  20378. description: |-
  20379. ServiceAccountRef specified the service account
  20380. that should be used when authenticating with WorkloadIdentity.
  20381. properties:
  20382. audiences:
  20383. description: |-
  20384. Audience specifies the `aud` claim for the service account token
  20385. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20386. then this audiences will be appended to the list
  20387. items:
  20388. type: string
  20389. type: array
  20390. name:
  20391. description: The name of the ServiceAccount resource being referred to.
  20392. maxLength: 253
  20393. minLength: 1
  20394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20395. type: string
  20396. namespace:
  20397. description: |-
  20398. Namespace of the resource being referred to.
  20399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20400. maxLength: 63
  20401. minLength: 1
  20402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20403. type: string
  20404. required:
  20405. - name
  20406. type: object
  20407. tenantId:
  20408. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20409. type: string
  20410. vaultUrl:
  20411. description: Vault Url from which the secrets to be fetched from.
  20412. type: string
  20413. required:
  20414. - vaultUrl
  20415. type: object
  20416. beyondtrust:
  20417. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20418. properties:
  20419. auth:
  20420. description: Auth configures how the operator authenticates with Beyondtrust.
  20421. properties:
  20422. apiKey:
  20423. description: APIKey If not provided then ClientID/ClientSecret become required.
  20424. properties:
  20425. secretRef:
  20426. description: SecretRef references a key in a secret that will be used as value.
  20427. properties:
  20428. key:
  20429. description: |-
  20430. A key in the referenced Secret.
  20431. Some instances of this field may be defaulted, in others it may be required.
  20432. maxLength: 253
  20433. minLength: 1
  20434. pattern: ^[-._a-zA-Z0-9]+$
  20435. type: string
  20436. name:
  20437. description: The name of the Secret resource being referred to.
  20438. maxLength: 253
  20439. minLength: 1
  20440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20441. type: string
  20442. namespace:
  20443. description: |-
  20444. The namespace of the Secret resource being referred to.
  20445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20446. maxLength: 63
  20447. minLength: 1
  20448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20449. type: string
  20450. type: object
  20451. value:
  20452. description: Value can be specified directly to set a value without using a secret.
  20453. type: string
  20454. type: object
  20455. certificate:
  20456. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20457. properties:
  20458. secretRef:
  20459. description: SecretRef references a key in a secret that will be used as value.
  20460. properties:
  20461. key:
  20462. description: |-
  20463. A key in the referenced Secret.
  20464. Some instances of this field may be defaulted, in others it may be required.
  20465. maxLength: 253
  20466. minLength: 1
  20467. pattern: ^[-._a-zA-Z0-9]+$
  20468. type: string
  20469. name:
  20470. description: The name of the Secret resource being referred to.
  20471. maxLength: 253
  20472. minLength: 1
  20473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20474. type: string
  20475. namespace:
  20476. description: |-
  20477. The namespace of the Secret resource being referred to.
  20478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20479. maxLength: 63
  20480. minLength: 1
  20481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20482. type: string
  20483. type: object
  20484. value:
  20485. description: Value can be specified directly to set a value without using a secret.
  20486. type: string
  20487. type: object
  20488. certificateKey:
  20489. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20490. properties:
  20491. secretRef:
  20492. description: SecretRef references a key in a secret that will be used as value.
  20493. properties:
  20494. key:
  20495. description: |-
  20496. A key in the referenced Secret.
  20497. Some instances of this field may be defaulted, in others it may be required.
  20498. maxLength: 253
  20499. minLength: 1
  20500. pattern: ^[-._a-zA-Z0-9]+$
  20501. type: string
  20502. name:
  20503. description: The name of the Secret resource being referred to.
  20504. maxLength: 253
  20505. minLength: 1
  20506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20507. type: string
  20508. namespace:
  20509. description: |-
  20510. The namespace of the Secret resource being referred to.
  20511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20512. maxLength: 63
  20513. minLength: 1
  20514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20515. type: string
  20516. type: object
  20517. value:
  20518. description: Value can be specified directly to set a value without using a secret.
  20519. type: string
  20520. type: object
  20521. clientId:
  20522. description: ClientID is the API OAuth Client ID.
  20523. properties:
  20524. secretRef:
  20525. description: SecretRef references a key in a secret that will be used as value.
  20526. properties:
  20527. key:
  20528. description: |-
  20529. A key in the referenced Secret.
  20530. Some instances of this field may be defaulted, in others it may be required.
  20531. maxLength: 253
  20532. minLength: 1
  20533. pattern: ^[-._a-zA-Z0-9]+$
  20534. type: string
  20535. name:
  20536. description: The name of the Secret resource being referred to.
  20537. maxLength: 253
  20538. minLength: 1
  20539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20540. type: string
  20541. namespace:
  20542. description: |-
  20543. The namespace of the Secret resource being referred to.
  20544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20545. maxLength: 63
  20546. minLength: 1
  20547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20548. type: string
  20549. type: object
  20550. value:
  20551. description: Value can be specified directly to set a value without using a secret.
  20552. type: string
  20553. type: object
  20554. clientSecret:
  20555. description: ClientSecret is the API OAuth Client Secret.
  20556. properties:
  20557. secretRef:
  20558. description: SecretRef references a key in a secret that will be used as value.
  20559. properties:
  20560. key:
  20561. description: |-
  20562. A key in the referenced Secret.
  20563. Some instances of this field may be defaulted, in others it may be required.
  20564. maxLength: 253
  20565. minLength: 1
  20566. pattern: ^[-._a-zA-Z0-9]+$
  20567. type: string
  20568. name:
  20569. description: The name of the Secret resource being referred to.
  20570. maxLength: 253
  20571. minLength: 1
  20572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20573. type: string
  20574. namespace:
  20575. description: |-
  20576. The namespace of the Secret resource being referred to.
  20577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20578. maxLength: 63
  20579. minLength: 1
  20580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20581. type: string
  20582. type: object
  20583. value:
  20584. description: Value can be specified directly to set a value without using a secret.
  20585. type: string
  20586. type: object
  20587. type: object
  20588. server:
  20589. description: Auth configures how API server works.
  20590. properties:
  20591. apiUrl:
  20592. type: string
  20593. apiVersion:
  20594. type: string
  20595. clientTimeOutSeconds:
  20596. 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.
  20597. type: integer
  20598. retrievalType:
  20599. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20600. type: string
  20601. separator:
  20602. description: A character that separates the folder names.
  20603. type: string
  20604. verifyCA:
  20605. type: boolean
  20606. required:
  20607. - apiUrl
  20608. - verifyCA
  20609. type: object
  20610. required:
  20611. - auth
  20612. - server
  20613. type: object
  20614. bitwardensecretsmanager:
  20615. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20616. properties:
  20617. apiURL:
  20618. type: string
  20619. auth:
  20620. description: |-
  20621. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20622. Make sure that the token being used has permissions on the given secret.
  20623. properties:
  20624. secretRef:
  20625. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20626. properties:
  20627. credentials:
  20628. description: AccessToken used for the bitwarden instance.
  20629. properties:
  20630. key:
  20631. description: |-
  20632. A key in the referenced Secret.
  20633. Some instances of this field may be defaulted, in others it may be required.
  20634. maxLength: 253
  20635. minLength: 1
  20636. pattern: ^[-._a-zA-Z0-9]+$
  20637. type: string
  20638. name:
  20639. description: The name of the Secret resource being referred to.
  20640. maxLength: 253
  20641. minLength: 1
  20642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20643. type: string
  20644. namespace:
  20645. description: |-
  20646. The namespace of the Secret resource being referred to.
  20647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20648. maxLength: 63
  20649. minLength: 1
  20650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20651. type: string
  20652. type: object
  20653. required:
  20654. - credentials
  20655. type: object
  20656. required:
  20657. - secretRef
  20658. type: object
  20659. bitwardenServerSDKURL:
  20660. type: string
  20661. caBundle:
  20662. description: |-
  20663. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20664. can be performed.
  20665. type: string
  20666. caProvider:
  20667. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20668. properties:
  20669. key:
  20670. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20671. maxLength: 253
  20672. minLength: 1
  20673. pattern: ^[-._a-zA-Z0-9]+$
  20674. type: string
  20675. name:
  20676. description: The name of the object located at the provider type.
  20677. maxLength: 253
  20678. minLength: 1
  20679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20680. type: string
  20681. namespace:
  20682. description: |-
  20683. The namespace the Provider type is in.
  20684. Can only be defined when used in a ClusterSecretStore.
  20685. maxLength: 63
  20686. minLength: 1
  20687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20688. type: string
  20689. type:
  20690. description: The type of provider to use such as "Secret", or "ConfigMap".
  20691. enum:
  20692. - Secret
  20693. - ConfigMap
  20694. type: string
  20695. required:
  20696. - name
  20697. - type
  20698. type: object
  20699. identityURL:
  20700. type: string
  20701. organizationID:
  20702. description: OrganizationID determines which organization this secret store manages.
  20703. type: string
  20704. projectID:
  20705. description: ProjectID determines which project this secret store manages.
  20706. type: string
  20707. required:
  20708. - auth
  20709. - organizationID
  20710. - projectID
  20711. type: object
  20712. chef:
  20713. description: Chef configures this store to sync secrets with chef server
  20714. properties:
  20715. auth:
  20716. description: Auth defines the information necessary to authenticate against chef Server
  20717. properties:
  20718. secretRef:
  20719. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20720. properties:
  20721. privateKeySecretRef:
  20722. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20723. properties:
  20724. key:
  20725. description: |-
  20726. A key in the referenced Secret.
  20727. Some instances of this field may be defaulted, in others it may be required.
  20728. maxLength: 253
  20729. minLength: 1
  20730. pattern: ^[-._a-zA-Z0-9]+$
  20731. type: string
  20732. name:
  20733. description: The name of the Secret resource being referred to.
  20734. maxLength: 253
  20735. minLength: 1
  20736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20737. type: string
  20738. namespace:
  20739. description: |-
  20740. The namespace of the Secret resource being referred to.
  20741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20742. maxLength: 63
  20743. minLength: 1
  20744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20745. type: string
  20746. type: object
  20747. required:
  20748. - privateKeySecretRef
  20749. type: object
  20750. required:
  20751. - secretRef
  20752. type: object
  20753. serverUrl:
  20754. 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 "/"
  20755. type: string
  20756. username:
  20757. description: UserName should be the user ID on the chef server
  20758. type: string
  20759. required:
  20760. - auth
  20761. - serverUrl
  20762. - username
  20763. type: object
  20764. cloudrusm:
  20765. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20766. properties:
  20767. auth:
  20768. description: CSMAuth contains a secretRef for credentials.
  20769. properties:
  20770. secretRef:
  20771. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20772. properties:
  20773. accessKeyIDSecretRef:
  20774. description: The AccessKeyID is used for authentication
  20775. properties:
  20776. key:
  20777. description: |-
  20778. A key in the referenced Secret.
  20779. Some instances of this field may be defaulted, in others it may be required.
  20780. maxLength: 253
  20781. minLength: 1
  20782. pattern: ^[-._a-zA-Z0-9]+$
  20783. type: string
  20784. name:
  20785. description: The name of the Secret resource being referred to.
  20786. maxLength: 253
  20787. minLength: 1
  20788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20789. type: string
  20790. namespace:
  20791. description: |-
  20792. The namespace of the Secret resource being referred to.
  20793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20794. maxLength: 63
  20795. minLength: 1
  20796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20797. type: string
  20798. type: object
  20799. accessKeySecretSecretRef:
  20800. description: The AccessKeySecret is used for authentication
  20801. properties:
  20802. key:
  20803. description: |-
  20804. A key in the referenced Secret.
  20805. Some instances of this field may be defaulted, in others it may be required.
  20806. maxLength: 253
  20807. minLength: 1
  20808. pattern: ^[-._a-zA-Z0-9]+$
  20809. type: string
  20810. name:
  20811. description: The name of the Secret resource being referred to.
  20812. maxLength: 253
  20813. minLength: 1
  20814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20815. type: string
  20816. namespace:
  20817. description: |-
  20818. The namespace of the Secret resource being referred to.
  20819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20820. maxLength: 63
  20821. minLength: 1
  20822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20823. type: string
  20824. type: object
  20825. required:
  20826. - accessKeyIDSecretRef
  20827. - accessKeySecretSecretRef
  20828. type: object
  20829. type: object
  20830. projectID:
  20831. description: ProjectID is the project, which the secrets are stored in.
  20832. type: string
  20833. required:
  20834. - auth
  20835. type: object
  20836. conjur:
  20837. description: Conjur configures this store to sync secrets using conjur provider
  20838. properties:
  20839. auth:
  20840. description: Defines authentication settings for connecting to Conjur.
  20841. properties:
  20842. apikey:
  20843. description: Authenticates with Conjur using an API key.
  20844. properties:
  20845. account:
  20846. description: Account is the Conjur organization account name.
  20847. type: string
  20848. apiKeyRef:
  20849. description: |-
  20850. A reference to a specific 'key' containing the Conjur API key
  20851. within a Secret resource. In some instances, `key` is a required field.
  20852. properties:
  20853. key:
  20854. description: |-
  20855. A key in the referenced Secret.
  20856. Some instances of this field may be defaulted, in others it may be required.
  20857. maxLength: 253
  20858. minLength: 1
  20859. pattern: ^[-._a-zA-Z0-9]+$
  20860. type: string
  20861. name:
  20862. description: The name of the Secret resource being referred to.
  20863. maxLength: 253
  20864. minLength: 1
  20865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20866. type: string
  20867. namespace:
  20868. description: |-
  20869. The namespace of the Secret resource being referred to.
  20870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20871. maxLength: 63
  20872. minLength: 1
  20873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20874. type: string
  20875. type: object
  20876. userRef:
  20877. description: |-
  20878. A reference to a specific 'key' containing the Conjur username
  20879. within a Secret resource. In some instances, `key` is a required field.
  20880. properties:
  20881. key:
  20882. description: |-
  20883. A key in the referenced Secret.
  20884. Some instances of this field may be defaulted, in others it may be required.
  20885. maxLength: 253
  20886. minLength: 1
  20887. pattern: ^[-._a-zA-Z0-9]+$
  20888. type: string
  20889. name:
  20890. description: The name of the Secret resource being referred to.
  20891. maxLength: 253
  20892. minLength: 1
  20893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20894. type: string
  20895. namespace:
  20896. description: |-
  20897. The namespace of the Secret resource being referred to.
  20898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20899. maxLength: 63
  20900. minLength: 1
  20901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20902. type: string
  20903. type: object
  20904. required:
  20905. - account
  20906. - apiKeyRef
  20907. - userRef
  20908. type: object
  20909. jwt:
  20910. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20911. properties:
  20912. account:
  20913. description: Account is the Conjur organization account name.
  20914. type: string
  20915. hostId:
  20916. description: |-
  20917. Optional HostID for JWT authentication. This may be used depending
  20918. on how the Conjur JWT authenticator policy is configured.
  20919. type: string
  20920. secretRef:
  20921. description: |-
  20922. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20923. authenticate with Conjur using the JWT authentication method.
  20924. properties:
  20925. key:
  20926. description: |-
  20927. A key in the referenced Secret.
  20928. Some instances of this field may be defaulted, in others it may be required.
  20929. maxLength: 253
  20930. minLength: 1
  20931. pattern: ^[-._a-zA-Z0-9]+$
  20932. type: string
  20933. name:
  20934. description: The name of the Secret resource being referred to.
  20935. maxLength: 253
  20936. minLength: 1
  20937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20938. type: string
  20939. namespace:
  20940. description: |-
  20941. The namespace of the Secret resource being referred to.
  20942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20943. maxLength: 63
  20944. minLength: 1
  20945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20946. type: string
  20947. type: object
  20948. serviceAccountRef:
  20949. description: |-
  20950. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20951. a token for with the `TokenRequest` API.
  20952. properties:
  20953. audiences:
  20954. description: |-
  20955. Audience specifies the `aud` claim for the service account token
  20956. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20957. then this audiences will be appended to the list
  20958. items:
  20959. type: string
  20960. type: array
  20961. name:
  20962. description: The name of the ServiceAccount resource being referred to.
  20963. maxLength: 253
  20964. minLength: 1
  20965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20966. type: string
  20967. namespace:
  20968. description: |-
  20969. Namespace of the resource being referred to.
  20970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20971. maxLength: 63
  20972. minLength: 1
  20973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20974. type: string
  20975. required:
  20976. - name
  20977. type: object
  20978. serviceID:
  20979. description: The conjur authn jwt webservice id
  20980. type: string
  20981. required:
  20982. - account
  20983. - serviceID
  20984. type: object
  20985. type: object
  20986. caBundle:
  20987. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20988. type: string
  20989. caProvider:
  20990. description: |-
  20991. Used to provide custom certificate authority (CA) certificates
  20992. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20993. that contains a PEM-encoded certificate.
  20994. properties:
  20995. key:
  20996. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20997. maxLength: 253
  20998. minLength: 1
  20999. pattern: ^[-._a-zA-Z0-9]+$
  21000. type: string
  21001. name:
  21002. description: The name of the object located at the provider type.
  21003. maxLength: 253
  21004. minLength: 1
  21005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21006. type: string
  21007. namespace:
  21008. description: |-
  21009. The namespace the Provider type is in.
  21010. Can only be defined when used in a ClusterSecretStore.
  21011. maxLength: 63
  21012. minLength: 1
  21013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21014. type: string
  21015. type:
  21016. description: The type of provider to use such as "Secret", or "ConfigMap".
  21017. enum:
  21018. - Secret
  21019. - ConfigMap
  21020. type: string
  21021. required:
  21022. - name
  21023. - type
  21024. type: object
  21025. url:
  21026. description: URL is the endpoint of the Conjur instance.
  21027. type: string
  21028. required:
  21029. - auth
  21030. - url
  21031. type: object
  21032. delinea:
  21033. description: |-
  21034. Delinea DevOps Secrets Vault
  21035. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21036. properties:
  21037. clientId:
  21038. description: ClientID is the non-secret part of the credential.
  21039. properties:
  21040. secretRef:
  21041. description: SecretRef references a key in a secret that will be used as value.
  21042. properties:
  21043. key:
  21044. description: |-
  21045. A key in the referenced Secret.
  21046. Some instances of this field may be defaulted, in others it may be required.
  21047. maxLength: 253
  21048. minLength: 1
  21049. pattern: ^[-._a-zA-Z0-9]+$
  21050. type: string
  21051. name:
  21052. description: The name of the Secret resource being referred to.
  21053. maxLength: 253
  21054. minLength: 1
  21055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21056. type: string
  21057. namespace:
  21058. description: |-
  21059. The namespace of the Secret resource being referred to.
  21060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21061. maxLength: 63
  21062. minLength: 1
  21063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21064. type: string
  21065. type: object
  21066. value:
  21067. description: Value can be specified directly to set a value without using a secret.
  21068. type: string
  21069. type: object
  21070. clientSecret:
  21071. description: ClientSecret is the secret part of the credential.
  21072. properties:
  21073. secretRef:
  21074. description: SecretRef references a key in a secret that will be used as value.
  21075. properties:
  21076. key:
  21077. description: |-
  21078. A key in the referenced Secret.
  21079. Some instances of this field may be defaulted, in others it may be required.
  21080. maxLength: 253
  21081. minLength: 1
  21082. pattern: ^[-._a-zA-Z0-9]+$
  21083. type: string
  21084. name:
  21085. description: The name of the Secret resource being referred to.
  21086. maxLength: 253
  21087. minLength: 1
  21088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21089. type: string
  21090. namespace:
  21091. description: |-
  21092. The namespace of the Secret resource being referred to.
  21093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21094. maxLength: 63
  21095. minLength: 1
  21096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21097. type: string
  21098. type: object
  21099. value:
  21100. description: Value can be specified directly to set a value without using a secret.
  21101. type: string
  21102. type: object
  21103. tenant:
  21104. description: Tenant is the chosen hostname / site name.
  21105. type: string
  21106. tld:
  21107. description: |-
  21108. TLD is based on the server location that was chosen during provisioning.
  21109. If unset, defaults to "com".
  21110. type: string
  21111. urlTemplate:
  21112. description: |-
  21113. URLTemplate
  21114. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21115. type: string
  21116. required:
  21117. - clientId
  21118. - clientSecret
  21119. - tenant
  21120. type: object
  21121. device42:
  21122. description: Device42 configures this store to sync secrets using the Device42 provider
  21123. properties:
  21124. auth:
  21125. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21126. properties:
  21127. secretRef:
  21128. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21129. properties:
  21130. credentials:
  21131. description: Username / Password is used for authentication.
  21132. properties:
  21133. key:
  21134. description: |-
  21135. A key in the referenced Secret.
  21136. Some instances of this field may be defaulted, in others it may be required.
  21137. maxLength: 253
  21138. minLength: 1
  21139. pattern: ^[-._a-zA-Z0-9]+$
  21140. type: string
  21141. name:
  21142. description: The name of the Secret resource being referred to.
  21143. maxLength: 253
  21144. minLength: 1
  21145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21146. type: string
  21147. namespace:
  21148. description: |-
  21149. The namespace of the Secret resource being referred to.
  21150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21151. maxLength: 63
  21152. minLength: 1
  21153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21154. type: string
  21155. type: object
  21156. type: object
  21157. required:
  21158. - secretRef
  21159. type: object
  21160. host:
  21161. description: URL configures the Device42 instance URL.
  21162. type: string
  21163. required:
  21164. - auth
  21165. - host
  21166. type: object
  21167. doppler:
  21168. description: Doppler configures this store to sync secrets using the Doppler provider
  21169. properties:
  21170. auth:
  21171. description: Auth configures how the Operator authenticates with the Doppler API
  21172. properties:
  21173. secretRef:
  21174. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21175. properties:
  21176. dopplerToken:
  21177. description: |-
  21178. The DopplerToken is used for authentication.
  21179. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21180. The Key attribute defaults to dopplerToken if not specified.
  21181. properties:
  21182. key:
  21183. description: |-
  21184. A key in the referenced Secret.
  21185. Some instances of this field may be defaulted, in others it may be required.
  21186. maxLength: 253
  21187. minLength: 1
  21188. pattern: ^[-._a-zA-Z0-9]+$
  21189. type: string
  21190. name:
  21191. description: The name of the Secret resource being referred to.
  21192. maxLength: 253
  21193. minLength: 1
  21194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21195. type: string
  21196. namespace:
  21197. description: |-
  21198. The namespace of the Secret resource being referred to.
  21199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21200. maxLength: 63
  21201. minLength: 1
  21202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21203. type: string
  21204. type: object
  21205. required:
  21206. - dopplerToken
  21207. type: object
  21208. required:
  21209. - secretRef
  21210. type: object
  21211. config:
  21212. description: Doppler config (required if not using a Service Token)
  21213. type: string
  21214. format:
  21215. description: Format enables the downloading of secrets as a file (string)
  21216. enum:
  21217. - json
  21218. - dotnet-json
  21219. - env
  21220. - yaml
  21221. - docker
  21222. type: string
  21223. nameTransformer:
  21224. description: Environment variable compatible name transforms that change secret names to a different format
  21225. enum:
  21226. - upper-camel
  21227. - camel
  21228. - lower-snake
  21229. - tf-var
  21230. - dotnet-env
  21231. - lower-kebab
  21232. type: string
  21233. project:
  21234. description: Doppler project (required if not using a Service Token)
  21235. type: string
  21236. required:
  21237. - auth
  21238. type: object
  21239. fake:
  21240. description: Fake configures a store with static key/value pairs
  21241. properties:
  21242. data:
  21243. items:
  21244. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21245. properties:
  21246. key:
  21247. type: string
  21248. value:
  21249. type: string
  21250. version:
  21251. type: string
  21252. required:
  21253. - key
  21254. - value
  21255. type: object
  21256. type: array
  21257. required:
  21258. - data
  21259. type: object
  21260. fortanix:
  21261. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21262. properties:
  21263. apiKey:
  21264. description: APIKey is the API token to access SDKMS Applications.
  21265. properties:
  21266. secretRef:
  21267. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21268. properties:
  21269. key:
  21270. description: |-
  21271. A key in the referenced Secret.
  21272. Some instances of this field may be defaulted, in others it may be required.
  21273. maxLength: 253
  21274. minLength: 1
  21275. pattern: ^[-._a-zA-Z0-9]+$
  21276. type: string
  21277. name:
  21278. description: The name of the Secret resource being referred to.
  21279. maxLength: 253
  21280. minLength: 1
  21281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21282. type: string
  21283. namespace:
  21284. description: |-
  21285. The namespace of the Secret resource being referred to.
  21286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21287. maxLength: 63
  21288. minLength: 1
  21289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21290. type: string
  21291. type: object
  21292. type: object
  21293. apiUrl:
  21294. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21295. type: string
  21296. type: object
  21297. gcpsm:
  21298. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21299. properties:
  21300. auth:
  21301. description: Auth defines the information necessary to authenticate against GCP
  21302. properties:
  21303. secretRef:
  21304. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21305. properties:
  21306. secretAccessKeySecretRef:
  21307. description: The SecretAccessKey is used for authentication
  21308. properties:
  21309. key:
  21310. description: |-
  21311. A key in the referenced Secret.
  21312. Some instances of this field may be defaulted, in others it may be required.
  21313. maxLength: 253
  21314. minLength: 1
  21315. pattern: ^[-._a-zA-Z0-9]+$
  21316. type: string
  21317. name:
  21318. description: The name of the Secret resource being referred to.
  21319. maxLength: 253
  21320. minLength: 1
  21321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21322. type: string
  21323. namespace:
  21324. description: |-
  21325. The namespace of the Secret resource being referred to.
  21326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21327. maxLength: 63
  21328. minLength: 1
  21329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21330. type: string
  21331. type: object
  21332. type: object
  21333. workloadIdentity:
  21334. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21335. properties:
  21336. clusterLocation:
  21337. description: |-
  21338. ClusterLocation is the location of the cluster
  21339. If not specified, it fetches information from the metadata server
  21340. type: string
  21341. clusterName:
  21342. description: |-
  21343. ClusterName is the name of the cluster
  21344. If not specified, it fetches information from the metadata server
  21345. type: string
  21346. clusterProjectID:
  21347. description: |-
  21348. ClusterProjectID is the project ID of the cluster
  21349. If not specified, it fetches information from the metadata server
  21350. type: string
  21351. serviceAccountRef:
  21352. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21353. properties:
  21354. audiences:
  21355. description: |-
  21356. Audience specifies the `aud` claim for the service account token
  21357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21358. then this audiences will be appended to the list
  21359. items:
  21360. type: string
  21361. type: array
  21362. name:
  21363. description: The name of the ServiceAccount resource being referred to.
  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. Namespace of the resource being referred to.
  21371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21372. maxLength: 63
  21373. minLength: 1
  21374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21375. type: string
  21376. required:
  21377. - name
  21378. type: object
  21379. required:
  21380. - serviceAccountRef
  21381. type: object
  21382. type: object
  21383. location:
  21384. description: Location optionally defines a location for a secret
  21385. type: string
  21386. projectID:
  21387. description: ProjectID project where secret is located
  21388. type: string
  21389. type: object
  21390. github:
  21391. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  21392. properties:
  21393. appID:
  21394. description: appID specifies the Github APP that will be used to authenticate the client
  21395. format: int64
  21396. type: integer
  21397. auth:
  21398. description: auth configures how secret-manager authenticates with a Github instance.
  21399. properties:
  21400. privateKey:
  21401. description: |-
  21402. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21403. In some instances, `key` is a required field.
  21404. properties:
  21405. key:
  21406. description: |-
  21407. A key in the referenced Secret.
  21408. Some instances of this field may be defaulted, in others it may be required.
  21409. maxLength: 253
  21410. minLength: 1
  21411. pattern: ^[-._a-zA-Z0-9]+$
  21412. type: string
  21413. name:
  21414. description: The name of the Secret resource being referred to.
  21415. maxLength: 253
  21416. minLength: 1
  21417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21418. type: string
  21419. namespace:
  21420. description: |-
  21421. The namespace of the Secret resource being referred to.
  21422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21423. maxLength: 63
  21424. minLength: 1
  21425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21426. type: string
  21427. type: object
  21428. required:
  21429. - privateKey
  21430. type: object
  21431. environment:
  21432. description: environment will be used to fetch secrets from a particular environment within a github repository
  21433. type: string
  21434. installationID:
  21435. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21436. format: int64
  21437. type: integer
  21438. organization:
  21439. description: organization will be used to fetch secrets from the Github organization
  21440. type: string
  21441. repository:
  21442. description: repository will be used to fetch secrets from the Github repository within an organization
  21443. type: string
  21444. uploadURL:
  21445. description: Upload URL for enterprise instances. Default to URL.
  21446. type: string
  21447. url:
  21448. default: https://github.com/
  21449. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21450. type: string
  21451. required:
  21452. - appID
  21453. - auth
  21454. - installationID
  21455. - organization
  21456. type: object
  21457. gitlab:
  21458. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21459. properties:
  21460. auth:
  21461. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21462. properties:
  21463. SecretRef:
  21464. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21465. properties:
  21466. accessToken:
  21467. description: AccessToken is used for authentication.
  21468. properties:
  21469. key:
  21470. description: |-
  21471. A key in the referenced Secret.
  21472. Some instances of this field may be defaulted, in others it may be required.
  21473. maxLength: 253
  21474. minLength: 1
  21475. pattern: ^[-._a-zA-Z0-9]+$
  21476. type: string
  21477. name:
  21478. description: The name of the Secret resource being referred to.
  21479. maxLength: 253
  21480. minLength: 1
  21481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21482. type: string
  21483. namespace:
  21484. description: |-
  21485. The namespace of the Secret resource being referred to.
  21486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21487. maxLength: 63
  21488. minLength: 1
  21489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21490. type: string
  21491. type: object
  21492. type: object
  21493. required:
  21494. - SecretRef
  21495. type: object
  21496. caBundle:
  21497. description: |-
  21498. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21499. can be performed.
  21500. format: byte
  21501. type: string
  21502. caProvider:
  21503. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21504. properties:
  21505. key:
  21506. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21507. maxLength: 253
  21508. minLength: 1
  21509. pattern: ^[-._a-zA-Z0-9]+$
  21510. type: string
  21511. name:
  21512. description: The name of the object located at the provider type.
  21513. maxLength: 253
  21514. minLength: 1
  21515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21516. type: string
  21517. namespace:
  21518. description: |-
  21519. The namespace the Provider type is in.
  21520. Can only be defined when used in a ClusterSecretStore.
  21521. maxLength: 63
  21522. minLength: 1
  21523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21524. type: string
  21525. type:
  21526. description: The type of provider to use such as "Secret", or "ConfigMap".
  21527. enum:
  21528. - Secret
  21529. - ConfigMap
  21530. type: string
  21531. required:
  21532. - name
  21533. - type
  21534. type: object
  21535. environment:
  21536. 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)
  21537. type: string
  21538. groupIDs:
  21539. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21540. items:
  21541. type: string
  21542. type: array
  21543. inheritFromGroups:
  21544. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21545. type: boolean
  21546. projectID:
  21547. description: ProjectID specifies a project where secrets are located.
  21548. type: string
  21549. url:
  21550. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21551. type: string
  21552. required:
  21553. - auth
  21554. type: object
  21555. ibm:
  21556. description: IBM configures this store to sync secrets using IBM Cloud provider
  21557. properties:
  21558. auth:
  21559. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21560. maxProperties: 1
  21561. minProperties: 1
  21562. properties:
  21563. containerAuth:
  21564. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21565. properties:
  21566. iamEndpoint:
  21567. type: string
  21568. profile:
  21569. description: the IBM Trusted Profile
  21570. type: string
  21571. tokenLocation:
  21572. description: Location the token is mounted on the pod
  21573. type: string
  21574. required:
  21575. - profile
  21576. type: object
  21577. secretRef:
  21578. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21579. properties:
  21580. secretApiKeySecretRef:
  21581. description: The SecretAccessKey is used for authentication
  21582. properties:
  21583. key:
  21584. description: |-
  21585. A key in the referenced Secret.
  21586. Some instances of this field may be defaulted, in others it may be required.
  21587. maxLength: 253
  21588. minLength: 1
  21589. pattern: ^[-._a-zA-Z0-9]+$
  21590. type: string
  21591. name:
  21592. description: The name of the Secret resource being referred to.
  21593. maxLength: 253
  21594. minLength: 1
  21595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21596. type: string
  21597. namespace:
  21598. description: |-
  21599. The namespace of the Secret resource being referred to.
  21600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21601. maxLength: 63
  21602. minLength: 1
  21603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21604. type: string
  21605. type: object
  21606. type: object
  21607. type: object
  21608. serviceUrl:
  21609. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21610. type: string
  21611. required:
  21612. - auth
  21613. type: object
  21614. infisical:
  21615. description: Infisical configures this store to sync secrets using the Infisical provider
  21616. properties:
  21617. auth:
  21618. description: Auth configures how the Operator authenticates with the Infisical API
  21619. properties:
  21620. universalAuthCredentials:
  21621. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21622. properties:
  21623. clientId:
  21624. description: |-
  21625. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21626. In some instances, `key` is a required field.
  21627. properties:
  21628. key:
  21629. description: |-
  21630. A key in the referenced Secret.
  21631. Some instances of this field may be defaulted, in others it may be required.
  21632. maxLength: 253
  21633. minLength: 1
  21634. pattern: ^[-._a-zA-Z0-9]+$
  21635. type: string
  21636. name:
  21637. description: The name of the Secret resource being referred to.
  21638. maxLength: 253
  21639. minLength: 1
  21640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21641. type: string
  21642. namespace:
  21643. description: |-
  21644. The namespace of the Secret resource being referred to.
  21645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21646. maxLength: 63
  21647. minLength: 1
  21648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21649. type: string
  21650. type: object
  21651. clientSecret:
  21652. description: |-
  21653. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21654. In some instances, `key` is a required field.
  21655. properties:
  21656. key:
  21657. description: |-
  21658. A key in the referenced Secret.
  21659. Some instances of this field may be defaulted, in others it may be required.
  21660. maxLength: 253
  21661. minLength: 1
  21662. pattern: ^[-._a-zA-Z0-9]+$
  21663. type: string
  21664. name:
  21665. description: The name of the Secret resource being referred to.
  21666. maxLength: 253
  21667. minLength: 1
  21668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21669. type: string
  21670. namespace:
  21671. description: |-
  21672. The namespace of the Secret resource being referred to.
  21673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21674. maxLength: 63
  21675. minLength: 1
  21676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21677. type: string
  21678. type: object
  21679. required:
  21680. - clientId
  21681. - clientSecret
  21682. type: object
  21683. type: object
  21684. hostAPI:
  21685. default: https://app.infisical.com/api
  21686. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21687. type: string
  21688. secretsScope:
  21689. description: SecretsScope defines the scope of the secrets within the workspace
  21690. properties:
  21691. environmentSlug:
  21692. description: EnvironmentSlug is the required slug identifier for the environment.
  21693. type: string
  21694. expandSecretReferences:
  21695. default: true
  21696. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21697. type: boolean
  21698. projectSlug:
  21699. description: ProjectSlug is the required slug identifier for the project.
  21700. type: string
  21701. recursive:
  21702. default: false
  21703. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21704. type: boolean
  21705. secretsPath:
  21706. default: /
  21707. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21708. type: string
  21709. required:
  21710. - environmentSlug
  21711. - projectSlug
  21712. type: object
  21713. required:
  21714. - auth
  21715. - secretsScope
  21716. type: object
  21717. keepersecurity:
  21718. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21719. properties:
  21720. authRef:
  21721. description: |-
  21722. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21723. In some instances, `key` is a required field.
  21724. properties:
  21725. key:
  21726. description: |-
  21727. A key in the referenced Secret.
  21728. Some instances of this field may be defaulted, in others it may be required.
  21729. maxLength: 253
  21730. minLength: 1
  21731. pattern: ^[-._a-zA-Z0-9]+$
  21732. type: string
  21733. name:
  21734. description: The name of the Secret resource being referred to.
  21735. maxLength: 253
  21736. minLength: 1
  21737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21738. type: string
  21739. namespace:
  21740. description: |-
  21741. The namespace of the Secret resource being referred to.
  21742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21743. maxLength: 63
  21744. minLength: 1
  21745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21746. type: string
  21747. type: object
  21748. folderID:
  21749. type: string
  21750. required:
  21751. - authRef
  21752. - folderID
  21753. type: object
  21754. kubernetes:
  21755. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21756. properties:
  21757. auth:
  21758. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21759. maxProperties: 1
  21760. minProperties: 1
  21761. properties:
  21762. cert:
  21763. description: has both clientCert and clientKey as secretKeySelector
  21764. properties:
  21765. clientCert:
  21766. description: |-
  21767. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21768. In some instances, `key` is a required field.
  21769. properties:
  21770. key:
  21771. description: |-
  21772. A key in the referenced Secret.
  21773. Some instances of this field may be defaulted, in others it may be required.
  21774. maxLength: 253
  21775. minLength: 1
  21776. pattern: ^[-._a-zA-Z0-9]+$
  21777. type: string
  21778. name:
  21779. description: The name of the Secret resource being referred to.
  21780. maxLength: 253
  21781. minLength: 1
  21782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21783. type: string
  21784. namespace:
  21785. description: |-
  21786. The namespace of the Secret resource being referred to.
  21787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21788. maxLength: 63
  21789. minLength: 1
  21790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21791. type: string
  21792. type: object
  21793. clientKey:
  21794. description: |-
  21795. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21796. In some instances, `key` is a required field.
  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. type: object
  21822. serviceAccount:
  21823. description: points to a service account that should be used for authentication
  21824. properties:
  21825. audiences:
  21826. description: |-
  21827. Audience specifies the `aud` claim for the service account token
  21828. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21829. then this audiences will be appended to the list
  21830. items:
  21831. type: string
  21832. type: array
  21833. name:
  21834. description: The name of the ServiceAccount resource being referred to.
  21835. maxLength: 253
  21836. minLength: 1
  21837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21838. type: string
  21839. namespace:
  21840. description: |-
  21841. Namespace of the resource being referred to.
  21842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21843. maxLength: 63
  21844. minLength: 1
  21845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21846. type: string
  21847. required:
  21848. - name
  21849. type: object
  21850. token:
  21851. description: use static token to authenticate with
  21852. properties:
  21853. bearerToken:
  21854. description: |-
  21855. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21856. In some instances, `key` is a required field.
  21857. properties:
  21858. key:
  21859. description: |-
  21860. A key in the referenced Secret.
  21861. Some instances of this field may be defaulted, in others it may be required.
  21862. maxLength: 253
  21863. minLength: 1
  21864. pattern: ^[-._a-zA-Z0-9]+$
  21865. type: string
  21866. name:
  21867. description: The name of the Secret resource being referred to.
  21868. maxLength: 253
  21869. minLength: 1
  21870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21871. type: string
  21872. namespace:
  21873. description: |-
  21874. The namespace of the Secret resource being referred to.
  21875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21876. maxLength: 63
  21877. minLength: 1
  21878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21879. type: string
  21880. type: object
  21881. type: object
  21882. type: object
  21883. authRef:
  21884. description: A reference to a secret that contains the auth information.
  21885. properties:
  21886. key:
  21887. description: |-
  21888. A key in the referenced Secret.
  21889. Some instances of this field may be defaulted, in others it may be required.
  21890. maxLength: 253
  21891. minLength: 1
  21892. pattern: ^[-._a-zA-Z0-9]+$
  21893. type: string
  21894. name:
  21895. description: The name of the Secret resource being referred to.
  21896. maxLength: 253
  21897. minLength: 1
  21898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21899. type: string
  21900. namespace:
  21901. description: |-
  21902. The namespace of the Secret resource being referred to.
  21903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21904. maxLength: 63
  21905. minLength: 1
  21906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21907. type: string
  21908. type: object
  21909. remoteNamespace:
  21910. default: default
  21911. description: Remote namespace to fetch the secrets from
  21912. maxLength: 63
  21913. minLength: 1
  21914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21915. type: string
  21916. server:
  21917. description: configures the Kubernetes server Address.
  21918. properties:
  21919. caBundle:
  21920. description: CABundle is a base64-encoded CA certificate
  21921. format: byte
  21922. type: string
  21923. caProvider:
  21924. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21925. properties:
  21926. key:
  21927. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21928. maxLength: 253
  21929. minLength: 1
  21930. pattern: ^[-._a-zA-Z0-9]+$
  21931. type: string
  21932. name:
  21933. description: The name of the object located at the provider type.
  21934. maxLength: 253
  21935. minLength: 1
  21936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21937. type: string
  21938. namespace:
  21939. description: |-
  21940. The namespace the Provider type is in.
  21941. Can only be defined when used in a ClusterSecretStore.
  21942. maxLength: 63
  21943. minLength: 1
  21944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21945. type: string
  21946. type:
  21947. description: The type of provider to use such as "Secret", or "ConfigMap".
  21948. enum:
  21949. - Secret
  21950. - ConfigMap
  21951. type: string
  21952. required:
  21953. - name
  21954. - type
  21955. type: object
  21956. url:
  21957. default: kubernetes.default
  21958. description: configures the Kubernetes server Address.
  21959. type: string
  21960. type: object
  21961. type: object
  21962. onboardbase:
  21963. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21964. properties:
  21965. apiHost:
  21966. default: https://public.onboardbase.com/api/v1/
  21967. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21968. type: string
  21969. auth:
  21970. description: Auth configures how the Operator authenticates with the Onboardbase API
  21971. properties:
  21972. apiKeyRef:
  21973. description: |-
  21974. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21975. It is used to recognize and authorize access to a project and environment within onboardbase
  21976. properties:
  21977. key:
  21978. description: |-
  21979. A key in the referenced Secret.
  21980. Some instances of this field may be defaulted, in others it may be required.
  21981. maxLength: 253
  21982. minLength: 1
  21983. pattern: ^[-._a-zA-Z0-9]+$
  21984. type: string
  21985. name:
  21986. description: The name of the Secret resource being referred to.
  21987. maxLength: 253
  21988. minLength: 1
  21989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21990. type: string
  21991. namespace:
  21992. description: |-
  21993. The namespace of the Secret resource being referred to.
  21994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21995. maxLength: 63
  21996. minLength: 1
  21997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21998. type: string
  21999. type: object
  22000. passcodeRef:
  22001. description: OnboardbasePasscode is the passcode attached to the API Key
  22002. properties:
  22003. key:
  22004. description: |-
  22005. A key in the referenced Secret.
  22006. Some instances of this field may be defaulted, in others it may be required.
  22007. maxLength: 253
  22008. minLength: 1
  22009. pattern: ^[-._a-zA-Z0-9]+$
  22010. type: string
  22011. name:
  22012. description: The name of the Secret resource being referred to.
  22013. maxLength: 253
  22014. minLength: 1
  22015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22016. type: string
  22017. namespace:
  22018. description: |-
  22019. The namespace of the Secret resource being referred to.
  22020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22021. maxLength: 63
  22022. minLength: 1
  22023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22024. type: string
  22025. type: object
  22026. required:
  22027. - apiKeyRef
  22028. - passcodeRef
  22029. type: object
  22030. environment:
  22031. default: development
  22032. description: Environment is the name of an environmnent within a project to pull the secrets from
  22033. type: string
  22034. project:
  22035. default: development
  22036. description: Project is an onboardbase project that the secrets should be pulled from
  22037. type: string
  22038. required:
  22039. - apiHost
  22040. - auth
  22041. - environment
  22042. - project
  22043. type: object
  22044. onepassword:
  22045. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22046. properties:
  22047. auth:
  22048. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22049. properties:
  22050. secretRef:
  22051. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22052. properties:
  22053. connectTokenSecretRef:
  22054. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22055. properties:
  22056. key:
  22057. description: |-
  22058. A key in the referenced Secret.
  22059. Some instances of this field may be defaulted, in others it may be required.
  22060. maxLength: 253
  22061. minLength: 1
  22062. pattern: ^[-._a-zA-Z0-9]+$
  22063. type: string
  22064. name:
  22065. description: The name of the Secret resource being referred to.
  22066. maxLength: 253
  22067. minLength: 1
  22068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22069. type: string
  22070. namespace:
  22071. description: |-
  22072. The namespace of the Secret resource being referred to.
  22073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22074. maxLength: 63
  22075. minLength: 1
  22076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22077. type: string
  22078. type: object
  22079. required:
  22080. - connectTokenSecretRef
  22081. type: object
  22082. required:
  22083. - secretRef
  22084. type: object
  22085. connectHost:
  22086. description: ConnectHost defines the OnePassword Connect Server to connect to
  22087. type: string
  22088. vaults:
  22089. additionalProperties:
  22090. type: integer
  22091. description: Vaults defines which OnePassword vaults to search in which order
  22092. type: object
  22093. required:
  22094. - auth
  22095. - connectHost
  22096. - vaults
  22097. type: object
  22098. oracle:
  22099. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22100. properties:
  22101. auth:
  22102. description: |-
  22103. Auth configures how secret-manager authenticates with the Oracle Vault.
  22104. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22105. properties:
  22106. secretRef:
  22107. description: SecretRef to pass through sensitive information.
  22108. properties:
  22109. fingerprint:
  22110. description: Fingerprint is the fingerprint of the API private key.
  22111. properties:
  22112. key:
  22113. description: |-
  22114. A key in the referenced Secret.
  22115. Some instances of this field may be defaulted, in others it may be required.
  22116. maxLength: 253
  22117. minLength: 1
  22118. pattern: ^[-._a-zA-Z0-9]+$
  22119. type: string
  22120. name:
  22121. description: The name of the Secret resource being referred to.
  22122. maxLength: 253
  22123. minLength: 1
  22124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22125. type: string
  22126. namespace:
  22127. description: |-
  22128. The namespace of the Secret resource being referred to.
  22129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22130. maxLength: 63
  22131. minLength: 1
  22132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22133. type: string
  22134. type: object
  22135. privatekey:
  22136. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22137. properties:
  22138. key:
  22139. description: |-
  22140. A key in the referenced Secret.
  22141. Some instances of this field may be defaulted, in others it may be required.
  22142. maxLength: 253
  22143. minLength: 1
  22144. pattern: ^[-._a-zA-Z0-9]+$
  22145. type: string
  22146. name:
  22147. description: The name of the Secret resource being referred to.
  22148. maxLength: 253
  22149. minLength: 1
  22150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22151. type: string
  22152. namespace:
  22153. description: |-
  22154. The namespace of the Secret resource being referred to.
  22155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22156. maxLength: 63
  22157. minLength: 1
  22158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22159. type: string
  22160. type: object
  22161. required:
  22162. - fingerprint
  22163. - privatekey
  22164. type: object
  22165. tenancy:
  22166. description: Tenancy is the tenancy OCID where user is located.
  22167. type: string
  22168. user:
  22169. description: User is an access OCID specific to the account.
  22170. type: string
  22171. required:
  22172. - secretRef
  22173. - tenancy
  22174. - user
  22175. type: object
  22176. compartment:
  22177. description: |-
  22178. Compartment is the vault compartment OCID.
  22179. Required for PushSecret
  22180. type: string
  22181. encryptionKey:
  22182. description: |-
  22183. EncryptionKey is the OCID of the encryption key within the vault.
  22184. Required for PushSecret
  22185. type: string
  22186. principalType:
  22187. description: |-
  22188. The type of principal to use for authentication. If left blank, the Auth struct will
  22189. determine the principal type. This optional field must be specified if using
  22190. workload identity.
  22191. enum:
  22192. - ""
  22193. - UserPrincipal
  22194. - InstancePrincipal
  22195. - Workload
  22196. type: string
  22197. region:
  22198. description: Region is the region where vault is located.
  22199. type: string
  22200. serviceAccountRef:
  22201. description: |-
  22202. ServiceAccountRef specified the service account
  22203. that should be used when authenticating with WorkloadIdentity.
  22204. properties:
  22205. audiences:
  22206. description: |-
  22207. Audience specifies the `aud` claim for the service account token
  22208. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22209. then this audiences will be appended to the list
  22210. items:
  22211. type: string
  22212. type: array
  22213. name:
  22214. description: The name of the ServiceAccount resource being referred to.
  22215. maxLength: 253
  22216. minLength: 1
  22217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22218. type: string
  22219. namespace:
  22220. description: |-
  22221. Namespace of the resource being referred to.
  22222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22223. maxLength: 63
  22224. minLength: 1
  22225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22226. type: string
  22227. required:
  22228. - name
  22229. type: object
  22230. vault:
  22231. description: Vault is the vault's OCID of the specific vault where secret is located.
  22232. type: string
  22233. required:
  22234. - region
  22235. - vault
  22236. type: object
  22237. passbolt:
  22238. description: PassboltProvider defines configuration for the Passbolt provider.
  22239. properties:
  22240. auth:
  22241. description: Auth defines the information necessary to authenticate against Passbolt Server
  22242. properties:
  22243. passwordSecretRef:
  22244. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22245. properties:
  22246. key:
  22247. description: |-
  22248. A key in the referenced Secret.
  22249. Some instances of this field may be defaulted, in others it may be required.
  22250. maxLength: 253
  22251. minLength: 1
  22252. pattern: ^[-._a-zA-Z0-9]+$
  22253. type: string
  22254. name:
  22255. description: The name of the Secret resource being referred to.
  22256. maxLength: 253
  22257. minLength: 1
  22258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22259. type: string
  22260. namespace:
  22261. description: |-
  22262. The namespace of the Secret resource being referred to.
  22263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22264. maxLength: 63
  22265. minLength: 1
  22266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22267. type: string
  22268. type: object
  22269. privateKeySecretRef:
  22270. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22271. properties:
  22272. key:
  22273. description: |-
  22274. A key in the referenced Secret.
  22275. Some instances of this field may be defaulted, in others it may be required.
  22276. maxLength: 253
  22277. minLength: 1
  22278. pattern: ^[-._a-zA-Z0-9]+$
  22279. type: string
  22280. name:
  22281. description: The name of the Secret resource being referred to.
  22282. maxLength: 253
  22283. minLength: 1
  22284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22285. type: string
  22286. namespace:
  22287. description: |-
  22288. The namespace of the Secret resource being referred to.
  22289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22290. maxLength: 63
  22291. minLength: 1
  22292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22293. type: string
  22294. type: object
  22295. required:
  22296. - passwordSecretRef
  22297. - privateKeySecretRef
  22298. type: object
  22299. host:
  22300. description: Host defines the Passbolt Server to connect to
  22301. type: string
  22302. required:
  22303. - auth
  22304. - host
  22305. type: object
  22306. passworddepot:
  22307. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22308. properties:
  22309. auth:
  22310. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22311. properties:
  22312. secretRef:
  22313. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22314. properties:
  22315. credentials:
  22316. description: Username / Password is used for authentication.
  22317. properties:
  22318. key:
  22319. description: |-
  22320. A key in the referenced Secret.
  22321. Some instances of this field may be defaulted, in others it may be required.
  22322. maxLength: 253
  22323. minLength: 1
  22324. pattern: ^[-._a-zA-Z0-9]+$
  22325. type: string
  22326. name:
  22327. description: The name of the Secret resource being referred to.
  22328. maxLength: 253
  22329. minLength: 1
  22330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22331. type: string
  22332. namespace:
  22333. description: |-
  22334. The namespace of the Secret resource being referred to.
  22335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22336. maxLength: 63
  22337. minLength: 1
  22338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22339. type: string
  22340. type: object
  22341. type: object
  22342. required:
  22343. - secretRef
  22344. type: object
  22345. database:
  22346. description: Database to use as source
  22347. type: string
  22348. host:
  22349. description: URL configures the Password Depot instance URL.
  22350. type: string
  22351. required:
  22352. - auth
  22353. - database
  22354. - host
  22355. type: object
  22356. previder:
  22357. description: Previder configures this store to sync secrets using the Previder provider
  22358. properties:
  22359. auth:
  22360. description: PreviderAuth contains a secretRef for credentials.
  22361. properties:
  22362. secretRef:
  22363. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22364. properties:
  22365. accessToken:
  22366. description: The AccessToken is used for authentication
  22367. properties:
  22368. key:
  22369. description: |-
  22370. A key in the referenced Secret.
  22371. Some instances of this field may be defaulted, in others it may be required.
  22372. maxLength: 253
  22373. minLength: 1
  22374. pattern: ^[-._a-zA-Z0-9]+$
  22375. type: string
  22376. name:
  22377. description: The name of the Secret resource being referred to.
  22378. maxLength: 253
  22379. minLength: 1
  22380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22381. type: string
  22382. namespace:
  22383. description: |-
  22384. The namespace of the Secret resource being referred to.
  22385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22386. maxLength: 63
  22387. minLength: 1
  22388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22389. type: string
  22390. type: object
  22391. required:
  22392. - accessToken
  22393. type: object
  22394. type: object
  22395. baseUri:
  22396. type: string
  22397. required:
  22398. - auth
  22399. type: object
  22400. pulumi:
  22401. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22402. properties:
  22403. accessToken:
  22404. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22405. properties:
  22406. secretRef:
  22407. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22408. properties:
  22409. key:
  22410. description: |-
  22411. A key in the referenced Secret.
  22412. Some instances of this field may be defaulted, in others it may be required.
  22413. maxLength: 253
  22414. minLength: 1
  22415. pattern: ^[-._a-zA-Z0-9]+$
  22416. type: string
  22417. name:
  22418. description: The name of the Secret resource being referred to.
  22419. maxLength: 253
  22420. minLength: 1
  22421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22422. type: string
  22423. namespace:
  22424. description: |-
  22425. The namespace of the Secret resource being referred to.
  22426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22427. maxLength: 63
  22428. minLength: 1
  22429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22430. type: string
  22431. type: object
  22432. type: object
  22433. apiUrl:
  22434. default: https://api.pulumi.com/api/esc
  22435. description: APIURL is the URL of the Pulumi API.
  22436. type: string
  22437. environment:
  22438. description: |-
  22439. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22440. dynamically retrieved values from supported providers including all major clouds,
  22441. and other Pulumi ESC environments.
  22442. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22443. type: string
  22444. organization:
  22445. description: |-
  22446. Organization are a space to collaborate on shared projects and stacks.
  22447. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22448. type: string
  22449. project:
  22450. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22451. type: string
  22452. required:
  22453. - accessToken
  22454. - environment
  22455. - organization
  22456. - project
  22457. type: object
  22458. scaleway:
  22459. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  22460. properties:
  22461. accessKey:
  22462. description: AccessKey is the non-secret part of the api key.
  22463. properties:
  22464. secretRef:
  22465. description: SecretRef references a key in a secret that will be used as value.
  22466. properties:
  22467. key:
  22468. description: |-
  22469. A key in the referenced Secret.
  22470. Some instances of this field may be defaulted, in others it may be required.
  22471. maxLength: 253
  22472. minLength: 1
  22473. pattern: ^[-._a-zA-Z0-9]+$
  22474. type: string
  22475. name:
  22476. description: The name of the Secret resource being referred to.
  22477. maxLength: 253
  22478. minLength: 1
  22479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22480. type: string
  22481. namespace:
  22482. description: |-
  22483. The namespace of the Secret resource being referred to.
  22484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22485. maxLength: 63
  22486. minLength: 1
  22487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22488. type: string
  22489. type: object
  22490. value:
  22491. description: Value can be specified directly to set a value without using a secret.
  22492. type: string
  22493. type: object
  22494. apiUrl:
  22495. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22496. type: string
  22497. projectId:
  22498. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22499. type: string
  22500. region:
  22501. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22502. type: string
  22503. secretKey:
  22504. description: SecretKey is the non-secret part of the api key.
  22505. properties:
  22506. secretRef:
  22507. description: SecretRef references a key in a secret that will be used as value.
  22508. properties:
  22509. key:
  22510. description: |-
  22511. A key in the referenced Secret.
  22512. Some instances of this field may be defaulted, in others it may be required.
  22513. maxLength: 253
  22514. minLength: 1
  22515. pattern: ^[-._a-zA-Z0-9]+$
  22516. type: string
  22517. name:
  22518. description: The name of the Secret resource being referred to.
  22519. maxLength: 253
  22520. minLength: 1
  22521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22522. type: string
  22523. namespace:
  22524. description: |-
  22525. The namespace of the Secret resource being referred to.
  22526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22527. maxLength: 63
  22528. minLength: 1
  22529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22530. type: string
  22531. type: object
  22532. value:
  22533. description: Value can be specified directly to set a value without using a secret.
  22534. type: string
  22535. type: object
  22536. required:
  22537. - accessKey
  22538. - projectId
  22539. - region
  22540. - secretKey
  22541. type: object
  22542. secretserver:
  22543. description: |-
  22544. SecretServer configures this store to sync secrets using SecretServer provider
  22545. https://docs.delinea.com/online-help/secret-server/start.htm
  22546. properties:
  22547. password:
  22548. description: Password is the secret server account password.
  22549. properties:
  22550. secretRef:
  22551. description: SecretRef references a key in a secret that will be used as value.
  22552. properties:
  22553. key:
  22554. description: |-
  22555. A key in the referenced Secret.
  22556. Some instances of this field may be defaulted, in others it may be required.
  22557. maxLength: 253
  22558. minLength: 1
  22559. pattern: ^[-._a-zA-Z0-9]+$
  22560. type: string
  22561. name:
  22562. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  22576. value:
  22577. description: Value can be specified directly to set a value without using a secret.
  22578. type: string
  22579. type: object
  22580. serverURL:
  22581. description: |-
  22582. ServerURL
  22583. URL to your secret server installation
  22584. type: string
  22585. username:
  22586. description: Username is the secret server account username.
  22587. properties:
  22588. secretRef:
  22589. description: SecretRef references a key in a secret that will be used as value.
  22590. properties:
  22591. key:
  22592. description: |-
  22593. A key in the referenced Secret.
  22594. Some instances of this field may be defaulted, in others it may be required.
  22595. maxLength: 253
  22596. minLength: 1
  22597. pattern: ^[-._a-zA-Z0-9]+$
  22598. type: string
  22599. name:
  22600. description: The name of the Secret resource being referred to.
  22601. maxLength: 253
  22602. minLength: 1
  22603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22604. type: string
  22605. namespace:
  22606. description: |-
  22607. The namespace of the Secret resource being referred to.
  22608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22609. maxLength: 63
  22610. minLength: 1
  22611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22612. type: string
  22613. type: object
  22614. value:
  22615. description: Value can be specified directly to set a value without using a secret.
  22616. type: string
  22617. type: object
  22618. required:
  22619. - password
  22620. - serverURL
  22621. - username
  22622. type: object
  22623. senhasegura:
  22624. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22625. properties:
  22626. auth:
  22627. description: Auth defines parameters to authenticate in senhasegura
  22628. properties:
  22629. clientId:
  22630. type: string
  22631. clientSecretSecretRef:
  22632. description: |-
  22633. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22634. In some instances, `key` is a required field.
  22635. properties:
  22636. key:
  22637. description: |-
  22638. A key in the referenced Secret.
  22639. Some instances of this field may be defaulted, in others it may be required.
  22640. maxLength: 253
  22641. minLength: 1
  22642. pattern: ^[-._a-zA-Z0-9]+$
  22643. type: string
  22644. name:
  22645. description: The name of the Secret resource being referred to.
  22646. maxLength: 253
  22647. minLength: 1
  22648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22649. type: string
  22650. namespace:
  22651. description: |-
  22652. The namespace of the Secret resource being referred to.
  22653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22654. maxLength: 63
  22655. minLength: 1
  22656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22657. type: string
  22658. type: object
  22659. required:
  22660. - clientId
  22661. - clientSecretSecretRef
  22662. type: object
  22663. ignoreSslCertificate:
  22664. default: false
  22665. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22666. type: boolean
  22667. module:
  22668. description: Module defines which senhasegura module should be used to get secrets
  22669. type: string
  22670. url:
  22671. description: URL of senhasegura
  22672. type: string
  22673. required:
  22674. - auth
  22675. - module
  22676. - url
  22677. type: object
  22678. vault:
  22679. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  22680. properties:
  22681. auth:
  22682. description: Auth configures how secret-manager authenticates with the Vault server.
  22683. properties:
  22684. appRole:
  22685. description: |-
  22686. AppRole authenticates with Vault using the App Role auth mechanism,
  22687. with the role and secret stored in a Kubernetes Secret resource.
  22688. properties:
  22689. path:
  22690. default: approle
  22691. description: |-
  22692. Path where the App Role authentication backend is mounted
  22693. in Vault, e.g: "approle"
  22694. type: string
  22695. roleId:
  22696. description: |-
  22697. RoleID configured in the App Role authentication backend when setting
  22698. up the authentication backend in Vault.
  22699. type: string
  22700. roleRef:
  22701. description: |-
  22702. Reference to a key in a Secret that contains the App Role ID used
  22703. to authenticate with Vault.
  22704. The `key` field must be specified and denotes which entry within the Secret
  22705. resource is used as the app role id.
  22706. properties:
  22707. key:
  22708. description: |-
  22709. A key in the referenced Secret.
  22710. Some instances of this field may be defaulted, in others it may be required.
  22711. maxLength: 253
  22712. minLength: 1
  22713. pattern: ^[-._a-zA-Z0-9]+$
  22714. type: string
  22715. name:
  22716. description: The name of the Secret resource being referred to.
  22717. maxLength: 253
  22718. minLength: 1
  22719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22720. type: string
  22721. namespace:
  22722. description: |-
  22723. The namespace of the Secret resource being referred to.
  22724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22725. maxLength: 63
  22726. minLength: 1
  22727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22728. type: string
  22729. type: object
  22730. secretRef:
  22731. description: |-
  22732. Reference to a key in a Secret that contains the App Role secret used
  22733. to authenticate with Vault.
  22734. The `key` field must be specified and denotes which entry within the Secret
  22735. resource is used as the app role secret.
  22736. properties:
  22737. key:
  22738. description: |-
  22739. A key in the referenced Secret.
  22740. Some instances of this field may be defaulted, in others it may be required.
  22741. maxLength: 253
  22742. minLength: 1
  22743. pattern: ^[-._a-zA-Z0-9]+$
  22744. type: string
  22745. name:
  22746. description: The name of the Secret resource being referred to.
  22747. maxLength: 253
  22748. minLength: 1
  22749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22750. type: string
  22751. namespace:
  22752. description: |-
  22753. The namespace of the Secret resource being referred to.
  22754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22755. maxLength: 63
  22756. minLength: 1
  22757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22758. type: string
  22759. type: object
  22760. required:
  22761. - path
  22762. - secretRef
  22763. type: object
  22764. cert:
  22765. description: |-
  22766. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22767. Cert authentication method
  22768. properties:
  22769. clientCert:
  22770. description: |-
  22771. ClientCert is a certificate to authenticate using the Cert Vault
  22772. authentication method
  22773. properties:
  22774. key:
  22775. description: |-
  22776. A key in the referenced Secret.
  22777. Some instances of this field may be defaulted, in others it may be required.
  22778. maxLength: 253
  22779. minLength: 1
  22780. pattern: ^[-._a-zA-Z0-9]+$
  22781. type: string
  22782. name:
  22783. description: The name of the Secret resource being referred to.
  22784. maxLength: 253
  22785. minLength: 1
  22786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22787. type: string
  22788. namespace:
  22789. description: |-
  22790. The namespace of the Secret resource being referred to.
  22791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22792. maxLength: 63
  22793. minLength: 1
  22794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22795. type: string
  22796. type: object
  22797. secretRef:
  22798. description: |-
  22799. SecretRef to a key in a Secret resource containing client private key to
  22800. authenticate with Vault using the Cert authentication method
  22801. properties:
  22802. key:
  22803. description: |-
  22804. A key in the referenced Secret.
  22805. Some instances of this field may be defaulted, in others it may be required.
  22806. maxLength: 253
  22807. minLength: 1
  22808. pattern: ^[-._a-zA-Z0-9]+$
  22809. type: string
  22810. name:
  22811. description: The name of the Secret resource being referred to.
  22812. maxLength: 253
  22813. minLength: 1
  22814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22815. type: string
  22816. namespace:
  22817. description: |-
  22818. The namespace of the Secret resource being referred to.
  22819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22820. maxLength: 63
  22821. minLength: 1
  22822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22823. type: string
  22824. type: object
  22825. type: object
  22826. iam:
  22827. description: |-
  22828. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22829. AWS IAM authentication method
  22830. properties:
  22831. externalID:
  22832. description: AWS External ID set on assumed IAM roles
  22833. type: string
  22834. jwt:
  22835. description: Specify a service account with IRSA enabled
  22836. properties:
  22837. serviceAccountRef:
  22838. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22839. properties:
  22840. audiences:
  22841. description: |-
  22842. Audience specifies the `aud` claim for the service account token
  22843. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22844. then this audiences will be appended to the list
  22845. items:
  22846. type: string
  22847. type: array
  22848. name:
  22849. description: The name of the ServiceAccount resource being referred to.
  22850. maxLength: 253
  22851. minLength: 1
  22852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22853. type: string
  22854. namespace:
  22855. description: |-
  22856. Namespace of the resource being referred to.
  22857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22858. maxLength: 63
  22859. minLength: 1
  22860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22861. type: string
  22862. required:
  22863. - name
  22864. type: object
  22865. type: object
  22866. path:
  22867. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22868. type: string
  22869. region:
  22870. description: AWS region
  22871. type: string
  22872. role:
  22873. description: This is the AWS role to be assumed before talking to vault
  22874. type: string
  22875. secretRef:
  22876. description: Specify credentials in a Secret object
  22877. properties:
  22878. accessKeyIDSecretRef:
  22879. description: The AccessKeyID is used for authentication
  22880. properties:
  22881. key:
  22882. description: |-
  22883. A key in the referenced Secret.
  22884. Some instances of this field may be defaulted, in others it may be required.
  22885. maxLength: 253
  22886. minLength: 1
  22887. pattern: ^[-._a-zA-Z0-9]+$
  22888. type: string
  22889. name:
  22890. description: The name of the Secret resource being referred to.
  22891. maxLength: 253
  22892. minLength: 1
  22893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22894. type: string
  22895. namespace:
  22896. description: |-
  22897. The namespace of the Secret resource being referred to.
  22898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22899. maxLength: 63
  22900. minLength: 1
  22901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22902. type: string
  22903. type: object
  22904. secretAccessKeySecretRef:
  22905. description: The SecretAccessKey is used for authentication
  22906. properties:
  22907. key:
  22908. description: |-
  22909. A key in the referenced Secret.
  22910. Some instances of this field may be defaulted, in others it may be required.
  22911. maxLength: 253
  22912. minLength: 1
  22913. pattern: ^[-._a-zA-Z0-9]+$
  22914. type: string
  22915. name:
  22916. description: The name of the Secret resource being referred to.
  22917. maxLength: 253
  22918. minLength: 1
  22919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22920. type: string
  22921. namespace:
  22922. description: |-
  22923. The namespace of the Secret resource being referred to.
  22924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22925. maxLength: 63
  22926. minLength: 1
  22927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22928. type: string
  22929. type: object
  22930. sessionTokenSecretRef:
  22931. description: |-
  22932. The SessionToken used for authentication
  22933. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22934. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22935. properties:
  22936. key:
  22937. description: |-
  22938. A key in the referenced Secret.
  22939. Some instances of this field may be defaulted, in others it may be required.
  22940. maxLength: 253
  22941. minLength: 1
  22942. pattern: ^[-._a-zA-Z0-9]+$
  22943. type: string
  22944. name:
  22945. description: The name of the Secret resource being referred to.
  22946. maxLength: 253
  22947. minLength: 1
  22948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22949. type: string
  22950. namespace:
  22951. description: |-
  22952. The namespace of the Secret resource being referred to.
  22953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22954. maxLength: 63
  22955. minLength: 1
  22956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22957. type: string
  22958. type: object
  22959. type: object
  22960. vaultAwsIamServerID:
  22961. 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'
  22962. type: string
  22963. vaultRole:
  22964. 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
  22965. type: string
  22966. required:
  22967. - vaultRole
  22968. type: object
  22969. jwt:
  22970. description: |-
  22971. Jwt authenticates with Vault by passing role and JWT token using the
  22972. JWT/OIDC authentication method
  22973. properties:
  22974. kubernetesServiceAccountToken:
  22975. description: |-
  22976. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22977. a token for with the `TokenRequest` API.
  22978. properties:
  22979. audiences:
  22980. description: |-
  22981. Optional audiences field that will be used to request a temporary Kubernetes service
  22982. account token for the service account referenced by `serviceAccountRef`.
  22983. Defaults to a single audience `vault` it not specified.
  22984. Deprecated: use serviceAccountRef.Audiences instead
  22985. items:
  22986. type: string
  22987. type: array
  22988. expirationSeconds:
  22989. description: |-
  22990. Optional expiration time in seconds that will be used to request a temporary
  22991. Kubernetes service account token for the service account referenced by
  22992. `serviceAccountRef`.
  22993. Deprecated: this will be removed in the future.
  22994. Defaults to 10 minutes.
  22995. format: int64
  22996. type: integer
  22997. serviceAccountRef:
  22998. description: Service account field containing the name of a kubernetes ServiceAccount.
  22999. properties:
  23000. audiences:
  23001. description: |-
  23002. Audience specifies the `aud` claim for the service account token
  23003. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23004. then this audiences will be appended to the list
  23005. items:
  23006. type: string
  23007. type: array
  23008. name:
  23009. description: The name of the ServiceAccount resource being referred to.
  23010. maxLength: 253
  23011. minLength: 1
  23012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23013. type: string
  23014. namespace:
  23015. description: |-
  23016. Namespace of the resource being referred to.
  23017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23018. maxLength: 63
  23019. minLength: 1
  23020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23021. type: string
  23022. required:
  23023. - name
  23024. type: object
  23025. required:
  23026. - serviceAccountRef
  23027. type: object
  23028. path:
  23029. default: jwt
  23030. description: |-
  23031. Path where the JWT authentication backend is mounted
  23032. in Vault, e.g: "jwt"
  23033. type: string
  23034. role:
  23035. description: |-
  23036. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23037. authentication method
  23038. type: string
  23039. secretRef:
  23040. description: |-
  23041. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23042. authenticate with Vault using the JWT/OIDC authentication method.
  23043. properties:
  23044. key:
  23045. description: |-
  23046. A key in the referenced Secret.
  23047. Some instances of this field may be defaulted, in others it may be required.
  23048. maxLength: 253
  23049. minLength: 1
  23050. pattern: ^[-._a-zA-Z0-9]+$
  23051. type: string
  23052. name:
  23053. description: The name of the Secret resource being referred to.
  23054. maxLength: 253
  23055. minLength: 1
  23056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23057. type: string
  23058. namespace:
  23059. description: |-
  23060. The namespace of the Secret resource being referred to.
  23061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23062. maxLength: 63
  23063. minLength: 1
  23064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23065. type: string
  23066. type: object
  23067. required:
  23068. - path
  23069. type: object
  23070. kubernetes:
  23071. description: |-
  23072. Kubernetes authenticates with Vault by passing the ServiceAccount
  23073. token stored in the named Secret resource to the Vault server.
  23074. properties:
  23075. mountPath:
  23076. default: kubernetes
  23077. description: |-
  23078. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23079. "kubernetes"
  23080. type: string
  23081. role:
  23082. description: |-
  23083. A required field containing the Vault Role to assume. A Role binds a
  23084. Kubernetes ServiceAccount with a set of Vault policies.
  23085. type: string
  23086. secretRef:
  23087. description: |-
  23088. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23089. for authenticating with Vault. If a name is specified without a key,
  23090. `token` is the default. If one is not specified, the one bound to
  23091. the controller will be used.
  23092. properties:
  23093. key:
  23094. description: |-
  23095. A key in the referenced Secret.
  23096. Some instances of this field may be defaulted, in others it may be required.
  23097. maxLength: 253
  23098. minLength: 1
  23099. pattern: ^[-._a-zA-Z0-9]+$
  23100. type: string
  23101. name:
  23102. description: The name of the Secret resource being referred to.
  23103. maxLength: 253
  23104. minLength: 1
  23105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23106. type: string
  23107. namespace:
  23108. description: |-
  23109. The namespace of the Secret resource being referred to.
  23110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23111. maxLength: 63
  23112. minLength: 1
  23113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23114. type: string
  23115. type: object
  23116. serviceAccountRef:
  23117. description: |-
  23118. Optional service account field containing the name of a kubernetes ServiceAccount.
  23119. If the service account is specified, the service account secret token JWT will be used
  23120. for authenticating with Vault. If the service account selector is not supplied,
  23121. the secretRef will be used instead.
  23122. properties:
  23123. audiences:
  23124. description: |-
  23125. Audience specifies the `aud` claim for the service account token
  23126. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23127. then this audiences will be appended to the list
  23128. items:
  23129. type: string
  23130. type: array
  23131. name:
  23132. description: The name of the ServiceAccount resource being referred to.
  23133. maxLength: 253
  23134. minLength: 1
  23135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23136. type: string
  23137. namespace:
  23138. description: |-
  23139. Namespace of the resource being referred to.
  23140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23141. maxLength: 63
  23142. minLength: 1
  23143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23144. type: string
  23145. required:
  23146. - name
  23147. type: object
  23148. required:
  23149. - mountPath
  23150. - role
  23151. type: object
  23152. ldap:
  23153. description: |-
  23154. Ldap authenticates with Vault by passing username/password pair using
  23155. the LDAP authentication method
  23156. properties:
  23157. path:
  23158. default: ldap
  23159. description: |-
  23160. Path where the LDAP authentication backend is mounted
  23161. in Vault, e.g: "ldap"
  23162. type: string
  23163. secretRef:
  23164. description: |-
  23165. SecretRef to a key in a Secret resource containing password for the LDAP
  23166. user used to authenticate with Vault using the LDAP authentication
  23167. method
  23168. properties:
  23169. key:
  23170. description: |-
  23171. A key in the referenced Secret.
  23172. Some instances of this field may be defaulted, in others it may be required.
  23173. maxLength: 253
  23174. minLength: 1
  23175. pattern: ^[-._a-zA-Z0-9]+$
  23176. type: string
  23177. name:
  23178. description: The name of the Secret resource being referred to.
  23179. maxLength: 253
  23180. minLength: 1
  23181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23182. type: string
  23183. namespace:
  23184. description: |-
  23185. The namespace of the Secret resource being referred to.
  23186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23187. maxLength: 63
  23188. minLength: 1
  23189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23190. type: string
  23191. type: object
  23192. username:
  23193. description: |-
  23194. Username is an LDAP username used to authenticate using the LDAP Vault
  23195. authentication method
  23196. type: string
  23197. required:
  23198. - path
  23199. - username
  23200. type: object
  23201. namespace:
  23202. description: |-
  23203. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23204. Namespaces is a set of features within Vault Enterprise that allows
  23205. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23206. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23207. This will default to Vault.Namespace field if set, or empty otherwise
  23208. type: string
  23209. tokenSecretRef:
  23210. description: TokenSecretRef authenticates with Vault by presenting a token.
  23211. properties:
  23212. key:
  23213. description: |-
  23214. A key in the referenced Secret.
  23215. Some instances of this field may be defaulted, in others it may be required.
  23216. maxLength: 253
  23217. minLength: 1
  23218. pattern: ^[-._a-zA-Z0-9]+$
  23219. type: string
  23220. name:
  23221. description: The name of the Secret resource being referred to.
  23222. maxLength: 253
  23223. minLength: 1
  23224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23225. type: string
  23226. namespace:
  23227. description: |-
  23228. The namespace of the Secret resource being referred to.
  23229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23230. maxLength: 63
  23231. minLength: 1
  23232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23233. type: string
  23234. type: object
  23235. userPass:
  23236. description: UserPass authenticates with Vault by passing username/password pair
  23237. properties:
  23238. path:
  23239. default: userpass
  23240. description: |-
  23241. Path where the UserPassword authentication backend is mounted
  23242. in Vault, e.g: "userpass"
  23243. type: string
  23244. secretRef:
  23245. description: |-
  23246. SecretRef to a key in a Secret resource containing password for the
  23247. user used to authenticate with Vault using the UserPass authentication
  23248. method
  23249. properties:
  23250. key:
  23251. description: |-
  23252. A key in the referenced Secret.
  23253. Some instances of this field may be defaulted, in others it may be required.
  23254. maxLength: 253
  23255. minLength: 1
  23256. pattern: ^[-._a-zA-Z0-9]+$
  23257. type: string
  23258. name:
  23259. description: The name of the Secret resource being referred to.
  23260. maxLength: 253
  23261. minLength: 1
  23262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23263. type: string
  23264. namespace:
  23265. description: |-
  23266. The namespace of the Secret resource being referred to.
  23267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23268. maxLength: 63
  23269. minLength: 1
  23270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23271. type: string
  23272. type: object
  23273. username:
  23274. description: |-
  23275. Username is a username used to authenticate using the UserPass Vault
  23276. authentication method
  23277. type: string
  23278. required:
  23279. - path
  23280. - username
  23281. type: object
  23282. type: object
  23283. caBundle:
  23284. description: |-
  23285. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23286. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23287. plain HTTP protocol connection. If not set the system root certificates
  23288. are used to validate the TLS connection.
  23289. format: byte
  23290. type: string
  23291. caProvider:
  23292. description: The provider for the CA bundle to use to validate Vault server certificate.
  23293. properties:
  23294. key:
  23295. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23296. maxLength: 253
  23297. minLength: 1
  23298. pattern: ^[-._a-zA-Z0-9]+$
  23299. type: string
  23300. name:
  23301. description: The name of the object located at the provider type.
  23302. maxLength: 253
  23303. minLength: 1
  23304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23305. type: string
  23306. namespace:
  23307. description: |-
  23308. The namespace the Provider type is in.
  23309. Can only be defined when used in a ClusterSecretStore.
  23310. maxLength: 63
  23311. minLength: 1
  23312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23313. type: string
  23314. type:
  23315. description: The type of provider to use such as "Secret", or "ConfigMap".
  23316. enum:
  23317. - Secret
  23318. - ConfigMap
  23319. type: string
  23320. required:
  23321. - name
  23322. - type
  23323. type: object
  23324. forwardInconsistent:
  23325. description: |-
  23326. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23327. leader instead of simply retrying within a loop. This can increase performance if
  23328. the option is enabled serverside.
  23329. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23330. type: boolean
  23331. headers:
  23332. additionalProperties:
  23333. type: string
  23334. description: Headers to be added in Vault request
  23335. type: object
  23336. namespace:
  23337. description: |-
  23338. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23339. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23340. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23341. type: string
  23342. path:
  23343. description: |-
  23344. Path is the mount path of the Vault KV backend endpoint, e.g:
  23345. "secret". The v2 KV secret engine version specific "/data" path suffix
  23346. for fetching secrets from Vault is optional and will be appended
  23347. if not present in specified path.
  23348. type: string
  23349. readYourWrites:
  23350. description: |-
  23351. ReadYourWrites ensures isolated read-after-write semantics by
  23352. providing discovered cluster replication states in each request.
  23353. More information about eventual consistency in Vault can be found here
  23354. https://www.vaultproject.io/docs/enterprise/consistency
  23355. type: boolean
  23356. server:
  23357. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23358. type: string
  23359. tls:
  23360. description: |-
  23361. The configuration used for client side related TLS communication, when the Vault server
  23362. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23363. This parameter is ignored for plain HTTP protocol connection.
  23364. It's worth noting this configuration is different from the "TLS certificates auth method",
  23365. which is available under the `auth.cert` section.
  23366. properties:
  23367. certSecretRef:
  23368. description: |-
  23369. CertSecretRef is a certificate added to the transport layer
  23370. when communicating with the Vault server.
  23371. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23372. properties:
  23373. key:
  23374. description: |-
  23375. A key in the referenced Secret.
  23376. Some instances of this field may be defaulted, in others it may be required.
  23377. maxLength: 253
  23378. minLength: 1
  23379. pattern: ^[-._a-zA-Z0-9]+$
  23380. type: string
  23381. name:
  23382. description: The name of the Secret resource being referred to.
  23383. maxLength: 253
  23384. minLength: 1
  23385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23386. type: string
  23387. namespace:
  23388. description: |-
  23389. The namespace of the Secret resource being referred to.
  23390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23391. maxLength: 63
  23392. minLength: 1
  23393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23394. type: string
  23395. type: object
  23396. keySecretRef:
  23397. description: |-
  23398. KeySecretRef to a key in a Secret resource containing client private key
  23399. added to the transport layer when communicating with the Vault server.
  23400. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23401. properties:
  23402. key:
  23403. description: |-
  23404. A key in the referenced Secret.
  23405. Some instances of this field may be defaulted, in others it may be required.
  23406. maxLength: 253
  23407. minLength: 1
  23408. pattern: ^[-._a-zA-Z0-9]+$
  23409. type: string
  23410. name:
  23411. description: The name of the Secret resource being referred to.
  23412. maxLength: 253
  23413. minLength: 1
  23414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23415. type: string
  23416. namespace:
  23417. description: |-
  23418. The namespace of the Secret resource being referred to.
  23419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23420. maxLength: 63
  23421. minLength: 1
  23422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23423. type: string
  23424. type: object
  23425. type: object
  23426. version:
  23427. default: v2
  23428. description: |-
  23429. Version is the Vault KV secret engine version. This can be either "v1" or
  23430. "v2". Version defaults to "v2".
  23431. enum:
  23432. - v1
  23433. - v2
  23434. type: string
  23435. required:
  23436. - server
  23437. type: object
  23438. webhook:
  23439. description: Webhook configures this store to sync secrets using a generic templated webhook
  23440. properties:
  23441. auth:
  23442. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23443. maxProperties: 1
  23444. minProperties: 1
  23445. properties:
  23446. ntlm:
  23447. description: NTLMProtocol configures the store to use NTLM for auth
  23448. properties:
  23449. passwordSecret:
  23450. description: |-
  23451. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23452. In some instances, `key` is a required field.
  23453. properties:
  23454. key:
  23455. description: |-
  23456. A key in the referenced Secret.
  23457. Some instances of this field may be defaulted, in others it may be required.
  23458. maxLength: 253
  23459. minLength: 1
  23460. pattern: ^[-._a-zA-Z0-9]+$
  23461. type: string
  23462. name:
  23463. description: The name of the Secret resource being referred to.
  23464. maxLength: 253
  23465. minLength: 1
  23466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23467. type: string
  23468. namespace:
  23469. description: |-
  23470. The namespace of the Secret resource being referred to.
  23471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23472. maxLength: 63
  23473. minLength: 1
  23474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23475. type: string
  23476. type: object
  23477. usernameSecret:
  23478. description: |-
  23479. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23480. In some instances, `key` is a required field.
  23481. properties:
  23482. key:
  23483. description: |-
  23484. A key in the referenced Secret.
  23485. Some instances of this field may be defaulted, in others it may be required.
  23486. maxLength: 253
  23487. minLength: 1
  23488. pattern: ^[-._a-zA-Z0-9]+$
  23489. type: string
  23490. name:
  23491. description: The name of the Secret resource being referred to.
  23492. maxLength: 253
  23493. minLength: 1
  23494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23495. type: string
  23496. namespace:
  23497. description: |-
  23498. The namespace of the Secret resource being referred to.
  23499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23500. maxLength: 63
  23501. minLength: 1
  23502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23503. type: string
  23504. type: object
  23505. required:
  23506. - passwordSecret
  23507. - usernameSecret
  23508. type: object
  23509. type: object
  23510. body:
  23511. description: Body
  23512. type: string
  23513. caBundle:
  23514. description: |-
  23515. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23516. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23517. plain HTTP protocol connection. If not set the system root certificates
  23518. are used to validate the TLS connection.
  23519. format: byte
  23520. type: string
  23521. caProvider:
  23522. description: The provider for the CA bundle to use to validate webhook server certificate.
  23523. properties:
  23524. key:
  23525. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23526. maxLength: 253
  23527. minLength: 1
  23528. pattern: ^[-._a-zA-Z0-9]+$
  23529. type: string
  23530. name:
  23531. description: The name of the object located at the provider type.
  23532. maxLength: 253
  23533. minLength: 1
  23534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23535. type: string
  23536. namespace:
  23537. description: The namespace the Provider type is in.
  23538. maxLength: 63
  23539. minLength: 1
  23540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23541. type: string
  23542. type:
  23543. description: The type of provider to use such as "Secret", or "ConfigMap".
  23544. enum:
  23545. - Secret
  23546. - ConfigMap
  23547. type: string
  23548. required:
  23549. - name
  23550. - type
  23551. type: object
  23552. headers:
  23553. additionalProperties:
  23554. type: string
  23555. description: Headers
  23556. type: object
  23557. method:
  23558. description: Webhook Method
  23559. type: string
  23560. result:
  23561. description: Result formatting
  23562. properties:
  23563. jsonPath:
  23564. description: Json path of return value
  23565. type: string
  23566. type: object
  23567. secrets:
  23568. description: |-
  23569. Secrets to fill in templates
  23570. These secrets will be passed to the templating function as key value pairs under the given name
  23571. items:
  23572. description: WebhookSecret defines a secret to be used in webhook templates.
  23573. properties:
  23574. name:
  23575. description: Name of this secret in templates
  23576. type: string
  23577. secretRef:
  23578. description: Secret ref to fill in credentials
  23579. properties:
  23580. key:
  23581. description: |-
  23582. A key in the referenced Secret.
  23583. Some instances of this field may be defaulted, in others it may be required.
  23584. maxLength: 253
  23585. minLength: 1
  23586. pattern: ^[-._a-zA-Z0-9]+$
  23587. type: string
  23588. name:
  23589. description: The name of the Secret resource being referred to.
  23590. maxLength: 253
  23591. minLength: 1
  23592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23593. type: string
  23594. namespace:
  23595. description: |-
  23596. The namespace of the Secret resource being referred to.
  23597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23598. maxLength: 63
  23599. minLength: 1
  23600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23601. type: string
  23602. type: object
  23603. required:
  23604. - name
  23605. - secretRef
  23606. type: object
  23607. type: array
  23608. timeout:
  23609. description: Timeout
  23610. type: string
  23611. url:
  23612. description: Webhook url to call
  23613. type: string
  23614. required:
  23615. - result
  23616. - url
  23617. type: object
  23618. yandexcertificatemanager:
  23619. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23620. properties:
  23621. apiEndpoint:
  23622. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23623. type: string
  23624. auth:
  23625. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23626. properties:
  23627. authorizedKeySecretRef:
  23628. description: The authorized key used for authentication
  23629. properties:
  23630. key:
  23631. description: |-
  23632. A key in the referenced Secret.
  23633. Some instances of this field may be defaulted, in others it may be required.
  23634. maxLength: 253
  23635. minLength: 1
  23636. pattern: ^[-._a-zA-Z0-9]+$
  23637. type: string
  23638. name:
  23639. description: The name of the Secret resource being referred to.
  23640. maxLength: 253
  23641. minLength: 1
  23642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23643. type: string
  23644. namespace:
  23645. description: |-
  23646. The namespace of the Secret resource being referred to.
  23647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23648. maxLength: 63
  23649. minLength: 1
  23650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23651. type: string
  23652. type: object
  23653. type: object
  23654. caProvider:
  23655. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23656. properties:
  23657. certSecretRef:
  23658. description: |-
  23659. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23660. In some instances, `key` is a required field.
  23661. properties:
  23662. key:
  23663. description: |-
  23664. A key in the referenced Secret.
  23665. Some instances of this field may be defaulted, in others it may be required.
  23666. maxLength: 253
  23667. minLength: 1
  23668. pattern: ^[-._a-zA-Z0-9]+$
  23669. type: string
  23670. name:
  23671. description: The name of the Secret resource being referred to.
  23672. maxLength: 253
  23673. minLength: 1
  23674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23675. type: string
  23676. namespace:
  23677. description: |-
  23678. The namespace of the Secret resource being referred to.
  23679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23680. maxLength: 63
  23681. minLength: 1
  23682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23683. type: string
  23684. type: object
  23685. type: object
  23686. required:
  23687. - auth
  23688. type: object
  23689. yandexlockbox:
  23690. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23691. properties:
  23692. apiEndpoint:
  23693. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23694. type: string
  23695. auth:
  23696. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23697. properties:
  23698. authorizedKeySecretRef:
  23699. description: The authorized key used for authentication
  23700. properties:
  23701. key:
  23702. description: |-
  23703. A key in the referenced Secret.
  23704. Some instances of this field may be defaulted, in others it may be required.
  23705. maxLength: 253
  23706. minLength: 1
  23707. pattern: ^[-._a-zA-Z0-9]+$
  23708. type: string
  23709. name:
  23710. description: The name of the Secret resource being referred to.
  23711. maxLength: 253
  23712. minLength: 1
  23713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23714. type: string
  23715. namespace:
  23716. description: |-
  23717. The namespace of the Secret resource being referred to.
  23718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23719. maxLength: 63
  23720. minLength: 1
  23721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23722. type: string
  23723. type: object
  23724. type: object
  23725. caProvider:
  23726. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23727. properties:
  23728. certSecretRef:
  23729. description: |-
  23730. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23731. In some instances, `key` is a required field.
  23732. properties:
  23733. key:
  23734. description: |-
  23735. A key in the referenced Secret.
  23736. Some instances of this field may be defaulted, in others it may be required.
  23737. maxLength: 253
  23738. minLength: 1
  23739. pattern: ^[-._a-zA-Z0-9]+$
  23740. type: string
  23741. name:
  23742. description: The name of the Secret resource being referred to.
  23743. maxLength: 253
  23744. minLength: 1
  23745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23746. type: string
  23747. namespace:
  23748. description: |-
  23749. The namespace of the Secret resource being referred to.
  23750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23751. maxLength: 63
  23752. minLength: 1
  23753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23754. type: string
  23755. type: object
  23756. type: object
  23757. required:
  23758. - auth
  23759. type: object
  23760. type: object
  23761. refreshInterval:
  23762. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23763. type: integer
  23764. retrySettings:
  23765. description: Used to configure HTTP retries on failures.
  23766. properties:
  23767. maxRetries:
  23768. description: MaxRetries is the maximum number of retry attempts.
  23769. format: int32
  23770. type: integer
  23771. retryInterval:
  23772. description: RetryInterval is the interval between retry attempts.
  23773. type: string
  23774. type: object
  23775. required:
  23776. - provider
  23777. type: object
  23778. status:
  23779. description: SecretStoreStatus defines the observed state of the SecretStore.
  23780. properties:
  23781. capabilities:
  23782. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23783. type: string
  23784. conditions:
  23785. items:
  23786. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23787. properties:
  23788. lastTransitionTime:
  23789. format: date-time
  23790. type: string
  23791. message:
  23792. type: string
  23793. reason:
  23794. type: string
  23795. status:
  23796. type: string
  23797. type:
  23798. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23799. type: string
  23800. required:
  23801. - status
  23802. - type
  23803. type: object
  23804. type: array
  23805. type: object
  23806. type: object
  23807. served: false
  23808. storage: false
  23809. subresources:
  23810. status: {}
  23811. ---
  23812. apiVersion: apiextensions.k8s.io/v1
  23813. kind: CustomResourceDefinition
  23814. metadata:
  23815. annotations:
  23816. controller-gen.kubebuilder.io/version: v0.19.0
  23817. labels:
  23818. external-secrets.io/component: controller
  23819. name: acraccesstokens.generators.external-secrets.io
  23820. spec:
  23821. group: generators.external-secrets.io
  23822. names:
  23823. categories:
  23824. - external-secrets
  23825. - external-secrets-generators
  23826. kind: ACRAccessToken
  23827. listKind: ACRAccessTokenList
  23828. plural: acraccesstokens
  23829. singular: acraccesstoken
  23830. scope: Namespaced
  23831. versions:
  23832. - name: v1alpha1
  23833. schema:
  23834. openAPIV3Schema:
  23835. description: |-
  23836. ACRAccessToken returns an Azure Container Registry token
  23837. that can be used for pushing/pulling images.
  23838. Note: by default it will return an ACR Refresh Token with full access
  23839. (depending on the identity).
  23840. This can be scoped down to the repository level using .spec.scope.
  23841. In case scope is defined it will return an ACR Access Token.
  23842. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23843. properties:
  23844. apiVersion:
  23845. description: |-
  23846. APIVersion defines the versioned schema of this representation of an object.
  23847. Servers should convert recognized schemas to the latest internal value, and
  23848. may reject unrecognized values.
  23849. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23850. type: string
  23851. kind:
  23852. description: |-
  23853. Kind is a string value representing the REST resource this object represents.
  23854. Servers may infer this from the endpoint the client submits requests to.
  23855. Cannot be updated.
  23856. In CamelCase.
  23857. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23858. type: string
  23859. metadata:
  23860. type: object
  23861. spec:
  23862. description: |-
  23863. ACRAccessTokenSpec defines how to generate the access token
  23864. e.g. how to authenticate and which registry to use.
  23865. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23866. properties:
  23867. auth:
  23868. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23869. properties:
  23870. managedIdentity:
  23871. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23872. properties:
  23873. identityId:
  23874. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23875. type: string
  23876. type: object
  23877. servicePrincipal:
  23878. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23879. properties:
  23880. secretRef:
  23881. description: |-
  23882. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23883. It uses static credentials stored in a Kind=Secret.
  23884. properties:
  23885. clientId:
  23886. description: The Azure clientId of the service principle used for authentication.
  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. clientSecret:
  23912. description: The Azure ClientSecret of the service principle used for authentication.
  23913. properties:
  23914. key:
  23915. description: |-
  23916. A key in the referenced Secret.
  23917. Some instances of this field may be defaulted, in others it may be required.
  23918. maxLength: 253
  23919. minLength: 1
  23920. pattern: ^[-._a-zA-Z0-9]+$
  23921. type: string
  23922. name:
  23923. description: The name of the Secret resource being referred to.
  23924. maxLength: 253
  23925. minLength: 1
  23926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23927. type: string
  23928. namespace:
  23929. description: |-
  23930. The namespace of the Secret resource being referred to.
  23931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23932. maxLength: 63
  23933. minLength: 1
  23934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23935. type: string
  23936. type: object
  23937. type: object
  23938. required:
  23939. - secretRef
  23940. type: object
  23941. workloadIdentity:
  23942. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23943. properties:
  23944. serviceAccountRef:
  23945. description: |-
  23946. ServiceAccountRef specified the service account
  23947. that should be used when authenticating with WorkloadIdentity.
  23948. properties:
  23949. audiences:
  23950. description: |-
  23951. Audience specifies the `aud` claim for the service account token
  23952. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23953. then this audiences will be appended to the list
  23954. items:
  23955. type: string
  23956. type: array
  23957. name:
  23958. description: The name of the ServiceAccount resource being referred to.
  23959. maxLength: 253
  23960. minLength: 1
  23961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23962. type: string
  23963. namespace:
  23964. description: |-
  23965. Namespace of the resource being referred to.
  23966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23967. maxLength: 63
  23968. minLength: 1
  23969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23970. type: string
  23971. required:
  23972. - name
  23973. type: object
  23974. type: object
  23975. type: object
  23976. environmentType:
  23977. default: PublicCloud
  23978. description: |-
  23979. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23980. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23981. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23982. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23983. enum:
  23984. - PublicCloud
  23985. - USGovernmentCloud
  23986. - ChinaCloud
  23987. - GermanCloud
  23988. - AzureStackCloud
  23989. type: string
  23990. registry:
  23991. description: |-
  23992. the domain name of the ACR registry
  23993. e.g. foobarexample.azurecr.io
  23994. type: string
  23995. scope:
  23996. description: |-
  23997. Define the scope for the access token, e.g. pull/push access for a repository.
  23998. if not provided it will return a refresh token that has full scope.
  23999. Note: you need to pin it down to the repository level, there is no wildcard available.
  24000. examples:
  24001. repository:my-repository:pull,push
  24002. repository:my-repository:pull
  24003. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24004. type: string
  24005. tenantId:
  24006. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24007. type: string
  24008. required:
  24009. - auth
  24010. - registry
  24011. type: object
  24012. type: object
  24013. served: true
  24014. storage: true
  24015. subresources:
  24016. status: {}
  24017. ---
  24018. apiVersion: apiextensions.k8s.io/v1
  24019. kind: CustomResourceDefinition
  24020. metadata:
  24021. annotations:
  24022. controller-gen.kubebuilder.io/version: v0.19.0
  24023. labels:
  24024. external-secrets.io/component: controller
  24025. name: cloudsmithaccesstokens.generators.external-secrets.io
  24026. spec:
  24027. group: generators.external-secrets.io
  24028. names:
  24029. categories:
  24030. - external-secrets
  24031. - external-secrets-generators
  24032. kind: CloudsmithAccessToken
  24033. listKind: CloudsmithAccessTokenList
  24034. plural: cloudsmithaccesstokens
  24035. singular: cloudsmithaccesstoken
  24036. scope: Namespaced
  24037. versions:
  24038. - name: v1alpha1
  24039. schema:
  24040. openAPIV3Schema:
  24041. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24042. properties:
  24043. apiVersion:
  24044. description: |-
  24045. APIVersion defines the versioned schema of this representation of an object.
  24046. Servers should convert recognized schemas to the latest internal value, and
  24047. may reject unrecognized values.
  24048. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24049. type: string
  24050. kind:
  24051. description: |-
  24052. Kind is a string value representing the REST resource this object represents.
  24053. Servers may infer this from the endpoint the client submits requests to.
  24054. Cannot be updated.
  24055. In CamelCase.
  24056. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24057. type: string
  24058. metadata:
  24059. type: object
  24060. spec:
  24061. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24062. properties:
  24063. apiUrl:
  24064. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24065. type: string
  24066. orgSlug:
  24067. description: OrgSlug is the organization slug in Cloudsmith
  24068. type: string
  24069. serviceAccountRef:
  24070. description: Name of the service account you are federating with
  24071. properties:
  24072. audiences:
  24073. description: |-
  24074. Audience specifies the `aud` claim for the service account token
  24075. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24076. then this audiences will be appended to the list
  24077. items:
  24078. type: string
  24079. type: array
  24080. name:
  24081. description: The name of the ServiceAccount resource being referred to.
  24082. maxLength: 253
  24083. minLength: 1
  24084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24085. type: string
  24086. namespace:
  24087. description: |-
  24088. Namespace of the resource being referred to.
  24089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24090. maxLength: 63
  24091. minLength: 1
  24092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24093. type: string
  24094. required:
  24095. - name
  24096. type: object
  24097. serviceSlug:
  24098. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24099. type: string
  24100. required:
  24101. - orgSlug
  24102. - serviceAccountRef
  24103. - serviceSlug
  24104. type: object
  24105. type: object
  24106. served: true
  24107. storage: true
  24108. subresources:
  24109. status: {}
  24110. ---
  24111. apiVersion: apiextensions.k8s.io/v1
  24112. kind: CustomResourceDefinition
  24113. metadata:
  24114. annotations:
  24115. controller-gen.kubebuilder.io/version: v0.19.0
  24116. labels:
  24117. external-secrets.io/component: controller
  24118. name: clustergenerators.generators.external-secrets.io
  24119. spec:
  24120. group: generators.external-secrets.io
  24121. names:
  24122. categories:
  24123. - external-secrets
  24124. - external-secrets-generators
  24125. kind: ClusterGenerator
  24126. listKind: ClusterGeneratorList
  24127. plural: clustergenerators
  24128. singular: clustergenerator
  24129. scope: Cluster
  24130. versions:
  24131. - name: v1alpha1
  24132. schema:
  24133. openAPIV3Schema:
  24134. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24135. properties:
  24136. apiVersion:
  24137. description: |-
  24138. APIVersion defines the versioned schema of this representation of an object.
  24139. Servers should convert recognized schemas to the latest internal value, and
  24140. may reject unrecognized values.
  24141. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24142. type: string
  24143. kind:
  24144. description: |-
  24145. Kind is a string value representing the REST resource this object represents.
  24146. Servers may infer this from the endpoint the client submits requests to.
  24147. Cannot be updated.
  24148. In CamelCase.
  24149. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24150. type: string
  24151. metadata:
  24152. type: object
  24153. spec:
  24154. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24155. properties:
  24156. generator:
  24157. description: Generator the spec for this generator, must match the kind.
  24158. maxProperties: 1
  24159. minProperties: 1
  24160. properties:
  24161. acrAccessTokenSpec:
  24162. description: |-
  24163. ACRAccessTokenSpec defines how to generate the access token
  24164. e.g. how to authenticate and which registry to use.
  24165. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24166. properties:
  24167. auth:
  24168. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24169. properties:
  24170. managedIdentity:
  24171. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24172. properties:
  24173. identityId:
  24174. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24175. type: string
  24176. type: object
  24177. servicePrincipal:
  24178. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24179. properties:
  24180. secretRef:
  24181. description: |-
  24182. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24183. It uses static credentials stored in a Kind=Secret.
  24184. properties:
  24185. clientId:
  24186. description: The Azure clientId of the service principle used for authentication.
  24187. properties:
  24188. key:
  24189. description: |-
  24190. A key in the referenced Secret.
  24191. Some instances of this field may be defaulted, in others it may be required.
  24192. maxLength: 253
  24193. minLength: 1
  24194. pattern: ^[-._a-zA-Z0-9]+$
  24195. type: string
  24196. name:
  24197. description: The name of the Secret resource being referred to.
  24198. maxLength: 253
  24199. minLength: 1
  24200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24201. type: string
  24202. namespace:
  24203. description: |-
  24204. The namespace of the Secret resource being referred to.
  24205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24206. maxLength: 63
  24207. minLength: 1
  24208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24209. type: string
  24210. type: object
  24211. clientSecret:
  24212. description: The Azure ClientSecret of the service principle used for authentication.
  24213. properties:
  24214. key:
  24215. description: |-
  24216. A key in the referenced Secret.
  24217. Some instances of this field may be defaulted, in others it may be required.
  24218. maxLength: 253
  24219. minLength: 1
  24220. pattern: ^[-._a-zA-Z0-9]+$
  24221. type: string
  24222. name:
  24223. description: The name of the Secret resource being referred to.
  24224. maxLength: 253
  24225. minLength: 1
  24226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24227. type: string
  24228. namespace:
  24229. description: |-
  24230. The namespace of the Secret resource being referred to.
  24231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24232. maxLength: 63
  24233. minLength: 1
  24234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24235. type: string
  24236. type: object
  24237. type: object
  24238. required:
  24239. - secretRef
  24240. type: object
  24241. workloadIdentity:
  24242. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24243. properties:
  24244. serviceAccountRef:
  24245. description: |-
  24246. ServiceAccountRef specified the service account
  24247. that should be used when authenticating with WorkloadIdentity.
  24248. properties:
  24249. audiences:
  24250. description: |-
  24251. Audience specifies the `aud` claim for the service account token
  24252. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24253. then this audiences will be appended to the list
  24254. items:
  24255. type: string
  24256. type: array
  24257. name:
  24258. description: The name of the ServiceAccount resource being referred to.
  24259. maxLength: 253
  24260. minLength: 1
  24261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24262. type: string
  24263. namespace:
  24264. description: |-
  24265. Namespace of the resource being referred to.
  24266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24267. maxLength: 63
  24268. minLength: 1
  24269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24270. type: string
  24271. required:
  24272. - name
  24273. type: object
  24274. type: object
  24275. type: object
  24276. environmentType:
  24277. default: PublicCloud
  24278. description: |-
  24279. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24280. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24281. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24282. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24283. enum:
  24284. - PublicCloud
  24285. - USGovernmentCloud
  24286. - ChinaCloud
  24287. - GermanCloud
  24288. - AzureStackCloud
  24289. type: string
  24290. registry:
  24291. description: |-
  24292. the domain name of the ACR registry
  24293. e.g. foobarexample.azurecr.io
  24294. type: string
  24295. scope:
  24296. description: |-
  24297. Define the scope for the access token, e.g. pull/push access for a repository.
  24298. if not provided it will return a refresh token that has full scope.
  24299. Note: you need to pin it down to the repository level, there is no wildcard available.
  24300. examples:
  24301. repository:my-repository:pull,push
  24302. repository:my-repository:pull
  24303. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24304. type: string
  24305. tenantId:
  24306. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24307. type: string
  24308. required:
  24309. - auth
  24310. - registry
  24311. type: object
  24312. cloudsmithAccessTokenSpec:
  24313. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24314. properties:
  24315. apiUrl:
  24316. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24317. type: string
  24318. orgSlug:
  24319. description: OrgSlug is the organization slug in Cloudsmith
  24320. type: string
  24321. serviceAccountRef:
  24322. description: Name of the service account you are federating with
  24323. properties:
  24324. audiences:
  24325. description: |-
  24326. Audience specifies the `aud` claim for the service account token
  24327. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24328. then this audiences will be appended to the list
  24329. items:
  24330. type: string
  24331. type: array
  24332. name:
  24333. description: The name of the ServiceAccount resource being referred to.
  24334. maxLength: 253
  24335. minLength: 1
  24336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24337. type: string
  24338. namespace:
  24339. description: |-
  24340. Namespace of the resource being referred to.
  24341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24342. maxLength: 63
  24343. minLength: 1
  24344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24345. type: string
  24346. required:
  24347. - name
  24348. type: object
  24349. serviceSlug:
  24350. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24351. type: string
  24352. required:
  24353. - orgSlug
  24354. - serviceAccountRef
  24355. - serviceSlug
  24356. type: object
  24357. ecrAuthorizationTokenSpec:
  24358. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24359. properties:
  24360. auth:
  24361. description: Auth defines how to authenticate with AWS
  24362. properties:
  24363. jwt:
  24364. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24365. properties:
  24366. serviceAccountRef:
  24367. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24368. properties:
  24369. audiences:
  24370. description: |-
  24371. Audience specifies the `aud` claim for the service account token
  24372. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24373. then this audiences will be appended to the list
  24374. items:
  24375. type: string
  24376. type: array
  24377. name:
  24378. description: The name of the ServiceAccount resource being referred to.
  24379. maxLength: 253
  24380. minLength: 1
  24381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24382. type: string
  24383. namespace:
  24384. description: |-
  24385. Namespace of the resource being referred to.
  24386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24387. maxLength: 63
  24388. minLength: 1
  24389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24390. type: string
  24391. required:
  24392. - name
  24393. type: object
  24394. type: object
  24395. secretRef:
  24396. description: |-
  24397. AWSAuthSecretRef holds secret references for AWS credentials
  24398. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24399. properties:
  24400. accessKeyIDSecretRef:
  24401. description: The AccessKeyID is used for authentication
  24402. properties:
  24403. key:
  24404. description: |-
  24405. A key in the referenced Secret.
  24406. Some instances of this field may be defaulted, in others it may be required.
  24407. maxLength: 253
  24408. minLength: 1
  24409. pattern: ^[-._a-zA-Z0-9]+$
  24410. type: string
  24411. name:
  24412. description: The name of the Secret resource being referred to.
  24413. maxLength: 253
  24414. minLength: 1
  24415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24416. type: string
  24417. namespace:
  24418. description: |-
  24419. The namespace of the Secret resource being referred to.
  24420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24421. maxLength: 63
  24422. minLength: 1
  24423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24424. type: string
  24425. type: object
  24426. secretAccessKeySecretRef:
  24427. description: The SecretAccessKey is used for authentication
  24428. properties:
  24429. key:
  24430. description: |-
  24431. A key in the referenced Secret.
  24432. Some instances of this field may be defaulted, in others it may be required.
  24433. maxLength: 253
  24434. minLength: 1
  24435. pattern: ^[-._a-zA-Z0-9]+$
  24436. type: string
  24437. name:
  24438. description: The name of the Secret resource being referred to.
  24439. maxLength: 253
  24440. minLength: 1
  24441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24442. type: string
  24443. namespace:
  24444. description: |-
  24445. The namespace of the Secret resource being referred to.
  24446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24447. maxLength: 63
  24448. minLength: 1
  24449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24450. type: string
  24451. type: object
  24452. sessionTokenSecretRef:
  24453. description: |-
  24454. The SessionToken used for authentication
  24455. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24456. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24457. properties:
  24458. key:
  24459. description: |-
  24460. A key in the referenced Secret.
  24461. Some instances of this field may be defaulted, in others it may be required.
  24462. maxLength: 253
  24463. minLength: 1
  24464. pattern: ^[-._a-zA-Z0-9]+$
  24465. type: string
  24466. name:
  24467. description: The name of the Secret resource being referred to.
  24468. maxLength: 253
  24469. minLength: 1
  24470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24471. type: string
  24472. namespace:
  24473. description: |-
  24474. The namespace of the Secret resource being referred to.
  24475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24476. maxLength: 63
  24477. minLength: 1
  24478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24479. type: string
  24480. type: object
  24481. type: object
  24482. type: object
  24483. region:
  24484. description: Region specifies the region to operate in.
  24485. type: string
  24486. role:
  24487. description: |-
  24488. You can assume a role before making calls to the
  24489. desired AWS service.
  24490. type: string
  24491. scope:
  24492. description: |-
  24493. Scope specifies the ECR service scope.
  24494. Valid options are private and public.
  24495. type: string
  24496. required:
  24497. - region
  24498. type: object
  24499. fakeSpec:
  24500. description: FakeSpec contains the static data.
  24501. properties:
  24502. controller:
  24503. description: |-
  24504. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24505. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24506. type: string
  24507. data:
  24508. additionalProperties:
  24509. type: string
  24510. description: |-
  24511. Data defines the static data returned
  24512. by this generator.
  24513. type: object
  24514. type: object
  24515. gcrAccessTokenSpec:
  24516. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24517. properties:
  24518. auth:
  24519. description: Auth defines the means for authenticating with GCP
  24520. properties:
  24521. secretRef:
  24522. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24523. properties:
  24524. secretAccessKeySecretRef:
  24525. description: The SecretAccessKey is used for authentication
  24526. properties:
  24527. key:
  24528. description: |-
  24529. A key in the referenced Secret.
  24530. Some instances of this field may be defaulted, in others it may be required.
  24531. maxLength: 253
  24532. minLength: 1
  24533. pattern: ^[-._a-zA-Z0-9]+$
  24534. type: string
  24535. name:
  24536. description: The name of the Secret resource being referred to.
  24537. maxLength: 253
  24538. minLength: 1
  24539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24540. type: string
  24541. namespace:
  24542. description: |-
  24543. The namespace of the Secret resource being referred to.
  24544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24545. maxLength: 63
  24546. minLength: 1
  24547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24548. type: string
  24549. type: object
  24550. type: object
  24551. workloadIdentity:
  24552. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24553. properties:
  24554. clusterLocation:
  24555. type: string
  24556. clusterName:
  24557. type: string
  24558. clusterProjectID:
  24559. type: string
  24560. serviceAccountRef:
  24561. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24562. properties:
  24563. audiences:
  24564. description: |-
  24565. Audience specifies the `aud` claim for the service account token
  24566. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24567. then this audiences will be appended to the list
  24568. items:
  24569. type: string
  24570. type: array
  24571. name:
  24572. description: The name of the ServiceAccount resource being referred to.
  24573. maxLength: 253
  24574. minLength: 1
  24575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24576. type: string
  24577. namespace:
  24578. description: |-
  24579. Namespace of the resource being referred to.
  24580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24581. maxLength: 63
  24582. minLength: 1
  24583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24584. type: string
  24585. required:
  24586. - name
  24587. type: object
  24588. required:
  24589. - clusterLocation
  24590. - clusterName
  24591. - serviceAccountRef
  24592. type: object
  24593. workloadIdentityFederation:
  24594. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24595. properties:
  24596. audience:
  24597. description: |-
  24598. 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.
  24599. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24600. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24601. type: string
  24602. awsSecurityCredentials:
  24603. description: |-
  24604. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24605. when using the AWS metadata server is not an option.
  24606. properties:
  24607. awsCredentialsSecretRef:
  24608. description: |-
  24609. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24610. Secret should be created with below names for keys
  24611. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24612. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24613. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24614. properties:
  24615. name:
  24616. description: name of the secret.
  24617. maxLength: 253
  24618. minLength: 1
  24619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24620. type: string
  24621. namespace:
  24622. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24623. maxLength: 63
  24624. minLength: 1
  24625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24626. type: string
  24627. required:
  24628. - name
  24629. type: object
  24630. region:
  24631. description: region is for configuring the AWS region to be used.
  24632. example: ap-south-1
  24633. maxLength: 50
  24634. minLength: 1
  24635. pattern: ^[a-z0-9-]+$
  24636. type: string
  24637. required:
  24638. - awsCredentialsSecretRef
  24639. - region
  24640. type: object
  24641. credConfig:
  24642. description: |-
  24643. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24644. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24645. serviceAccountRef must be used by providing operators service account details.
  24646. properties:
  24647. key:
  24648. description: key name holding the external account credential config.
  24649. maxLength: 253
  24650. minLength: 1
  24651. pattern: ^[-._a-zA-Z0-9]+$
  24652. type: string
  24653. name:
  24654. description: name of the configmap.
  24655. maxLength: 253
  24656. minLength: 1
  24657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24658. type: string
  24659. namespace:
  24660. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24661. maxLength: 63
  24662. minLength: 1
  24663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24664. type: string
  24665. required:
  24666. - key
  24667. - name
  24668. type: object
  24669. externalTokenEndpoint:
  24670. description: |-
  24671. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24672. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24673. URL is having the expected value.
  24674. type: string
  24675. serviceAccountRef:
  24676. description: |-
  24677. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24678. when Kubernetes is configured as provider in workload identity pool.
  24679. properties:
  24680. audiences:
  24681. description: |-
  24682. Audience specifies the `aud` claim for the service account token
  24683. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24684. then this audiences will be appended to the list
  24685. items:
  24686. type: string
  24687. type: array
  24688. name:
  24689. description: The name of the ServiceAccount resource being referred to.
  24690. maxLength: 253
  24691. minLength: 1
  24692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24693. type: string
  24694. namespace:
  24695. description: |-
  24696. Namespace of the resource being referred to.
  24697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24698. maxLength: 63
  24699. minLength: 1
  24700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24701. type: string
  24702. required:
  24703. - name
  24704. type: object
  24705. type: object
  24706. type: object
  24707. projectID:
  24708. description: ProjectID defines which project to use to authenticate with
  24709. type: string
  24710. required:
  24711. - auth
  24712. - projectID
  24713. type: object
  24714. githubAccessTokenSpec:
  24715. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24716. properties:
  24717. appID:
  24718. type: string
  24719. auth:
  24720. description: Auth configures how ESO authenticates with a Github instance.
  24721. properties:
  24722. privateKey:
  24723. description: GithubSecretRef references a secret containing GitHub credentials.
  24724. properties:
  24725. secretRef:
  24726. description: |-
  24727. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24728. In some instances, `key` is a required field.
  24729. properties:
  24730. key:
  24731. description: |-
  24732. A key in the referenced Secret.
  24733. Some instances of this field may be defaulted, in others it may be required.
  24734. maxLength: 253
  24735. minLength: 1
  24736. pattern: ^[-._a-zA-Z0-9]+$
  24737. type: string
  24738. name:
  24739. description: The name of the Secret resource being referred to.
  24740. maxLength: 253
  24741. minLength: 1
  24742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24743. type: string
  24744. namespace:
  24745. description: |-
  24746. The namespace of the Secret resource being referred to.
  24747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24748. maxLength: 63
  24749. minLength: 1
  24750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24751. type: string
  24752. type: object
  24753. required:
  24754. - secretRef
  24755. type: object
  24756. required:
  24757. - privateKey
  24758. type: object
  24759. installID:
  24760. type: string
  24761. permissions:
  24762. additionalProperties:
  24763. type: string
  24764. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24765. type: object
  24766. repositories:
  24767. description: |-
  24768. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24769. is installed to.
  24770. items:
  24771. type: string
  24772. type: array
  24773. url:
  24774. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24775. type: string
  24776. required:
  24777. - appID
  24778. - auth
  24779. - installID
  24780. type: object
  24781. grafanaSpec:
  24782. description: GrafanaSpec controls the behavior of the grafana generator.
  24783. properties:
  24784. auth:
  24785. description: |-
  24786. Auth is the authentication configuration to authenticate
  24787. against the Grafana instance.
  24788. properties:
  24789. basic:
  24790. description: |-
  24791. Basic auth credentials used to authenticate against the Grafana instance.
  24792. Note: you need a token which has elevated permissions to create service accounts.
  24793. See here for the documentation on basic roles offered by Grafana:
  24794. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24795. properties:
  24796. password:
  24797. description: A basic auth password used to authenticate against the Grafana instance.
  24798. properties:
  24799. key:
  24800. description: The key where the token is found.
  24801. maxLength: 253
  24802. minLength: 1
  24803. pattern: ^[-._a-zA-Z0-9]+$
  24804. type: string
  24805. name:
  24806. description: The name of the Secret resource being referred to.
  24807. maxLength: 253
  24808. minLength: 1
  24809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24810. type: string
  24811. type: object
  24812. username:
  24813. description: A basic auth username used to authenticate against the Grafana instance.
  24814. type: string
  24815. required:
  24816. - password
  24817. - username
  24818. type: object
  24819. token:
  24820. description: |-
  24821. A service account token used to authenticate against the Grafana instance.
  24822. Note: you need a token which has elevated permissions to create service accounts.
  24823. See here for the documentation on basic roles offered by Grafana:
  24824. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24825. properties:
  24826. key:
  24827. description: The key where the token is found.
  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. type: object
  24839. type: object
  24840. serviceAccount:
  24841. description: |-
  24842. ServiceAccount is the configuration for the service account that
  24843. is supposed to be generated by the generator.
  24844. properties:
  24845. name:
  24846. description: Name is the name of the service account that will be created by ESO.
  24847. type: string
  24848. role:
  24849. description: |-
  24850. Role is the role of the service account.
  24851. See here for the documentation on basic roles offered by Grafana:
  24852. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24853. type: string
  24854. required:
  24855. - name
  24856. - role
  24857. type: object
  24858. url:
  24859. description: URL is the URL of the Grafana instance.
  24860. type: string
  24861. required:
  24862. - auth
  24863. - serviceAccount
  24864. - url
  24865. type: object
  24866. mfaSpec:
  24867. description: MFASpec controls the behavior of the mfa generator.
  24868. properties:
  24869. algorithm:
  24870. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24871. type: string
  24872. length:
  24873. description: Length defines the token length. Defaults to 6 characters.
  24874. type: integer
  24875. secret:
  24876. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24877. properties:
  24878. key:
  24879. description: |-
  24880. A key in the referenced Secret.
  24881. Some instances of this field may be defaulted, in others it may be required.
  24882. maxLength: 253
  24883. minLength: 1
  24884. pattern: ^[-._a-zA-Z0-9]+$
  24885. type: string
  24886. name:
  24887. description: The name of the Secret resource being referred to.
  24888. maxLength: 253
  24889. minLength: 1
  24890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24891. type: string
  24892. namespace:
  24893. description: |-
  24894. The namespace of the Secret resource being referred to.
  24895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24896. maxLength: 63
  24897. minLength: 1
  24898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24899. type: string
  24900. type: object
  24901. timePeriod:
  24902. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24903. type: integer
  24904. when:
  24905. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24906. format: date-time
  24907. type: string
  24908. required:
  24909. - secret
  24910. type: object
  24911. passwordSpec:
  24912. description: PasswordSpec controls the behavior of the password generator.
  24913. properties:
  24914. allowRepeat:
  24915. default: false
  24916. description: set AllowRepeat to true to allow repeating characters.
  24917. type: boolean
  24918. digits:
  24919. description: |-
  24920. Digits specifies the number of digits in the generated
  24921. password. If omitted it defaults to 25% of the length of the password
  24922. type: integer
  24923. encoding:
  24924. default: raw
  24925. description: |-
  24926. Encoding specifies the encoding of the generated password.
  24927. Valid values are:
  24928. - "raw" (default): no encoding
  24929. - "base64": standard base64 encoding
  24930. - "base64url": base64url encoding
  24931. - "base32": base32 encoding
  24932. - "hex": hexadecimal encoding
  24933. enum:
  24934. - base64
  24935. - base64url
  24936. - base32
  24937. - hex
  24938. - raw
  24939. type: string
  24940. length:
  24941. default: 24
  24942. description: |-
  24943. Length of the password to be generated.
  24944. Defaults to 24
  24945. type: integer
  24946. noUpper:
  24947. default: false
  24948. description: Set NoUpper to disable uppercase characters
  24949. type: boolean
  24950. secretKeys:
  24951. description: |-
  24952. SecretKeys defines the keys that will be populated with generated passwords.
  24953. Defaults to "password" when not set.
  24954. items:
  24955. type: string
  24956. minItems: 1
  24957. type: array
  24958. symbolCharacters:
  24959. description: |-
  24960. SymbolCharacters specifies the special characters that should be used
  24961. in the generated password.
  24962. type: string
  24963. symbols:
  24964. description: |-
  24965. Symbols specifies the number of symbol characters in the generated
  24966. password. If omitted it defaults to 25% of the length of the password
  24967. type: integer
  24968. required:
  24969. - allowRepeat
  24970. - length
  24971. - noUpper
  24972. type: object
  24973. quayAccessTokenSpec:
  24974. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24975. properties:
  24976. robotAccount:
  24977. description: Name of the robot account you are federating with
  24978. type: string
  24979. serviceAccountRef:
  24980. description: Name of the service account you are federating with
  24981. properties:
  24982. audiences:
  24983. description: |-
  24984. Audience specifies the `aud` claim for the service account token
  24985. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24986. then this audiences will be appended to the list
  24987. items:
  24988. type: string
  24989. type: array
  24990. name:
  24991. description: The name of the ServiceAccount resource being referred to.
  24992. maxLength: 253
  24993. minLength: 1
  24994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24995. type: string
  24996. namespace:
  24997. description: |-
  24998. Namespace of the resource being referred to.
  24999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25000. maxLength: 63
  25001. minLength: 1
  25002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25003. type: string
  25004. required:
  25005. - name
  25006. type: object
  25007. url:
  25008. description: URL configures the Quay instance URL. Defaults to quay.io.
  25009. type: string
  25010. required:
  25011. - robotAccount
  25012. - serviceAccountRef
  25013. type: object
  25014. sshKeySpec:
  25015. description: SSHKeySpec controls the behavior of the ssh key generator.
  25016. properties:
  25017. comment:
  25018. description: Comment specifies an optional comment for the SSH key
  25019. type: string
  25020. keySize:
  25021. description: |-
  25022. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25023. For RSA keys: 2048, 3072, 4096
  25024. For ECDSA keys: 256, 384, 521
  25025. Ignored for ed25519 keys
  25026. maximum: 8192
  25027. minimum: 256
  25028. type: integer
  25029. keyType:
  25030. default: rsa
  25031. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25032. enum:
  25033. - rsa
  25034. - ecdsa
  25035. - ed25519
  25036. type: string
  25037. type: object
  25038. stsSessionTokenSpec:
  25039. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25040. properties:
  25041. auth:
  25042. description: Auth defines how to authenticate with AWS
  25043. properties:
  25044. jwt:
  25045. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25046. properties:
  25047. serviceAccountRef:
  25048. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25049. properties:
  25050. audiences:
  25051. description: |-
  25052. Audience specifies the `aud` claim for the service account token
  25053. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25054. then this audiences will be appended to the list
  25055. items:
  25056. type: string
  25057. type: array
  25058. name:
  25059. description: The name of the ServiceAccount resource being referred to.
  25060. maxLength: 253
  25061. minLength: 1
  25062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25063. type: string
  25064. namespace:
  25065. description: |-
  25066. Namespace of the resource being referred to.
  25067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25068. maxLength: 63
  25069. minLength: 1
  25070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25071. type: string
  25072. required:
  25073. - name
  25074. type: object
  25075. type: object
  25076. secretRef:
  25077. description: |-
  25078. AWSAuthSecretRef holds secret references for AWS credentials
  25079. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25080. properties:
  25081. accessKeyIDSecretRef:
  25082. description: The AccessKeyID is used for authentication
  25083. properties:
  25084. key:
  25085. description: |-
  25086. A key in the referenced Secret.
  25087. Some instances of this field may be defaulted, in others it may be required.
  25088. maxLength: 253
  25089. minLength: 1
  25090. pattern: ^[-._a-zA-Z0-9]+$
  25091. type: string
  25092. name:
  25093. description: The name of the Secret resource being referred to.
  25094. maxLength: 253
  25095. minLength: 1
  25096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25097. type: string
  25098. namespace:
  25099. description: |-
  25100. The namespace of the Secret resource being referred to.
  25101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25102. maxLength: 63
  25103. minLength: 1
  25104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25105. type: string
  25106. type: object
  25107. secretAccessKeySecretRef:
  25108. description: The SecretAccessKey is used for authentication
  25109. properties:
  25110. key:
  25111. description: |-
  25112. A key in the referenced Secret.
  25113. Some instances of this field may be defaulted, in others it may be required.
  25114. maxLength: 253
  25115. minLength: 1
  25116. pattern: ^[-._a-zA-Z0-9]+$
  25117. type: string
  25118. name:
  25119. description: The name of the Secret resource being referred to.
  25120. maxLength: 253
  25121. minLength: 1
  25122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25123. type: string
  25124. namespace:
  25125. description: |-
  25126. The namespace of the Secret resource being referred to.
  25127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25128. maxLength: 63
  25129. minLength: 1
  25130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25131. type: string
  25132. type: object
  25133. sessionTokenSecretRef:
  25134. description: |-
  25135. The SessionToken used for authentication
  25136. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25137. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25138. properties:
  25139. key:
  25140. description: |-
  25141. A key in the referenced Secret.
  25142. Some instances of this field may be defaulted, in others it may be required.
  25143. maxLength: 253
  25144. minLength: 1
  25145. pattern: ^[-._a-zA-Z0-9]+$
  25146. type: string
  25147. name:
  25148. description: The name of the Secret resource being referred to.
  25149. maxLength: 253
  25150. minLength: 1
  25151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25152. type: string
  25153. namespace:
  25154. description: |-
  25155. The namespace of the Secret resource being referred to.
  25156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25157. maxLength: 63
  25158. minLength: 1
  25159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25160. type: string
  25161. type: object
  25162. type: object
  25163. type: object
  25164. region:
  25165. description: Region specifies the region to operate in.
  25166. type: string
  25167. requestParameters:
  25168. description: RequestParameters contains parameters that can be passed to the STS service.
  25169. properties:
  25170. serialNumber:
  25171. description: |-
  25172. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25173. the GetSessionToken call.
  25174. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25175. (such as arn:aws:iam::123456789012:mfa/user)
  25176. type: string
  25177. sessionDuration:
  25178. format: int32
  25179. type: integer
  25180. tokenCode:
  25181. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25182. type: string
  25183. type: object
  25184. role:
  25185. description: |-
  25186. You can assume a role before making calls to the
  25187. desired AWS service.
  25188. type: string
  25189. required:
  25190. - region
  25191. type: object
  25192. uuidSpec:
  25193. description: UUIDSpec controls the behavior of the uuid generator.
  25194. type: object
  25195. vaultDynamicSecretSpec:
  25196. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25197. properties:
  25198. allowEmptyResponse:
  25199. default: false
  25200. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25201. type: boolean
  25202. controller:
  25203. description: |-
  25204. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25205. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25206. type: string
  25207. method:
  25208. description: Vault API method to use (GET/POST/other)
  25209. type: string
  25210. parameters:
  25211. description: Parameters to pass to Vault write (for non-GET methods)
  25212. x-kubernetes-preserve-unknown-fields: true
  25213. path:
  25214. description: Vault path to obtain the dynamic secret from
  25215. type: string
  25216. provider:
  25217. description: Vault provider common spec
  25218. properties:
  25219. auth:
  25220. description: Auth configures how secret-manager authenticates with the Vault server.
  25221. properties:
  25222. appRole:
  25223. description: |-
  25224. AppRole authenticates with Vault using the App Role auth mechanism,
  25225. with the role and secret stored in a Kubernetes Secret resource.
  25226. properties:
  25227. path:
  25228. default: approle
  25229. description: |-
  25230. Path where the App Role authentication backend is mounted
  25231. in Vault, e.g: "approle"
  25232. type: string
  25233. roleId:
  25234. description: |-
  25235. RoleID configured in the App Role authentication backend when setting
  25236. up the authentication backend in Vault.
  25237. type: string
  25238. roleRef:
  25239. description: |-
  25240. Reference to a key in a Secret that contains the App Role ID used
  25241. to authenticate with Vault.
  25242. The `key` field must be specified and denotes which entry within the Secret
  25243. resource is used as the app role id.
  25244. properties:
  25245. key:
  25246. description: |-
  25247. A key in the referenced Secret.
  25248. Some instances of this field may be defaulted, in others it may be required.
  25249. maxLength: 253
  25250. minLength: 1
  25251. pattern: ^[-._a-zA-Z0-9]+$
  25252. type: string
  25253. name:
  25254. description: The name of the Secret resource being referred to.
  25255. maxLength: 253
  25256. minLength: 1
  25257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25258. type: string
  25259. namespace:
  25260. description: |-
  25261. The namespace of the Secret resource being referred to.
  25262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25263. maxLength: 63
  25264. minLength: 1
  25265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25266. type: string
  25267. type: object
  25268. secretRef:
  25269. description: |-
  25270. Reference to a key in a Secret that contains the App Role secret used
  25271. to authenticate with Vault.
  25272. The `key` field must be specified and denotes which entry within the Secret
  25273. resource is used as the app role secret.
  25274. properties:
  25275. key:
  25276. description: |-
  25277. A key in the referenced Secret.
  25278. Some instances of this field may be defaulted, in others it may be required.
  25279. maxLength: 253
  25280. minLength: 1
  25281. pattern: ^[-._a-zA-Z0-9]+$
  25282. type: string
  25283. name:
  25284. description: The name of the Secret resource being referred to.
  25285. maxLength: 253
  25286. minLength: 1
  25287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25288. type: string
  25289. namespace:
  25290. description: |-
  25291. The namespace of the Secret resource being referred to.
  25292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25293. maxLength: 63
  25294. minLength: 1
  25295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25296. type: string
  25297. type: object
  25298. required:
  25299. - path
  25300. - secretRef
  25301. type: object
  25302. cert:
  25303. description: |-
  25304. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25305. Cert authentication method
  25306. properties:
  25307. clientCert:
  25308. description: |-
  25309. ClientCert is a certificate to authenticate using the Cert Vault
  25310. authentication method
  25311. properties:
  25312. key:
  25313. description: |-
  25314. A key in the referenced Secret.
  25315. Some instances of this field may be defaulted, in others it may be required.
  25316. maxLength: 253
  25317. minLength: 1
  25318. pattern: ^[-._a-zA-Z0-9]+$
  25319. type: string
  25320. name:
  25321. description: The name of the Secret resource being referred to.
  25322. maxLength: 253
  25323. minLength: 1
  25324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25325. type: string
  25326. namespace:
  25327. description: |-
  25328. The namespace of the Secret resource being referred to.
  25329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25330. maxLength: 63
  25331. minLength: 1
  25332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25333. type: string
  25334. type: object
  25335. path:
  25336. default: cert
  25337. description: |-
  25338. Path where the Certificate authentication backend is mounted
  25339. in Vault, e.g: "cert"
  25340. type: string
  25341. secretRef:
  25342. description: |-
  25343. SecretRef to a key in a Secret resource containing client private key to
  25344. authenticate with Vault using the Cert authentication method
  25345. properties:
  25346. key:
  25347. description: |-
  25348. A key in the referenced Secret.
  25349. Some instances of this field may be defaulted, in others it may be required.
  25350. maxLength: 253
  25351. minLength: 1
  25352. pattern: ^[-._a-zA-Z0-9]+$
  25353. type: string
  25354. name:
  25355. description: The name of the Secret resource being referred to.
  25356. maxLength: 253
  25357. minLength: 1
  25358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25359. type: string
  25360. namespace:
  25361. description: |-
  25362. The namespace of the Secret resource being referred to.
  25363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25364. maxLength: 63
  25365. minLength: 1
  25366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25367. type: string
  25368. type: object
  25369. type: object
  25370. gcp:
  25371. description: |-
  25372. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25373. GCP authentication method
  25374. properties:
  25375. location:
  25376. description: Location optionally defines a location/region for the secret
  25377. type: string
  25378. path:
  25379. default: gcp
  25380. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25381. type: string
  25382. projectID:
  25383. description: Project ID of the Google Cloud Platform project
  25384. type: string
  25385. role:
  25386. 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.
  25387. type: string
  25388. secretRef:
  25389. description: Specify credentials in a Secret object
  25390. properties:
  25391. secretAccessKeySecretRef:
  25392. description: The SecretAccessKey is used for authentication
  25393. properties:
  25394. key:
  25395. description: |-
  25396. A key in the referenced Secret.
  25397. Some instances of this field may be defaulted, in others it may be required.
  25398. maxLength: 253
  25399. minLength: 1
  25400. pattern: ^[-._a-zA-Z0-9]+$
  25401. type: string
  25402. name:
  25403. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  25411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25412. maxLength: 63
  25413. minLength: 1
  25414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25415. type: string
  25416. type: object
  25417. type: object
  25418. serviceAccountRef:
  25419. description: ServiceAccountRef to a service account for impersonation
  25420. properties:
  25421. audiences:
  25422. description: |-
  25423. Audience specifies the `aud` claim for the service account token
  25424. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25425. then this audiences will be appended to the list
  25426. items:
  25427. type: string
  25428. type: array
  25429. name:
  25430. description: The name of the ServiceAccount resource being referred to.
  25431. maxLength: 253
  25432. minLength: 1
  25433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25434. type: string
  25435. namespace:
  25436. description: |-
  25437. Namespace of the resource being referred to.
  25438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25439. maxLength: 63
  25440. minLength: 1
  25441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25442. type: string
  25443. required:
  25444. - name
  25445. type: object
  25446. workloadIdentity:
  25447. description: Specify a service account with Workload Identity
  25448. properties:
  25449. clusterLocation:
  25450. description: |-
  25451. ClusterLocation is the location of the cluster
  25452. If not specified, it fetches information from the metadata server
  25453. type: string
  25454. clusterName:
  25455. description: |-
  25456. ClusterName is the name of the cluster
  25457. If not specified, it fetches information from the metadata server
  25458. type: string
  25459. clusterProjectID:
  25460. description: |-
  25461. ClusterProjectID is the project ID of the cluster
  25462. If not specified, it fetches information from the metadata server
  25463. type: string
  25464. serviceAccountRef:
  25465. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25466. properties:
  25467. audiences:
  25468. description: |-
  25469. Audience specifies the `aud` claim for the service account token
  25470. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25471. then this audiences will be appended to the list
  25472. items:
  25473. type: string
  25474. type: array
  25475. name:
  25476. description: The name of the ServiceAccount resource being referred to.
  25477. maxLength: 253
  25478. minLength: 1
  25479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25480. type: string
  25481. namespace:
  25482. description: |-
  25483. Namespace of the resource being referred to.
  25484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25485. maxLength: 63
  25486. minLength: 1
  25487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25488. type: string
  25489. required:
  25490. - name
  25491. type: object
  25492. required:
  25493. - serviceAccountRef
  25494. type: object
  25495. required:
  25496. - role
  25497. type: object
  25498. iam:
  25499. description: |-
  25500. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25501. AWS IAM authentication method
  25502. properties:
  25503. externalID:
  25504. description: AWS External ID set on assumed IAM roles
  25505. type: string
  25506. jwt:
  25507. description: Specify a service account with IRSA enabled
  25508. properties:
  25509. serviceAccountRef:
  25510. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25511. properties:
  25512. audiences:
  25513. description: |-
  25514. Audience specifies the `aud` claim for the service account token
  25515. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25516. then this audiences will be appended to the list
  25517. items:
  25518. type: string
  25519. type: array
  25520. name:
  25521. description: The name of the ServiceAccount resource being referred to.
  25522. maxLength: 253
  25523. minLength: 1
  25524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25525. type: string
  25526. namespace:
  25527. description: |-
  25528. Namespace of the resource being referred to.
  25529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25530. maxLength: 63
  25531. minLength: 1
  25532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25533. type: string
  25534. required:
  25535. - name
  25536. type: object
  25537. type: object
  25538. path:
  25539. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25540. type: string
  25541. region:
  25542. description: AWS region
  25543. type: string
  25544. role:
  25545. description: This is the AWS role to be assumed before talking to vault
  25546. type: string
  25547. secretRef:
  25548. description: Specify credentials in a Secret object
  25549. properties:
  25550. accessKeyIDSecretRef:
  25551. description: The AccessKeyID is used for authentication
  25552. properties:
  25553. key:
  25554. description: |-
  25555. A key in the referenced Secret.
  25556. Some instances of this field may be defaulted, in others it may be required.
  25557. maxLength: 253
  25558. minLength: 1
  25559. pattern: ^[-._a-zA-Z0-9]+$
  25560. type: string
  25561. name:
  25562. description: The name of the Secret resource being referred to.
  25563. maxLength: 253
  25564. minLength: 1
  25565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25566. type: string
  25567. namespace:
  25568. description: |-
  25569. The namespace of the Secret resource being referred to.
  25570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25571. maxLength: 63
  25572. minLength: 1
  25573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25574. type: string
  25575. type: object
  25576. secretAccessKeySecretRef:
  25577. description: The SecretAccessKey is used for authentication
  25578. properties:
  25579. key:
  25580. description: |-
  25581. A key in the referenced Secret.
  25582. Some instances of this field may be defaulted, in others it may be required.
  25583. maxLength: 253
  25584. minLength: 1
  25585. pattern: ^[-._a-zA-Z0-9]+$
  25586. type: string
  25587. name:
  25588. description: The name of the Secret resource being referred to.
  25589. maxLength: 253
  25590. minLength: 1
  25591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25592. type: string
  25593. namespace:
  25594. description: |-
  25595. The namespace of the Secret resource being referred to.
  25596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25597. maxLength: 63
  25598. minLength: 1
  25599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25600. type: string
  25601. type: object
  25602. sessionTokenSecretRef:
  25603. description: |-
  25604. The SessionToken used for authentication
  25605. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25606. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25607. properties:
  25608. key:
  25609. description: |-
  25610. A key in the referenced Secret.
  25611. Some instances of this field may be defaulted, in others it may be required.
  25612. maxLength: 253
  25613. minLength: 1
  25614. pattern: ^[-._a-zA-Z0-9]+$
  25615. type: string
  25616. name:
  25617. description: The name of the Secret resource being referred to.
  25618. maxLength: 253
  25619. minLength: 1
  25620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25621. type: string
  25622. namespace:
  25623. description: |-
  25624. The namespace of the Secret resource being referred to.
  25625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25626. maxLength: 63
  25627. minLength: 1
  25628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25629. type: string
  25630. type: object
  25631. type: object
  25632. vaultAwsIamServerID:
  25633. 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'
  25634. type: string
  25635. vaultRole:
  25636. 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
  25637. type: string
  25638. required:
  25639. - vaultRole
  25640. type: object
  25641. jwt:
  25642. description: |-
  25643. Jwt authenticates with Vault by passing role and JWT token using the
  25644. JWT/OIDC authentication method
  25645. properties:
  25646. kubernetesServiceAccountToken:
  25647. description: |-
  25648. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25649. a token for with the `TokenRequest` API.
  25650. properties:
  25651. audiences:
  25652. description: |-
  25653. Optional audiences field that will be used to request a temporary Kubernetes service
  25654. account token for the service account referenced by `serviceAccountRef`.
  25655. Defaults to a single audience `vault` it not specified.
  25656. Deprecated: use serviceAccountRef.Audiences instead
  25657. items:
  25658. type: string
  25659. type: array
  25660. expirationSeconds:
  25661. description: |-
  25662. Optional expiration time in seconds that will be used to request a temporary
  25663. Kubernetes service account token for the service account referenced by
  25664. `serviceAccountRef`.
  25665. Deprecated: this will be removed in the future.
  25666. Defaults to 10 minutes.
  25667. format: int64
  25668. type: integer
  25669. serviceAccountRef:
  25670. description: Service account field containing the name of a kubernetes ServiceAccount.
  25671. properties:
  25672. audiences:
  25673. description: |-
  25674. Audience specifies the `aud` claim for the service account token
  25675. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25676. then this audiences will be appended to the list
  25677. items:
  25678. type: string
  25679. type: array
  25680. name:
  25681. description: The name of the ServiceAccount resource being referred to.
  25682. maxLength: 253
  25683. minLength: 1
  25684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25685. type: string
  25686. namespace:
  25687. description: |-
  25688. Namespace of the resource being referred to.
  25689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25690. maxLength: 63
  25691. minLength: 1
  25692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25693. type: string
  25694. required:
  25695. - name
  25696. type: object
  25697. required:
  25698. - serviceAccountRef
  25699. type: object
  25700. path:
  25701. default: jwt
  25702. description: |-
  25703. Path where the JWT authentication backend is mounted
  25704. in Vault, e.g: "jwt"
  25705. type: string
  25706. role:
  25707. description: |-
  25708. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25709. authentication method
  25710. type: string
  25711. secretRef:
  25712. description: |-
  25713. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25714. authenticate with Vault using the JWT/OIDC authentication method.
  25715. properties:
  25716. key:
  25717. description: |-
  25718. A key in the referenced Secret.
  25719. Some instances of this field may be defaulted, in others it may be required.
  25720. maxLength: 253
  25721. minLength: 1
  25722. pattern: ^[-._a-zA-Z0-9]+$
  25723. type: string
  25724. name:
  25725. description: The name of the Secret resource being referred to.
  25726. maxLength: 253
  25727. minLength: 1
  25728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25729. type: string
  25730. namespace:
  25731. description: |-
  25732. The namespace of the Secret resource being referred to.
  25733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25734. maxLength: 63
  25735. minLength: 1
  25736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25737. type: string
  25738. type: object
  25739. required:
  25740. - path
  25741. type: object
  25742. kubernetes:
  25743. description: |-
  25744. Kubernetes authenticates with Vault by passing the ServiceAccount
  25745. token stored in the named Secret resource to the Vault server.
  25746. properties:
  25747. mountPath:
  25748. default: kubernetes
  25749. description: |-
  25750. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25751. "kubernetes"
  25752. type: string
  25753. role:
  25754. description: |-
  25755. A required field containing the Vault Role to assume. A Role binds a
  25756. Kubernetes ServiceAccount with a set of Vault policies.
  25757. type: string
  25758. secretRef:
  25759. description: |-
  25760. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25761. for authenticating with Vault. If a name is specified without a key,
  25762. `token` is the default. If one is not specified, the one bound to
  25763. the controller will be used.
  25764. properties:
  25765. key:
  25766. description: |-
  25767. A key in the referenced Secret.
  25768. Some instances of this field may be defaulted, in others it may be required.
  25769. maxLength: 253
  25770. minLength: 1
  25771. pattern: ^[-._a-zA-Z0-9]+$
  25772. type: string
  25773. name:
  25774. description: The name of the Secret resource being referred to.
  25775. maxLength: 253
  25776. minLength: 1
  25777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25778. type: string
  25779. namespace:
  25780. description: |-
  25781. The namespace of the Secret resource being referred to.
  25782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25783. maxLength: 63
  25784. minLength: 1
  25785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25786. type: string
  25787. type: object
  25788. serviceAccountRef:
  25789. description: |-
  25790. Optional service account field containing the name of a kubernetes ServiceAccount.
  25791. If the service account is specified, the service account secret token JWT will be used
  25792. for authenticating with Vault. If the service account selector is not supplied,
  25793. the secretRef will be used instead.
  25794. properties:
  25795. audiences:
  25796. description: |-
  25797. Audience specifies the `aud` claim for the service account token
  25798. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25799. then this audiences will be appended to the list
  25800. items:
  25801. type: string
  25802. type: array
  25803. name:
  25804. description: The name of the ServiceAccount resource being referred to.
  25805. maxLength: 253
  25806. minLength: 1
  25807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25808. type: string
  25809. namespace:
  25810. description: |-
  25811. Namespace of the resource being referred to.
  25812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25813. maxLength: 63
  25814. minLength: 1
  25815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25816. type: string
  25817. required:
  25818. - name
  25819. type: object
  25820. required:
  25821. - mountPath
  25822. - role
  25823. type: object
  25824. ldap:
  25825. description: |-
  25826. Ldap authenticates with Vault by passing username/password pair using
  25827. the LDAP authentication method
  25828. properties:
  25829. path:
  25830. default: ldap
  25831. description: |-
  25832. Path where the LDAP authentication backend is mounted
  25833. in Vault, e.g: "ldap"
  25834. type: string
  25835. secretRef:
  25836. description: |-
  25837. SecretRef to a key in a Secret resource containing password for the LDAP
  25838. user used to authenticate with Vault using the LDAP authentication
  25839. method
  25840. properties:
  25841. key:
  25842. description: |-
  25843. A key in the referenced Secret.
  25844. Some instances of this field may be defaulted, in others it may be required.
  25845. maxLength: 253
  25846. minLength: 1
  25847. pattern: ^[-._a-zA-Z0-9]+$
  25848. type: string
  25849. name:
  25850. description: The name of the Secret resource being referred to.
  25851. maxLength: 253
  25852. minLength: 1
  25853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25854. type: string
  25855. namespace:
  25856. description: |-
  25857. The namespace of the Secret resource being referred to.
  25858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25859. maxLength: 63
  25860. minLength: 1
  25861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25862. type: string
  25863. type: object
  25864. username:
  25865. description: |-
  25866. Username is an LDAP username used to authenticate using the LDAP Vault
  25867. authentication method
  25868. type: string
  25869. required:
  25870. - path
  25871. - username
  25872. type: object
  25873. namespace:
  25874. description: |-
  25875. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25876. Namespaces is a set of features within Vault Enterprise that allows
  25877. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25878. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25879. This will default to Vault.Namespace field if set, or empty otherwise
  25880. type: string
  25881. tokenSecretRef:
  25882. description: TokenSecretRef authenticates with Vault by presenting a token.
  25883. properties:
  25884. key:
  25885. description: |-
  25886. A key in the referenced Secret.
  25887. Some instances of this field may be defaulted, in others it may be required.
  25888. maxLength: 253
  25889. minLength: 1
  25890. pattern: ^[-._a-zA-Z0-9]+$
  25891. type: string
  25892. name:
  25893. description: The name of the Secret resource being referred to.
  25894. maxLength: 253
  25895. minLength: 1
  25896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25897. type: string
  25898. namespace:
  25899. description: |-
  25900. The namespace of the Secret resource being referred to.
  25901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25902. maxLength: 63
  25903. minLength: 1
  25904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25905. type: string
  25906. type: object
  25907. userPass:
  25908. description: UserPass authenticates with Vault by passing username/password pair
  25909. properties:
  25910. path:
  25911. default: userpass
  25912. description: |-
  25913. Path where the UserPassword authentication backend is mounted
  25914. in Vault, e.g: "userpass"
  25915. type: string
  25916. secretRef:
  25917. description: |-
  25918. SecretRef to a key in a Secret resource containing password for the
  25919. user used to authenticate with Vault using the UserPass authentication
  25920. method
  25921. properties:
  25922. key:
  25923. description: |-
  25924. A key in the referenced Secret.
  25925. Some instances of this field may be defaulted, in others it may be required.
  25926. maxLength: 253
  25927. minLength: 1
  25928. pattern: ^[-._a-zA-Z0-9]+$
  25929. type: string
  25930. name:
  25931. description: The name of the Secret resource being referred to.
  25932. maxLength: 253
  25933. minLength: 1
  25934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25935. type: string
  25936. namespace:
  25937. description: |-
  25938. The namespace of the Secret resource being referred to.
  25939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25940. maxLength: 63
  25941. minLength: 1
  25942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25943. type: string
  25944. type: object
  25945. username:
  25946. description: |-
  25947. Username is a username used to authenticate using the UserPass Vault
  25948. authentication method
  25949. type: string
  25950. required:
  25951. - path
  25952. - username
  25953. type: object
  25954. type: object
  25955. caBundle:
  25956. description: |-
  25957. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25958. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25959. plain HTTP protocol connection. If not set the system root certificates
  25960. are used to validate the TLS connection.
  25961. format: byte
  25962. type: string
  25963. caProvider:
  25964. description: The provider for the CA bundle to use to validate Vault server certificate.
  25965. properties:
  25966. key:
  25967. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25968. maxLength: 253
  25969. minLength: 1
  25970. pattern: ^[-._a-zA-Z0-9]+$
  25971. type: string
  25972. name:
  25973. description: The name of the object located at the provider type.
  25974. maxLength: 253
  25975. minLength: 1
  25976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25977. type: string
  25978. namespace:
  25979. description: |-
  25980. The namespace the Provider type is in.
  25981. Can only be defined when used in a ClusterSecretStore.
  25982. maxLength: 63
  25983. minLength: 1
  25984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25985. type: string
  25986. type:
  25987. description: The type of provider to use such as "Secret", or "ConfigMap".
  25988. enum:
  25989. - Secret
  25990. - ConfigMap
  25991. type: string
  25992. required:
  25993. - name
  25994. - type
  25995. type: object
  25996. checkAndSet:
  25997. description: |-
  25998. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25999. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26000. the current version of the secret to prevent unintentional overwrites.
  26001. properties:
  26002. required:
  26003. description: |-
  26004. Required when true, all write operations must include a check-and-set parameter.
  26005. This helps prevent unintentional overwrites of secrets.
  26006. type: boolean
  26007. type: object
  26008. forwardInconsistent:
  26009. description: |-
  26010. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26011. leader instead of simply retrying within a loop. This can increase performance if
  26012. the option is enabled serverside.
  26013. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26014. type: boolean
  26015. headers:
  26016. additionalProperties:
  26017. type: string
  26018. description: Headers to be added in Vault request
  26019. type: object
  26020. namespace:
  26021. description: |-
  26022. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26023. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26024. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26025. type: string
  26026. path:
  26027. description: |-
  26028. Path is the mount path of the Vault KV backend endpoint, e.g:
  26029. "secret". The v2 KV secret engine version specific "/data" path suffix
  26030. for fetching secrets from Vault is optional and will be appended
  26031. if not present in specified path.
  26032. type: string
  26033. readYourWrites:
  26034. description: |-
  26035. ReadYourWrites ensures isolated read-after-write semantics by
  26036. providing discovered cluster replication states in each request.
  26037. More information about eventual consistency in Vault can be found here
  26038. https://www.vaultproject.io/docs/enterprise/consistency
  26039. type: boolean
  26040. server:
  26041. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26042. type: string
  26043. tls:
  26044. description: |-
  26045. The configuration used for client side related TLS communication, when the Vault server
  26046. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26047. This parameter is ignored for plain HTTP protocol connection.
  26048. It's worth noting this configuration is different from the "TLS certificates auth method",
  26049. which is available under the `auth.cert` section.
  26050. properties:
  26051. certSecretRef:
  26052. description: |-
  26053. CertSecretRef is a certificate added to the transport layer
  26054. when communicating with the Vault server.
  26055. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26056. properties:
  26057. key:
  26058. description: |-
  26059. A key in the referenced Secret.
  26060. Some instances of this field may be defaulted, in others it may be required.
  26061. maxLength: 253
  26062. minLength: 1
  26063. pattern: ^[-._a-zA-Z0-9]+$
  26064. type: string
  26065. name:
  26066. description: The name of the Secret resource being referred to.
  26067. maxLength: 253
  26068. minLength: 1
  26069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26070. type: string
  26071. namespace:
  26072. description: |-
  26073. The namespace of the Secret resource being referred to.
  26074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26075. maxLength: 63
  26076. minLength: 1
  26077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26078. type: string
  26079. type: object
  26080. keySecretRef:
  26081. description: |-
  26082. KeySecretRef to a key in a Secret resource containing client private key
  26083. added to the transport layer when communicating with the Vault server.
  26084. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26085. properties:
  26086. key:
  26087. description: |-
  26088. A key in the referenced Secret.
  26089. Some instances of this field may be defaulted, in others it may be required.
  26090. maxLength: 253
  26091. minLength: 1
  26092. pattern: ^[-._a-zA-Z0-9]+$
  26093. type: string
  26094. name:
  26095. description: The name of the Secret resource being referred to.
  26096. maxLength: 253
  26097. minLength: 1
  26098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26099. type: string
  26100. namespace:
  26101. description: |-
  26102. The namespace of the Secret resource being referred to.
  26103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26104. maxLength: 63
  26105. minLength: 1
  26106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26107. type: string
  26108. type: object
  26109. type: object
  26110. version:
  26111. default: v2
  26112. description: |-
  26113. Version is the Vault KV secret engine version. This can be either "v1" or
  26114. "v2". Version defaults to "v2".
  26115. enum:
  26116. - v1
  26117. - v2
  26118. type: string
  26119. required:
  26120. - server
  26121. type: object
  26122. resultType:
  26123. default: Data
  26124. description: |-
  26125. Result type defines which data is returned from the generator.
  26126. By default, it is the "data" section of the Vault API response.
  26127. When using e.g. /auth/token/create the "data" section is empty but
  26128. the "auth" section contains the generated token.
  26129. Please refer to the vault docs regarding the result data structure.
  26130. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26131. enum:
  26132. - Data
  26133. - Auth
  26134. - Raw
  26135. type: string
  26136. retrySettings:
  26137. description: Used to configure http retries if failed
  26138. properties:
  26139. maxRetries:
  26140. format: int32
  26141. type: integer
  26142. retryInterval:
  26143. type: string
  26144. type: object
  26145. required:
  26146. - path
  26147. - provider
  26148. type: object
  26149. webhookSpec:
  26150. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26151. properties:
  26152. auth:
  26153. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26154. maxProperties: 1
  26155. minProperties: 1
  26156. properties:
  26157. ntlm:
  26158. description: NTLMProtocol configures the store to use NTLM for auth
  26159. properties:
  26160. passwordSecret:
  26161. description: |-
  26162. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26163. In some instances, `key` is a required field.
  26164. properties:
  26165. key:
  26166. description: |-
  26167. A key in the referenced Secret.
  26168. Some instances of this field may be defaulted, in others it may be required.
  26169. maxLength: 253
  26170. minLength: 1
  26171. pattern: ^[-._a-zA-Z0-9]+$
  26172. type: string
  26173. name:
  26174. description: The name of the Secret resource being referred to.
  26175. maxLength: 253
  26176. minLength: 1
  26177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26178. type: string
  26179. namespace:
  26180. description: |-
  26181. The namespace of the Secret resource being referred to.
  26182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26183. maxLength: 63
  26184. minLength: 1
  26185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26186. type: string
  26187. type: object
  26188. usernameSecret:
  26189. description: |-
  26190. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26191. In some instances, `key` is a required field.
  26192. properties:
  26193. key:
  26194. description: |-
  26195. A key in the referenced Secret.
  26196. Some instances of this field may be defaulted, in others it may be required.
  26197. maxLength: 253
  26198. minLength: 1
  26199. pattern: ^[-._a-zA-Z0-9]+$
  26200. type: string
  26201. name:
  26202. description: The name of the Secret resource being referred to.
  26203. maxLength: 253
  26204. minLength: 1
  26205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26206. type: string
  26207. namespace:
  26208. description: |-
  26209. The namespace of the Secret resource being referred to.
  26210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26211. maxLength: 63
  26212. minLength: 1
  26213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26214. type: string
  26215. type: object
  26216. required:
  26217. - passwordSecret
  26218. - usernameSecret
  26219. type: object
  26220. type: object
  26221. body:
  26222. description: Body
  26223. type: string
  26224. caBundle:
  26225. description: |-
  26226. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26227. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26228. plain HTTP protocol connection. If not set the system root certificates
  26229. are used to validate the TLS connection.
  26230. format: byte
  26231. type: string
  26232. caProvider:
  26233. description: The provider for the CA bundle to use to validate webhook server certificate.
  26234. properties:
  26235. key:
  26236. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26237. maxLength: 253
  26238. minLength: 1
  26239. pattern: ^[-._a-zA-Z0-9]+$
  26240. type: string
  26241. name:
  26242. description: The name of the object located at the provider type.
  26243. maxLength: 253
  26244. minLength: 1
  26245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26246. type: string
  26247. namespace:
  26248. description: The namespace the Provider type is in.
  26249. maxLength: 63
  26250. minLength: 1
  26251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26252. type: string
  26253. type:
  26254. description: The type of provider to use such as "Secret", or "ConfigMap".
  26255. enum:
  26256. - Secret
  26257. - ConfigMap
  26258. type: string
  26259. required:
  26260. - name
  26261. - type
  26262. type: object
  26263. headers:
  26264. additionalProperties:
  26265. type: string
  26266. description: Headers
  26267. type: object
  26268. method:
  26269. description: Webhook Method
  26270. type: string
  26271. result:
  26272. description: Result formatting
  26273. properties:
  26274. jsonPath:
  26275. description: Json path of return value
  26276. type: string
  26277. type: object
  26278. secrets:
  26279. description: |-
  26280. Secrets to fill in templates
  26281. These secrets will be passed to the templating function as key value pairs under the given name
  26282. items:
  26283. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26284. properties:
  26285. name:
  26286. description: Name of this secret in templates
  26287. type: string
  26288. secretRef:
  26289. description: Secret ref to fill in credentials
  26290. properties:
  26291. key:
  26292. description: The key where the token is found.
  26293. maxLength: 253
  26294. minLength: 1
  26295. pattern: ^[-._a-zA-Z0-9]+$
  26296. type: string
  26297. name:
  26298. description: The name of the Secret resource being referred to.
  26299. maxLength: 253
  26300. minLength: 1
  26301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26302. type: string
  26303. type: object
  26304. required:
  26305. - name
  26306. - secretRef
  26307. type: object
  26308. type: array
  26309. timeout:
  26310. description: Timeout
  26311. type: string
  26312. url:
  26313. description: Webhook url to call
  26314. type: string
  26315. required:
  26316. - result
  26317. - url
  26318. type: object
  26319. type: object
  26320. kind:
  26321. description: Kind the kind of this generator.
  26322. enum:
  26323. - ACRAccessToken
  26324. - CloudsmithAccessToken
  26325. - ECRAuthorizationToken
  26326. - Fake
  26327. - GCRAccessToken
  26328. - GithubAccessToken
  26329. - QuayAccessToken
  26330. - Password
  26331. - SSHKey
  26332. - STSSessionToken
  26333. - UUID
  26334. - VaultDynamicSecret
  26335. - Webhook
  26336. - Grafana
  26337. type: string
  26338. required:
  26339. - generator
  26340. - kind
  26341. type: object
  26342. type: object
  26343. served: true
  26344. storage: true
  26345. subresources:
  26346. status: {}
  26347. ---
  26348. apiVersion: apiextensions.k8s.io/v1
  26349. kind: CustomResourceDefinition
  26350. metadata:
  26351. annotations:
  26352. controller-gen.kubebuilder.io/version: v0.19.0
  26353. labels:
  26354. external-secrets.io/component: controller
  26355. name: ecrauthorizationtokens.generators.external-secrets.io
  26356. spec:
  26357. group: generators.external-secrets.io
  26358. names:
  26359. categories:
  26360. - external-secrets
  26361. - external-secrets-generators
  26362. kind: ECRAuthorizationToken
  26363. listKind: ECRAuthorizationTokenList
  26364. plural: ecrauthorizationtokens
  26365. singular: ecrauthorizationtoken
  26366. scope: Namespaced
  26367. versions:
  26368. - name: v1alpha1
  26369. schema:
  26370. openAPIV3Schema:
  26371. description: |-
  26372. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26373. The authorization token is valid for 12 hours.
  26374. The authorizationToken returned is a base64 encoded string that can be decoded
  26375. and used in a docker login command to authenticate to a registry.
  26376. 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.
  26377. properties:
  26378. apiVersion:
  26379. description: |-
  26380. APIVersion defines the versioned schema of this representation of an object.
  26381. Servers should convert recognized schemas to the latest internal value, and
  26382. may reject unrecognized values.
  26383. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26384. type: string
  26385. kind:
  26386. description: |-
  26387. Kind is a string value representing the REST resource this object represents.
  26388. Servers may infer this from the endpoint the client submits requests to.
  26389. Cannot be updated.
  26390. In CamelCase.
  26391. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26392. type: string
  26393. metadata:
  26394. type: object
  26395. spec:
  26396. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26397. properties:
  26398. auth:
  26399. description: Auth defines how to authenticate with AWS
  26400. properties:
  26401. jwt:
  26402. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26403. properties:
  26404. serviceAccountRef:
  26405. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26406. properties:
  26407. audiences:
  26408. description: |-
  26409. Audience specifies the `aud` claim for the service account token
  26410. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26411. then this audiences will be appended to the list
  26412. items:
  26413. type: string
  26414. type: array
  26415. name:
  26416. description: The name of the ServiceAccount resource being referred to.
  26417. maxLength: 253
  26418. minLength: 1
  26419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26420. type: string
  26421. namespace:
  26422. description: |-
  26423. Namespace of the resource being referred to.
  26424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26425. maxLength: 63
  26426. minLength: 1
  26427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26428. type: string
  26429. required:
  26430. - name
  26431. type: object
  26432. type: object
  26433. secretRef:
  26434. description: |-
  26435. AWSAuthSecretRef holds secret references for AWS credentials
  26436. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26437. properties:
  26438. accessKeyIDSecretRef:
  26439. description: The AccessKeyID is used for authentication
  26440. properties:
  26441. key:
  26442. description: |-
  26443. A key in the referenced Secret.
  26444. Some instances of this field may be defaulted, in others it may be required.
  26445. maxLength: 253
  26446. minLength: 1
  26447. pattern: ^[-._a-zA-Z0-9]+$
  26448. type: string
  26449. name:
  26450. description: The name of the Secret resource being referred to.
  26451. maxLength: 253
  26452. minLength: 1
  26453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26454. type: string
  26455. namespace:
  26456. description: |-
  26457. The namespace of the Secret resource being referred to.
  26458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26459. maxLength: 63
  26460. minLength: 1
  26461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26462. type: string
  26463. type: object
  26464. secretAccessKeySecretRef:
  26465. description: The SecretAccessKey is used for authentication
  26466. properties:
  26467. key:
  26468. description: |-
  26469. A key in the referenced Secret.
  26470. Some instances of this field may be defaulted, in others it may be required.
  26471. maxLength: 253
  26472. minLength: 1
  26473. pattern: ^[-._a-zA-Z0-9]+$
  26474. type: string
  26475. name:
  26476. description: The name of the Secret resource being referred to.
  26477. maxLength: 253
  26478. minLength: 1
  26479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26480. type: string
  26481. namespace:
  26482. description: |-
  26483. The namespace of the Secret resource being referred to.
  26484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26485. maxLength: 63
  26486. minLength: 1
  26487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26488. type: string
  26489. type: object
  26490. sessionTokenSecretRef:
  26491. description: |-
  26492. The SessionToken used for authentication
  26493. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26494. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26495. properties:
  26496. key:
  26497. description: |-
  26498. A key in the referenced Secret.
  26499. Some instances of this field may be defaulted, in others it may be required.
  26500. maxLength: 253
  26501. minLength: 1
  26502. pattern: ^[-._a-zA-Z0-9]+$
  26503. type: string
  26504. name:
  26505. description: The name of the Secret resource being referred to.
  26506. maxLength: 253
  26507. minLength: 1
  26508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26509. type: string
  26510. namespace:
  26511. description: |-
  26512. The namespace of the Secret resource being referred to.
  26513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26514. maxLength: 63
  26515. minLength: 1
  26516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26517. type: string
  26518. type: object
  26519. type: object
  26520. type: object
  26521. region:
  26522. description: Region specifies the region to operate in.
  26523. type: string
  26524. role:
  26525. description: |-
  26526. You can assume a role before making calls to the
  26527. desired AWS service.
  26528. type: string
  26529. scope:
  26530. description: |-
  26531. Scope specifies the ECR service scope.
  26532. Valid options are private and public.
  26533. type: string
  26534. required:
  26535. - region
  26536. type: object
  26537. type: object
  26538. served: true
  26539. storage: true
  26540. subresources:
  26541. status: {}
  26542. ---
  26543. apiVersion: apiextensions.k8s.io/v1
  26544. kind: CustomResourceDefinition
  26545. metadata:
  26546. annotations:
  26547. controller-gen.kubebuilder.io/version: v0.19.0
  26548. labels:
  26549. external-secrets.io/component: controller
  26550. name: fakes.generators.external-secrets.io
  26551. spec:
  26552. group: generators.external-secrets.io
  26553. names:
  26554. categories:
  26555. - external-secrets
  26556. - external-secrets-generators
  26557. kind: Fake
  26558. listKind: FakeList
  26559. plural: fakes
  26560. singular: fake
  26561. scope: Namespaced
  26562. versions:
  26563. - name: v1alpha1
  26564. schema:
  26565. openAPIV3Schema:
  26566. description: |-
  26567. Fake generator is used for testing. It lets you define
  26568. a static set of credentials that is always returned.
  26569. properties:
  26570. apiVersion:
  26571. description: |-
  26572. APIVersion defines the versioned schema of this representation of an object.
  26573. Servers should convert recognized schemas to the latest internal value, and
  26574. may reject unrecognized values.
  26575. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26576. type: string
  26577. kind:
  26578. description: |-
  26579. Kind is a string value representing the REST resource this object represents.
  26580. Servers may infer this from the endpoint the client submits requests to.
  26581. Cannot be updated.
  26582. In CamelCase.
  26583. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26584. type: string
  26585. metadata:
  26586. type: object
  26587. spec:
  26588. description: FakeSpec contains the static data.
  26589. properties:
  26590. controller:
  26591. description: |-
  26592. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26593. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26594. type: string
  26595. data:
  26596. additionalProperties:
  26597. type: string
  26598. description: |-
  26599. Data defines the static data returned
  26600. by this generator.
  26601. type: object
  26602. type: object
  26603. type: object
  26604. served: true
  26605. storage: true
  26606. subresources:
  26607. status: {}
  26608. ---
  26609. apiVersion: apiextensions.k8s.io/v1
  26610. kind: CustomResourceDefinition
  26611. metadata:
  26612. annotations:
  26613. controller-gen.kubebuilder.io/version: v0.19.0
  26614. labels:
  26615. external-secrets.io/component: controller
  26616. name: gcraccesstokens.generators.external-secrets.io
  26617. spec:
  26618. group: generators.external-secrets.io
  26619. names:
  26620. categories:
  26621. - external-secrets
  26622. - external-secrets-generators
  26623. kind: GCRAccessToken
  26624. listKind: GCRAccessTokenList
  26625. plural: gcraccesstokens
  26626. singular: gcraccesstoken
  26627. scope: Namespaced
  26628. versions:
  26629. - name: v1alpha1
  26630. schema:
  26631. openAPIV3Schema:
  26632. description: |-
  26633. GCRAccessToken generates an GCP access token
  26634. that can be used to authenticate with GCR.
  26635. properties:
  26636. apiVersion:
  26637. description: |-
  26638. APIVersion defines the versioned schema of this representation of an object.
  26639. Servers should convert recognized schemas to the latest internal value, and
  26640. may reject unrecognized values.
  26641. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26642. type: string
  26643. kind:
  26644. description: |-
  26645. Kind is a string value representing the REST resource this object represents.
  26646. Servers may infer this from the endpoint the client submits requests to.
  26647. Cannot be updated.
  26648. In CamelCase.
  26649. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26650. type: string
  26651. metadata:
  26652. type: object
  26653. spec:
  26654. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26655. properties:
  26656. auth:
  26657. description: Auth defines the means for authenticating with GCP
  26658. properties:
  26659. secretRef:
  26660. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26661. properties:
  26662. secretAccessKeySecretRef:
  26663. description: The SecretAccessKey is used for authentication
  26664. properties:
  26665. key:
  26666. description: |-
  26667. A key in the referenced Secret.
  26668. Some instances of this field may be defaulted, in others it may be required.
  26669. maxLength: 253
  26670. minLength: 1
  26671. pattern: ^[-._a-zA-Z0-9]+$
  26672. type: string
  26673. name:
  26674. description: The name of the Secret resource being referred to.
  26675. maxLength: 253
  26676. minLength: 1
  26677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26678. type: string
  26679. namespace:
  26680. description: |-
  26681. The namespace of the Secret resource being referred to.
  26682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26683. maxLength: 63
  26684. minLength: 1
  26685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26686. type: string
  26687. type: object
  26688. type: object
  26689. workloadIdentity:
  26690. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26691. properties:
  26692. clusterLocation:
  26693. type: string
  26694. clusterName:
  26695. type: string
  26696. clusterProjectID:
  26697. type: string
  26698. serviceAccountRef:
  26699. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26700. properties:
  26701. audiences:
  26702. description: |-
  26703. Audience specifies the `aud` claim for the service account token
  26704. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26705. then this audiences will be appended to the list
  26706. items:
  26707. type: string
  26708. type: array
  26709. name:
  26710. description: The name of the ServiceAccount resource being referred to.
  26711. maxLength: 253
  26712. minLength: 1
  26713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26714. type: string
  26715. namespace:
  26716. description: |-
  26717. Namespace of the resource being referred to.
  26718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26719. maxLength: 63
  26720. minLength: 1
  26721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26722. type: string
  26723. required:
  26724. - name
  26725. type: object
  26726. required:
  26727. - clusterLocation
  26728. - clusterName
  26729. - serviceAccountRef
  26730. type: object
  26731. workloadIdentityFederation:
  26732. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26733. properties:
  26734. audience:
  26735. description: |-
  26736. 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.
  26737. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26738. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26739. type: string
  26740. awsSecurityCredentials:
  26741. description: |-
  26742. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26743. when using the AWS metadata server is not an option.
  26744. properties:
  26745. awsCredentialsSecretRef:
  26746. description: |-
  26747. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26748. Secret should be created with below names for keys
  26749. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26750. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26751. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26752. properties:
  26753. name:
  26754. description: name of the secret.
  26755. maxLength: 253
  26756. minLength: 1
  26757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26758. type: string
  26759. namespace:
  26760. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26761. maxLength: 63
  26762. minLength: 1
  26763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26764. type: string
  26765. required:
  26766. - name
  26767. type: object
  26768. region:
  26769. description: region is for configuring the AWS region to be used.
  26770. example: ap-south-1
  26771. maxLength: 50
  26772. minLength: 1
  26773. pattern: ^[a-z0-9-]+$
  26774. type: string
  26775. required:
  26776. - awsCredentialsSecretRef
  26777. - region
  26778. type: object
  26779. credConfig:
  26780. description: |-
  26781. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26782. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26783. serviceAccountRef must be used by providing operators service account details.
  26784. properties:
  26785. key:
  26786. description: key name holding the external account credential config.
  26787. maxLength: 253
  26788. minLength: 1
  26789. pattern: ^[-._a-zA-Z0-9]+$
  26790. type: string
  26791. name:
  26792. description: name of the configmap.
  26793. maxLength: 253
  26794. minLength: 1
  26795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26796. type: string
  26797. namespace:
  26798. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26799. maxLength: 63
  26800. minLength: 1
  26801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26802. type: string
  26803. required:
  26804. - key
  26805. - name
  26806. type: object
  26807. externalTokenEndpoint:
  26808. description: |-
  26809. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26810. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26811. URL is having the expected value.
  26812. type: string
  26813. serviceAccountRef:
  26814. description: |-
  26815. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26816. when Kubernetes is configured as provider in workload identity pool.
  26817. properties:
  26818. audiences:
  26819. description: |-
  26820. Audience specifies the `aud` claim for the service account token
  26821. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26822. then this audiences will be appended to the list
  26823. items:
  26824. type: string
  26825. type: array
  26826. name:
  26827. description: The name of the ServiceAccount resource being referred to.
  26828. maxLength: 253
  26829. minLength: 1
  26830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26831. type: string
  26832. namespace:
  26833. description: |-
  26834. Namespace of the resource being referred to.
  26835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26836. maxLength: 63
  26837. minLength: 1
  26838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26839. type: string
  26840. required:
  26841. - name
  26842. type: object
  26843. type: object
  26844. type: object
  26845. projectID:
  26846. description: ProjectID defines which project to use to authenticate with
  26847. type: string
  26848. required:
  26849. - auth
  26850. - projectID
  26851. type: object
  26852. type: object
  26853. served: true
  26854. storage: true
  26855. subresources:
  26856. status: {}
  26857. ---
  26858. apiVersion: apiextensions.k8s.io/v1
  26859. kind: CustomResourceDefinition
  26860. metadata:
  26861. annotations:
  26862. controller-gen.kubebuilder.io/version: v0.19.0
  26863. labels:
  26864. external-secrets.io/component: controller
  26865. name: generatorstates.generators.external-secrets.io
  26866. spec:
  26867. group: generators.external-secrets.io
  26868. names:
  26869. categories:
  26870. - external-secrets
  26871. - external-secrets-generators
  26872. kind: GeneratorState
  26873. listKind: GeneratorStateList
  26874. plural: generatorstates
  26875. shortNames:
  26876. - gs
  26877. singular: generatorstate
  26878. scope: Namespaced
  26879. versions:
  26880. - additionalPrinterColumns:
  26881. - jsonPath: .spec.garbageCollectionDeadline
  26882. name: GC Deadline
  26883. type: string
  26884. - jsonPath: .metadata.creationTimestamp
  26885. name: Age
  26886. type: date
  26887. name: v1alpha1
  26888. schema:
  26889. openAPIV3Schema:
  26890. description: GeneratorState represents the state created and managed by a generator resource.
  26891. properties:
  26892. apiVersion:
  26893. description: |-
  26894. APIVersion defines the versioned schema of this representation of an object.
  26895. Servers should convert recognized schemas to the latest internal value, and
  26896. may reject unrecognized values.
  26897. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26898. type: string
  26899. kind:
  26900. description: |-
  26901. Kind is a string value representing the REST resource this object represents.
  26902. Servers may infer this from the endpoint the client submits requests to.
  26903. Cannot be updated.
  26904. In CamelCase.
  26905. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26906. type: string
  26907. metadata:
  26908. type: object
  26909. spec:
  26910. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26911. properties:
  26912. garbageCollectionDeadline:
  26913. description: |-
  26914. GarbageCollectionDeadline is the time after which the generator state
  26915. will be deleted.
  26916. It is set by the controller which creates the generator state and
  26917. can be set configured by the user.
  26918. If the garbage collection deadline is not set the generator state will not be deleted.
  26919. format: date-time
  26920. type: string
  26921. resource:
  26922. description: |-
  26923. Resource is the generator manifest that produced the state.
  26924. It is a snapshot of the generator manifest at the time the state was produced.
  26925. This manifest will be used to delete the resource. Any configuration that is referenced
  26926. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26927. be blocked by a finalizer.
  26928. x-kubernetes-preserve-unknown-fields: true
  26929. state:
  26930. description: State is the state that was produced by the generator implementation.
  26931. x-kubernetes-preserve-unknown-fields: true
  26932. required:
  26933. - resource
  26934. - state
  26935. type: object
  26936. status:
  26937. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26938. properties:
  26939. conditions:
  26940. items:
  26941. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26942. properties:
  26943. lastTransitionTime:
  26944. format: date-time
  26945. type: string
  26946. message:
  26947. type: string
  26948. reason:
  26949. type: string
  26950. status:
  26951. type: string
  26952. type:
  26953. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26954. type: string
  26955. required:
  26956. - status
  26957. - type
  26958. type: object
  26959. type: array
  26960. type: object
  26961. type: object
  26962. served: true
  26963. storage: true
  26964. subresources: {}
  26965. ---
  26966. apiVersion: apiextensions.k8s.io/v1
  26967. kind: CustomResourceDefinition
  26968. metadata:
  26969. annotations:
  26970. controller-gen.kubebuilder.io/version: v0.19.0
  26971. labels:
  26972. external-secrets.io/component: controller
  26973. name: githubaccesstokens.generators.external-secrets.io
  26974. spec:
  26975. group: generators.external-secrets.io
  26976. names:
  26977. categories:
  26978. - external-secrets
  26979. - external-secrets-generators
  26980. kind: GithubAccessToken
  26981. listKind: GithubAccessTokenList
  26982. plural: githubaccesstokens
  26983. singular: githubaccesstoken
  26984. scope: Namespaced
  26985. versions:
  26986. - name: v1alpha1
  26987. schema:
  26988. openAPIV3Schema:
  26989. description: GithubAccessToken generates ghs_ accessToken
  26990. properties:
  26991. apiVersion:
  26992. description: |-
  26993. APIVersion defines the versioned schema of this representation of an object.
  26994. Servers should convert recognized schemas to the latest internal value, and
  26995. may reject unrecognized values.
  26996. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26997. type: string
  26998. kind:
  26999. description: |-
  27000. Kind is a string value representing the REST resource this object represents.
  27001. Servers may infer this from the endpoint the client submits requests to.
  27002. Cannot be updated.
  27003. In CamelCase.
  27004. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27005. type: string
  27006. metadata:
  27007. type: object
  27008. spec:
  27009. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27010. properties:
  27011. appID:
  27012. type: string
  27013. auth:
  27014. description: Auth configures how ESO authenticates with a Github instance.
  27015. properties:
  27016. privateKey:
  27017. description: GithubSecretRef references a secret containing GitHub credentials.
  27018. properties:
  27019. secretRef:
  27020. description: |-
  27021. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27022. In some instances, `key` is a required field.
  27023. properties:
  27024. key:
  27025. description: |-
  27026. A key in the referenced Secret.
  27027. Some instances of this field may be defaulted, in others it may be required.
  27028. maxLength: 253
  27029. minLength: 1
  27030. pattern: ^[-._a-zA-Z0-9]+$
  27031. type: string
  27032. name:
  27033. description: The name of the Secret resource being referred to.
  27034. maxLength: 253
  27035. minLength: 1
  27036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27037. type: string
  27038. namespace:
  27039. description: |-
  27040. The namespace of the Secret resource being referred to.
  27041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27042. maxLength: 63
  27043. minLength: 1
  27044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27045. type: string
  27046. type: object
  27047. required:
  27048. - secretRef
  27049. type: object
  27050. required:
  27051. - privateKey
  27052. type: object
  27053. installID:
  27054. type: string
  27055. permissions:
  27056. additionalProperties:
  27057. type: string
  27058. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27059. type: object
  27060. repositories:
  27061. description: |-
  27062. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27063. is installed to.
  27064. items:
  27065. type: string
  27066. type: array
  27067. url:
  27068. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27069. type: string
  27070. required:
  27071. - appID
  27072. - auth
  27073. - installID
  27074. type: object
  27075. type: object
  27076. served: true
  27077. storage: true
  27078. subresources:
  27079. status: {}
  27080. ---
  27081. apiVersion: apiextensions.k8s.io/v1
  27082. kind: CustomResourceDefinition
  27083. metadata:
  27084. annotations:
  27085. controller-gen.kubebuilder.io/version: v0.19.0
  27086. labels:
  27087. external-secrets.io/component: controller
  27088. name: grafanas.generators.external-secrets.io
  27089. spec:
  27090. group: generators.external-secrets.io
  27091. names:
  27092. categories:
  27093. - external-secrets
  27094. - external-secrets-generators
  27095. kind: Grafana
  27096. listKind: GrafanaList
  27097. plural: grafanas
  27098. singular: grafana
  27099. scope: Namespaced
  27100. versions:
  27101. - name: v1alpha1
  27102. schema:
  27103. openAPIV3Schema:
  27104. description: Grafana represents a generator for Grafana service account tokens.
  27105. properties:
  27106. apiVersion:
  27107. description: |-
  27108. APIVersion defines the versioned schema of this representation of an object.
  27109. Servers should convert recognized schemas to the latest internal value, and
  27110. may reject unrecognized values.
  27111. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27112. type: string
  27113. kind:
  27114. description: |-
  27115. Kind is a string value representing the REST resource this object represents.
  27116. Servers may infer this from the endpoint the client submits requests to.
  27117. Cannot be updated.
  27118. In CamelCase.
  27119. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27120. type: string
  27121. metadata:
  27122. type: object
  27123. spec:
  27124. description: GrafanaSpec controls the behavior of the grafana generator.
  27125. properties:
  27126. auth:
  27127. description: |-
  27128. Auth is the authentication configuration to authenticate
  27129. against the Grafana instance.
  27130. properties:
  27131. basic:
  27132. description: |-
  27133. Basic auth credentials used to authenticate against the Grafana instance.
  27134. Note: you need a token which has elevated permissions to create service accounts.
  27135. See here for the documentation on basic roles offered by Grafana:
  27136. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27137. properties:
  27138. password:
  27139. description: A basic auth password used to authenticate against the Grafana instance.
  27140. properties:
  27141. key:
  27142. description: The key where the token is found.
  27143. maxLength: 253
  27144. minLength: 1
  27145. pattern: ^[-._a-zA-Z0-9]+$
  27146. type: string
  27147. name:
  27148. description: The name of the Secret resource being referred to.
  27149. maxLength: 253
  27150. minLength: 1
  27151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27152. type: string
  27153. type: object
  27154. username:
  27155. description: A basic auth username used to authenticate against the Grafana instance.
  27156. type: string
  27157. required:
  27158. - password
  27159. - username
  27160. type: object
  27161. token:
  27162. description: |-
  27163. A service account token used to authenticate against the Grafana instance.
  27164. Note: you need a token which has elevated permissions to create service accounts.
  27165. See here for the documentation on basic roles offered by Grafana:
  27166. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27167. properties:
  27168. key:
  27169. description: The key where the token is found.
  27170. maxLength: 253
  27171. minLength: 1
  27172. pattern: ^[-._a-zA-Z0-9]+$
  27173. type: string
  27174. name:
  27175. description: The name of the Secret resource being referred to.
  27176. maxLength: 253
  27177. minLength: 1
  27178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27179. type: string
  27180. type: object
  27181. type: object
  27182. serviceAccount:
  27183. description: |-
  27184. ServiceAccount is the configuration for the service account that
  27185. is supposed to be generated by the generator.
  27186. properties:
  27187. name:
  27188. description: Name is the name of the service account that will be created by ESO.
  27189. type: string
  27190. role:
  27191. description: |-
  27192. Role is the role of the service account.
  27193. See here for the documentation on basic roles offered by Grafana:
  27194. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27195. type: string
  27196. required:
  27197. - name
  27198. - role
  27199. type: object
  27200. url:
  27201. description: URL is the URL of the Grafana instance.
  27202. type: string
  27203. required:
  27204. - auth
  27205. - serviceAccount
  27206. - url
  27207. type: object
  27208. type: object
  27209. served: true
  27210. storage: true
  27211. subresources:
  27212. status: {}
  27213. ---
  27214. apiVersion: apiextensions.k8s.io/v1
  27215. kind: CustomResourceDefinition
  27216. metadata:
  27217. annotations:
  27218. controller-gen.kubebuilder.io/version: v0.19.0
  27219. labels:
  27220. external-secrets.io/component: controller
  27221. name: mfas.generators.external-secrets.io
  27222. spec:
  27223. group: generators.external-secrets.io
  27224. names:
  27225. categories:
  27226. - external-secrets
  27227. - external-secrets-generators
  27228. kind: MFA
  27229. listKind: MFAList
  27230. plural: mfas
  27231. singular: mfa
  27232. scope: Namespaced
  27233. versions:
  27234. - name: v1alpha1
  27235. schema:
  27236. openAPIV3Schema:
  27237. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27238. properties:
  27239. apiVersion:
  27240. description: |-
  27241. APIVersion defines the versioned schema of this representation of an object.
  27242. Servers should convert recognized schemas to the latest internal value, and
  27243. may reject unrecognized values.
  27244. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27245. type: string
  27246. kind:
  27247. description: |-
  27248. Kind is a string value representing the REST resource this object represents.
  27249. Servers may infer this from the endpoint the client submits requests to.
  27250. Cannot be updated.
  27251. In CamelCase.
  27252. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27253. type: string
  27254. metadata:
  27255. type: object
  27256. spec:
  27257. description: MFASpec controls the behavior of the mfa generator.
  27258. properties:
  27259. algorithm:
  27260. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27261. type: string
  27262. length:
  27263. description: Length defines the token length. Defaults to 6 characters.
  27264. type: integer
  27265. secret:
  27266. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27267. properties:
  27268. key:
  27269. description: |-
  27270. A key in the referenced Secret.
  27271. Some instances of this field may be defaulted, in others it may be required.
  27272. maxLength: 253
  27273. minLength: 1
  27274. pattern: ^[-._a-zA-Z0-9]+$
  27275. type: string
  27276. name:
  27277. description: The name of the Secret resource being referred to.
  27278. maxLength: 253
  27279. minLength: 1
  27280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27281. type: string
  27282. namespace:
  27283. description: |-
  27284. The namespace of the Secret resource being referred to.
  27285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27286. maxLength: 63
  27287. minLength: 1
  27288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27289. type: string
  27290. type: object
  27291. timePeriod:
  27292. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27293. type: integer
  27294. when:
  27295. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27296. format: date-time
  27297. type: string
  27298. required:
  27299. - secret
  27300. type: object
  27301. type: object
  27302. served: true
  27303. storage: true
  27304. subresources:
  27305. status: {}
  27306. ---
  27307. apiVersion: apiextensions.k8s.io/v1
  27308. kind: CustomResourceDefinition
  27309. metadata:
  27310. annotations:
  27311. controller-gen.kubebuilder.io/version: v0.19.0
  27312. labels:
  27313. external-secrets.io/component: controller
  27314. name: passwords.generators.external-secrets.io
  27315. spec:
  27316. group: generators.external-secrets.io
  27317. names:
  27318. categories:
  27319. - external-secrets
  27320. - external-secrets-generators
  27321. kind: Password
  27322. listKind: PasswordList
  27323. plural: passwords
  27324. singular: password
  27325. scope: Namespaced
  27326. versions:
  27327. - name: v1alpha1
  27328. schema:
  27329. openAPIV3Schema:
  27330. description: |-
  27331. Password generates a random password based on the
  27332. configuration parameters in spec.
  27333. You can specify the length, characterset and other attributes.
  27334. properties:
  27335. apiVersion:
  27336. description: |-
  27337. APIVersion defines the versioned schema of this representation of an object.
  27338. Servers should convert recognized schemas to the latest internal value, and
  27339. may reject unrecognized values.
  27340. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27341. type: string
  27342. kind:
  27343. description: |-
  27344. Kind is a string value representing the REST resource this object represents.
  27345. Servers may infer this from the endpoint the client submits requests to.
  27346. Cannot be updated.
  27347. In CamelCase.
  27348. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27349. type: string
  27350. metadata:
  27351. type: object
  27352. spec:
  27353. description: PasswordSpec controls the behavior of the password generator.
  27354. properties:
  27355. allowRepeat:
  27356. default: false
  27357. description: set AllowRepeat to true to allow repeating characters.
  27358. type: boolean
  27359. digits:
  27360. description: |-
  27361. Digits specifies the number of digits in the generated
  27362. password. If omitted it defaults to 25% of the length of the password
  27363. type: integer
  27364. encoding:
  27365. default: raw
  27366. description: |-
  27367. Encoding specifies the encoding of the generated password.
  27368. Valid values are:
  27369. - "raw" (default): no encoding
  27370. - "base64": standard base64 encoding
  27371. - "base64url": base64url encoding
  27372. - "base32": base32 encoding
  27373. - "hex": hexadecimal encoding
  27374. enum:
  27375. - base64
  27376. - base64url
  27377. - base32
  27378. - hex
  27379. - raw
  27380. type: string
  27381. length:
  27382. default: 24
  27383. description: |-
  27384. Length of the password to be generated.
  27385. Defaults to 24
  27386. type: integer
  27387. noUpper:
  27388. default: false
  27389. description: Set NoUpper to disable uppercase characters
  27390. type: boolean
  27391. secretKeys:
  27392. description: |-
  27393. SecretKeys defines the keys that will be populated with generated passwords.
  27394. Defaults to "password" when not set.
  27395. items:
  27396. type: string
  27397. minItems: 1
  27398. type: array
  27399. symbolCharacters:
  27400. description: |-
  27401. SymbolCharacters specifies the special characters that should be used
  27402. in the generated password.
  27403. type: string
  27404. symbols:
  27405. description: |-
  27406. Symbols specifies the number of symbol characters in the generated
  27407. password. If omitted it defaults to 25% of the length of the password
  27408. type: integer
  27409. required:
  27410. - allowRepeat
  27411. - length
  27412. - noUpper
  27413. type: object
  27414. type: object
  27415. served: true
  27416. storage: true
  27417. subresources:
  27418. status: {}
  27419. ---
  27420. apiVersion: apiextensions.k8s.io/v1
  27421. kind: CustomResourceDefinition
  27422. metadata:
  27423. annotations:
  27424. controller-gen.kubebuilder.io/version: v0.19.0
  27425. labels:
  27426. external-secrets.io/component: controller
  27427. name: quayaccesstokens.generators.external-secrets.io
  27428. spec:
  27429. group: generators.external-secrets.io
  27430. names:
  27431. categories:
  27432. - external-secrets
  27433. - external-secrets-generators
  27434. kind: QuayAccessToken
  27435. listKind: QuayAccessTokenList
  27436. plural: quayaccesstokens
  27437. singular: quayaccesstoken
  27438. scope: Namespaced
  27439. versions:
  27440. - name: v1alpha1
  27441. schema:
  27442. openAPIV3Schema:
  27443. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27444. properties:
  27445. apiVersion:
  27446. description: |-
  27447. APIVersion defines the versioned schema of this representation of an object.
  27448. Servers should convert recognized schemas to the latest internal value, and
  27449. may reject unrecognized values.
  27450. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27451. type: string
  27452. kind:
  27453. description: |-
  27454. Kind is a string value representing the REST resource this object represents.
  27455. Servers may infer this from the endpoint the client submits requests to.
  27456. Cannot be updated.
  27457. In CamelCase.
  27458. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27459. type: string
  27460. metadata:
  27461. type: object
  27462. spec:
  27463. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27464. properties:
  27465. robotAccount:
  27466. description: Name of the robot account you are federating with
  27467. type: string
  27468. serviceAccountRef:
  27469. description: Name of the service account you are federating with
  27470. properties:
  27471. audiences:
  27472. description: |-
  27473. Audience specifies the `aud` claim for the service account token
  27474. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27475. then this audiences will be appended to the list
  27476. items:
  27477. type: string
  27478. type: array
  27479. name:
  27480. description: The name of the ServiceAccount resource being referred to.
  27481. maxLength: 253
  27482. minLength: 1
  27483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27484. type: string
  27485. namespace:
  27486. description: |-
  27487. Namespace of the resource being referred to.
  27488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27489. maxLength: 63
  27490. minLength: 1
  27491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27492. type: string
  27493. required:
  27494. - name
  27495. type: object
  27496. url:
  27497. description: URL configures the Quay instance URL. Defaults to quay.io.
  27498. type: string
  27499. required:
  27500. - robotAccount
  27501. - serviceAccountRef
  27502. type: object
  27503. type: object
  27504. served: true
  27505. storage: true
  27506. subresources:
  27507. status: {}
  27508. ---
  27509. apiVersion: apiextensions.k8s.io/v1
  27510. kind: CustomResourceDefinition
  27511. metadata:
  27512. annotations:
  27513. controller-gen.kubebuilder.io/version: v0.19.0
  27514. labels:
  27515. external-secrets.io/component: controller
  27516. name: sshkeys.generators.external-secrets.io
  27517. spec:
  27518. group: generators.external-secrets.io
  27519. names:
  27520. categories:
  27521. - external-secrets
  27522. - external-secrets-generators
  27523. kind: SSHKey
  27524. listKind: SSHKeyList
  27525. plural: sshkeys
  27526. singular: sshkey
  27527. scope: Namespaced
  27528. versions:
  27529. - name: v1alpha1
  27530. schema:
  27531. openAPIV3Schema:
  27532. description: SSHKey generates SSH key pairs.
  27533. properties:
  27534. apiVersion:
  27535. description: |-
  27536. APIVersion defines the versioned schema of this representation of an object.
  27537. Servers should convert recognized schemas to the latest internal value, and
  27538. may reject unrecognized values.
  27539. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27540. type: string
  27541. kind:
  27542. description: |-
  27543. Kind is a string value representing the REST resource this object represents.
  27544. Servers may infer this from the endpoint the client submits requests to.
  27545. Cannot be updated.
  27546. In CamelCase.
  27547. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27548. type: string
  27549. metadata:
  27550. type: object
  27551. spec:
  27552. description: SSHKeySpec controls the behavior of the ssh key generator.
  27553. properties:
  27554. comment:
  27555. description: Comment specifies an optional comment for the SSH key
  27556. type: string
  27557. keySize:
  27558. description: |-
  27559. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27560. For RSA keys: 2048, 3072, 4096
  27561. For ECDSA keys: 256, 384, 521
  27562. Ignored for ed25519 keys
  27563. maximum: 8192
  27564. minimum: 256
  27565. type: integer
  27566. keyType:
  27567. default: rsa
  27568. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27569. enum:
  27570. - rsa
  27571. - ecdsa
  27572. - ed25519
  27573. type: string
  27574. type: object
  27575. type: object
  27576. served: true
  27577. storage: true
  27578. subresources:
  27579. status: {}
  27580. ---
  27581. apiVersion: apiextensions.k8s.io/v1
  27582. kind: CustomResourceDefinition
  27583. metadata:
  27584. annotations:
  27585. controller-gen.kubebuilder.io/version: v0.19.0
  27586. labels:
  27587. external-secrets.io/component: controller
  27588. name: stssessiontokens.generators.external-secrets.io
  27589. spec:
  27590. group: generators.external-secrets.io
  27591. names:
  27592. categories:
  27593. - external-secrets
  27594. - external-secrets-generators
  27595. kind: STSSessionToken
  27596. listKind: STSSessionTokenList
  27597. plural: stssessiontokens
  27598. singular: stssessiontoken
  27599. scope: Namespaced
  27600. versions:
  27601. - name: v1alpha1
  27602. schema:
  27603. openAPIV3Schema:
  27604. description: |-
  27605. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27606. The authorization token is valid for 12 hours.
  27607. The authorizationToken returned is a base64 encoded string that can be decoded.
  27608. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27609. properties:
  27610. apiVersion:
  27611. description: |-
  27612. APIVersion defines the versioned schema of this representation of an object.
  27613. Servers should convert recognized schemas to the latest internal value, and
  27614. may reject unrecognized values.
  27615. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27616. type: string
  27617. kind:
  27618. description: |-
  27619. Kind is a string value representing the REST resource this object represents.
  27620. Servers may infer this from the endpoint the client submits requests to.
  27621. Cannot be updated.
  27622. In CamelCase.
  27623. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27624. type: string
  27625. metadata:
  27626. type: object
  27627. spec:
  27628. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27629. properties:
  27630. auth:
  27631. description: Auth defines how to authenticate with AWS
  27632. properties:
  27633. jwt:
  27634. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27635. properties:
  27636. serviceAccountRef:
  27637. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27638. properties:
  27639. audiences:
  27640. description: |-
  27641. Audience specifies the `aud` claim for the service account token
  27642. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27643. then this audiences will be appended to the list
  27644. items:
  27645. type: string
  27646. type: array
  27647. name:
  27648. description: The name of the ServiceAccount resource being referred to.
  27649. maxLength: 253
  27650. minLength: 1
  27651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27652. type: string
  27653. namespace:
  27654. description: |-
  27655. Namespace of the resource being referred to.
  27656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27657. maxLength: 63
  27658. minLength: 1
  27659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27660. type: string
  27661. required:
  27662. - name
  27663. type: object
  27664. type: object
  27665. secretRef:
  27666. description: |-
  27667. AWSAuthSecretRef holds secret references for AWS credentials
  27668. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27669. properties:
  27670. accessKeyIDSecretRef:
  27671. description: The AccessKeyID is used for authentication
  27672. properties:
  27673. key:
  27674. description: |-
  27675. A key in the referenced Secret.
  27676. Some instances of this field may be defaulted, in others it may be required.
  27677. maxLength: 253
  27678. minLength: 1
  27679. pattern: ^[-._a-zA-Z0-9]+$
  27680. type: string
  27681. name:
  27682. description: The name of the Secret resource being referred to.
  27683. maxLength: 253
  27684. minLength: 1
  27685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27686. type: string
  27687. namespace:
  27688. description: |-
  27689. The namespace of the Secret resource being referred to.
  27690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27691. maxLength: 63
  27692. minLength: 1
  27693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27694. type: string
  27695. type: object
  27696. secretAccessKeySecretRef:
  27697. description: The SecretAccessKey is used for authentication
  27698. properties:
  27699. key:
  27700. description: |-
  27701. A key in the referenced Secret.
  27702. Some instances of this field may be defaulted, in others it may be required.
  27703. maxLength: 253
  27704. minLength: 1
  27705. pattern: ^[-._a-zA-Z0-9]+$
  27706. type: string
  27707. name:
  27708. description: The name of the Secret resource being referred to.
  27709. maxLength: 253
  27710. minLength: 1
  27711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27712. type: string
  27713. namespace:
  27714. description: |-
  27715. The namespace of the Secret resource being referred to.
  27716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27717. maxLength: 63
  27718. minLength: 1
  27719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27720. type: string
  27721. type: object
  27722. sessionTokenSecretRef:
  27723. description: |-
  27724. The SessionToken used for authentication
  27725. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27726. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27727. properties:
  27728. key:
  27729. description: |-
  27730. A key in the referenced Secret.
  27731. Some instances of this field may be defaulted, in others it may be required.
  27732. maxLength: 253
  27733. minLength: 1
  27734. pattern: ^[-._a-zA-Z0-9]+$
  27735. type: string
  27736. name:
  27737. description: The name of the Secret resource being referred to.
  27738. maxLength: 253
  27739. minLength: 1
  27740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27741. type: string
  27742. namespace:
  27743. description: |-
  27744. The namespace of the Secret resource being referred to.
  27745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27746. maxLength: 63
  27747. minLength: 1
  27748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27749. type: string
  27750. type: object
  27751. type: object
  27752. type: object
  27753. region:
  27754. description: Region specifies the region to operate in.
  27755. type: string
  27756. requestParameters:
  27757. description: RequestParameters contains parameters that can be passed to the STS service.
  27758. properties:
  27759. serialNumber:
  27760. description: |-
  27761. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27762. the GetSessionToken call.
  27763. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27764. (such as arn:aws:iam::123456789012:mfa/user)
  27765. type: string
  27766. sessionDuration:
  27767. format: int32
  27768. type: integer
  27769. tokenCode:
  27770. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27771. type: string
  27772. type: object
  27773. role:
  27774. description: |-
  27775. You can assume a role before making calls to the
  27776. desired AWS service.
  27777. type: string
  27778. required:
  27779. - region
  27780. type: object
  27781. type: object
  27782. served: true
  27783. storage: true
  27784. subresources:
  27785. status: {}
  27786. ---
  27787. apiVersion: apiextensions.k8s.io/v1
  27788. kind: CustomResourceDefinition
  27789. metadata:
  27790. annotations:
  27791. controller-gen.kubebuilder.io/version: v0.19.0
  27792. labels:
  27793. external-secrets.io/component: controller
  27794. name: uuids.generators.external-secrets.io
  27795. spec:
  27796. group: generators.external-secrets.io
  27797. names:
  27798. categories:
  27799. - external-secrets
  27800. - external-secrets-generators
  27801. kind: UUID
  27802. listKind: UUIDList
  27803. plural: uuids
  27804. singular: uuid
  27805. scope: Namespaced
  27806. versions:
  27807. - name: v1alpha1
  27808. schema:
  27809. openAPIV3Schema:
  27810. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27811. properties:
  27812. apiVersion:
  27813. description: |-
  27814. APIVersion defines the versioned schema of this representation of an object.
  27815. Servers should convert recognized schemas to the latest internal value, and
  27816. may reject unrecognized values.
  27817. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27818. type: string
  27819. kind:
  27820. description: |-
  27821. Kind is a string value representing the REST resource this object represents.
  27822. Servers may infer this from the endpoint the client submits requests to.
  27823. Cannot be updated.
  27824. In CamelCase.
  27825. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27826. type: string
  27827. metadata:
  27828. type: object
  27829. spec:
  27830. description: UUIDSpec controls the behavior of the uuid generator.
  27831. type: object
  27832. type: object
  27833. served: true
  27834. storage: true
  27835. subresources:
  27836. status: {}
  27837. ---
  27838. apiVersion: apiextensions.k8s.io/v1
  27839. kind: CustomResourceDefinition
  27840. metadata:
  27841. annotations:
  27842. controller-gen.kubebuilder.io/version: v0.19.0
  27843. labels:
  27844. external-secrets.io/component: controller
  27845. name: vaultdynamicsecrets.generators.external-secrets.io
  27846. spec:
  27847. group: generators.external-secrets.io
  27848. names:
  27849. categories:
  27850. - external-secrets
  27851. - external-secrets-generators
  27852. kind: VaultDynamicSecret
  27853. listKind: VaultDynamicSecretList
  27854. plural: vaultdynamicsecrets
  27855. singular: vaultdynamicsecret
  27856. scope: Namespaced
  27857. versions:
  27858. - name: v1alpha1
  27859. schema:
  27860. openAPIV3Schema:
  27861. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27862. properties:
  27863. apiVersion:
  27864. description: |-
  27865. APIVersion defines the versioned schema of this representation of an object.
  27866. Servers should convert recognized schemas to the latest internal value, and
  27867. may reject unrecognized values.
  27868. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27869. type: string
  27870. kind:
  27871. description: |-
  27872. Kind is a string value representing the REST resource this object represents.
  27873. Servers may infer this from the endpoint the client submits requests to.
  27874. Cannot be updated.
  27875. In CamelCase.
  27876. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27877. type: string
  27878. metadata:
  27879. type: object
  27880. spec:
  27881. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27882. properties:
  27883. allowEmptyResponse:
  27884. default: false
  27885. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27886. type: boolean
  27887. controller:
  27888. description: |-
  27889. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27890. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27891. type: string
  27892. method:
  27893. description: Vault API method to use (GET/POST/other)
  27894. type: string
  27895. parameters:
  27896. description: Parameters to pass to Vault write (for non-GET methods)
  27897. x-kubernetes-preserve-unknown-fields: true
  27898. path:
  27899. description: Vault path to obtain the dynamic secret from
  27900. type: string
  27901. provider:
  27902. description: Vault provider common spec
  27903. properties:
  27904. auth:
  27905. description: Auth configures how secret-manager authenticates with the Vault server.
  27906. properties:
  27907. appRole:
  27908. description: |-
  27909. AppRole authenticates with Vault using the App Role auth mechanism,
  27910. with the role and secret stored in a Kubernetes Secret resource.
  27911. properties:
  27912. path:
  27913. default: approle
  27914. description: |-
  27915. Path where the App Role authentication backend is mounted
  27916. in Vault, e.g: "approle"
  27917. type: string
  27918. roleId:
  27919. description: |-
  27920. RoleID configured in the App Role authentication backend when setting
  27921. up the authentication backend in Vault.
  27922. type: string
  27923. roleRef:
  27924. description: |-
  27925. Reference to a key in a Secret that contains the App Role ID used
  27926. to authenticate with Vault.
  27927. The `key` field must be specified and denotes which entry within the Secret
  27928. resource is used as the app role id.
  27929. properties:
  27930. key:
  27931. description: |-
  27932. A key in the referenced Secret.
  27933. Some instances of this field may be defaulted, in others it may be required.
  27934. maxLength: 253
  27935. minLength: 1
  27936. pattern: ^[-._a-zA-Z0-9]+$
  27937. type: string
  27938. name:
  27939. description: The name of the Secret resource being referred to.
  27940. maxLength: 253
  27941. minLength: 1
  27942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27943. type: string
  27944. namespace:
  27945. description: |-
  27946. The namespace of the Secret resource being referred to.
  27947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27948. maxLength: 63
  27949. minLength: 1
  27950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27951. type: string
  27952. type: object
  27953. secretRef:
  27954. description: |-
  27955. Reference to a key in a Secret that contains the App Role secret used
  27956. to authenticate with Vault.
  27957. The `key` field must be specified and denotes which entry within the Secret
  27958. resource is used as the app role secret.
  27959. properties:
  27960. key:
  27961. description: |-
  27962. A key in the referenced Secret.
  27963. Some instances of this field may be defaulted, in others it may be required.
  27964. maxLength: 253
  27965. minLength: 1
  27966. pattern: ^[-._a-zA-Z0-9]+$
  27967. type: string
  27968. name:
  27969. description: The name of the Secret resource being referred to.
  27970. maxLength: 253
  27971. minLength: 1
  27972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27973. type: string
  27974. namespace:
  27975. description: |-
  27976. The namespace of the Secret resource being referred to.
  27977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27978. maxLength: 63
  27979. minLength: 1
  27980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27981. type: string
  27982. type: object
  27983. required:
  27984. - path
  27985. - secretRef
  27986. type: object
  27987. cert:
  27988. description: |-
  27989. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27990. Cert authentication method
  27991. properties:
  27992. clientCert:
  27993. description: |-
  27994. ClientCert is a certificate to authenticate using the Cert Vault
  27995. authentication method
  27996. properties:
  27997. key:
  27998. description: |-
  27999. A key in the referenced Secret.
  28000. Some instances of this field may be defaulted, in others it may be required.
  28001. maxLength: 253
  28002. minLength: 1
  28003. pattern: ^[-._a-zA-Z0-9]+$
  28004. type: string
  28005. name:
  28006. description: The name of the Secret resource being referred to.
  28007. maxLength: 253
  28008. minLength: 1
  28009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28010. type: string
  28011. namespace:
  28012. description: |-
  28013. The namespace of the Secret resource being referred to.
  28014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28015. maxLength: 63
  28016. minLength: 1
  28017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28018. type: string
  28019. type: object
  28020. path:
  28021. default: cert
  28022. description: |-
  28023. Path where the Certificate authentication backend is mounted
  28024. in Vault, e.g: "cert"
  28025. type: string
  28026. secretRef:
  28027. description: |-
  28028. SecretRef to a key in a Secret resource containing client private key to
  28029. authenticate with Vault using the Cert authentication method
  28030. properties:
  28031. key:
  28032. description: |-
  28033. A key in the referenced Secret.
  28034. Some instances of this field may be defaulted, in others it may be required.
  28035. maxLength: 253
  28036. minLength: 1
  28037. pattern: ^[-._a-zA-Z0-9]+$
  28038. type: string
  28039. name:
  28040. description: The name of the Secret resource being referred to.
  28041. maxLength: 253
  28042. minLength: 1
  28043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28044. type: string
  28045. namespace:
  28046. description: |-
  28047. The namespace of the Secret resource being referred to.
  28048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28049. maxLength: 63
  28050. minLength: 1
  28051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28052. type: string
  28053. type: object
  28054. type: object
  28055. gcp:
  28056. description: |-
  28057. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28058. GCP authentication method
  28059. properties:
  28060. location:
  28061. description: Location optionally defines a location/region for the secret
  28062. type: string
  28063. path:
  28064. default: gcp
  28065. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28066. type: string
  28067. projectID:
  28068. description: Project ID of the Google Cloud Platform project
  28069. type: string
  28070. role:
  28071. 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.
  28072. type: string
  28073. secretRef:
  28074. description: Specify credentials in a Secret object
  28075. properties:
  28076. secretAccessKeySecretRef:
  28077. description: The SecretAccessKey is used for authentication
  28078. properties:
  28079. key:
  28080. description: |-
  28081. A key in the referenced Secret.
  28082. Some instances of this field may be defaulted, in others it may be required.
  28083. maxLength: 253
  28084. minLength: 1
  28085. pattern: ^[-._a-zA-Z0-9]+$
  28086. type: string
  28087. name:
  28088. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  28096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28097. maxLength: 63
  28098. minLength: 1
  28099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28100. type: string
  28101. type: object
  28102. type: object
  28103. serviceAccountRef:
  28104. description: ServiceAccountRef to a service account for impersonation
  28105. properties:
  28106. audiences:
  28107. description: |-
  28108. Audience specifies the `aud` claim for the service account token
  28109. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28110. then this audiences will be appended to the list
  28111. items:
  28112. type: string
  28113. type: array
  28114. name:
  28115. description: The name of the ServiceAccount resource being referred to.
  28116. maxLength: 253
  28117. minLength: 1
  28118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28119. type: string
  28120. namespace:
  28121. description: |-
  28122. Namespace of the resource being referred to.
  28123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28124. maxLength: 63
  28125. minLength: 1
  28126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28127. type: string
  28128. required:
  28129. - name
  28130. type: object
  28131. workloadIdentity:
  28132. description: Specify a service account with Workload Identity
  28133. properties:
  28134. clusterLocation:
  28135. description: |-
  28136. ClusterLocation is the location of the cluster
  28137. If not specified, it fetches information from the metadata server
  28138. type: string
  28139. clusterName:
  28140. description: |-
  28141. ClusterName is the name of the cluster
  28142. If not specified, it fetches information from the metadata server
  28143. type: string
  28144. clusterProjectID:
  28145. description: |-
  28146. ClusterProjectID is the project ID of the cluster
  28147. If not specified, it fetches information from the metadata server
  28148. type: string
  28149. serviceAccountRef:
  28150. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28151. properties:
  28152. audiences:
  28153. description: |-
  28154. Audience specifies the `aud` claim for the service account token
  28155. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28156. then this audiences will be appended to the list
  28157. items:
  28158. type: string
  28159. type: array
  28160. name:
  28161. description: The name of the ServiceAccount resource being referred to.
  28162. maxLength: 253
  28163. minLength: 1
  28164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28165. type: string
  28166. namespace:
  28167. description: |-
  28168. Namespace of the resource being referred to.
  28169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28170. maxLength: 63
  28171. minLength: 1
  28172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28173. type: string
  28174. required:
  28175. - name
  28176. type: object
  28177. required:
  28178. - serviceAccountRef
  28179. type: object
  28180. required:
  28181. - role
  28182. type: object
  28183. iam:
  28184. description: |-
  28185. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28186. AWS IAM authentication method
  28187. properties:
  28188. externalID:
  28189. description: AWS External ID set on assumed IAM roles
  28190. type: string
  28191. jwt:
  28192. description: Specify a service account with IRSA enabled
  28193. properties:
  28194. serviceAccountRef:
  28195. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28196. properties:
  28197. audiences:
  28198. description: |-
  28199. Audience specifies the `aud` claim for the service account token
  28200. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28201. then this audiences will be appended to the list
  28202. items:
  28203. type: string
  28204. type: array
  28205. name:
  28206. description: The name of the ServiceAccount resource being referred to.
  28207. maxLength: 253
  28208. minLength: 1
  28209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28210. type: string
  28211. namespace:
  28212. description: |-
  28213. Namespace of the resource being referred to.
  28214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28215. maxLength: 63
  28216. minLength: 1
  28217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28218. type: string
  28219. required:
  28220. - name
  28221. type: object
  28222. type: object
  28223. path:
  28224. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28225. type: string
  28226. region:
  28227. description: AWS region
  28228. type: string
  28229. role:
  28230. description: This is the AWS role to be assumed before talking to vault
  28231. type: string
  28232. secretRef:
  28233. description: Specify credentials in a Secret object
  28234. properties:
  28235. accessKeyIDSecretRef:
  28236. description: The AccessKeyID is used for authentication
  28237. properties:
  28238. key:
  28239. description: |-
  28240. A key in the referenced Secret.
  28241. Some instances of this field may be defaulted, in others it may be required.
  28242. maxLength: 253
  28243. minLength: 1
  28244. pattern: ^[-._a-zA-Z0-9]+$
  28245. type: string
  28246. name:
  28247. description: The name of the Secret resource being referred to.
  28248. maxLength: 253
  28249. minLength: 1
  28250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28251. type: string
  28252. namespace:
  28253. description: |-
  28254. The namespace of the Secret resource being referred to.
  28255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28256. maxLength: 63
  28257. minLength: 1
  28258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28259. type: string
  28260. type: object
  28261. secretAccessKeySecretRef:
  28262. description: The SecretAccessKey is used for authentication
  28263. properties:
  28264. key:
  28265. description: |-
  28266. A key in the referenced Secret.
  28267. Some instances of this field may be defaulted, in others it may be required.
  28268. maxLength: 253
  28269. minLength: 1
  28270. pattern: ^[-._a-zA-Z0-9]+$
  28271. type: string
  28272. name:
  28273. description: The name of the Secret resource being referred to.
  28274. maxLength: 253
  28275. minLength: 1
  28276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28277. type: string
  28278. namespace:
  28279. description: |-
  28280. The namespace of the Secret resource being referred to.
  28281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28282. maxLength: 63
  28283. minLength: 1
  28284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28285. type: string
  28286. type: object
  28287. sessionTokenSecretRef:
  28288. description: |-
  28289. The SessionToken used for authentication
  28290. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28291. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28292. properties:
  28293. key:
  28294. description: |-
  28295. A key in the referenced Secret.
  28296. Some instances of this field may be defaulted, in others it may be required.
  28297. maxLength: 253
  28298. minLength: 1
  28299. pattern: ^[-._a-zA-Z0-9]+$
  28300. type: string
  28301. name:
  28302. description: The name of the Secret resource being referred to.
  28303. maxLength: 253
  28304. minLength: 1
  28305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28306. type: string
  28307. namespace:
  28308. description: |-
  28309. The namespace of the Secret resource being referred to.
  28310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28311. maxLength: 63
  28312. minLength: 1
  28313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28314. type: string
  28315. type: object
  28316. type: object
  28317. vaultAwsIamServerID:
  28318. 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'
  28319. type: string
  28320. vaultRole:
  28321. 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
  28322. type: string
  28323. required:
  28324. - vaultRole
  28325. type: object
  28326. jwt:
  28327. description: |-
  28328. Jwt authenticates with Vault by passing role and JWT token using the
  28329. JWT/OIDC authentication method
  28330. properties:
  28331. kubernetesServiceAccountToken:
  28332. description: |-
  28333. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28334. a token for with the `TokenRequest` API.
  28335. properties:
  28336. audiences:
  28337. description: |-
  28338. Optional audiences field that will be used to request a temporary Kubernetes service
  28339. account token for the service account referenced by `serviceAccountRef`.
  28340. Defaults to a single audience `vault` it not specified.
  28341. Deprecated: use serviceAccountRef.Audiences instead
  28342. items:
  28343. type: string
  28344. type: array
  28345. expirationSeconds:
  28346. description: |-
  28347. Optional expiration time in seconds that will be used to request a temporary
  28348. Kubernetes service account token for the service account referenced by
  28349. `serviceAccountRef`.
  28350. Deprecated: this will be removed in the future.
  28351. Defaults to 10 minutes.
  28352. format: int64
  28353. type: integer
  28354. serviceAccountRef:
  28355. description: Service account field containing the name of a kubernetes ServiceAccount.
  28356. properties:
  28357. audiences:
  28358. description: |-
  28359. Audience specifies the `aud` claim for the service account token
  28360. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28361. then this audiences will be appended to the list
  28362. items:
  28363. type: string
  28364. type: array
  28365. name:
  28366. description: The name of the ServiceAccount resource being referred to.
  28367. maxLength: 253
  28368. minLength: 1
  28369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28370. type: string
  28371. namespace:
  28372. description: |-
  28373. Namespace of the resource being referred to.
  28374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28375. maxLength: 63
  28376. minLength: 1
  28377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28378. type: string
  28379. required:
  28380. - name
  28381. type: object
  28382. required:
  28383. - serviceAccountRef
  28384. type: object
  28385. path:
  28386. default: jwt
  28387. description: |-
  28388. Path where the JWT authentication backend is mounted
  28389. in Vault, e.g: "jwt"
  28390. type: string
  28391. role:
  28392. description: |-
  28393. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28394. authentication method
  28395. type: string
  28396. secretRef:
  28397. description: |-
  28398. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28399. authenticate with Vault using the JWT/OIDC authentication method.
  28400. properties:
  28401. key:
  28402. description: |-
  28403. A key in the referenced Secret.
  28404. Some instances of this field may be defaulted, in others it may be required.
  28405. maxLength: 253
  28406. minLength: 1
  28407. pattern: ^[-._a-zA-Z0-9]+$
  28408. type: string
  28409. name:
  28410. description: The name of the Secret resource being referred to.
  28411. maxLength: 253
  28412. minLength: 1
  28413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28414. type: string
  28415. namespace:
  28416. description: |-
  28417. The namespace of the Secret resource being referred to.
  28418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28419. maxLength: 63
  28420. minLength: 1
  28421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28422. type: string
  28423. type: object
  28424. required:
  28425. - path
  28426. type: object
  28427. kubernetes:
  28428. description: |-
  28429. Kubernetes authenticates with Vault by passing the ServiceAccount
  28430. token stored in the named Secret resource to the Vault server.
  28431. properties:
  28432. mountPath:
  28433. default: kubernetes
  28434. description: |-
  28435. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28436. "kubernetes"
  28437. type: string
  28438. role:
  28439. description: |-
  28440. A required field containing the Vault Role to assume. A Role binds a
  28441. Kubernetes ServiceAccount with a set of Vault policies.
  28442. type: string
  28443. secretRef:
  28444. description: |-
  28445. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28446. for authenticating with Vault. If a name is specified without a key,
  28447. `token` is the default. If one is not specified, the one bound to
  28448. the controller will be used.
  28449. properties:
  28450. key:
  28451. description: |-
  28452. A key in the referenced Secret.
  28453. Some instances of this field may be defaulted, in others it may be required.
  28454. maxLength: 253
  28455. minLength: 1
  28456. pattern: ^[-._a-zA-Z0-9]+$
  28457. type: string
  28458. name:
  28459. description: The name of the Secret resource being referred to.
  28460. maxLength: 253
  28461. minLength: 1
  28462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28463. type: string
  28464. namespace:
  28465. description: |-
  28466. The namespace of the Secret resource being referred to.
  28467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28468. maxLength: 63
  28469. minLength: 1
  28470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28471. type: string
  28472. type: object
  28473. serviceAccountRef:
  28474. description: |-
  28475. Optional service account field containing the name of a kubernetes ServiceAccount.
  28476. If the service account is specified, the service account secret token JWT will be used
  28477. for authenticating with Vault. If the service account selector is not supplied,
  28478. the secretRef will be used instead.
  28479. properties:
  28480. audiences:
  28481. description: |-
  28482. Audience specifies the `aud` claim for the service account token
  28483. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28484. then this audiences will be appended to the list
  28485. items:
  28486. type: string
  28487. type: array
  28488. name:
  28489. description: The name of the ServiceAccount resource being referred to.
  28490. maxLength: 253
  28491. minLength: 1
  28492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28493. type: string
  28494. namespace:
  28495. description: |-
  28496. Namespace of the resource being referred to.
  28497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28498. maxLength: 63
  28499. minLength: 1
  28500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28501. type: string
  28502. required:
  28503. - name
  28504. type: object
  28505. required:
  28506. - mountPath
  28507. - role
  28508. type: object
  28509. ldap:
  28510. description: |-
  28511. Ldap authenticates with Vault by passing username/password pair using
  28512. the LDAP authentication method
  28513. properties:
  28514. path:
  28515. default: ldap
  28516. description: |-
  28517. Path where the LDAP authentication backend is mounted
  28518. in Vault, e.g: "ldap"
  28519. type: string
  28520. secretRef:
  28521. description: |-
  28522. SecretRef to a key in a Secret resource containing password for the LDAP
  28523. user used to authenticate with Vault using the LDAP authentication
  28524. method
  28525. properties:
  28526. key:
  28527. description: |-
  28528. A key in the referenced Secret.
  28529. Some instances of this field may be defaulted, in others it may be required.
  28530. maxLength: 253
  28531. minLength: 1
  28532. pattern: ^[-._a-zA-Z0-9]+$
  28533. type: string
  28534. name:
  28535. description: The name of the Secret resource being referred to.
  28536. maxLength: 253
  28537. minLength: 1
  28538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28539. type: string
  28540. namespace:
  28541. description: |-
  28542. The namespace of the Secret resource being referred to.
  28543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28544. maxLength: 63
  28545. minLength: 1
  28546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28547. type: string
  28548. type: object
  28549. username:
  28550. description: |-
  28551. Username is an LDAP username used to authenticate using the LDAP Vault
  28552. authentication method
  28553. type: string
  28554. required:
  28555. - path
  28556. - username
  28557. type: object
  28558. namespace:
  28559. description: |-
  28560. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28561. Namespaces is a set of features within Vault Enterprise that allows
  28562. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28563. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28564. This will default to Vault.Namespace field if set, or empty otherwise
  28565. type: string
  28566. tokenSecretRef:
  28567. description: TokenSecretRef authenticates with Vault by presenting a token.
  28568. properties:
  28569. key:
  28570. description: |-
  28571. A key in the referenced Secret.
  28572. Some instances of this field may be defaulted, in others it may be required.
  28573. maxLength: 253
  28574. minLength: 1
  28575. pattern: ^[-._a-zA-Z0-9]+$
  28576. type: string
  28577. name:
  28578. description: The name of the Secret resource being referred to.
  28579. maxLength: 253
  28580. minLength: 1
  28581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28582. type: string
  28583. namespace:
  28584. description: |-
  28585. The namespace of the Secret resource being referred to.
  28586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28587. maxLength: 63
  28588. minLength: 1
  28589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28590. type: string
  28591. type: object
  28592. userPass:
  28593. description: UserPass authenticates with Vault by passing username/password pair
  28594. properties:
  28595. path:
  28596. default: userpass
  28597. description: |-
  28598. Path where the UserPassword authentication backend is mounted
  28599. in Vault, e.g: "userpass"
  28600. type: string
  28601. secretRef:
  28602. description: |-
  28603. SecretRef to a key in a Secret resource containing password for the
  28604. user used to authenticate with Vault using the UserPass authentication
  28605. method
  28606. properties:
  28607. key:
  28608. description: |-
  28609. A key in the referenced Secret.
  28610. Some instances of this field may be defaulted, in others it may be required.
  28611. maxLength: 253
  28612. minLength: 1
  28613. pattern: ^[-._a-zA-Z0-9]+$
  28614. type: string
  28615. name:
  28616. description: The name of the Secret resource being referred to.
  28617. maxLength: 253
  28618. minLength: 1
  28619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28620. type: string
  28621. namespace:
  28622. description: |-
  28623. The namespace of the Secret resource being referred to.
  28624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28625. maxLength: 63
  28626. minLength: 1
  28627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28628. type: string
  28629. type: object
  28630. username:
  28631. description: |-
  28632. Username is a username used to authenticate using the UserPass Vault
  28633. authentication method
  28634. type: string
  28635. required:
  28636. - path
  28637. - username
  28638. type: object
  28639. type: object
  28640. caBundle:
  28641. description: |-
  28642. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28643. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28644. plain HTTP protocol connection. If not set the system root certificates
  28645. are used to validate the TLS connection.
  28646. format: byte
  28647. type: string
  28648. caProvider:
  28649. description: The provider for the CA bundle to use to validate Vault server certificate.
  28650. properties:
  28651. key:
  28652. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28653. maxLength: 253
  28654. minLength: 1
  28655. pattern: ^[-._a-zA-Z0-9]+$
  28656. type: string
  28657. name:
  28658. description: The name of the object located at the provider type.
  28659. maxLength: 253
  28660. minLength: 1
  28661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28662. type: string
  28663. namespace:
  28664. description: |-
  28665. The namespace the Provider type is in.
  28666. Can only be defined when used in a ClusterSecretStore.
  28667. maxLength: 63
  28668. minLength: 1
  28669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28670. type: string
  28671. type:
  28672. description: The type of provider to use such as "Secret", or "ConfigMap".
  28673. enum:
  28674. - Secret
  28675. - ConfigMap
  28676. type: string
  28677. required:
  28678. - name
  28679. - type
  28680. type: object
  28681. checkAndSet:
  28682. description: |-
  28683. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28684. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28685. the current version of the secret to prevent unintentional overwrites.
  28686. properties:
  28687. required:
  28688. description: |-
  28689. Required when true, all write operations must include a check-and-set parameter.
  28690. This helps prevent unintentional overwrites of secrets.
  28691. type: boolean
  28692. type: object
  28693. forwardInconsistent:
  28694. description: |-
  28695. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28696. leader instead of simply retrying within a loop. This can increase performance if
  28697. the option is enabled serverside.
  28698. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28699. type: boolean
  28700. headers:
  28701. additionalProperties:
  28702. type: string
  28703. description: Headers to be added in Vault request
  28704. type: object
  28705. namespace:
  28706. description: |-
  28707. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28708. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28709. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28710. type: string
  28711. path:
  28712. description: |-
  28713. Path is the mount path of the Vault KV backend endpoint, e.g:
  28714. "secret". The v2 KV secret engine version specific "/data" path suffix
  28715. for fetching secrets from Vault is optional and will be appended
  28716. if not present in specified path.
  28717. type: string
  28718. readYourWrites:
  28719. description: |-
  28720. ReadYourWrites ensures isolated read-after-write semantics by
  28721. providing discovered cluster replication states in each request.
  28722. More information about eventual consistency in Vault can be found here
  28723. https://www.vaultproject.io/docs/enterprise/consistency
  28724. type: boolean
  28725. server:
  28726. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28727. type: string
  28728. tls:
  28729. description: |-
  28730. The configuration used for client side related TLS communication, when the Vault server
  28731. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28732. This parameter is ignored for plain HTTP protocol connection.
  28733. It's worth noting this configuration is different from the "TLS certificates auth method",
  28734. which is available under the `auth.cert` section.
  28735. properties:
  28736. certSecretRef:
  28737. description: |-
  28738. CertSecretRef is a certificate added to the transport layer
  28739. when communicating with the Vault server.
  28740. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28741. properties:
  28742. key:
  28743. description: |-
  28744. A key in the referenced Secret.
  28745. Some instances of this field may be defaulted, in others it may be required.
  28746. maxLength: 253
  28747. minLength: 1
  28748. pattern: ^[-._a-zA-Z0-9]+$
  28749. type: string
  28750. name:
  28751. description: The name of the Secret resource being referred to.
  28752. maxLength: 253
  28753. minLength: 1
  28754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28755. type: string
  28756. namespace:
  28757. description: |-
  28758. The namespace of the Secret resource being referred to.
  28759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28760. maxLength: 63
  28761. minLength: 1
  28762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28763. type: string
  28764. type: object
  28765. keySecretRef:
  28766. description: |-
  28767. KeySecretRef to a key in a Secret resource containing client private key
  28768. added to the transport layer when communicating with the Vault server.
  28769. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28770. properties:
  28771. key:
  28772. description: |-
  28773. A key in the referenced Secret.
  28774. Some instances of this field may be defaulted, in others it may be required.
  28775. maxLength: 253
  28776. minLength: 1
  28777. pattern: ^[-._a-zA-Z0-9]+$
  28778. type: string
  28779. name:
  28780. description: The name of the Secret resource being referred to.
  28781. maxLength: 253
  28782. minLength: 1
  28783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28784. type: string
  28785. namespace:
  28786. description: |-
  28787. The namespace of the Secret resource being referred to.
  28788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28789. maxLength: 63
  28790. minLength: 1
  28791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28792. type: string
  28793. type: object
  28794. type: object
  28795. version:
  28796. default: v2
  28797. description: |-
  28798. Version is the Vault KV secret engine version. This can be either "v1" or
  28799. "v2". Version defaults to "v2".
  28800. enum:
  28801. - v1
  28802. - v2
  28803. type: string
  28804. required:
  28805. - server
  28806. type: object
  28807. resultType:
  28808. default: Data
  28809. description: |-
  28810. Result type defines which data is returned from the generator.
  28811. By default, it is the "data" section of the Vault API response.
  28812. When using e.g. /auth/token/create the "data" section is empty but
  28813. the "auth" section contains the generated token.
  28814. Please refer to the vault docs regarding the result data structure.
  28815. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28816. enum:
  28817. - Data
  28818. - Auth
  28819. - Raw
  28820. type: string
  28821. retrySettings:
  28822. description: Used to configure http retries if failed
  28823. properties:
  28824. maxRetries:
  28825. format: int32
  28826. type: integer
  28827. retryInterval:
  28828. type: string
  28829. type: object
  28830. required:
  28831. - path
  28832. - provider
  28833. type: object
  28834. type: object
  28835. served: true
  28836. storage: true
  28837. subresources:
  28838. status: {}
  28839. ---
  28840. apiVersion: apiextensions.k8s.io/v1
  28841. kind: CustomResourceDefinition
  28842. metadata:
  28843. annotations:
  28844. controller-gen.kubebuilder.io/version: v0.19.0
  28845. labels:
  28846. external-secrets.io/component: controller
  28847. name: webhooks.generators.external-secrets.io
  28848. spec:
  28849. group: generators.external-secrets.io
  28850. names:
  28851. categories:
  28852. - external-secrets
  28853. - external-secrets-generators
  28854. kind: Webhook
  28855. listKind: WebhookList
  28856. plural: webhooks
  28857. singular: webhook
  28858. scope: Namespaced
  28859. versions:
  28860. - name: v1alpha1
  28861. schema:
  28862. openAPIV3Schema:
  28863. description: |-
  28864. Webhook connects to a third party API server to handle the secrets generation
  28865. configuration parameters in spec.
  28866. You can specify the server, the token, and additional body parameters.
  28867. See documentation for the full API specification for requests and responses.
  28868. properties:
  28869. apiVersion:
  28870. description: |-
  28871. APIVersion defines the versioned schema of this representation of an object.
  28872. Servers should convert recognized schemas to the latest internal value, and
  28873. may reject unrecognized values.
  28874. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28875. type: string
  28876. kind:
  28877. description: |-
  28878. Kind is a string value representing the REST resource this object represents.
  28879. Servers may infer this from the endpoint the client submits requests to.
  28880. Cannot be updated.
  28881. In CamelCase.
  28882. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28883. type: string
  28884. metadata:
  28885. type: object
  28886. spec:
  28887. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28888. properties:
  28889. auth:
  28890. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28891. maxProperties: 1
  28892. minProperties: 1
  28893. properties:
  28894. ntlm:
  28895. description: NTLMProtocol configures the store to use NTLM for auth
  28896. properties:
  28897. passwordSecret:
  28898. description: |-
  28899. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28900. In some instances, `key` is a required field.
  28901. properties:
  28902. key:
  28903. description: |-
  28904. A key in the referenced Secret.
  28905. Some instances of this field may be defaulted, in others it may be required.
  28906. maxLength: 253
  28907. minLength: 1
  28908. pattern: ^[-._a-zA-Z0-9]+$
  28909. type: string
  28910. name:
  28911. description: The name of the Secret resource being referred to.
  28912. maxLength: 253
  28913. minLength: 1
  28914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28915. type: string
  28916. namespace:
  28917. description: |-
  28918. The namespace of the Secret resource being referred to.
  28919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28920. maxLength: 63
  28921. minLength: 1
  28922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28923. type: string
  28924. type: object
  28925. usernameSecret:
  28926. description: |-
  28927. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28928. In some instances, `key` is a required field.
  28929. properties:
  28930. key:
  28931. description: |-
  28932. A key in the referenced Secret.
  28933. Some instances of this field may be defaulted, in others it may be required.
  28934. maxLength: 253
  28935. minLength: 1
  28936. pattern: ^[-._a-zA-Z0-9]+$
  28937. type: string
  28938. name:
  28939. description: The name of the Secret resource being referred to.
  28940. maxLength: 253
  28941. minLength: 1
  28942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28943. type: string
  28944. namespace:
  28945. description: |-
  28946. The namespace of the Secret resource being referred to.
  28947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28948. maxLength: 63
  28949. minLength: 1
  28950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28951. type: string
  28952. type: object
  28953. required:
  28954. - passwordSecret
  28955. - usernameSecret
  28956. type: object
  28957. type: object
  28958. body:
  28959. description: Body
  28960. type: string
  28961. caBundle:
  28962. description: |-
  28963. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28964. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28965. plain HTTP protocol connection. If not set the system root certificates
  28966. are used to validate the TLS connection.
  28967. format: byte
  28968. type: string
  28969. caProvider:
  28970. description: The provider for the CA bundle to use to validate webhook server certificate.
  28971. properties:
  28972. key:
  28973. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28974. maxLength: 253
  28975. minLength: 1
  28976. pattern: ^[-._a-zA-Z0-9]+$
  28977. type: string
  28978. name:
  28979. description: The name of the object located at the provider type.
  28980. maxLength: 253
  28981. minLength: 1
  28982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28983. type: string
  28984. namespace:
  28985. description: The namespace the Provider type is in.
  28986. maxLength: 63
  28987. minLength: 1
  28988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28989. type: string
  28990. type:
  28991. description: The type of provider to use such as "Secret", or "ConfigMap".
  28992. enum:
  28993. - Secret
  28994. - ConfigMap
  28995. type: string
  28996. required:
  28997. - name
  28998. - type
  28999. type: object
  29000. headers:
  29001. additionalProperties:
  29002. type: string
  29003. description: Headers
  29004. type: object
  29005. method:
  29006. description: Webhook Method
  29007. type: string
  29008. result:
  29009. description: Result formatting
  29010. properties:
  29011. jsonPath:
  29012. description: Json path of return value
  29013. type: string
  29014. type: object
  29015. secrets:
  29016. description: |-
  29017. Secrets to fill in templates
  29018. These secrets will be passed to the templating function as key value pairs under the given name
  29019. items:
  29020. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29021. properties:
  29022. name:
  29023. description: Name of this secret in templates
  29024. type: string
  29025. secretRef:
  29026. description: Secret ref to fill in credentials
  29027. properties:
  29028. key:
  29029. description: The key where the token is found.
  29030. maxLength: 253
  29031. minLength: 1
  29032. pattern: ^[-._a-zA-Z0-9]+$
  29033. type: string
  29034. name:
  29035. description: The name of the Secret resource being referred to.
  29036. maxLength: 253
  29037. minLength: 1
  29038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29039. type: string
  29040. type: object
  29041. required:
  29042. - name
  29043. - secretRef
  29044. type: object
  29045. type: array
  29046. timeout:
  29047. description: Timeout
  29048. type: string
  29049. url:
  29050. description: Webhook url to call
  29051. type: string
  29052. required:
  29053. - result
  29054. - url
  29055. type: object
  29056. type: object
  29057. served: true
  29058. storage: true
  29059. subresources:
  29060. status: {}